From 19a0128363bc40ff3148313af9cf84ff473c302f Mon Sep 17 00:00:00 2001 From: edde746 <86283021+edde746@users.noreply.github.com> Date: Sun, 26 Apr 2026 20:28:09 +0200 Subject: [PATCH] feat(playback): add ArtCNN shader presets close #924 --- assets/shaders/artcnn/ArtCNN_C4F16.glsl | 1407 ++++++ assets/shaders/artcnn/ArtCNN_C4F16_DN.glsl | 1407 ++++++ assets/shaders/artcnn/ArtCNN_C4F16_DS.glsl | 1407 ++++++ assets/shaders/artcnn/ArtCNN_C4F32.glsl | 3927 +++++++++++++++++ assets/shaders/artcnn/ArtCNN_C4F32_DN.glsl | 3927 +++++++++++++++++ assets/shaders/artcnn/ArtCNN_C4F32_DS.glsl | 3927 +++++++++++++++++ lib/i18n/da.i18n.json | 3 + lib/i18n/de.i18n.json | 3 + lib/i18n/en.i18n.json | 3 + lib/i18n/es.i18n.json | 3 + lib/i18n/fr.i18n.json | 3 + lib/i18n/it.i18n.json | 3 + lib/i18n/ja.i18n.json | 3 + lib/i18n/ko.i18n.json | 3 + lib/i18n/nb.i18n.json | 3 + lib/i18n/nl.i18n.json | 3 + lib/i18n/pl.i18n.json | 3 + lib/i18n/pt.i18n.json | 3 + lib/i18n/ru.i18n.json | 3 + lib/i18n/strings.g.dart | 4 +- lib/i18n/strings_da.g.dart | 6 + lib/i18n/strings_de.g.dart | 6 + lib/i18n/strings_en.g.dart | 12 + lib/i18n/strings_es.g.dart | 6 + lib/i18n/strings_fr.g.dart | 6 + lib/i18n/strings_it.g.dart | 6 + lib/i18n/strings_ja.g.dart | 6 + lib/i18n/strings_ko.g.dart | 6 + lib/i18n/strings_nb.g.dart | 6 + lib/i18n/strings_nl.g.dart | 6 + lib/i18n/strings_pl.g.dart | 6 + lib/i18n/strings_pt.g.dart | 6 + lib/i18n/strings_ru.g.dart | 6 + lib/i18n/strings_sv.g.dart | 6 + lib/i18n/strings_zh.g.dart | 6 + lib/i18n/sv.i18n.json | 3 + lib/i18n/zh.i18n.json | 3 + lib/models/shader_preset.dart | 113 +- lib/services/shader_asset_loader.dart | 31 + .../sheets/video_settings_sheet.dart | 10 + pubspec.yaml | 1 + test/models/shader_preset_test.dart | 57 + test/providers/shader_provider_test.dart | 6 + 43 files changed, 16362 insertions(+), 3 deletions(-) create mode 100644 assets/shaders/artcnn/ArtCNN_C4F16.glsl create mode 100644 assets/shaders/artcnn/ArtCNN_C4F16_DN.glsl create mode 100644 assets/shaders/artcnn/ArtCNN_C4F16_DS.glsl create mode 100644 assets/shaders/artcnn/ArtCNN_C4F32.glsl create mode 100644 assets/shaders/artcnn/ArtCNN_C4F32_DN.glsl create mode 100644 assets/shaders/artcnn/ArtCNN_C4F32_DS.glsl create mode 100644 test/models/shader_preset_test.dart diff --git a/assets/shaders/artcnn/ArtCNN_C4F16.glsl b/assets/shaders/artcnn/ArtCNN_C4F16.glsl new file mode 100644 index 00000000..4086dce9 --- /dev/null +++ b/assets/shaders/artcnn/ArtCNN_C4F16.glsl @@ -0,0 +1,1407 @@ +// MIT License + +// Copyright (c) 2024 Joao Chrisostomo, Kacper Michajłow + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +//!DESC ArtCNN C4F16 (Conv2D) +//!COMPUTE 24 32 12 16 +//!HOOK LUMA +//!BIND LUMA +//!SAVE conv2d +//!WIDTH LUMA.w 2.0 * +//!HEIGHT LUMA.h 2.0 * +//!COMPONENTS 4 +//!WHEN OUTPUT.w LUMA.w / 1.3 > OUTPUT.h LUMA.h / 1.3 > * +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable +#ifdef GL_EXT_shader_explicit_arithmetic_types_float16 +# define V4 f16vec4 +# define M4 f16mat4 +# define F float16_t +#else +# define V4 vec4 +# define M4 mat4 +# define F float +#endif + +const ivec2 ksize = ivec2(3, 3); +const ivec2 offset = ksize / 2; +const ivec2 wg_size = ivec2(gl_WorkGroupSize); +const ivec2 isize = wg_size + ksize - 1; +shared F inp[1][isize.y][isize.x]; +void hook() { + const uvec2 local_xy = gl_LocalInvocationID.xy; + ivec2 base = ivec2(gl_WorkGroupID) * wg_size; + for (uint y = local_xy.y; y < isize.y; y += wg_size.y) { + for (uint x = local_xy.x; x < isize.x; x += wg_size.x) { + const ivec2 input_base = (base + ivec2(x,y) - offset) * ivec2(1, 1); + inp[0][y][x] = F(LUMA_mul * texelFetch(LUMA_raw, input_base + ivec2(0, 0), 0).x); + } + } + + barrier(); + V4 result0 = V4(-0.0027198044, -0.013629392, -0.015712878, -0.050803013); + V4 result1 = V4(-0.02707489, -0.0062177293, 0.0026368732, -0.0029379292); + V4 result2 = V4(0.03127001, -0.0039273943, -0.0040966137, -0.0016518718); + V4 result3 = V4(0.0028380281, 0.00058883557, 0.013085538, -0.058857743); + const F inp_0_0_0 = inp[0][local_xy.y + 0][local_xy.x + 0]; + const F inp_0_1_0 = inp[0][local_xy.y + 0][local_xy.x + 1]; + const F inp_0_2_0 = inp[0][local_xy.y + 0][local_xy.x + 2]; + const F inp_0_0_1 = inp[0][local_xy.y + 1][local_xy.x + 0]; + const F inp_0_1_1 = inp[0][local_xy.y + 1][local_xy.x + 1]; + const F inp_0_2_1 = inp[0][local_xy.y + 1][local_xy.x + 2]; + const F inp_0_0_2 = inp[0][local_xy.y + 2][local_xy.x + 0]; + const F inp_0_1_2 = inp[0][local_xy.y + 2][local_xy.x + 1]; + const F inp_0_2_2 = inp[0][local_xy.y + 2][local_xy.x + 2]; + result0 += V4(-0.016452063, -0.1258466, 0.013886958, 0.036870774) * inp_0_0_0; + result0 += V4(0.04311634, 0.15515013, 0.12190506, 0.12543218) * inp_0_1_0; + result0 += V4(-0.0049624983, 0.1029244, -0.10124424, 0.06448426) * inp_0_2_0; + result0 += V4(0.001886782, 0.06120591, 0.020384936, 0.16804346) * inp_0_0_1; + result0 += V4(-0.04256893, -0.07616671, -0.37889892, 0.27856478) * inp_0_1_1; + result0 += V4(-0.20398517, -0.12900643, 0.113083735, 0.11175711) * inp_0_2_1; + result0 += V4(0.009553091, 0.13118562, -0.031063978, 0.09478131) * inp_0_0_2; + result0 += V4(0.066157505, -0.114692695, 0.22418123, -0.009412468) * inp_0_1_2; + result0 += V4(0.15508306, 0.011386595, 0.014014352, 0.09318008) * inp_0_2_2; + result1 += V4(0.08046117, -0.07086712, -0.102300294, 0.014950261) * inp_0_0_0; + result1 += V4(-0.06476857, -0.014190924, -0.017589286, -0.19119741) * inp_0_1_0; + result1 += V4(0.05054515, 0.115604624, 0.06517106, 0.13799176) * inp_0_2_0; + result1 += V4(-0.045681432, 0.08269155, 0.10319298, -0.026858954) * inp_0_0_1; + result1 += V4(0.11229104, -0.17059296, 0.13794285, 0.18026339) * inp_0_1_1; + result1 += V4(-0.1267971, 0.23877597, -0.18725446, -0.12132741) * inp_0_2_1; + result1 += V4(0.05785694, -0.015154775, 0.026422592, 0.002328838) * inp_0_0_2; + result1 += V4(0.07150728, -0.22784448, -0.12155527, 0.027110105) * inp_0_1_2; + result1 += V4(-0.08247087, 0.06362491, 0.08973536, -0.02196324) * inp_0_2_2; + result2 += V4(-0.06092033, 0.1256232, -0.11233013, -0.061837807) * inp_0_0_0; + result2 += V4(0.08898802, -0.028417582, 0.15791786, -0.01610648) * inp_0_1_0; + result2 += V4(0.06330266, -0.009340407, 0.017859828, -0.007937439) * inp_0_2_0; + result2 += V4(-0.17722517, 0.31189576, 0.32109433, 0.18112311) * inp_0_0_1; + result2 += V4(-0.2903746, -0.72364086, -0.3329427, -0.08360631) * inp_0_1_1; + result2 += V4(0.14228302, 0.11720193, -0.056604996, -0.027815754) * inp_0_2_1; + result2 += V4(0.035853237, 0.118430145, -0.12544365, -0.02719196) * inp_0_0_2; + result2 += V4(0.20537417, 0.07353585, 0.10881828, 0.1451791) * inp_0_1_2; + result2 += V4(-0.1517126, -0.010349405, 0.018765846, -0.09707698) * inp_0_2_2; + result3 += V4(0.052764144, -0.10130216, 0.22795214, -0.09385554) * inp_0_0_0; + result3 += V4(-0.16102873, 0.18050277, 0.36273104, 0.1743911) * inp_0_1_0; + result3 += V4(0.008320275, -0.031096114, 0.06665433, 0.047147725) * inp_0_2_0; + result3 += V4(0.039706435, -0.0059984834, 0.026533028, -0.19475575) * inp_0_0_1; + result3 += V4(0.017116806, -0.1657458, -0.4245533, 0.011194904) * inp_0_1_1; + result3 += V4(0.03566397, 0.1254953, -0.16895337, 0.20406392) * inp_0_2_1; + result3 += V4(-0.0622524, 0.11329407, -0.052762877, -0.081980705) * inp_0_0_2; + result3 += V4(0.08946176, -0.05226282, -0.15308078, -0.0015630769) * inp_0_1_2; + result3 += V4(-0.018317576, -0.06487258, -0.012865839, 0.13352033) * inp_0_2_2; + const ivec2 output_base = ivec2(gl_GlobalInvocationID) * ivec2(2, 2); + imageStore(out_image, output_base + ivec2(0, 0), result0); + imageStore(out_image, output_base + ivec2(1, 0), result1); + imageStore(out_image, output_base + ivec2(0, 1), result2); + imageStore(out_image, output_base + ivec2(1, 1), result3); +} + +//!DESC ArtCNN C4F16 (Conv2D-1-ReLU) +//!COMPUTE 24 32 12 16 +//!HOOK LUMA +//!BIND conv2d +//!SAVE conv2d_1 +//!WIDTH LUMA.w 2.0 * +//!HEIGHT LUMA.h 2.0 * +//!COMPONENTS 4 +//!WHEN OUTPUT.w LUMA.w / 1.3 > OUTPUT.h LUMA.h / 1.3 > * +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable +#ifdef GL_EXT_shader_explicit_arithmetic_types_float16 +# define V4 f16vec4 +# define M4 f16mat4 +# define F float16_t +#else +# define V4 vec4 +# define M4 mat4 +# define F float +#endif + +const ivec2 ksize = ivec2(3, 3); +const ivec2 offset = ksize / 2; +const ivec2 wg_size = ivec2(gl_WorkGroupSize); +const ivec2 isize = wg_size + ksize - 1; +shared V4 inp[4][isize.y][isize.x]; +void hook() { + const uvec2 local_xy = gl_LocalInvocationID.xy; + ivec2 base = ivec2(gl_WorkGroupID) * wg_size; + for (uint y = local_xy.y; y < isize.y; y += wg_size.y) { + for (uint x = local_xy.x; x < isize.x; x += wg_size.x) { + const ivec2 input_base = (base + ivec2(x,y) - offset) * ivec2(2, 2); + inp[0][y][x] = V4(conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(0, 0), 0)); + inp[1][y][x] = V4(conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(1, 0), 0)); + inp[2][y][x] = V4(conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(0, 1), 0)); + inp[3][y][x] = V4(conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(1, 1), 0)); + } + } + + barrier(); + V4 result0 = V4(0.0035388642, 0.012181487, 0.06403471, 0.015263772); + V4 result1 = V4(0.048399653, -0.0074684187, -0.0068150507, 0.016319986); + V4 result2 = V4(0.015551343, 0.028928788, 0.0074838563, 0.012831508); + V4 result3 = V4(0.015546932, 0.0018076884, 0.003934822, -0.027352111); + const V4 inp_0_0_0 = inp[0][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_0_1_0 = inp[0][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_0_2_0 = inp[0][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_0_0_1 = inp[0][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_0_1_1 = inp[0][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_0_2_1 = inp[0][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_0_0_2 = inp[0][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_0_1_2 = inp[0][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_0_2_2 = inp[0][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.08193566, 0.39840552, -0.05933193, 0.029763913, 0.120781906, 0.13874644, 0.06285476, -0.031514462, -0.33653876, 0.23761259, -0.07119319, -0.08926567, 0.00014508692, -0.062654756, -0.13101529, 0.029373677) * inp_0_0_0; + result0 += M4(-0.2686895, 0.10908275, 0.024864523, 0.028138349, 0.63595426, 0.20497061, -0.0053157317, 0.09559526, -0.6010695, -0.52804697, -0.08165241, -0.07418531, -0.36249816, 0.09965129, 0.043142296, 0.11102198) * inp_0_1_0; + result0 += M4(0.32003805, -0.06369186, 0.110159315, -0.010411652, 0.14303263, -0.18286166, 0.17141442, -0.0774708, -0.2750923, 0.048123654, -0.042993017, 0.055669174, -0.08664134, -0.014772742, -0.09638268, -0.060853086) * inp_0_2_0; + result0 += M4(-0.18638985, -0.10025375, -0.01221694, -0.18347955, -0.22381034, -0.15570909, 0.22322272, -0.18700717, 0.23769893, 0.14806393, -0.008849564, 0.0136317285, 0.03139464, 0.08378959, -0.012119499, 0.026419694) * inp_0_0_1; + result0 += M4(-0.09444148, -0.16680825, -0.04191063, -0.11433058, -0.46190983, 0.24968515, 0.09260946, -0.039239544, -0.48942524, 0.65290695, 0.026454417, -0.3996515, 0.035578046, 0.03752698, 0.11413368, 0.12726994) * inp_0_1_1; + result0 += M4(-0.3939464, 0.011404807, -0.08643197, -0.07001899, -0.4240259, -0.11423647, -0.06039618, -0.045650464, 0.18176849, 0.118614994, 0.07916771, -0.14000084, -0.04808409, 0.06989854, 0.06425597, 0.038330052) * inp_0_2_1; + result0 += M4(0.088639356, 0.063344724, -0.0034504097, 0.2238218, -0.07661125, -0.10738507, -0.0092966715, 0.3010383, 0.31496724, -0.1979007, 0.05447602, -0.10734698, -0.053885452, -0.05719943, -0.113555916, -0.021155154) * inp_0_0_2; + result0 += M4(0.015520851, 0.026369756, -0.04167262, 0.141523, 0.073253386, 0.084800765, -0.0676251, 0.5053454, 0.28553674, -0.15500426, -0.24915896, 0.9031177, -0.0045735966, -0.039383005, -0.060552903, 0.024590101) * inp_0_1_2; + result0 += M4(-0.21189246, -0.050623517, 0.013824571, 0.054410357, 0.18887533, -0.2435286, -0.11421549, -0.16462444, 0.0728174, -0.09657451, 0.07730208, -0.07939918, 0.034992587, -0.07169108, 0.04370187, -0.0785741) * inp_0_2_2; + result1 += M4(-0.08724563, -0.029360695, 0.065424606, 0.18016396, -0.066029646, 0.009851433, 0.044099204, 0.062524706, 0.075378865, -0.04025694, -0.00035143772, 0.02216928, 0.07692978, -0.07277084, -0.061999667, -0.12335496) * inp_0_0_0; + result1 += M4(0.15146391, -0.045693725, 0.08794338, -0.07766357, -0.13882384, 0.11807377, 0.16390486, 0.060984742, -0.050909836, 0.011076402, -0.0069654104, -0.008235624, 0.13997374, -0.055829335, -0.11395829, -0.045706417) * inp_0_1_0; + result1 += M4(0.11037505, 0.037779838, 0.041720603, -0.11670487, -0.10206224, 0.29574063, -0.017590221, -0.029810347, 0.08654991, 0.11194881, -0.09588386, 0.11034557, -0.11284499, -0.038090393, -0.060732067, 0.15201814) * inp_0_2_0; + result1 += M4(-0.02798946, 0.2645396, -0.05080384, 0.39022708, -0.07972038, -0.03486675, 0.1624059, 0.1826741, -0.0305445, 0.3158071, 0.0032137304, 0.06960887, 0.061508473, -0.060662374, -0.03728802, -0.10974534) * inp_0_0_1; + result1 += M4(0.13413881, -0.19690159, 0.25165883, -0.025285713, 0.19857527, -0.2321096, -0.056400586, -0.11435613, -0.1891792, 0.15364274, 0.95750797, -0.031228404, 0.17185828, 0.072887875, -0.11088333, -0.08581528) * inp_0_1_1; + result1 += M4(0.09028881, -0.1780539, -0.04785461, -0.09430586, -0.044199556, -0.17495096, 0.2255327, -0.04418362, 0.42351684, -0.17086548, 0.108544886, 0.063870065, -0.20677198, 0.0918337, -0.031405777, 0.026987633) * inp_0_2_1; + result1 += M4(0.03143219, -0.06746378, -0.077566706, -0.19247384, 0.16452655, -0.5051362, -0.16162011, -0.08145442, 0.05511902, 0.030584775, -0.071060166, 0.25326735, -0.016743116, -0.0618647, 0.1214063, -0.04310255) * inp_0_0_2; + result1 += M4(0.13270794, -0.12859413, -0.13721833, -0.011795724, 0.11956431, 0.026687238, -0.52203315, -0.317287, -0.012819699, -0.45424682, -0.681156, -0.18422177, 0.07963337, 0.04038403, 0.086956374, 0.0706985) * inp_0_1_2; + result1 += M4(0.2106671, -0.09430158, -0.077296756, 0.001207568, -0.019188594, -0.011531864, -0.046601746, -0.057146672, 0.0503799, -0.118843146, -0.124916956, -0.08522102, -0.14284284, -0.1193746, 0.06719082, 0.09910482) * inp_0_2_2; + result2 += M4(-0.2244822, -0.082729764, -0.44512755, -0.77702785, 0.070779085, -0.06795795, 0.048184644, -0.41027415, -0.21277706, -0.20790118, 0.36475337, -0.31860444, 0.014606301, -0.08359864, 0.03596085, 0.0350377) * inp_0_0_0; + result2 += M4(0.09447366, 0.12554698, 0.052572437, 0.004993876, 0.015338761, 0.008580391, 0.024699932, -0.18695894, 0.12486596, 0.16261359, 0.05223534, -0.49886906, 0.058645505, 0.11000217, -0.052211735, -0.10267668) * inp_0_1_0; + result2 += M4(0.09253685, 0.32692894, -0.11326509, -0.2243793, 0.055343658, 0.062875904, 0.1316403, -0.37698555, -0.06615555, 0.2947396, -0.30346048, -0.20655632, -0.052567784, -0.17170146, -0.10338503, -0.028746855) * inp_0_2_0; + result2 += M4(-0.12259729, -0.119727425, 0.593932, -0.10741678, -0.0150476275, -0.15803762, 0.43156016, -0.09719216, -0.07408, -0.12842028, -0.47880188, 0.41297135, 0.07315841, 0.08734928, -0.031542793, 0.0862864) * inp_0_0_1; + result2 += M4(-0.14790195, 0.028560948, 0.14077131, 0.15227696, -0.11203044, 0.1193981, 0.16548304, 0.07721256, -0.48270524, -0.14609018, 0.13051052, 0.16035795, 0.22310275, 0.08613812, 0.12101891, 0.0693605) * inp_0_1_1; + result2 += M4(-0.17909749, -0.024392027, 0.2227383, -0.057302292, -0.05009124, 0.30629346, -0.0658257, 0.10691373, -0.09005195, 0.26912916, -0.02555377, 0.18611579, 0.09474404, -0.046735127, 0.08628372, 0.14976539) * inp_0_2_1; + result2 += M4(-0.12682188, -0.033667836, -0.21387348, 0.11724357, 0.11241762, -0.10776379, -0.45622072, 0.36206225, 0.034357004, 0.0274606, 0.53226703, -0.054120746, -0.07173099, -0.019781826, -0.0004506044, -0.090236515) * inp_0_0_2; + result2 += M4(0.10396443, -0.05090273, 0.030880392, 0.13643251, 0.4523865, 0.081858695, -0.08280347, 0.18518096, 0.56079537, 0.007042201, -0.012337641, 0.0017952896, -0.19653215, 0.10902694, -0.0235898, -0.15462936) * inp_0_1_2; + result2 += M4(0.011347261, 0.16956125, -0.07598024, -0.010642945, -0.06959051, 0.097124174, -0.10528735, 0.023413276, 0.011072511, -0.11380183, -0.1546189, -0.018206634, -0.072076365, -0.09334556, -0.03711523, -0.061668754) * inp_0_2_2; + result3 += M4(0.20372537, 0.14578828, 0.20127167, -0.16066748, 0.09756872, -0.10025203, 0.18399055, 0.057970647, 0.03679455, -0.13061528, -0.13194819, -0.017791305, -0.027707439, -0.037850592, -0.0058791186, 0.15898317) * inp_0_0_0; + result3 += M4(-0.13326374, -0.048175838, -0.1211976, -0.047573894, 0.029398272, 0.038163513, 0.06364081, 0.09756068, 0.112353444, -0.06523655, -0.3399193, 0.007071915, -0.0023307495, 0.06515439, -0.008210844, -0.048217848) * inp_0_1_0; + result3 += M4(-0.21247563, 0.08523739, 0.04721741, 0.06442855, -0.051469017, -0.092593156, 0.047065668, 0.02163933, -0.20487121, -0.2948929, 0.14564759, 0.072847456, 0.009143655, 0.061654102, -0.008843048, -0.095890515) * inp_0_2_0; + result3 += M4(0.22976227, -0.0034405778, -0.33477315, 0.12545134, 0.17131741, -0.11558586, 0.03167751, 0.14242904, 0.1061916, -0.18220623, 0.07726241, -0.48172006, -0.14746118, -0.11912247, 0.030638449, 0.10207886) * inp_0_0_1; + result3 += M4(-0.06655945, -0.019838296, -0.038446557, -0.047108516, -0.30915856, 0.07429464, -0.20438327, 0.14802341, 0.47137445, 0.024445575, 0.42510328, 0.242163, -0.021400312, 0.107167594, -0.056022163, 0.020425789) * inp_0_1_1; + result3 += M4(-0.0074782637, 0.054402016, -0.121972315, 0.041444067, -0.35059676, -0.15080321, -0.29118222, -0.016145391, -0.3576716, -0.3522069, 0.043113176, 0.010357731, 0.14414723, -0.113717005, -0.09415485, -0.028949017) * inp_0_2_1; + result3 += M4(0.03853427, 0.03176998, -0.07919849, 0.018467484, 0.03600878, 0.56193393, 0.13832507, 0.07699603, -0.15650001, -0.07601528, 0.16394944, -0.026312442, -0.07145015, -0.036025092, -0.04234946, 0.041831832) * inp_0_0_2; + result3 += M4(-0.016900353, -0.28659436, 0.011943033, -0.07257182, 0.014030349, 0.035322875, -0.5988642, -0.14678574, -0.0044690417, 0.8888096, -0.23830332, 0.10747964, 0.02044547, 0.1279399, 0.0006579104, -0.011562968) * inp_0_1_2; + result3 += M4(-0.089198224, 0.16423313, -0.29691276, 0.07104331, 0.13190354, 0.0776772, 0.08241301, -0.14865209, -0.08948346, 0.1620836, -0.32379845, 0.0013747211, 0.04707559, 0.0037285136, -0.015344385, -0.014232466) * inp_0_2_2; + const V4 inp_1_0_0 = inp[1][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_1_1_0 = inp[1][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_1_2_0 = inp[1][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_1_0_1 = inp[1][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_1_1_1 = inp[1][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_1_2_1 = inp[1][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_1_0_2 = inp[1][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_1_1_2 = inp[1][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_1_2_2 = inp[1][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.85313725, -0.02435101, -0.06857936, 0.04679383, -0.2585699, 0.081624314, 0.24544875, -0.027587967, -0.7746935, 0.5622293, -0.09342312, -0.03688094, -0.34380323, 0.72687024, -0.048763245, -0.003689941) * inp_1_0_0; + result0 += M4(-0.35174468, 0.117986694, 0.08605906, 0.028830849, 0.64237136, -0.3769583, -0.024089484, -0.23862994, 0.8207976, -0.092174746, 0.04297148, -0.051756054, -0.29739568, -0.11195339, -0.14723086, 0.03295132) * inp_1_1_0; + result0 += M4(0.2954745, 0.21712531, -0.067807004, 0.029517183, 0.16259618, 0.014441043, 0.0127598, 0.029936556, -0.4073981, -0.48001292, 0.10198077, 0.17044066, 0.058579385, -0.16940872, -0.22117646, 0.0061707636) * inp_1_2_0; + result0 += M4(-0.37001958, -0.071665555, 0.10686925, -0.10744776, -0.11030434, -0.016945168, -0.14443113, 0.039766748, -0.041175894, -0.31643036, -0.009723037, 0.11083293, -0.35056636, 0.50091743, 0.21538898, 0.13894936) * inp_1_0_1; + result0 += M4(0.18551482, -0.38274184, 0.1090545, 0.09133414, -0.100317314, 0.26533842, 0.028536757, 0.07844555, 0.006583591, 0.27766275, 0.1254183, -0.0061147013, 0.8617392, -0.7546585, -0.23212102, 0.2814898) * inp_1_1_1; + result0 += M4(-0.17533015, 0.056518923, -0.11886858, -0.17416163, -0.21810603, -0.041996296, -0.13190891, 0.10978519, -0.13276191, 0.29193908, -0.10255887, -0.15144268, 0.39411002, 0.5364633, -0.07876772, 0.12273716) * inp_1_2_1; + result0 += M4(0.025226103, 0.14986138, -0.05295039, 0.12537077, 0.10823799, -0.15962936, -0.04351816, 0.06994498, 0.3133468, 0.14449136, -0.20122978, -0.04178362, -0.025069045, 0.052850995, -0.31893167, 0.31568733) * inp_1_0_2; + result0 += M4(0.10307432, -0.03794696, 0.11638587, -0.15721007, 0.0520565, -0.013159431, 0.0033045416, 0.16645943, -0.04602354, 0.07579619, 0.119559675, 0.10222658, -0.076188296, -0.03417925, 0.35578036, -0.90802264) * inp_1_1_2; + result0 += M4(-0.13523121, 0.14683475, -0.24159884, 0.011003018, 0.15668543, -0.012923501, -0.049195066, -0.15511718, 0.21970461, -0.40896636, 0.14699629, -0.10037102, -0.011684425, -0.44974482, 0.075924896, -0.13819264) * inp_1_2_2; + result1 += M4(-0.32133275, -0.1632966, 0.016118964, -0.004102593, 0.32084933, 0.41906273, 0.08610651, 0.17084497, 0.13008702, 0.09139067, 0.21345861, -0.12968206, 0.008954712, -0.07455759, -0.25342295, -0.13596231) * inp_1_0_0; + result1 += M4(0.110927545, 0.026440676, -0.057138063, -0.026707454, -0.23099862, 0.10929439, 0.18417938, -0.08928301, 0.10867742, -0.062411074, 0.17694812, 0.27520618, 0.14665566, -0.19123065, -0.0028814063, 0.020384334) * inp_1_1_0; + result1 += M4(0.13942137, 0.0722548, 0.085695975, -0.0482584, -0.058018155, -0.06788848, 0.12553318, -0.017362285, -0.28463066, 0.2797977, -0.1744807, 0.07061992, 0.19873491, -0.16651899, -0.06323969, -0.02578639) * inp_1_2_0; + result1 += M4(-0.025543625, -0.61818314, 0.05540194, -0.36864513, 0.13506746, 0.45087427, 0.02561734, 0.4824854, -0.12235725, -0.13946341, -0.06030317, 0.14183283, -0.25570124, -0.47644913, -0.019941723, -0.45477942) * inp_1_0_1; + result1 += M4(0.3645578, 0.068593346, -0.1665043, 0.16704038, -0.2967851, 0.026300274, -0.13397226, -0.32232535, 0.13193616, -0.22311744, -0.41460353, -0.28414023, 0.4073843, 0.07373801, -0.22364068, 0.12431164) * inp_1_1_1; + result1 += M4(0.25017032, 0.070454225, 0.13813335, 0.019375844, -0.096448295, 0.072787635, 0.0041182754, -0.15815192, -0.2322587, -0.19746271, 0.13508892, 0.14120723, 0.11005683, 0.08688148, -0.15526778, -0.075340524) * inp_1_2_1; + result1 += M4(-0.14920484, -0.48791856, -0.023223, -0.3027848, 0.3378221, 0.4793663, -0.14946601, 0.9567044, -0.18527344, -0.119982645, -0.08596696, -0.17026097, 0.23330817, 0.036837753, -0.08102003, 0.29802063) * inp_1_0_2; + result1 += M4(0.10104728, 0.017842278, 0.20009801, 0.2362712, -0.16312838, -0.04045318, -0.3592395, -0.20366094, 0.2688829, 0.30382335, 0.08821922, -0.27768466, -0.07204707, 0.67338127, 0.9684179, 0.26206905) * inp_1_1_2; + result1 += M4(0.20085827, -0.1115579, -0.20676771, -0.14104019, -0.25027877, 0.13877366, -0.032097857, 0.011562554, -0.06354945, 0.1315248, 0.17668413, 0.061860748, -0.24132724, -0.11776977, 0.18664834, 0.05808953) * inp_1_2_2; + result2 += M4(-0.072219275, 0.024704212, 0.6167852, -0.5133586, 0.23397118, 0.12476223, -0.24312721, 0.7445347, -0.19348057, -0.09359127, -0.8927323, -0.27338013, -0.08031656, -0.08860313, 0.32231623, -0.64860487) * inp_1_0_0; + result2 += M4(-0.045371484, 0.12290978, 0.19355193, -0.03915953, -0.10403266, -0.26496485, 0.008814081, -0.16285874, -0.18879507, 0.1972924, 0.12899448, 0.15576236, -0.21710408, -0.008091758, 0.0434765, -0.1066743) * inp_1_1_0; + result2 += M4(-0.002016541, -0.0006886421, 0.33393008, -0.039007384, 0.020184148, -0.0028074265, 0.13437714, 0.09344798, 0.20083073, -0.29304448, -0.07516481, 0.16750409, 0.067934446, 0.062371586, -0.09625756, 0.63305384) * inp_1_2_0; + result2 += M4(-0.38875118, -0.0530316, -0.2627638, -0.37096834, 0.28227875, 0.057058726, -0.0007648176, 0.50170916, -0.014582225, -0.08303465, 1.2882401, -0.14439599, -0.5612461, -0.12507576, 0.7443172, 0.2275837) * inp_1_0_1; + result2 += M4(-0.06241773, 0.23984735, -0.38247794, -0.193146, -0.023529753, -0.26548344, -0.0008831312, 0.054739162, 0.50808966, 0.04970531, 0.28555724, -0.07511468, 0.21564315, 0.14087324, -0.31117678, -0.52685535) * inp_1_1_1; + result2 += M4(-0.067698725, -0.12012657, -0.18702506, 0.012525038, 0.11423368, 0.19669291, 0.0687259, -0.08449188, 0.114131555, 0.08787378, 0.027727695, -0.08600934, -0.1309175, 0.026612828, -0.078773305, 0.4300998) * inp_1_2_1; + result2 += M4(-0.07888591, -0.19316435, 0.07030573, -0.23898849, 0.30641487, -0.050587706, -0.067026295, 0.50440204, -0.080069296, -0.09858528, -1.2006693, 0.22419576, 0.69720376, -0.4077811, -0.82145584, -0.3318518) * inp_1_0_2; + result2 += M4(0.253429, 0.034562856, -0.043068126, 0.15730365, 0.18888126, -0.21013, -0.13781698, 0.21707365, -0.19726713, 0.027488727, 0.18039607, 0.11479809, -0.41453183, 0.31391656, 0.0070650936, 0.076380774) * inp_1_1_2; + result2 += M4(0.003429857, -0.018602068, -0.066684365, 0.11482386, -0.036528666, -0.029451601, -0.052084677, -0.035276096, -0.18110622, 0.20486076, 0.20484242, -0.0025528024, -0.19367853, 0.24121977, 0.025350042, 0.10913147) * inp_1_2_2; + result3 += M4(-0.0023735664, 0.15035935, 0.12993571, 0.20475487, 0.0019596012, -0.09204715, -0.13434508, -0.2821397, -0.05906947, 0.21287656, 0.30251858, -0.05017008, 0.03126201, 0.002017435, -0.50526565, 0.17320465) * inp_1_0_0; + result3 += M4(0.099262066, 0.12742217, -0.16422229, 0.03186198, 0.12362506, -0.14565836, -0.01895703, 0.17308953, 0.18997124, -0.008680871, 0.5007363, -0.06796606, 0.11387236, 0.0110532595, 0.027245427, -0.02858506) * inp_1_1_0; + result3 += M4(-0.1043227, -0.009697204, -0.14678726, 0.025163496, -0.195235, -0.03975564, 0.020124005, 0.036363356, 0.2044253, -0.08100828, -0.18540438, 0.024970459, -0.06662393, -0.24664907, 0.1844767, 0.039760955) * inp_1_2_0; + result3 += M4(0.03556496, 0.40731633, -0.009378648, 0.35368907, 0.054531943, -0.25538638, 0.23750697, -0.7583463, 0.19742353, -0.098816276, -0.41828468, 0.54874414, -0.07079365, 0.020870816, -0.64631456, 0.61903435) * inp_1_0_1; + result3 += M4(-0.3990005, 0.00885162, -0.3252981, -0.072892606, 0.5868726, 0.062424455, 0.12871675, 0.32273144, -0.5357227, 0.08173042, -0.20361531, -0.15989196, -0.7643352, -0.024472103, -0.46516174, -0.58503497) * inp_1_1_1; + result3 += M4(0.1232718, 0.06953096, 0.17959209, 0.023106743, -0.18714033, -0.09933013, -0.032718066, 0.070490085, 0.00089770433, -0.053541496, -0.09406766, -0.0057063233, 0.38167843, -0.14396475, 0.5196705, -0.16198893) * inp_1_2_1; + result3 += M4(0.0140656475, 0.21922494, -0.056840483, -0.07001231, -0.120163955, -0.22476105, 0.072396405, -0.06738373, -0.09434732, 0.123775706, 0.09688478, -0.159715, 0.0009263281, 0.38566205, 0.1203647, -0.082159035) * inp_1_0_2; + result3 += M4(-0.058063142, -0.13751893, -0.012188545, -0.10500652, 0.17686076, 0.042373944, -0.23056524, 0.10845812, -0.019570937, -0.19659866, -0.14402579, -0.13492614, 0.26653746, -0.038438268, 0.6654084, 0.13422534) * inp_1_1_2; + result3 += M4(0.051074985, 0.01658446, 0.27970675, 0.06717866, -0.029654497, -0.041104205, -0.031459272, 0.02453557, 0.14207277, 0.118784904, 0.08530623, 0.045611463, -0.036815416, 0.44440648, 0.41889176, 0.040619373) * inp_1_2_2; + const V4 inp_2_0_0 = inp[2][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_2_1_0 = inp[2][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_2_2_0 = inp[2][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_2_0_1 = inp[2][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_2_1_1 = inp[2][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_2_2_1 = inp[2][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_2_0_2 = inp[2][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_2_1_2 = inp[2][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_2_2_2 = inp[2][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.041046668, -0.08714282, -0.073594816, 0.010970952, -0.1882758, 0.27579176, 0.03536449, -0.08542214, 0.3048594, 0.4530526, 0.0013206154, -0.028139513, 0.8478168, 0.23004742, 0.0076424624, -0.005963699) * inp_2_0_0; + result0 += M4(-0.675687, -0.18131071, -0.11496222, 0.04182087, -0.031031555, -0.46466836, -0.06559829, -0.03957504, 0.044670437, -0.38225058, 0.06304581, 0.040416148, -1.1025981, -0.18210213, 0.047893796, 0.09789689) * inp_2_1_0; + result0 += M4(-0.25182498, 0.11422446, 0.11699884, 0.001959186, -0.18557777, 0.25785574, 0.025503788, -0.026508162, -0.70701927, -0.19959773, -0.16261607, 0.044826515, 0.4344687, 0.07016805, 0.06883519, 0.01511665) * inp_2_2_0; + result0 += M4(0.066674605, 0.19236362, -0.0785282, -0.05095323, 0.18426083, -0.029129753, -0.10607958, -0.026322767, 0.08938068, -0.46208933, 0.15560026, -0.15441328, -0.20653039, -0.031048529, 0.18270804, -0.052175336) * inp_2_0_1; + result0 += M4(-0.17021075, 0.44645318, 0.064337924, -0.35476676, -0.06049966, 0.14457396, 0.23315272, -0.61046785, -0.16183764, 0.7003692, 0.15736891, -0.4137998, 0.23982742, 0.24342622, -0.20881954, -0.21306111) * inp_2_1_1; + result0 += M4(-0.12433247, 0.17513616, 0.088211484, -0.034301586, 0.17206079, -0.12319476, -0.0711395, -0.09247507, 0.017651413, -0.17906149, -0.119941995, 0.22451276, -0.047592435, 0.09213579, -0.062360976, -0.013997644) * inp_2_2_1; + result0 += M4(0.18996708, 0.01084998, -0.26635185, 0.122841895, 0.010606524, -0.027477054, 0.019549975, 0.03288411, -0.012691764, 0.051538102, -0.046197236, 0.06947832, -0.11301016, 0.09755053, -0.07446157, 0.1486752) * inp_2_0_2; + result0 += M4(-0.36824858, 0.05843571, -0.2618618, 0.7284761, -0.21758777, 0.15616763, 0.1021092, 0.39711222, 0.033237204, 0.023642745, -0.21918292, 0.5568767, 0.13701046, -0.25721508, 0.082974575, 0.0041465224) * inp_2_1_2; + result0 += M4(0.09509355, -0.15123545, -0.034223463, -0.04543954, -0.079144716, 0.09071367, 0.09338266, 0.17455119, 0.1773881, -0.053871572, 0.037042413, -0.17526062, -0.070509546, -0.19783144, 0.011318544, -0.026450291) * inp_2_2_2; + result1 += M4(-0.061877683, -0.12305839, -0.20263477, -0.11488986, 0.24543491, 0.32654366, 0.10685588, 0.11506586, -0.10795856, 0.03018991, 0.059933174, 0.0853006, -0.20264159, -0.043828856, -0.20878649, 0.14681698) * inp_2_0_0; + result1 += M4(-0.099625036, 0.20434903, 0.07796133, 0.06736927, 0.07125978, 0.05099109, 0.22723898, -0.08742187, 0.11490085, -0.04678864, -0.13050777, -0.08809224, 0.10186953, 0.16114867, -0.1435795, -0.05920464) * inp_2_1_0; + result1 += M4(0.07486631, 0.0044751903, -0.093036935, 0.027565863, -0.07470142, 0.17695644, -0.07382289, -0.044591907, -0.21034206, -0.25844106, 0.18035167, 0.059543654, -0.06836321, -0.14411914, 0.1548659, -0.03892513) * inp_2_2_0; + result1 += M4(0.117224984, 0.17542, -0.00016663033, -0.20314355, 0.22289772, 0.30088758, -0.032968026, -0.15414216, -0.140072, 0.14610891, 0.03125237, 0.3250524, 0.03702276, 0.10557298, 0.08998342, -0.43446854) * inp_2_0_1; + result1 += M4(-0.10302777, 0.4501756, 0.8351375, -0.017320178, -0.14834926, -0.13270089, 0.9023029, -0.0824228, 0.09006571, 0.11064118, 0.35334682, -0.30232978, 0.12792541, -0.0071462905, 0.4237898, 0.38528624) * inp_2_1_1; + result1 += M4(0.36576793, -0.050644517, 0.04195809, 0.108811006, -0.33933258, -0.048364114, 0.15662737, -0.09251479, -0.20477468, 0.2541265, 0.17623655, 0.20086327, -0.111452036, -0.09789033, -0.15870745, 0.027849512) * inp_2_2_1; + result1 += M4(0.20742778, -0.14416832, -0.13775797, 0.58929, 0.16418126, 0.49148947, -0.18096113, 0.68119305, -0.2531042, -0.17075492, -0.12018323, 0.12608007, 0.021732088, -0.37607798, 0.0010915091, 0.001743941) * inp_2_0_2; + result1 += M4(-0.15006953, -0.28072268, -0.44455764, 0.027220342, 0.08871589, -0.19202746, -0.5691258, -0.22697172, 0.5984513, -0.021040866, -0.5640603, -0.69894254, 0.10230523, 0.37776676, -0.16448745, -0.34962857) * inp_2_1_2; + result1 += M4(0.28793243, -0.27053738, 0.037647776, 0.10638764, -0.29987827, -0.10918723, -0.15849937, 0.032926988, -0.276323, -0.30320406, -0.06410051, 0.079027995, -0.1144192, 0.0686072, 0.13253035, 0.16962466) * inp_2_2_2; + result2 += M4(-0.104575686, -0.04030638, 0.38205162, -0.1646444, 0.0070794793, 0.086107545, 0.09008801, -0.26022068, -0.08264631, 0.0025685597, 0.45367503, 0.036392443, -0.05385623, 0.0043640602, 0.88977754, -0.6094777) * inp_2_0_0; + result2 += M4(0.17220014, -0.104757294, 0.28872848, -0.9140526, 0.07250322, -0.03486389, 0.0519809, -0.28910607, 0.13334726, -0.18156597, -0.48792294, 0.45706385, 0.114385955, 0.06414442, -0.40856388, 0.26286653) * inp_2_1_0; + result2 += M4(0.06838794, 0.0037464432, -0.25175664, -0.10634569, -0.07736329, 0.04136653, -0.09635174, 0.042798392, -0.089459404, 0.1431562, -0.35529405, -0.58673966, -0.009117467, -0.08846847, -0.13101909, -0.0941622) * inp_2_2_0; + result2 += M4(0.014403663, -0.09284215, -0.22324999, 0.5977427, -0.13145088, 0.045327898, -0.2159109, 0.58904, -0.14557627, 0.047140498, 0.37750348, 0.04514063, -0.07165266, 0.00403441, -0.20610464, -0.22565311) * inp_2_0_1; + result2 += M4(-0.34951925, -0.20195192, 0.052249074, 0.004859058, -0.4837092, -0.56432015, -0.14240249, -0.089294374, -0.32763055, -0.6932184, 0.18841206, -0.10697703, -0.12905538, -0.012168624, 0.33363688, -0.23945247) * inp_2_1_1; + result2 += M4(-0.19418816, -0.07137613, 0.016112942, -0.06583376, 0.010781973, 0.64119726, 0.2163896, 0.053818654, 0.19992511, 1.0749966, 0.37210134, -0.114605546, 0.12615307, 0.045438178, -0.09376032, 0.095737554) * inp_2_2_1; + result2 += M4(0.1762724, -0.12271588, 0.32391888, 0.05773013, 0.24969184, 0.04550068, 0.14141926, 0.3324033, 0.10539948, -0.22236584, 0.063619636, 0.37273255, 0.17779888, -0.049786404, -0.2504475, 0.6257438) * inp_2_0_2; + result2 += M4(0.20685196, -0.0106152035, -0.16097048, -0.011148921, 0.29720846, -0.2017546, -0.055421192, 0.14278509, 0.4991777, 0.1290137, -0.6009226, 0.12703991, 0.019506518, -0.09236414, -0.16110387, 0.15518974) * inp_2_1_2; + result2 += M4(-0.051044676, -0.0802801, -0.16391027, -0.20129019, 0.07025838, -0.08146353, -0.13828063, 0.089377195, -0.26447552, -0.09614584, -0.004125906, -0.071870096, -0.24505717, 0.08601064, -0.007302386, 0.09454271) * inp_2_2_2; + result3 += M4(0.08847961, -0.17847943, -0.69526863, -0.10000524, 0.022599213, -0.106843226, -0.32798478, -0.30478817, 0.116008244, 0.037003428, 0.00491019, 0.012982513, 0.14008689, -0.12109373, -0.114603855, 0.044905365) * inp_2_0_0; + result3 += M4(0.17639944, -0.044862606, -0.17100137, -0.005114512, 0.2445843, -0.058113806, -0.18633145, 0.22324812, 0.07353126, -0.08040312, 0.46093383, -0.1881027, 0.020793755, 0.05615095, -0.12523803, -0.11003187) * inp_2_1_0; + result3 += M4(0.015362869, 0.11070844, 0.18635881, 0.049795542, -0.18239588, -0.06503216, -0.004792109, 0.09085003, -0.24347839, 0.0014260579, -0.35534698, -0.01901228, -0.11597512, -0.14712879, -0.15724897, 0.08272095) * inp_2_2_0; + result3 += M4(0.03369274, -0.09148342, -0.11649345, -0.8705563, 0.07332814, -0.07007546, -0.118292294, -0.5086767, -0.09837098, -0.086299285, 0.39339754, -0.34102294, -0.14108673, 0.3166342, -0.09888971, 0.17531094) * inp_2_0_1; + result3 += M4(0.44183612, 0.03237536, 0.17856692, 0.11106832, 0.45943972, -0.4042934, 0.42762074, 0.78249615, 0.49094617, 0.08979736, 0.63991433, 1.1504385, -0.19337255, -0.028499793, 0.0188026, 0.13573536) * inp_2_1_1; + result3 += M4(-0.07735287, -0.10227065, -0.11877216, 0.12290771, -0.8072676, 0.0721539, -0.1910864, -0.089940324, -0.9754005, 0.3272343, 0.04703304, -0.093180224, -0.30274558, 0.3410099, 0.17829552, -0.1283383) * inp_2_2_1; + result3 += M4(-0.014644263, -0.16843987, 0.10283902, -0.23915698, 0.04944409, -0.28421712, 0.029477706, -0.20114663, 0.04234802, -0.10247694, 0.08606297, -0.00060528243, 0.16025454, -0.113197796, 0.32325915, -0.09360282) * inp_2_0_2; + result3 += M4(0.15988652, 0.43129408, 0.003102661, 0.13530524, 0.20106629, 0.35276395, -0.2581822, 0.27712944, 0.092174165, 0.5860203, -0.6644479, -0.30149898, 0.28493616, 0.2263659, -0.103455596, -0.13312685) * inp_2_1_2; + result3 += M4(0.05288319, 0.076428, -0.18710244, -0.093296796, -0.21877469, -0.15173075, -0.16969322, 0.05675821, 0.34267446, -0.25818372, -0.3879385, 0.057327595, 0.05748257, -0.44461763, 0.24332774, 0.18331102) * inp_2_2_2; + const V4 inp_3_0_0 = inp[3][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_3_1_0 = inp[3][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_3_2_0 = inp[3][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_3_0_1 = inp[3][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_3_1_1 = inp[3][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_3_2_1 = inp[3][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_3_0_2 = inp[3][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_3_1_2 = inp[3][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_3_2_2 = inp[3][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.33035442, 0.008719723, 0.09506913, -0.05596779, 0.6257054, -0.4622823, 0.19758332, -0.009717658, 0.11556571, -0.008927558, 0.0506363, 0.011549255, 0.022223158, 0.16494507, -0.023656936, -0.012043801) * inp_3_0_0; + result0 += M4(-0.3018259, -0.16688901, -0.08174471, 0.031225208, -0.3682067, 0.33880973, -0.029750831, 0.052449267, 0.24696672, -0.124532506, -0.040378094, -0.02887898, 0.08495422, -0.10733539, 0.033680625, -0.0040187235) * inp_3_1_0; + result0 += M4(0.28583634, 0.06151723, -0.056340285, -0.07114769, 0.40981525, -0.027857127, 0.23838963, -0.121739745, -0.07850837, 0.05227717, -0.03982672, 0.015378227, 0.29068476, -0.04168, 0.045381863, -0.00013727625) * inp_3_2_0; + result0 += M4(-0.041488778, 0.10742621, 0.037410427, 0.002719236, 0.23568422, -0.2532835, -0.14904994, -0.02132816, -0.26083633, 0.02395297, 0.013597459, -0.022430388, 0.0039781285, -0.052303746, -0.033815533, -0.08052908) * inp_3_0_1; + result0 += M4(0.19898818, -0.062810175, -0.0030155992, -0.014311552, -0.44702345, 0.43076748, 0.13032986, 0.04623066, -0.4599223, 0.39305303, 0.076502815, 0.01207224, -0.2322498, 0.07225618, 0.09567222, 0.074906886) * inp_3_1_1; + result0 += M4(0.14233728, 0.04341192, -0.14022432, 0.074965544, -0.42312324, -0.21910575, -0.04191498, -0.16155356, 0.016639965, 0.08997261, -0.030961918, 0.14126752, -0.16792814, 0.10337423, 0.07536254, -0.027254093) * inp_3_2_1; + result0 += M4(-0.10881682, 0.0070124045, -0.0734743, 0.02380105, -0.08528868, 0.2052196, 0.28235316, -0.09937192, -0.120403625, -0.18133068, -0.11513659, 0.2849305, -0.093126595, 0.09221593, -0.001545093, 0.118906654) * inp_3_0_2; + result0 += M4(0.07010447, -0.002349371, 0.07754369, -0.59997034, 0.057434276, -0.013308527, -0.12963523, 0.44178784, 0.29675305, -0.008670963, -0.14948617, 1.4333277, -0.048508614, 0.077688985, -0.03507625, 0.398176) * inp_3_1_2; + result0 += M4(-0.041430607, -0.0056431303, -0.03318371, -0.14079575, 0.08872225, 0.03580239, -0.11937835, -0.055355314, -0.23013176, -0.011193484, -0.0024156924, 0.2336995, -0.08273895, 0.021009317, -0.15586923, 0.20260328) * inp_3_2_2; + result1 += M4(0.0513188, -0.06831208, 0.071969114, 0.04630944, -0.10447119, 0.057457622, 0.087569036, 0.111861736, -0.110252105, 0.13196746, 0.07982998, 0.07918412, 0.07207178, 0.06784348, 0.06167251, -0.0048216507) * inp_3_0_0; + result1 += M4(-0.11775122, -0.068306886, -0.1314514, -0.022869237, 0.00013730286, 0.119652584, 0.08880258, 0.17652866, 0.041738562, -0.20556526, -0.09664171, -0.04788704, -0.25071782, -0.040533535, 0.007784405, 0.062077902) * inp_3_1_0; + result1 += M4(-0.16064279, -0.11079397, 0.10935189, -0.012442423, -0.2100082, 0.16263524, 0.03739031, -0.10447196, 0.08221832, -0.081931755, -0.015653074, -0.03437766, 0.22324844, -0.04340437, -0.03868832, -0.07421524) * inp_3_2_0; + result1 += M4(-0.0006676013, 0.040496968, -0.029079301, -0.085848354, 0.32673135, 0.02512588, 0.13175364, -0.27145657, -0.29334694, 0.13588892, -0.023815535, 0.2919419, 0.19565086, 0.4451977, 0.008018119, 0.44960222) * inp_3_0_1; + result1 += M4(-0.022897674, 0.022049528, 0.063053586, 0.12857682, -0.08483499, -0.03945858, 0.070367396, 0.106271245, 0.0042700917, -0.02905016, -0.12511766, -0.19536735, -0.3540937, 0.019095879, -0.015849894, 0.06366033) * inp_3_1_1; + result1 += M4(-0.01652925, -0.042448483, 0.008769335, -0.07717558, -0.052162528, -0.322415, 0.11697755, -0.014363827, 0.037944168, -0.029346848, 0.027509725, -0.08859583, 0.50523734, -0.026561983, 0.052579824, 0.0062967185) * inp_3_2_1; + result1 += M4(0.2831015, 0.29757833, 0.05384404, 0.07900192, -0.039041176, 0.29436517, -0.04795067, 0.28521034, -0.00084280485, -0.8624592, -0.2333652, 0.28047234, 0.13323455, 0.13980593, -0.1040817, 0.41841346) * inp_3_0_2; + result1 += M4(-0.056748446, 0.22499406, 0.47074968, 0.0529144, -0.18061697, -0.102058284, -0.45679823, -0.30751905, 0.56470495, -0.6227711, -1.0454521, -0.232476, -0.31827578, -0.16248211, -0.13230376, -0.018044606) * inp_3_1_2; + result1 += M4(-0.27055663, 0.040104035, 0.14919373, 0.020736083, 0.01568136, 0.009609554, -0.04672135, -0.019085662, 0.061935153, -0.2874959, -0.22337474, -0.06617894, 0.24911705, -0.18539925, -0.10120979, -0.028026477) * inp_3_2_2; + result2 += M4(0.024042394, 0.073262535, 0.29006875, 0.14790326, 0.27991506, 0.08672429, 0.63894117, 0.23894568, 0.029150546, -0.003545572, -0.1935614, 0.31723386, -0.026120424, 0.042341888, 0.021989973, 0.39239773) * inp_3_0_0; + result2 += M4(0.12542348, -0.12852398, 0.08891283, -0.14603676, -0.13592839, -0.054619603, 0.016557576, -0.5885332, -0.09488814, -0.07046842, 0.068331644, 0.10981448, -0.007638868, -0.13542384, -0.040854737, -0.005702912) * inp_3_1_0; + result2 += M4(0.07082901, 0.3306401, 0.14118254, 0.15615349, 0.0026882638, -0.15104243, 0.16891389, -0.18970816, 0.029838756, 0.13553977, 0.0018116818, -0.05020311, 0.08921652, 0.1348939, 0.043923832, -0.12109734) * inp_3_2_0; + result2 += M4(-0.034977324, 0.020053409, -0.37609595, -0.054664034, 0.15570554, 0.28191614, -0.6908297, 0.14370124, 0.08973948, -0.14156595, 0.041179802, -0.0043907193, 0.0063222884, 0.08350338, 0.0016131507, -0.056665104) * inp_3_0_1; + result2 += M4(-0.10248851, -0.1634687, -0.26851672, -0.46094584, 0.13998966, -0.2924333, 0.07655084, 0.1363661, -0.13416262, 0.08360797, -0.0077458336, 0.052660167, 0.064197175, -0.35289478, -0.004854883, 0.09082584) * inp_3_1_1; + result2 += M4(-0.095027156, 0.04068739, 0.03084716, -0.03596515, -0.13508861, 0.04214646, -0.3288225, 0.13073072, 0.1476837, 0.22203143, 0.14448355, -0.24459559, -0.17169268, -0.15294273, -0.10575014, 0.043388218) * inp_3_2_1; + result2 += M4(0.029903082, 0.061882522, 0.008157312, 0.36121556, -0.07368661, 0.08575936, 0.35597792, 0.34465766, 0.104644366, -0.11097311, 0.17444994, -0.10731304, 0.1298015, -0.025148133, 0.1390958, 0.045870513) * inp_3_0_2; + result2 += M4(-0.368986, -0.10517477, -0.11623787, 0.16291271, 0.27432486, -0.06225037, -0.43164015, -0.07802707, 0.6406274, 0.15081723, 0.038465872, 0.071604036, 0.19591734, -0.15255238, 0.13270366, -0.0070306635) * inp_3_1_2; + result2 += M4(-0.43216032, -0.039325733, 0.11141706, 0.12786095, 0.018126328, -0.07048143, 0.16246274, -0.09758973, 0.21826117, -0.11532947, -0.16299699, -0.035572365, 0.13867931, 0.18741262, -0.030538183, -0.04330623) * inp_3_2_2; + result3 += M4(-0.016080486, 0.032022443, -0.165704, 0.07246584, -0.08014878, -0.35844275, 0.113061614, 0.065997146, 0.02371046, -0.0008155743, 0.07187625, -0.08876956, -0.021193719, -0.033109672, -0.07381202, -0.1332826) * inp_3_0_0; + result3 += M4(0.04180735, -0.10776659, -0.027806621, 0.03553281, -0.023503449, 0.0169977, -0.27451426, 0.13919999, -0.042250317, 0.08521528, 0.17336805, 0.094439976, 0.18615168, 0.0021308872, -0.11744622, -0.0066396925) * inp_3_1_0; + result3 += M4(-0.15732574, 0.032522585, -0.09444964, 0.01659268, -0.09113259, 0.1305735, -0.11529496, 0.06343632, -0.046901505, -0.05037784, -0.07369559, -0.003344642, 0.07115879, 0.024641449, -0.08119741, -0.0030102434) * inp_3_2_0; + result3 += M4(-0.053414203, 0.29699224, 0.22554293, -0.009535028, -0.034720074, 0.2417781, 0.24099764, -0.4626596, 0.13475932, -0.08492695, 0.015628448, -0.20312022, 0.10430628, -0.012566143, 0.055538982, -0.3632165) * inp_3_0_1; + result3 += M4(0.15908659, -0.048262477, -0.03419863, 0.1971502, 0.59373474, 0.040420167, -0.006936596, -0.02301966, 0.11121678, 0.12800483, 0.26782277, 0.22499534, 0.13175733, 0.031205691, -0.024721615, -0.60766846) * inp_3_1_1; + result3 += M4(-0.120825715, 0.15550387, 0.2964152, 0.045677517, -0.16462475, 0.082349055, 0.025853585, 0.038958352, -0.3481213, 0.024049724, -0.31659842, 0.16717331, 0.1698046, 0.08965835, 0.26032227, 0.0028352945) * inp_3_2_1; + result3 += M4(0.048251737, -0.3381504, -0.06695844, -0.157471, 0.00037351192, -0.23412548, -0.046711236, -0.07236172, 0.006832392, 0.35861197, -0.20628686, -0.060990233, 0.082007684, -0.17143841, -0.121094696, -0.1463941) * inp_3_0_2; + result3 += M4(0.09094426, -0.522618, 0.32228535, -0.094180234, -0.119871415, 0.044149384, -0.47617498, 0.009163124, 0.12564674, 0.5748051, -0.43634674, 0.10976416, 0.099546134, 0.0657549, 0.03073671, -0.026292121) * inp_3_1_2; + result3 += M4(-0.19512002, -0.29417554, 0.16560094, 0.06612767, 0.061374467, -0.08437194, 0.2300457, 0.13011362, -0.19942062, 0.13436554, -0.27281252, -0.03332893, -0.028906567, 0.13050336, -0.08008115, 0.07068302) * inp_3_2_2; + const ivec2 output_base = ivec2(gl_GlobalInvocationID) * ivec2(2, 2); + imageStore(out_image, output_base + ivec2(0, 0), max(result0, V4(0.0))); + imageStore(out_image, output_base + ivec2(1, 0), max(result1, V4(0.0))); + imageStore(out_image, output_base + ivec2(0, 1), max(result2, V4(0.0))); + imageStore(out_image, output_base + ivec2(1, 1), max(result3, V4(0.0))); +} + +//!DESC ArtCNN C4F16 (Conv2D-2-ReLU) +//!COMPUTE 24 32 12 16 +//!HOOK LUMA +//!BIND conv2d_1 +//!SAVE conv2d_2 +//!WIDTH LUMA.w 2.0 * +//!HEIGHT LUMA.h 2.0 * +//!COMPONENTS 4 +//!WHEN OUTPUT.w LUMA.w / 1.3 > OUTPUT.h LUMA.h / 1.3 > * +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable +#ifdef GL_EXT_shader_explicit_arithmetic_types_float16 +# define V4 f16vec4 +# define M4 f16mat4 +# define F float16_t +#else +# define V4 vec4 +# define M4 mat4 +# define F float +#endif + +const ivec2 ksize = ivec2(3, 3); +const ivec2 offset = ksize / 2; +const ivec2 wg_size = ivec2(gl_WorkGroupSize); +const ivec2 isize = wg_size + ksize - 1; +shared V4 inp[4][isize.y][isize.x]; +void hook() { + const uvec2 local_xy = gl_LocalInvocationID.xy; + ivec2 base = ivec2(gl_WorkGroupID) * wg_size; + for (uint y = local_xy.y; y < isize.y; y += wg_size.y) { + for (uint x = local_xy.x; x < isize.x; x += wg_size.x) { + const ivec2 input_base = (base + ivec2(x,y) - offset) * ivec2(2, 2); + inp[0][y][x] = V4(conv2d_1_mul * texelFetch(conv2d_1_raw, input_base + ivec2(0, 0), 0)); + inp[1][y][x] = V4(conv2d_1_mul * texelFetch(conv2d_1_raw, input_base + ivec2(1, 0), 0)); + inp[2][y][x] = V4(conv2d_1_mul * texelFetch(conv2d_1_raw, input_base + ivec2(0, 1), 0)); + inp[3][y][x] = V4(conv2d_1_mul * texelFetch(conv2d_1_raw, input_base + ivec2(1, 1), 0)); + } + } + + barrier(); + V4 result0 = V4(0.007665273, -0.012706782, -0.01845592, 0.026948148); + V4 result1 = V4(-0.004221884, 0.016139362, -0.014981546, 0.016426912); + V4 result2 = V4(0.023174407, 0.05587216, -0.036808174, -0.002717008); + V4 result3 = V4(-0.036521614, -0.027948106, 0.005269135, 0.016757237); + const V4 inp_0_0_0 = inp[0][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_0_1_0 = inp[0][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_0_2_0 = inp[0][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_0_0_1 = inp[0][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_0_1_1 = inp[0][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_0_2_1 = inp[0][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_0_0_2 = inp[0][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_0_1_2 = inp[0][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_0_2_2 = inp[0][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.039672762, 0.14756373, -0.08448369, 0.017731339, 0.025569528, -0.040744573, 0.013367848, -0.019573305, -0.16450569, 0.33285397, -0.11215605, -0.028131716, 0.016628815, 0.023166431, -0.00037328724, -0.08177501) * inp_0_0_0; + result0 += M4(-0.065025754, -0.104294226, 0.094719954, 0.038185492, -0.09666806, 0.027351536, -0.038861245, 0.004919656, 0.19828482, -0.22604604, 0.024477452, -0.10591664, -0.19293559, 0.4599996, 0.04217503, 0.16875263) * inp_0_1_0; + result0 += M4(0.11909007, 0.022196636, 0.034610387, -0.018519526, -0.06364373, -0.008448898, 0.015312234, -0.0006501346, 0.016660782, 0.11387573, -0.049037285, 0.024658464, 0.034969676, 0.10625149, 0.053557772, 0.020835) * inp_0_2_0; + result0 += M4(-0.0125005925, -0.30383512, 0.118058, -0.0622122, -0.053739194, 0.02854181, 0.021767799, -0.023679044, 0.1428111, 0.22441542, 0.13784951, 0.055275932, 0.06970613, -0.03743594, -0.049048167, -0.018928634) * inp_0_0_1; + result0 += M4(-0.061673142, 0.35783702, -0.2123013, -0.0029690831, -0.028315723, -0.014267534, -0.029230714, 0.033998776, -0.017710077, -0.12725465, 0.055828135, 0.16664071, -0.6307306, 0.087453276, -0.24898805, 0.04119017) * inp_0_1_1; + result0 += M4(-0.046845675, -0.034220554, 0.085932806, 0.083577596, -0.014423473, 0.24495147, 0.029078502, 0.05503181, -0.16131906, -0.10079813, 0.042977642, -0.0016745959, -0.65428495, 0.022565061, 0.067007095, 0.03766914) * inp_0_2_1; + result0 += M4(0.06490114, 0.2199838, -0.22797251, -0.23349749, -0.010567795, 0.07199016, 0.0155491065, 0.04098838, 0.101175986, 0.12190727, -0.072651304, -0.14695418, 0.090389036, -0.28267708, 0.05694964, -0.012954298) * inp_0_0_2; + result0 += M4(0.47807366, -0.030264005, 0.49982014, 0.33034417, 0.11898345, 0.19849163, 0.09678157, -0.08528741, -0.2896773, -0.18903524, -0.19259109, -0.20551237, 0.12084159, 0.02699669, 0.014437785, 0.032559108) * inp_0_1_2; + result0 += M4(-0.45953196, -0.099686995, -0.48402756, -0.29487053, 0.048139166, 0.025708836, -0.06933556, -0.0635896, 0.27754197, 0.049773578, 0.12305871, 0.106278256, -0.2843809, 0.073834695, -0.0054634786, 0.007431036) * inp_0_2_2; + result1 += M4(0.085994475, -0.1193417, 0.0071456973, -0.0188979, 0.04183363, 0.12310363, 0.05413761, 0.04909667, -0.30297938, 0.013713022, 0.033152174, -0.11379657, -0.18750672, -0.22004475, 0.072046556, 0.35643157) * inp_0_0_0; + result1 += M4(-0.044690162, -0.058702532, 0.007017294, -0.041176673, 0.048408784, 0.080121264, 0.14161503, 0.12842357, 0.16440009, -0.21827607, 0.108833574, -0.044027567, -0.7746953, -0.8959941, 0.12757428, -0.1544348) * inp_0_1_0; + result1 += M4(0.042872313, 0.14205654, -0.03782293, 0.14235368, 0.130305, 0.009863965, -0.036303528, 0.1701927, -0.032293867, 0.22456177, -0.062228113, 0.2358024, -0.16976565, -0.43414745, -0.21161576, 0.099397495) * inp_0_2_0; + result1 += M4(-0.17363705, 0.0061433585, -0.13879266, 0.051511798, -0.022545822, 0.10734877, 0.06815579, -0.027122574, 0.04138703, -0.15504237, 0.16342735, -0.072404325, -0.20245026, -0.052299656, -0.02321829, 0.002982435) * inp_0_0_1; + result1 += M4(0.02651482, 0.12583537, 0.45761207, -0.095229685, -0.09167909, 0.25368944, 0.1494136, 0.017393095, -0.22577058, -0.07560319, -0.5818347, -0.5617876, -0.20395924, -0.37043095, 0.25695607, 0.45370623) * inp_0_1_1; + result1 += M4(0.15493771, -0.1451798, -0.32017693, 0.106086396, 0.14634423, 0.22603515, 0.07768741, -0.010450286, 0.002767987, 0.46913233, 0.23929594, 0.44290265, -0.05627698, -0.33913442, 0.029245248, -0.02599956) * inp_0_2_1; + result1 += M4(-0.0021248949, 0.3092833, 0.15976787, 0.17359373, 0.12920043, 0.106215686, 0.111749046, 0.032766804, 0.0702469, -0.12661065, -0.1285257, -0.08318957, -0.06495591, 0.021884361, -0.043050367, -0.048703246) * inp_0_0_2; + result1 += M4(-0.20655625, -0.51618236, -1.0094728, -1.0106137, 0.18894927, 0.06065753, 0.12400759, -0.07092802, 0.30361733, -0.16834623, -0.015209634, -0.0769189, -0.21808125, -0.07767393, 0.054584887, -0.3680687) * inp_0_1_2; + result1 += M4(-0.33314708, -0.15586081, 0.6099683, 0.13461177, 0.057432342, 0.22775277, 0.21322937, 0.0532397, 0.21244651, -0.0720669, 0.020412793, 0.037264194, 0.06017442, -0.2044945, 0.040000513, 0.19136631) * inp_0_2_2; + result2 += M4(-0.022256808, 0.04888811, -0.022015247, -0.092115186, 0.020818705, -0.028380645, 0.06185778, 0.08197749, -0.15860432, 0.108361594, -0.19694375, 0.07381369, 0.15101261, 0.14137074, -0.088994004, -0.5152534) * inp_0_0_0; + result2 += M4(0.06987822, -0.082000196, 0.02866381, 0.02108778, -0.051829483, -0.10683904, 0.12230972, 0.06575793, 0.090399876, -0.09562653, 0.043466404, 0.045909394, -0.020149088, -0.023214703, -0.30334076, -0.152464) * inp_0_1_0; + result2 += M4(0.0811315, -0.031609118, 0.01223644, 0.037147917, -0.18350898, -0.07458222, 0.089401655, 0.04162907, 0.103615806, -0.10315151, -0.07726605, 0.19025756, 0.1799963, -0.01810218, -0.14209187, -0.16685213) * inp_0_2_0; + result2 += M4(0.36047256, 0.1324033, -0.035303097, -0.029761754, -0.08453878, -0.092538394, 0.048813272, 0.2952445, -0.16890605, -0.24446781, -0.2384415, -0.051971577, 0.17304648, 0.015542306, -0.4414377, -0.20117971) * inp_0_0_1; + result2 += M4(-0.045148943, -0.3111919, 0.11992417, -0.027939236, -0.18373263, -0.015571242, 0.16786881, 0.19525638, 0.017805958, -0.23059563, -0.410443, -0.16854092, 0.1441553, -0.45532706, -3.1361716, -0.3325092) * inp_0_1_1; + result2 += M4(-0.38618526, 0.13740632, -0.08181973, 0.03373343, -0.14354973, -0.21948239, 0.18439542, 0.15648417, -0.085576214, 0.26852188, -0.26260558, 0.039526124, 0.25491875, 0.045001876, 0.11680835, -0.30998042) * inp_0_2_1; + result2 += M4(-0.22676072, -0.19009703, 0.22159863, -0.30039275, -0.02362561, -0.11382714, 0.12698817, 0.44949046, 0.26380983, 0.025303096, -0.06650232, 0.036743466, -0.23880884, 0.034025613, 0.016137755, -0.020864155) * inp_0_0_2; + result2 += M4(0.35370076, 1.4717959, -0.39453936, 0.012876503, -0.22790988, 0.013500226, -0.023526462, 0.40373355, -0.12799382, -0.35260844, 1.2150608, -0.2795026, 0.09862312, -0.31711802, -0.38266385, -0.4625872) * inp_0_1_2; + result2 += M4(-0.006961403, -0.38303775, -0.023807812, -0.032239847, 0.1080835, -0.20735481, 0.20969796, 0.23094925, -0.05239786, 0.12599377, 0.20246367, 0.14485277, 0.13914481, 0.018579604, -0.0628238, -0.22654083) * inp_0_2_2; + result3 += M4(-0.008393504, 0.06399756, -0.0042330017, -0.038735587, 0.009515421, -0.009107273, 0.033609197, 0.017786147, -0.056026146, -0.015695263, -0.101369716, -0.047951315, -0.0045006033, -0.024499964, -0.059617385, -0.050731726) * inp_0_0_0; + result3 += M4(0.05816133, -0.016608475, -0.008917803, 0.0039858357, 0.04840855, -0.03989783, 0.021003753, 0.11802983, 0.04186096, -0.02740838, 0.03711145, -0.15018326, 0.06298314, -0.13889475, 0.0056237825, -0.1520681) * inp_0_1_0; + result3 += M4(-0.0464783, 0.0043105236, 0.05190762, -0.016212137, 0.08643694, 0.044873476, 0.01192245, 0.073939085, -0.050208796, -0.06378546, 0.040115822, -0.10028227, 0.17046078, 0.104430355, 0.04660742, 0.004472599) * inp_0_2_0; + result3 += M4(0.01869681, 0.17765687, -0.01132854, -0.028719053, 0.03712774, -0.03786645, 0.021126691, 0.03835777, 0.07792008, 0.21017025, -0.017897833, -0.09897833, -0.08394025, 0.14385825, 0.021313882, -0.0965509) * inp_0_0_1; + result3 += M4(0.26953533, -0.046034764, -0.04922047, 0.2146039, -0.06167827, 0.10177388, -0.00028696132, 0.24834304, 0.21333528, 0.09260683, -0.062288165, 0.011650751, -0.35006827, 0.34293538, 0.45763996, -0.2745375) * inp_0_1_1; + result3 += M4(-0.248477, 0.13341399, 0.046218965, -0.23830393, 0.046279684, -0.04249783, 0.05034412, 0.22284749, 0.19501184, -0.013352284, -0.08176439, 0.062934145, -0.38506672, 0.22943279, 0.09323349, 0.055179156) * inp_0_2_1; + result3 += M4(-0.16656476, -0.9840606, -0.20659976, -0.763574, -0.043892097, -0.44524747, -0.019569376, 0.08370716, -0.00852045, -3.123414, -0.08242622, 0.15859091, 0.057629827, 0.21355532, 0.048139296, 0.13085455) * inp_0_0_2; + result3 += M4(0.16033624, -0.8272528, 0.20588383, 0.8193101, 0.07821069, -0.8910632, 0.08296487, 0.28125536, -0.024175977, -3.1040792, 0.06526852, -0.1698219, -0.008097565, 0.17878205, -0.021604018, -0.03205016) * inp_0_1_2; + result3 += M4(0.30415177, -0.04037523, -0.30204728, 0.1479439, 0.08117435, -0.59381247, -0.028565824, 0.3110151, 0.07412945, -2.6523457, 0.13584737, -0.14663945, -0.13277556, 0.3445814, -0.08542846, 0.10787985) * inp_0_2_2; + const V4 inp_1_0_0 = inp[1][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_1_1_0 = inp[1][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_1_2_0 = inp[1][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_1_0_1 = inp[1][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_1_1_1 = inp[1][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_1_2_1 = inp[1][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_1_0_2 = inp[1][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_1_1_2 = inp[1][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_1_2_2 = inp[1][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.014861815, 0.066454895, -0.018906003, -0.023595516, -0.016467934, 0.08245411, 0.058886092, -0.00517167, 0.0736858, -0.33098358, -0.053136736, 0.042932037, -0.023391662, -0.0154059855, 0.0027027188, 0.04671472) * inp_1_0_0; + result0 += M4(0.12285722, 0.02999312, -0.024734395, 0.052841812, -0.07606859, 0.532711, 0.029948376, 0.07419315, -0.1194898, -0.7954723, -0.117610976, -0.0037800272, 0.046508733, 0.15742284, -0.030505521, -0.06849125) * inp_1_1_0; + result0 += M4(0.10988922, -0.021709241, 0.0027044513, -0.087975435, -0.037619695, 0.1729772, 0.043288194, -0.00652201, 0.215917, -0.13082863, 0.0029795505, 0.026782269, 0.18413892, 0.009974911, 0.07329704, 0.057529766) * inp_1_2_0; + result0 += M4(-0.068852276, -0.015672447, 0.08639786, 0.015099182, -0.14214975, 0.03751679, 0.01517611, 0.017874567, 0.010275957, -0.33464134, 0.023621306, 0.06633157, 0.18977083, 0.014755853, -0.021573516, -0.025924493) * inp_1_0_1; + result0 += M4(0.18194625, 0.21327859, -0.022046618, -0.0863755, -0.10154144, 0.11552613, -0.02150014, 0.08803059, 0.33497876, 0.11428454, 0.7498792, 0.24571484, 0.11873142, -0.40479037, 0.12675676, 0.076739) * inp_1_1_1; + result0 += M4(-0.38466164, -0.03697603, -0.037561305, -0.043681134, -0.6816189, 0.13083659, 0.07451801, -0.003327551, 0.5126916, -0.09917474, -0.0708578, 0.01648595, 0.423934, -0.34497714, -0.02784395, 0.010498842) * inp_1_2_1; + result0 += M4(-0.08783385, 0.033599894, 0.006346594, -0.006446634, -0.016138535, 0.045155555, -0.04009477, -0.018183654, -0.013776878, -0.014323365, 0.05841988, 0.076961026, -0.047537193, -0.0663202, 0.03427056, 0.03428585) * inp_1_0_2; + result0 += M4(-0.09914099, -0.032711275, 0.097858556, 0.117271565, -0.056332853, 0.09818337, -0.05306024, -0.04881118, 0.23671569, 0.02282729, 0.025347842, 0.03629352, -0.075708866, -0.023583038, 0.03354702, 0.007265923) * inp_1_1_2; + result0 += M4(0.36997548, 0.052172437, -0.023425005, 0.042993546, -0.08452691, 0.12523419, -0.044003073, -0.0430429, 0.016587403, -0.14865886, -0.03721655, -0.031733558, 0.021108441, -0.041968603, 0.0120479325, 0.0014579248) * inp_1_2_2; + result1 += M4(0.32410297, 0.16156995, -0.2704675, -0.15474492, -0.0051417057, 0.0736679, -0.027583983, 0.042698298, 0.029605344, -0.097892836, -0.042276148, -0.17086019, 0.05914977, -0.0958991, 0.024540406, -0.014890719) * inp_1_0_0; + result1 += M4(-0.17057064, -0.06878893, 0.09484002, -0.46547592, 0.16778767, 0.21305582, 0.055226404, 0.14098307, -0.24932669, -0.6438276, 0.1469775, 0.15965456, 0.13635448, -0.10718979, 0.08083247, -0.47670645) * inp_1_1_0; + result1 += M4(0.033564653, 0.10775614, -0.082825914, -0.10517869, 0.19951133, 1.1163155, -0.15247913, 0.20495285, 0.057683297, -0.844752, 0.16111496, -0.44034448, -0.20139556, -0.9145029, -0.13836655, 0.1408168) * inp_1_2_0; + result1 += M4(0.103660226, 0.21737917, -0.16172896, 0.13338298, -0.018703043, -0.07260912, -0.040737107, 0.034949742, -0.19936053, 0.051139116, -0.020942764, 0.009280968, 0.027868485, 0.002934873, -0.07566193, -0.104706034) * inp_1_0_1; + result1 += M4(0.35724416, -0.077911, 0.09947001, -0.6117375, 0.21342002, 0.060938604, -0.20370094, 0.3130246, -0.47341087, -0.30221367, 0.4240177, -0.0758348, -0.12976281, 0.024794862, -0.07694939, 0.101710096) * inp_1_1_1; + result1 += M4(-0.14973663, -0.2178218, -0.022833738, 0.5495507, -0.014890054, 0.36719897, 0.0068603246, 0.8096376, 0.054707617, -0.11853919, -0.20341462, -0.7495799, -0.03551902, -0.3992545, -0.40176797, -0.058236588) * inp_1_2_1; + result1 += M4(0.1114995, 0.018287987, -0.1068866, 0.30490544, 0.026842179, 0.09772784, 0.021783939, 0.06514757, -0.02939784, 0.0063857757, 0.052597906, -0.029246058, 0.03607791, -0.026882924, 0.0045780633, -0.015172184) * inp_1_0_2; + result1 += M4(-0.040682446, -0.045952864, 0.14679994, 0.3277869, -0.010540915, -0.075695984, -0.047419466, 0.34779298, 0.02479446, -0.020837042, -0.0089015765, -0.34170833, 0.08684945, -0.019799326, 0.009023451, -0.073233105) * inp_1_1_2; + result1 += M4(-0.05574628, 0.18257698, 0.121048525, -0.3028285, 0.021456659, -0.1035951, -0.032101694, 0.4428228, -0.14607942, 0.017202685, -0.027647339, -0.24124599, 0.05897191, -0.095147684, -0.052099764, -0.19641311) * inp_1_2_2; + result2 += M4(-0.0677571, -0.14728205, 0.2918349, 0.17206684, 0.09093841, 0.017973123, -0.0043883957, -0.15070698, 0.13623445, -0.03267367, -0.035259522, 0.2057031, 0.10146496, -0.043358415, -0.059748214, 0.09960731) * inp_1_0_0; + result2 += M4(-0.084727354, 0.11521498, 0.00149433, 0.027532067, 0.048819114, -0.105092816, -0.009181161, -0.13722752, -0.44462013, -0.22134246, 0.10355644, 0.08042798, -0.004623407, -0.16590333, -0.11398178, 0.008029647) * inp_1_1_0; + result2 += M4(-0.0021335448, -0.15116176, 0.20302649, 0.055204622, 0.07024495, 0.056478035, 0.09759212, 0.033892937, 0.0037432178, 0.07928205, -0.04295959, 0.11223701, -0.22060403, -0.042706113, -0.28266382, -0.025342258) * inp_1_2_0; + result2 += M4(-0.18853788, -0.37525776, 0.33662406, 0.0021643888, 0.046762835, 0.043696124, -0.0014363487, -0.28293067, -0.16980772, 0.048948396, 0.3054481, -0.25124067, -0.12796396, -0.13256674, 0.061534125, 0.13214476) * inp_1_0_1; + result2 += M4(0.15168403, -0.30957776, -0.2828841, 0.25446436, 0.55487597, -0.07893502, -0.5719077, -0.7259194, -0.109957784, 0.36705047, 0.23906712, 0.019667521, -0.15451595, 0.08622951, 0.4389705, 0.56009406) * inp_1_1_1; + result2 += M4(-0.062005397, 0.08156719, -0.16399525, -0.06189081, 0.06525984, 0.09745813, 0.39185095, -0.29123664, -0.15941338, 0.08956102, -0.21950622, 0.11557442, 0.38353565, 0.1466502, -4.3374176, 0.34140408) * inp_1_2_1; + result2 += M4(0.092709705, -0.15493768, -0.012704912, -0.117980175, 0.07436645, -7.8802695e-05, -0.058275957, -0.18827915, -0.0631416, -0.0373527, -0.11127798, -0.009910854, -0.011067589, -0.0053280033, 0.022658903, 0.06333271) * inp_1_0_2; + result2 += M4(0.0916497, 0.1943221, 0.37540963, -0.046307754, 0.00953411, 0.066546984, 0.2116024, -0.5158029, -0.032494158, 0.14182144, -1.8395805, 0.3173581, -0.09340417, -0.10758007, -0.15254256, 0.32740375) * inp_1_1_2; + result2 += M4(0.025273405, 0.08492187, -0.14413005, -0.05747447, 0.089801, -0.03564784, -2.2446504, -0.4472199, -0.12965105, 0.009225538, 0.10549652, 0.11036174, -0.115849234, -0.099777445, 0.12770584, 0.31634042) * inp_1_2_2; + result3 += M4(0.021053081, -0.055306282, -0.081807986, -0.21331595, -0.000998926, 0.008907352, 0.016980026, 0.009302538, 0.04861071, -0.0046227667, -0.0016314664, -0.07899752, -0.078419186, -0.11081667, -0.030900553, 0.02087226) * inp_1_0_0; + result3 += M4(0.1846625, 0.099488035, -0.05193646, -0.095876545, -0.0011387762, 0.015150568, -0.010261407, -0.013941359, -0.042803578, 0.059049208, -0.07620146, -0.102711946, -0.034578953, 0.20519276, 0.097422205, 0.025764102) * inp_1_1_0; + result3 += M4(-0.43959314, 0.16758272, 0.035562072, -0.07742551, -0.38682875, 0.046922028, 0.08865273, -0.044875767, -0.80026156, -0.06039983, 0.024169726, -0.13747011, -0.55590475, -0.23130962, -0.04149803, -0.08241675) * inp_1_2_0; + result3 += M4(0.030927973, -0.6119503, 0.10466902, -0.12390426, 0.034730162, -0.10333266, 0.02035231, 0.013106206, -0.05916547, -0.777083, -0.006414744, -0.011363021, 0.035848703, 0.36386737, -0.002772792, -0.0480502) * inp_1_0_1; + result3 += M4(0.5065, 0.19396274, 0.14151096, -0.35221586, 0.09600475, -0.014168858, -0.034725133, 0.05604017, -0.13955177, -1.0448937, -0.19251399, 0.007042205, 0.14856394, 0.38436663, -0.0064019714, -0.014204183) * inp_1_1_1; + result3 += M4(-0.061922383, -0.12842242, -0.07295167, -0.0075706756, 0.10817202, -0.1655033, 0.07266308, -0.022521412, -0.093321756, -0.876699, -0.018780176, -0.14927478, -0.03584319, -0.5748604, -0.024849145, -0.17630738) * inp_1_2_1; + result3 += M4(-0.025384348, 0.49858052, -0.075553015, 0.025753077, 0.002560775, -0.37545115, -0.028084433, 0.030594576, 0.0049141925, 0.15890612, 0.08069018, -0.08922643, 0.036730718, -0.2823979, 0.031380307, 0.031606745) * inp_1_0_2; + result3 += M4(0.23545441, -1.2197607, -0.025337541, 0.21307686, -0.09559411, -0.8597017, 0.034877297, -0.015559628, 0.058392383, 0.3864891, -0.053282253, -0.055226818, -0.007128761, -1.8220773, 0.02058869, 0.017222092) * inp_1_1_2; + result3 += M4(0.080354765, -0.09153391, 0.029530875, 0.03370949, -0.07208025, 0.2936868, -0.05797227, 0.013, 0.052441202, -1.7494535, 0.052883293, 0.008096113, -0.028412474, -2.4877417, 0.005800512, 0.025508739) * inp_1_2_2; + const V4 inp_2_0_0 = inp[2][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_2_1_0 = inp[2][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_2_2_0 = inp[2][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_2_0_1 = inp[2][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_2_1_1 = inp[2][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_2_2_1 = inp[2][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_2_0_2 = inp[2][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_2_1_2 = inp[2][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_2_2_2 = inp[2][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.03952951, 0.038941756, 0.09056351, 0.097450286, -0.1596078, -0.1410198, 0.168562, -0.026641607, -0.054110724, -0.0563214, 0.034391247, 0.021438785, 0.0057072574, -0.107405394, -0.04044469, 0.044145353) * inp_2_0_0; + result0 += M4(0.11733438, -0.20137449, -0.040039547, 0.02093038, -0.2984962, 0.2671289, -0.19594978, -0.06000205, -0.041333724, -0.114821054, 0.00012655034, -0.018803762, 0.02485363, -0.010562574, 0.06306494, -0.0020644043) * inp_2_1_0; + result0 += M4(-0.036415216, 0.10247068, -0.030816095, -0.040820822, -0.04745717, 0.020836288, 0.06765466, 0.007323091, -0.06571431, 0.027249105, -0.051204715, -0.019635567, 0.05453804, -0.12017959, -0.035392873, 0.028308189) * inp_2_2_0; + result0 += M4(-0.04156831, 0.28028694, 0.06831695, 0.022350814, 0.13675615, 0.15137945, -0.0084258355, 0.53870726, -0.07335624, 0.00800944, 0.012506781, 0.057974383, 0.013222071, -0.14250757, -0.007383215, 0.031982966) * inp_2_0_1; + result0 += M4(0.65670925, -0.30265868, 0.2362948, 0.12972662, 0.20985337, -0.45745087, 0.22702388, 0.083776616, -0.06499208, 0.03460006, -0.041461278, -0.025413781, 0.019352706, -0.45709613, 0.014837353, 0.027197322) * inp_2_1_1; + result0 += M4(0.57660085, -0.09744273, -0.009441254, -0.03757566, 0.019752283, -0.067605585, -0.009568382, 0.07353522, -0.064801805, 0.13704818, -0.034330864, 0.0051319897, 0.20990741, -0.33425754, -0.016691428, -0.028612768) * inp_2_2_1; + result0 += M4(-0.10979933, 0.18432014, -0.074066855, 0.0054639196, 0.098094076, 0.064506084, 0.26912084, 0.16957463, 0.07098004, 0.023026804, 0.071376055, 0.034128394, 0.059867695, -0.08107985, 0.10168895, 0.08820417) * inp_2_0_2; + result0 += M4(-0.2552831, -0.052631672, 0.050921284, -0.016037157, -0.116781406, -0.07262549, -0.0022834113, -0.088421635, 0.15951507, 0.00042410966, 0.07465069, 0.0019270786, 0.10275644, -0.3381453, 0.24874882, 0.10901488) * inp_2_1_2; + result0 += M4(0.36554116, -0.027189862, 0.0032612395, 0.004169092, -0.042129308, 0.044692904, 0.040775307, 0.010006452, -0.021286374, 0.073701605, -0.0044975975, 0.0043594157, 0.54600775, -0.14487681, 0.062218707, 0.01976116) * inp_2_2_2; + result1 += M4(0.014763889, 0.11339801, 0.032690678, -0.08592508, 0.103032224, -0.09282646, -0.098232545, 0.3981169, -0.03748985, 0.06707042, 0.019140782, 0.06538452, 0.0027186018, -0.0030862922, 0.029157702, -0.006268967) * inp_2_0_0; + result1 += M4(-0.16860075, -0.18705767, 0.29325658, 0.07206259, -0.2872574, 0.5612131, 0.04638324, 0.49310178, -0.19112644, 0.17206986, 0.0029015448, -0.059934225, 0.028581057, -0.13357182, -0.038109895, 0.0005232052) * inp_2_1_0; + result1 += M4(0.15277332, 0.007269086, 9.9966186e-05, 0.23408552, 0.14690994, -0.058067933, 0.008219528, 0.19074975, -0.1848797, 0.024352368, 0.05464677, 0.06272763, 0.008818596, 0.08902247, 0.035453882, -0.11298582) * inp_2_2_0; + result1 += M4(0.15972948, -0.15435955, 0.053044003, -0.048703156, 0.07449017, 0.52491075, 0.29206496, -0.09729822, -0.14646658, 0.11030144, 0.08527744, 0.10426317, -0.13405898, 0.060408086, 0.06603381, -0.0022193235) * inp_2_0_1; + result1 += M4(0.26860082, 0.7463653, -0.14953612, -0.47049257, -0.031829864, -0.8885134, 0.14411287, -1.1775255, 0.014824517, 0.16122791, 0.1182362, 0.1877675, -0.027240504, 0.21426389, -0.030941296, -0.14024088) * inp_2_1_1; + result1 += M4(-0.05250066, 0.18955119, -0.00546335, 0.2086277, 0.026105952, 0.09914598, -0.120411806, -0.24279192, -0.15098634, 0.12038881, 0.24426264, 0.08256465, -0.1532883, 0.08571956, -0.05187043, -0.50765544) * inp_2_2_1; + result1 += M4(0.1040866, -0.05975824, 0.023336973, -0.032634534, -0.05037019, 0.14335546, 0.12934166, 0.6264734, -0.03757042, 0.113765046, 0.07949648, 0.14570814, -0.041041322, 0.060453493, 0.08972462, 0.048948) * inp_2_0_2; + result1 += M4(-0.00400568, 0.06874304, -0.06918383, 0.535076, 0.20119326, 0.4890317, 0.08677889, 0.06478608, -0.071693674, 0.14588821, 0.000260698, 0.06933203, 0.012584373, 0.1483624, 0.17692986, -0.21019499) * inp_2_1_2; + result1 += M4(-0.0102418875, 0.10566752, -0.061612416, -0.28907233, 0.0599261, -0.07173808, 0.046218887, -0.09600095, -0.1028075, 0.20061518, 0.07601999, 0.15499063, -0.029355908, 0.16779986, -0.15463807, -0.5739547) * inp_2_2_2; + result2 += M4(0.19928946, -0.033282038, 0.057147387, 0.115399025, 0.020315133, 0.02849115, 0.09572222, -0.044312302, 0.006143764, 0.12822536, 0.097994566, -0.124979936, -0.0746315, 0.026666824, 0.004227371, 0.08828524) * inp_2_0_0; + result2 += M4(0.19336012, 0.37895447, 0.15984185, 0.09104523, 0.124388486, 0.048203543, 0.2084745, 0.11253485, -0.07148966, 0.14339097, 0.08032688, -0.17872952, -0.049673792, -0.008513587, 0.025794912, 0.03211732) * inp_2_1_0; + result2 += M4(-0.26330376, 0.19026726, 0.1857569, 0.1315198, 0.064501986, 0.10317745, -0.0176552, 0.02821371, -0.18644843, 0.1889562, 0.10001778, -0.104555264, 0.064582534, 0.06963303, 0.0025069967, -0.0014127698) * inp_2_2_0; + result2 += M4(0.066179745, 0.013192936, 0.030699657, 0.044947155, -0.29488063, -0.17109951, 0.1126733, 0.14376812, -0.078351244, 0.14674957, 0.07026974, -0.16070388, -0.2022285, 0.0499185, 0.03827287, 0.116912186) * inp_2_0_1; + result2 += M4(-0.073056035, 0.3671889, 0.25542954, -0.17342108, 0.025615497, -0.12021865, 0.13177577, -0.2007023, -0.13627052, 0.2357552, 0.13015415, -0.35278785, -0.43087515, 0.169868, 0.06493807, 0.04443809) * inp_2_1_1; + result2 += M4(-0.045416348, -0.025851315, 0.007347807, -0.004663971, -0.062454782, -0.038503435, -0.10300142, -0.050885145, -0.22055164, 0.079387955, 0.27758706, -0.20710965, -0.20509078, 0.24001168, 0.04358121, -0.028955676) * inp_2_2_1; + result2 += M4(0.26075888, 0.013541241, 0.06371779, -0.051259648, -0.110951304, 0.039574105, 0.56873083, 0.084856056, -0.11592972, 0.068496436, 0.12595423, -0.09547746, -0.13057609, 0.07384179, 0.014910358, 0.07805904) * inp_2_0_2; + result2 += M4(-0.12786224, 0.26142845, 0.24205787, -0.18063907, -0.320074, 0.08904255, -0.41527358, -0.21437109, -0.0011689005, 0.1619207, 0.12261965, -0.45217648, -0.52569383, 0.107322425, 0.19049393, 0.08988259) * inp_2_1_2; + result2 += M4(-0.09822684, -0.045753952, -0.009845761, 0.14947642, 0.06210613, -0.06658182, 0.2632897, 0.08839577, 0.09217471, 0.11952383, -0.01280119, -0.3180698, -0.4636886, 0.10647941, -0.05618376, 0.095478706) * inp_2_2_2; + result3 += M4(-0.07195442, -0.026333254, 0.12311325, 0.12909564, 0.084573925, -0.054440748, 0.053060867, 0.17208287, 0.05446062, -0.03114994, 0.044506367, -0.026369767, 0.01629298, -0.007789797, -0.018678132, -0.06553193) * inp_2_0_0; + result3 += M4(-0.24843477, -0.042103805, -0.018636895, 0.09162976, 0.08486336, 0.08406515, -0.10784883, 0.21382321, 0.07368658, 0.006697408, 0.028386468, -0.09322328, -0.012220106, 0.044635873, 0.045417525, -0.0190928) * inp_2_1_0; + result3 += M4(-0.026487457, -0.019765217, -0.055956613, -0.12057359, 0.061001785, -0.011873475, 0.019730749, -0.020624056, 0.0407704, 0.03941482, -0.050869886, -0.07624975, -0.02593104, 0.003896486, -0.019085458, -0.025894178) * inp_2_2_0; + result3 += M4(0.11962663, 0.27838814, 0.061310023, 0.17531951, -0.07656211, 0.065626204, 0.14210185, 0.12210379, -0.019672073, 0.062481478, 0.0018487858, 0.011222493, -0.029829169, 0.022130238, -0.0002840079, -0.04773493) * inp_2_0_1; + result3 += M4(0.49700227, 0.27449438, 0.33256647, 0.13850217, 0.24635719, 0.20387016, 0.17043021, -0.0163939, -0.1460736, -0.053372465, -0.038251426, -0.13872208, 0.067372546, -0.07736337, -0.009627407, -0.0026862074) * inp_2_1_1; + result3 += M4(0.1817412, 0.22691032, -0.043124903, -0.035016127, 0.054409128, 0.05345417, -0.042170398, 0.059411958, 0.06607303, -0.062856466, 0.096283935, 0.045097217, 0.025960647, 0.08227504, -0.0507895, 0.043821495) * inp_2_2_1; + result3 += M4(-0.031986434, 0.012987435, -0.08489054, -0.026731597, -0.0078079957, -0.13354276, 0.060593486, 0.060747415, -0.010851016, 0.4664801, 0.06491011, -0.023194442, -0.04618695, -0.007261282, 0.070509985, -0.0035181446) * inp_2_0_2; + result3 += M4(-0.018880002, -0.550916, 0.07930929, 0.0028127227, 0.11175226, -0.73254424, 0.013858653, 0.111013226, 0.008463192, 0.122215405, 0.025371715, -0.14817141, -0.009153332, -0.5058772, 0.2843366, -0.09837672) * inp_2_1_2; + result3 += M4(0.06638847, -0.379183, 0.07764303, -0.08592844, 0.056915276, -0.20073003, 0.05886113, 0.012288142, 0.07630634, 0.86829257, -0.07294268, -0.17273578, -0.019856475, -0.8567808, 0.064931154, -0.130162) * inp_2_2_2; + const V4 inp_3_0_0 = inp[3][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_3_1_0 = inp[3][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_3_2_0 = inp[3][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_3_0_1 = inp[3][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_3_1_1 = inp[3][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_3_2_1 = inp[3][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_3_0_2 = inp[3][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_3_1_2 = inp[3][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_3_2_2 = inp[3][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.07428233, -0.11267418, 0.037147317, 0.012798383, -0.019355856, 0.2063775, -0.04869492, 0.023931865, 0.01826915, 0.061503474, 0.0725478, -0.016411101, 0.101941735, -0.07801213, 0.04161863, 0.0091594625) * inp_3_0_0; + result0 += M4(-0.010983235, -0.16873623, 0.09934868, 0.1475657, 0.3739511, -0.26998657, -0.0023212505, -0.13427515, -0.12743473, 0.32550758, -0.00587959, 0.020362807, 0.14574823, -0.055605818, -0.089228176, 0.07283733) * inp_3_1_0; + result0 += M4(-0.029632267, -0.006311438, 0.03683852, 0.0460545, -0.30349982, -0.22447036, -0.104302175, 0.006356504, -0.13840042, 0.165813, -0.03996628, -0.0009846408, 0.17081043, -0.005697063, 0.0636153, -0.015204903) * inp_3_2_0; + result0 += M4(-0.0288406, -0.33211818, 0.21823318, -0.4359618, 0.13476162, 0.2285806, -0.03546847, -0.036070306, -0.25634402, 0.13865985, -0.043487567, 0.011144803, 0.005096203, -0.04584228, -0.0008283112, -0.05267128) * inp_3_0_1; + result0 += M4(-0.10899708, 0.3470446, 0.0151194865, 0.025779225, 0.016572125, -0.08544362, 0.11226876, 0.027983677, -0.22979917, -0.041324202, 0.07830652, 0.1347805, -0.32296747, -0.0066952063, 0.06512874, 0.55718046) * inp_3_1_1; + result0 += M4(0.13161051, -0.019632412, -0.007245154, -0.046875164, -0.0063375905, 0.12709594, 0.048449367, 0.051778726, -0.24015811, 0.21853109, 0.052569073, 0.061736215, -0.197316, 0.1515158, -0.027146904, -0.044522174) * inp_3_2_1; + result0 += M4(0.048434425, 0.22990787, -0.01401221, -0.09624674, 0.011959234, 0.24457654, -0.06643086, -0.07578145, -0.13297154, -0.036548138, 0.049699903, 0.06231048, -0.110873826, -0.076110214, 0.002417552, 0.06022659) * inp_3_0_2; + result0 += M4(-0.41839388, 0.22337331, 0.039156444, 0.0853396, 0.021588642, 0.0067923763, -0.12538072, -0.0549457, -0.1382161, -0.018326575, 0.041040212, 0.0237146, 0.05310075, 0.12090509, 0.08417775, 0.0426096) * inp_3_1_2; + result0 += M4(0.01903611, -0.03635987, -0.02728464, -0.0124920765, 0.012841934, -0.0045961696, 0.029713307, -0.040158134, -0.16160838, 0.07344862, 0.058719117, 0.05547189, 0.22943653, -0.039776597, 0.019647159, 0.049335755) * inp_3_2_2; + result1 += M4(-0.050886225, 0.010773032, 0.068307996, 0.05066938, -0.10175775, 0.11504418, 0.057479113, -0.07015231, -0.011961269, 0.05447044, -0.024111401, 0.03896853, 0.011676859, -0.00091025315, 0.0037686634, 0.01574372) * inp_3_0_0; + result1 += M4(0.0011024862, -0.6409941, -0.04154058, -0.29942003, -0.04070786, 0.6291146, -0.31498915, -0.22144635, -0.10045137, -0.06473676, 0.0025352717, 0.03836787, 0.11647241, -0.06366675, -0.12816723, -0.26756752) * inp_3_1_0; + result1 += M4(0.059803132, 0.04112017, -3.865815e-05, -0.21099187, -0.0766396, 0.49812844, 0.23124191, 0.19388396, -0.10059807, 0.13539618, 0.012365532, 0.26512218, 0.27849954, -0.4466902, -0.14386821, 0.013069269) * inp_3_2_0; + result1 += M4(-0.0011572625, -0.08685813, 0.03506645, 0.32730153, 0.05965957, -0.030346887, -0.033162106, 0.10434774, 0.087460466, -0.04626651, -0.016391698, -0.055453468, 0.09741922, 0.04287869, -0.030375898, -0.033166446) * inp_3_0_1; + result1 += M4(0.20846428, -0.74136734, 0.5844527, 0.08609542, -0.015801225, 0.030329805, 0.13481435, -0.0682619, 0.12169573, 0.23842777, 0.006281105, -0.050572608, -0.20900005, -0.37843063, 0.59546393, 0.07246317) * inp_3_1_1; + result1 += M4(0.07766126, -0.089687124, -0.02369101, -0.39898276, 0.08709351, 0.15610176, -0.14815669, 0.13425788, 0.032636512, 0.011805772, 0.1855222, 0.49408266, 0.2102859, -1.2030262, -0.12703134, -1.5024164) * inp_3_2_1; + result1 += M4(0.08445707, -0.13061571, -0.09417561, -0.48509976, 0.07966434, 0.023925027, 0.032142166, 0.044588283, 0.011262317, -0.011922964, 0.09275115, -0.019332774, -0.08464665, -0.036373246, 0.057657905, 0.008083529) * inp_3_0_2; + result1 += M4(-0.013658516, 0.17535844, 0.43256798, -0.3588802, 0.21435346, 0.15809372, 0.05006835, -0.043844294, 0.04974172, 0.21411541, 0.03997919, 0.14509, 0.05745982, -0.02040189, 0.12265856, -0.26175705) * inp_3_1_2; + result1 += M4(-0.012978171, -0.06615713, -0.016302722, -0.07360273, 0.1120467, 0.2523338, 0.013040222, 0.07845912, 0.12137823, 0.13015787, 0.036681052, 0.09809164, 0.014065165, -0.122808255, -0.039797485, -0.46501014) * inp_3_2_2; + result2 += M4(-0.080871835, -0.22307916, 0.07004091, 0.06692253, -0.25825113, -0.030632246, 0.07111695, 0.44181773, 0.09049517, -0.008341272, 0.044914108, -0.18295835, -0.014715955, -0.008019641, -0.03798547, -0.074919805) * inp_3_0_0; + result2 += M4(-0.060306337, -0.19063218, -0.20212461, -0.011923865, 0.2857088, 0.009115366, 0.11899254, 0.14336674, 0.18231158, -0.13981315, 0.045094874, -0.09755735, 0.040069308, 0.016306436, -0.21158268, -0.06527811) * inp_3_1_0; + result2 += M4(-0.00039039235, -0.03416186, 0.018411878, -0.010035256, 0.0074744555, -0.30681312, 0.04060132, 0.08147552, 0.033693682, -0.037743136, 0.009858464, -0.057877015, -0.015383695, -0.07576271, -0.03201459, -0.07223331) * inp_3_2_0; + result2 += M4(0.15047242, -0.10756204, 0.09433242, 0.14607352, 0.028909385, 0.07892575, 0.007390004, 0.14807044, 0.056910306, -0.037883703, 0.050295055, -0.35840037, -0.019727677, -0.0066186097, -0.0021540523, 0.017334) * inp_3_0_1; + result2 += M4(0.14233728, 0.24207225, -0.05877726, 0.11620321, 0.10720529, 0.0008283299, -1.5752418, 0.08940047, 0.36390868, -0.36308664, -0.010029068, -0.27397126, 0.06675105, 0.07950608, -0.11110028, 0.10758905) * inp_3_1_1; + result2 += M4(-0.0076967604, -0.0063465773, 0.07495261, 0.060014434, -0.21927468, -0.16195607, 0.004462335, 0.1700076, 0.18680118, -0.08768889, 0.08070937, -0.13451485, 0.027677529, -0.37147608, 0.0492793, 0.20355256) * inp_3_2_1; + result2 += M4(0.28913042, -0.1857833, -0.19982226, 0.0047614267, -0.040002443, 0.013629103, 0.14590615, -0.1875878, 0.13732162, -0.0996179, 0.08447261, 0.059818078, 0.12112791, 0.04442736, -0.036067992, 0.009009383) * inp_3_0_2; + result2 += M4(0.074754044, -0.24406068, 0.5842961, 0.01011099, 0.06859522, 0.106121376, 0.20751011, -0.078184746, 0.06569143, -0.05616781, 0.43368873, -0.18342853, 0.0648663, 0.08838746, -2.5457027, -0.032766283) * inp_3_1_2; + result2 += M4(-0.016084341, 0.049012687, -0.0840192, -0.009945125, -0.13082097, -0.026519094, 0.22928171, 0.109046146, 0.1913399, -0.06577869, 0.05957043, -0.111836284, 0.21928439, -0.044628173, 0.007977876, -0.08064955) * inp_3_2_2; + result3 += M4(0.07694559, -0.0138822915, 0.06503231, -0.03360788, -0.07092503, -0.00048928615, -0.026823722, -0.02658003, 0.02215056, 0.031604793, 0.04115292, 0.040732138, -0.008415167, 0.054748695, 0.03447441, 0.018476207) * inp_3_0_0; + result3 += M4(-0.036803186, -0.05286142, 0.007957323, -0.017383374, 0.17671868, 0.27140468, 0.13692562, -0.012053789, 0.10316045, -0.013202491, -0.016275119, 0.01879904, -0.062531106, 0.029337812, -0.078415155, -0.0249412) * inp_3_1_0; + result3 += M4(0.018963913, -0.010214533, 0.018063482, 0.031577088, 0.05999718, -0.113296494, -0.09365664, 0.26440683, 0.08826179, 0.016142845, 0.0216411, -0.101425715, 0.009847335, -0.008299357, 0.074420415, 0.011775249) * inp_3_2_0; + result3 += M4(-0.39081585, -0.0838673, 0.27916974, -0.07050347, -0.020497013, -0.1974258, -0.11615982, -0.04604486, 0.0473447, -0.029950554, 0.007203267, 0.039071508, 0.05709263, 0.024631454, 0.057777587, 0.040751096) * inp_3_0_1; + result3 += M4(0.03844488, 0.018994762, 0.016261842, 0.51800346, -0.06746922, 0.32197532, 0.020198246, -0.1261948, -0.047454923, 0.19068927, -0.058833476, 0.17420405, -0.035010174, -0.24515375, -0.049961384, 0.42633954) * inp_3_1_1; + result3 += M4(-0.10035564, 0.013695476, 0.05426191, -0.014002882, -0.0910872, -0.24419665, -0.034756966, -0.2550853, 0.13050632, 0.048386525, 0.08481854, -0.015868377, -0.7629353, 0.07594038, 0.058023147, -0.25982517) * inp_3_2_1; + result3 += M4(0.053038094, 0.3456283, -0.028815135, -0.021221591, -0.030001303, 0.26908705, -0.03715217, -0.093417, -0.0061158077, 0.46648175, 0.06069643, 0.042290237, -0.022208512, -0.022681322, 0.011513289, 0.07366402) * inp_3_0_2; + result3 += M4(-0.023000399, 1.1273052, -0.004522217, 0.22401826, 0.00028205267, -0.82191133, -0.08815093, -0.10096036, 0.052339103, -0.494361, 0.014254294, 0.05702493, -0.053227764, -1.9380327, 0.044443835, 0.10758067) * inp_3_1_2; + result3 += M4(0.052999526, 0.40421763, -0.012616779, 0.002641059, 0.12748745, 0.37926105, 0.022284118, -0.1623692, -0.021195088, -0.23581114, 0.013012999, 0.055029694, -0.064298704, -2.3030765, 0.092065066, 0.03497193) * inp_3_2_2; + const ivec2 output_base = ivec2(gl_GlobalInvocationID) * ivec2(2, 2); + imageStore(out_image, output_base + ivec2(0, 0), max(result0, V4(0.0))); + imageStore(out_image, output_base + ivec2(1, 0), max(result1, V4(0.0))); + imageStore(out_image, output_base + ivec2(0, 1), max(result2, V4(0.0))); + imageStore(out_image, output_base + ivec2(1, 1), max(result3, V4(0.0))); +} + +//!DESC ArtCNN C4F16 (Conv2D-3-ReLU) +//!COMPUTE 24 32 12 16 +//!HOOK LUMA +//!BIND conv2d_2 +//!SAVE conv2d_3 +//!WIDTH LUMA.w 2.0 * +//!HEIGHT LUMA.h 2.0 * +//!COMPONENTS 4 +//!WHEN OUTPUT.w LUMA.w / 1.3 > OUTPUT.h LUMA.h / 1.3 > * +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable +#ifdef GL_EXT_shader_explicit_arithmetic_types_float16 +# define V4 f16vec4 +# define M4 f16mat4 +# define F float16_t +#else +# define V4 vec4 +# define M4 mat4 +# define F float +#endif + +const ivec2 ksize = ivec2(3, 3); +const ivec2 offset = ksize / 2; +const ivec2 wg_size = ivec2(gl_WorkGroupSize); +const ivec2 isize = wg_size + ksize - 1; +shared V4 inp[4][isize.y][isize.x]; +void hook() { + const uvec2 local_xy = gl_LocalInvocationID.xy; + ivec2 base = ivec2(gl_WorkGroupID) * wg_size; + for (uint y = local_xy.y; y < isize.y; y += wg_size.y) { + for (uint x = local_xy.x; x < isize.x; x += wg_size.x) { + const ivec2 input_base = (base + ivec2(x,y) - offset) * ivec2(2, 2); + inp[0][y][x] = V4(conv2d_2_mul * texelFetch(conv2d_2_raw, input_base + ivec2(0, 0), 0)); + inp[1][y][x] = V4(conv2d_2_mul * texelFetch(conv2d_2_raw, input_base + ivec2(1, 0), 0)); + inp[2][y][x] = V4(conv2d_2_mul * texelFetch(conv2d_2_raw, input_base + ivec2(0, 1), 0)); + inp[3][y][x] = V4(conv2d_2_mul * texelFetch(conv2d_2_raw, input_base + ivec2(1, 1), 0)); + } + } + + barrier(); + V4 result0 = V4(0.014308364, -0.031445663, -0.01849288, -0.004246903); + V4 result1 = V4(-0.021231862, 0.018275987, 0.004760984, 0.033462685); + V4 result2 = V4(0.0017615217, 0.012336949, -0.022513494, 0.009208594); + V4 result3 = V4(-0.0013368673, 0.0046511, 0.021403618, 0.012234549); + const V4 inp_0_0_0 = inp[0][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_0_1_0 = inp[0][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_0_2_0 = inp[0][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_0_0_1 = inp[0][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_0_1_1 = inp[0][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_0_2_1 = inp[0][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_0_0_2 = inp[0][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_0_1_2 = inp[0][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_0_2_2 = inp[0][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.025315678, -0.40740538, 0.37080577, 0.17917906, 0.1517135, 0.09999762, 0.03209811, -0.025414864, -0.0072085187, -0.044233754, -0.14142239, 0.021514736, 0.074731536, 0.06694275, 0.08969647, 0.01626352) * inp_0_0_0; + result0 += M4(-0.4784662, -0.44962025, 0.16025928, -0.112756014, 0.098072365, -0.16340493, -0.10911931, -0.057525925, -0.07066941, 0.04618561, -0.3869227, 0.07643021, 0.002182261, -0.29465193, 0.12064611, -0.15072991) * inp_0_1_0; + result0 += M4(-0.3007937, 0.0072757923, -0.07775808, 0.075630665, 0.07475434, -0.030880397, 0.017956393, 0.030480307, -0.07537768, -0.0060714884, -0.10579664, -0.041868184, -0.029362228, 0.0019552058, 0.0033949236, -0.042928576) * inp_0_2_0; + result0 += M4(-0.055378314, 0.11835048, -0.21005718, -0.067133605, 0.037751865, 0.111293666, -0.2152327, 0.35863844, 0.09041399, -0.13204306, -0.023983477, 0.035911985, -0.1136856, -0.101052254, -0.026796436, 0.17415252) * inp_0_0_1; + result0 += M4(-0.19136935, 0.25973448, -0.35633188, -0.13955162, -0.022144493, -0.12332462, 0.12980436, -0.06716298, -0.226214, -0.017355867, 0.31573844, -0.07952507, 0.06953637, 0.3504291, 0.3310475, -0.4188637) * inp_0_1_1; + result0 += M4(0.07861268, -0.011944142, -0.06872131, 0.06526956, -0.23126051, -0.0787915, 0.3074996, -0.1560054, -0.0515472, -0.15933825, 0.008892285, -0.032828208, -0.04228462, 0.19568804, -0.056245092, 0.2529376) * inp_0_2_1; + result0 += M4(0.0092896065, -0.0029096454, -0.23034982, 0.011114423, -0.1106547, -0.15602478, 0.2677796, 0.19269039, -0.031739205, -0.03228303, 0.011086476, -0.05332459, -0.22346567, 0.08080637, -0.020646531, 0.08239571) * inp_0_0_2; + result0 += M4(-0.15126343, 0.022163287, -0.15783563, -0.025882605, 0.15493815, 0.1494604, -0.034188353, 0.047689065, 0.14822488, -0.010189335, 0.18554454, 0.030036429, 0.024229797, 0.06672721, -0.27624926, -0.0014910502) * inp_0_1_2; + result0 += M4(-0.11723486, -0.024278458, -0.0918668, -0.05912352, 0.0804538, 0.22284164, 0.082265265, -0.086509205, 0.077792905, 0.06799491, 0.10968278, 0.07208801, -0.10925173, -0.19539174, -0.20790318, -0.08770796) * inp_0_2_2; + result1 += M4(0.3236074, -0.016813854, -0.05796897, -0.07314582, -0.06281415, 0.012611842, 0.016730722, 0.11916892, 0.054947067, -0.024866354, -0.007610447, -0.11161885, 0.04581396, 0.009688132, 0.021315157, -0.08097858) * inp_0_0_0; + result1 += M4(0.1599916, -0.031528797, 0.0126992585, 0.016889824, 0.11132726, -0.06296075, 0.00051726383, -0.3424913, -0.004174934, -6.6618624e-05, -0.012995042, 0.005965193, -0.06023162, 0.003182649, 0.021039585, -0.11947315) * inp_0_1_0; + result1 += M4(0.027892213, -0.00062689267, -0.01636723, -2.2716187e-05, 0.25023237, -0.007830497, 0.021714738, -0.56807584, -0.053948745, -0.024804676, 0.045291945, -0.13231511, 0.07675576, 0.06605667, -0.032000583, 0.10833098) * inp_0_2_0; + result1 += M4(-0.36363825, 0.021935955, -0.18368474, 0.028652018, 0.14966221, 0.027848009, 0.072001524, 0.3989147, -0.060279924, 0.025458539, -0.0016928725, 0.060513448, -0.030946735, 0.116279155, -0.027582984, 0.07756251) * inp_0_0_1; + result1 += M4(-0.23284562, 0.14024308, 0.062349986, -0.12310892, -0.19432355, -0.08142183, -0.061544392, -0.45819297, -0.037947427, 0.39792922, 0.07392991, -0.088718906, 0.15805514, 0.30931425, -0.1016847, -0.078503326) * inp_0_1_1; + result1 += M4(0.02309257, -0.024762606, 0.008150015, 0.023823071, -0.15807371, 0.03965886, -0.016814513, -0.07145885, -0.20561801, 0.02365692, 0.0007521815, 0.1441513, 0.14683372, -0.046197027, -0.008067438, -0.36100286) * inp_0_2_1; + result1 += M4(-0.1421229, -0.099885836, -0.09427238, 0.1337728, -0.0066758767, -0.009484399, 0.06744897, 0.30264565, -0.03263222, 0.03592801, 0.10090736, 0.028849022, -0.041092165, -0.05571495, -0.117078304, -0.2493043) * inp_0_0_2; + result1 += M4(0.030493004, 0.013943649, 0.008176111, -0.048232153, -0.029120184, 0.0832065, 0.012535422, -0.06679524, 0.072213255, 0.047026567, 0.0739274, 0.021540673, -0.10233502, 0.04503862, -0.16855547, 0.19900726) * inp_0_1_2; + result1 += M4(-0.10335507, 0.03536097, 0.0033068694, 0.0032172517, 0.049036283, 0.07101889, -0.10331261, 0.14447233, 0.05273494, -0.014971053, -0.08585235, 0.11687278, -0.077435136, 0.03600481, 0.15392411, -0.22504471) * inp_0_2_2; + result2 += M4(-0.19788808, 0.088607766, 0.03288371, 0.018204056, -0.024293097, -0.008095376, 0.03442426, -0.036480363, -0.008784721, 0.08859438, -0.10649091, 0.030977005, 0.016547365, -0.0022618754, 0.0324507, -0.017606767) * inp_0_0_0; + result2 += M4(-0.04685454, -0.21285146, -0.010454878, -0.057078585, 0.065119885, 0.10927382, -0.05321152, 0.060907405, 0.08013327, -0.0073412405, -0.20529112, -0.08758012, 0.09224284, -0.067262664, 0.1502062, 0.05410036) * inp_0_1_0; + result2 += M4(-0.041660745, 0.0048408103, 0.003651176, 0.071307175, 0.01425864, 0.09917961, -0.05065944, 0.04616355, -0.106611334, 0.08681873, -0.07359776, -0.09394259, 0.11695499, -0.1402854, 0.061297946, -0.045418613) * inp_0_2_0; + result2 += M4(-0.23553102, 0.5484784, -0.09534771, -0.02045959, 0.13755015, -0.11109039, -0.06437182, -0.2358323, 0.010125626, -0.11606748, -0.08721418, 0.07951246, 0.14079992, -0.080286875, 0.03190584, -0.11406279) * inp_0_0_1; + result2 += M4(-0.10584075, -0.2533913, 0.19931902, -0.06487168, -0.1717319, 0.030989863, 0.03765032, -0.23701997, 0.392678, -0.20434664, -0.011459706, -0.012392768, -0.19392636, -0.19896725, 0.5523695, 0.10076211) * inp_0_1_1; + result2 += M4(-0.07930697, 0.012467926, -0.018473605, 0.049829062, 0.041304592, -0.20307006, 0.061710116, -0.1607002, 0.05850921, -0.054579165, 0.05506371, 0.018534066, -0.05382266, 0.19656838, -0.14599052, 0.10722883) * inp_0_2_1; + result2 += M4(-0.14471711, -0.089903586, -0.024194038, -0.008216228, 0.21955849, -0.3950722, 0.05865401, -0.15680425, 0.0034217027, 0.09524851, -0.014997871, -0.01323649, 0.0042688143, 0.033086605, -0.03602252, 0.14105399) * inp_0_0_2; + result2 += M4(0.020014875, -0.11133592, -0.023629094, -0.0709405, 0.07574613, 0.4842027, -0.016238315, -0.06935021, 0.048983708, -0.02455697, 0.023512363, 0.032327037, -0.12747441, -0.137746, -0.0041232975, -0.29301938) * inp_0_1_2; + result2 += M4(-0.04711032, -0.019662969, 0.020692779, 0.01689221, 0.030064257, -0.032970324, 0.093564175, -0.06074772, -0.0065473514, 0.10435069, -0.051301178, 0.07506068, -0.092831016, -0.0098741185, 0.092322186, -0.09218845) * inp_0_2_2; + result3 += M4(-0.109521486, -0.25843716, 0.051019795, 0.008796125, 0.006710635, -0.0049244356, -0.028464736, -0.020576421, 0.018126301, -0.03288581, -0.059816107, 0.012544033, 0.019033715, 0.036934555, 0.03997806, 0.011696228) * inp_0_0_0; + result3 += M4(0.15896165, -0.40192378, 0.020870406, -0.040908355, -0.06158074, 0.04799475, 0.02708582, 0.025623411, 0.031087726, 0.15594003, 0.061994012, -0.055818196, 0.009436111, 0.04553281, -0.009773234, 0.05364127) * inp_0_1_0; + result3 += M4(0.05062757, -0.34977517, -0.017327579, 0.029586911, -0.015337377, 0.1657842, -0.023074357, -0.48225418, -0.101821445, -0.07600293, -0.005563617, -0.5261255, 0.00761482, -0.058566544, 0.05186853, 0.04371315) * inp_0_2_0; + result3 += M4(-0.06422451, -0.6366767, -0.036370903, -0.0831035, 0.0374723, 0.38192326, 0.010392014, -0.08228988, 0.0633136, -0.048369046, 0.06295746, 0.0043660635, 0.037951868, -0.08372121, 0.055318434, -0.05734989) * inp_0_0_1; + result3 += M4(0.18938878, -0.58693033, 0.11619453, -0.045211863, -0.081650935, 0.30361742, -0.12818241, -0.10964245, -0.21211484, -0.2671186, 0.14642583, 0.10737925, 0.0061715045, -0.38273, -0.22397554, -0.04302644) * inp_0_1_1; + result3 += M4(-0.016349845, -0.21763504, -0.0010806874, -0.0011352341, -0.1379133, 0.19977011, -0.019010192, 0.15351702, -0.049592014, -0.015350318, 0.075927876, 0.17186968, 0.12509024, 0.02728859, -0.037378654, -0.32351947) * inp_0_2_1; + result3 += M4(-0.019764764, -0.31119177, -0.06767115, -0.014068403, 0.03635759, 0.14193599, 0.0015609096, -0.0077975956, 0.009449523, -0.01775413, 0.062425796, 0.026602777, -0.025830995, -0.10380951, -0.02119342, 0.0054662493) * inp_0_0_2; + result3 += M4(0.046277538, -0.45933232, 0.06593023, -0.03638144, -0.07667149, 0.29901657, -0.0016867243, 0.11688226, 0.031845666, -0.027253512, 0.07584758, 0.08993896, -0.060812075, -0.04589073, -0.21525094, -0.047655407) * inp_0_1_2; + result3 += M4(0.008118003, -0.31232572, -0.01947948, -0.028818972, 0.01954803, 0.14400195, 0.07366684, 0.08039247, -0.039747268, -0.07018961, -0.006076149, 0.010897608, 0.0013431206, -0.038716212, 0.033262603, -0.06467397) * inp_0_2_2; + const V4 inp_1_0_0 = inp[1][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_1_1_0 = inp[1][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_1_2_0 = inp[1][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_1_0_1 = inp[1][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_1_1_1 = inp[1][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_1_2_1 = inp[1][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_1_0_2 = inp[1][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_1_1_2 = inp[1][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_1_2_2 = inp[1][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.034586944, 0.051405124, 0.024543753, 0.09663699, 0.21466514, -0.14363779, 0.091029935, 0.06438413, -0.07787725, 0.02310036, -0.08526669, -0.06898668, -0.07615313, 0.1859357, 0.051052812, 0.03592223) * inp_1_0_0; + result0 += M4(0.14242817, -0.12330711, 0.26888746, 0.027858777, -0.19174838, -0.3025271, 0.21068037, -0.22111407, 0.039243873, 0.32096145, -0.19555481, 0.041925013, -0.081656374, 0.042261768, 0.4310771, -0.17600678) * inp_1_1_0; + result0 += M4(0.07237473, -0.019333057, 0.01465501, 0.0103286505, -0.0033088874, 0.0049798666, 0.005620796, 0.050308306, 0.095135905, 0.11874092, -0.089677125, 0.06639713, 0.008767325, 0.020067416, -0.054253392, -0.02636066) * inp_1_2_0; + result0 += M4(0.12108157, -0.08878159, 0.20186365, -0.013874086, -0.41484395, -0.14844953, 0.0738829, -0.045337558, 0.042086396, 0.059161253, -0.012553872, -0.23520784, -0.12646332, 0.26784688, -0.20803319, -0.03942921) * inp_1_0_1; + result0 += M4(-0.23782037, -0.4498384, -0.2894948, -0.11137584, -0.41319975, -0.17482656, -0.117727414, 0.04227422, 0.44053125, -0.040965743, -0.07687903, 0.1572281, -0.14606549, 0.5611193, -0.017074287, -0.26588884) * inp_1_1_1; + result0 += M4(0.13518186, -0.1952343, -0.033405837, 0.15649372, 0.014096296, -0.1471687, 0.022654844, -0.16781017, 0.1897826, 0.05537809, 0.011526008, 0.16989169, 0.25440302, 0.02105957, 0.07173544, 0.13849147) * inp_1_2_1; + result0 += M4(0.12111377, 0.06486296, -0.054877255, 0.013369709, -0.26179752, 0.008404512, -0.291739, 0.09870817, 0.30430415, -0.02468248, 0.09765464, -0.073647045, 0.003215954, -0.17846975, 0.11312282, 0.061767615) * inp_1_0_2; + result0 += M4(-0.0767532, 0.46677387, -0.17212266, -0.03160566, -0.3810842, 0.056070074, -0.25618377, -0.100580625, -0.12561269, -0.016203389, 0.3710484, 0.00074308756, 0.10880074, -0.21513747, -0.21955177, -0.10800783) * inp_1_1_2; + result0 += M4(0.07202282, 0.08571014, 0.04075649, 0.024679877, 0.11339893, 0.10422508, -0.014214932, -0.19761975, 0.05781747, -0.18774833, 0.14175606, 0.12277776, -0.14729902, 0.0993602, 0.03688781, -0.06296111) * inp_1_2_2; + result1 += M4(0.061538264, 0.060805965, 0.017201789, 0.22006647, -0.01602865, 0.035268907, -0.00068671186, -0.18142733, -0.0058686594, 0.04291206, 0.0014080717, 0.13177212, -0.0016620886, 0.09081882, -0.031675898, -0.29883888) * inp_1_0_0; + result1 += M4(-0.15646641, 0.0058149397, -0.034551397, -0.087699234, -0.0009914644, -1.4757978e-05, 0.00055921706, 0.23698746, -0.15453093, 0.06698371, -0.014193776, 0.055897992, -0.19766432, 0.046747115, 0.03361082, -0.63573986) * inp_1_1_0; + result1 += M4(0.07094494, 0.00023815216, 0.006596921, -0.05585263, 0.07675021, -0.06228464, 0.014950143, -0.0021290332, -0.12428363, 0.016943645, -0.0096276365, -0.022048702, -0.06971582, -0.029114002, 0.049153633, -0.39115208) * inp_1_2_0; + result1 += M4(0.049078394, 0.06519899, 0.041337896, 0.18306711, 0.06364234, -0.036350865, -0.082766965, -0.04908475, -0.03600516, 0.13349976, 0.075641125, 0.09301542, 0.098319165, -0.111341886, -0.11690513, -0.30515233) * inp_1_0_1; + result1 += M4(-0.047191925, 0.122746356, -0.0033969765, 0.08131301, 0.1518897, 0.02669907, 0.033575322, -0.511831, -0.18935362, 0.09478832, 0.018412145, 0.27864313, 0.4335526, 0.38276324, 0.056418765, 0.092538744) * inp_1_1_1; + result1 += M4(0.06391543, -0.032844223, -0.0015351484, 0.08773329, 0.0818433, -0.00886031, 0.006732896, -0.004721323, -0.0030527106, 0.0014216377, -0.04981653, 0.17145506, 0.003415348, 0.04492702, 0.032660168, -2.0050154) * inp_1_2_1; + result1 += M4(-0.08958046, 0.10260106, 0.11284484, 0.19449843, -0.15825003, -0.022389483, -0.1325153, -0.16857241, 0.16755177, 0.031064708, 0.1567697, 0.16521265, -0.065289006, -0.022755811, 0.03485217, 0.09884881) * inp_1_0_2; + result1 += M4(-0.109482475, 0.013460136, -0.04917644, -0.15271996, -0.2583299, 0.060626, -0.041091472, -0.15900281, 0.47309366, -0.03839146, -0.0045616627, 0.0008328471, 0.0082431855, -0.21283317, -0.18913719, 0.2243721) * inp_1_1_2; + result1 += M4(-0.030455546, -0.020884665, 0.06928861, -0.02054186, -0.051363032, -0.028426047, 0.032410964, 0.27805674, 0.09577153, 0.0018001996, -0.009598458, 0.24205303, 0.06581605, 0.032396894, 0.15634531, -0.062486712) * inp_1_2_2; + result2 += M4(0.04517026, -0.015449355, 0.030736623, -0.064001635, 0.10251629, -0.010003219, 0.00246948, -0.041401625, -0.07452645, 0.055657007, 0.017119868, 0.00057093386, 0.076428145, -0.13702212, 0.041210357, -0.097048655) * inp_1_0_0; + result2 += M4(-0.11847643, 0.07740604, 0.04646375, -0.006719404, 0.078692794, 0.018933047, -0.03411219, 0.005511014, -0.12282886, 0.0056976853, -0.0050732824, -0.020660818, -0.031830277, 0.030043423, 0.056548044, -0.090381294) * inp_1_1_0; + result2 += M4(-0.033105094, -0.0078620855, -0.022709917, 0.019003244, 0.024807753, 0.052204266, -0.071791224, 0.011485747, -0.07369586, 0.0137782805, 0.003582809, 0.035403106, -0.01405195, 0.07256009, 0.011241367, -0.06909385) * inp_1_2_0; + result2 += M4(0.026971996, 0.006361849, 0.14840193, 0.11840187, -0.23391397, 0.19595902, 0.021233503, -0.11863109, -0.02861322, -0.0805317, 0.19878447, 0.04877218, -0.03260752, 0.47443804, -0.0007973998, -0.083458565) * inp_1_0_1; + result2 += M4(0.10141363, 0.056519937, 0.09495047, -0.083211236, -0.33066672, 0.31982478, 0.06656332, -0.5255531, 0.39907596, -0.04551523, 0.076361425, 0.515442, 0.2894429, -0.026761035, 0.15433668, -0.22964536) * inp_1_1_1; + result2 += M4(-0.052999362, 0.052562866, -0.035938874, 0.032367133, -0.081125945, -0.008548732, -0.02534536, 0.09177157, -0.015444048, 0.12723202, -0.07120179, -0.0022531084, -0.018742096, 0.042202547, 0.030112537, 0.16257262) * inp_1_2_1; + result2 += M4(0.007041716, 0.018217154, 0.08307236, -0.04520616, -0.31561956, 0.23123385, -0.067681044, -0.12643862, 0.010874087, -0.10742594, 0.030002201, -0.14344977, 0.10406159, -0.20533821, -0.030862322, -0.10753616) * inp_1_0_2; + result2 += M4(0.11211696, -0.11703306, -0.029693123, 0.07388003, -0.2088053, 0.15857096, 0.047811363, -0.19972345, 0.03004797, -7.211207e-05, 0.011323185, 0.053247977, -0.11488151, -0.21737544, -0.09646544, -0.32760012) * inp_1_1_2; + result2 += M4(0.023682857, 0.028017636, 3.7979324e-05, 0.044192187, 0.06769071, 0.062285192, -0.00054911565, 0.044016127, -0.054126956, 0.073501885, 0.0038514957, 0.14338864, 0.07184208, 0.021787634, 0.008975992, -0.038967796) * inp_1_2_2; + result3 += M4(0.0076448624, 0.073063046, -0.018112276, 0.044603255, -0.028443448, 0.042257074, 0.033456415, 0.10408893, 0.013544821, -0.10530665, -0.013452262, 0.024509164, -0.032966062, 0.2765319, 0.06838193, -0.008048515) * inp_1_0_0; + result3 += M4(0.01256106, 0.0046958136, 0.03241983, 0.055210363, 0.07731245, -0.07009144, -0.048668608, 0.05429069, 0.07470501, 0.039248727, 0.03182757, -0.06734372, 0.1485473, -0.09281201, -0.054269433, 0.03705732) * inp_1_1_0; + result3 += M4(0.016695606, 0.058716543, -0.022234729, 0.010488249, 0.019232022, -0.044709843, -0.032776598, 0.12039033, -0.017063448, -0.09488618, -0.00074972864, -0.18022363, 0.035581883, -0.12771232, 0.037610672, -0.02314014) * inp_1_2_0; + result3 += M4(0.033441305, -0.17919269, 0.071414076, -0.040231004, -0.051545292, 0.3152309, 0.032920167, -0.050826155, 0.030751579, -0.043526605, 0.101936825, 0.10663154, -0.010965119, 0.23196171, -0.03446115, 0.012430032) * inp_1_0_1; + result3 += M4(-0.039667293, 0.28457764, 0.13565247, 0.021205531, 0.05632608, -0.18567143, 0.16571477, -0.23085211, 0.076178744, -0.04070206, 0.11625753, 0.11961359, 0.09332873, 0.061907627, 0.30030668, 0.10909142) * inp_1_1_1; + result3 += M4(0.108230695, 0.15231377, -0.0005546767, -0.19747706, 0.06423663, -0.031372365, -0.037357267, 0.15446967, 0.01659812, 0.0051198537, -0.027291223, -0.022681922, 0.057102717, 0.13700908, -0.032580305, -0.11682838) * inp_1_2_1; + result3 += M4(-0.0029815636, 0.13884383, 0.04761928, 0.059312716, -0.008409305, -0.9101977, -0.03828398, -0.07224407, -0.0005499478, 0.22700396, -0.007955575, 0.014039278, 0.00048419705, 0.14805353, 0.01756024, 0.08449175) * inp_1_0_2; + result3 += M4(-0.0013124654, 0.08395497, -0.044070862, 0.08525564, -0.0057046493, 0.1908161, -0.045428224, 0.05620147, 0.03192862, 0.23222342, 0.07045153, 0.059786994, -0.017609006, 0.22580697, -0.095051855, -0.06213206) * inp_1_1_2; + result3 += M4(-0.032118272, -0.05992314, 0.0014346216, -0.0144403465, -0.0040735975, -0.07336036, -0.019177906, -0.033247244, 0.036743563, 0.05132299, 0.023929443, 0.0894065, -0.02746859, -0.0016096028, 0.023279605, -0.03991766) * inp_1_2_2; + const V4 inp_2_0_0 = inp[2][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_2_1_0 = inp[2][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_2_2_0 = inp[2][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_2_0_1 = inp[2][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_2_1_1 = inp[2][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_2_2_1 = inp[2][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_2_0_2 = inp[2][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_2_1_2 = inp[2][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_2_2_2 = inp[2][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.0715746, -0.09631244, 0.050157297, -0.08048454, -0.0025352512, 0.16482176, -0.106414065, 0.083849244, 0.12749393, 0.20426564, 0.29415998, -0.037008047, -0.26012027, -0.14854887, 0.20277677, 0.31178087) * inp_2_0_0; + result0 += M4(-0.05076258, -0.13740575, 0.15595411, -0.053362656, -0.066203654, -0.16828513, 0.081790805, -0.017918047, -0.41374892, -0.52676713, -1.0831323, 0.22619742, 0.12750734, -0.14390856, -0.22360946, -0.5096736) * inp_2_1_0; + result0 += M4(-0.10955963, -0.24669066, 0.15493616, -0.11090137, -0.027859153, 0.03351683, 0.09520772, -0.107278876, -0.45327467, 0.0021158315, -0.11707372, -0.28413826, -0.15181288, -0.030790092, 0.18309823, -0.26073602) * inp_2_2_0; + result0 += M4(-0.0028697196, 0.06061011, -0.056756634, -0.036915377, -0.28824973, 0.012138959, -0.12313946, 0.10299592, 0.23378398, 0.049730666, -0.07091768, -0.01715781, -0.018962007, 0.16162728, 0.027316753, -0.008936573) * inp_2_0_1; + result0 += M4(0.025687302, 0.059557397, -0.20743646, 0.18490358, -0.3239818, 0.17850724, -0.08651508, 0.14011745, -0.66113037, 0.11846311, -0.061496705, 0.13422967, -0.005783129, -0.15430583, -0.26381627, 0.054521244) * inp_2_1_1; + result0 += M4(-0.015021453, -0.19950967, -0.27221996, -0.28598326, 0.110668495, 0.10796349, 0.05700929, -0.09480617, 0.055270392, 0.12745835, 0.116460495, -0.17917821, 0.12730812, -0.0012037748, 0.32492042, 0.08095944) * inp_2_2_1; + result0 += M4(0.06407335, 0.030303145, -0.08825665, -0.0035974658, 0.08393234, -0.009050897, 0.21445066, 0.043095548, 0.1661051, -0.0459125, 0.10902106, 0.039837647, -0.061346497, -0.009559113, -0.02383936, 0.0028487262) * inp_2_0_2; + result0 += M4(-0.1500397, 0.025134781, -0.10852966, -0.11559518, -0.18731914, 0.06851372, -0.066781044, -0.10385313, 0.17443936, -0.021997442, -0.13519152, -0.014186667, -0.18113253, 0.07363012, 0.12357896, 0.11021419) * inp_2_1_2; + result0 += M4(-0.005192235, 0.044567242, -0.011068163, -0.018504843, -0.04650239, -0.009309463, -0.07613297, -0.099593356, -0.029223667, -0.09067077, -0.029125804, -0.08720748, -0.004944248, 0.20919052, -0.051089592, -0.086393625) * inp_2_2_2; + result1 += M4(-0.079497606, 0.033001993, -0.0433299, -0.49341437, 0.06402561, 0.027012901, -0.017186008, -0.026205903, 0.20847131, -0.17379077, -0.1460187, -0.3422193, -0.028837888, 0.14444311, 0.017298697, 0.16118568) * inp_2_0_0; + result1 += M4(0.1362322, 0.0049404167, -0.0545727, 0.036812954, 0.029849706, -0.041181613, -0.011156492, -0.10626014, 0.4812216, -0.1561386, 0.13164558, -0.38440028, 0.09642372, -0.07784491, 0.004167074, -0.54048723) * inp_2_1_0; + result1 += M4(0.22648239, -0.0008470028, 0.017957706, -0.018039277, -0.015313996, 0.014065825, 0.015366776, 0.10012267, 0.014650181, 0.018891001, -0.008666813, 0.10578885, -0.24156433, -0.06182133, -0.0048173345, 0.50967747) * inp_2_2_0; + result1 += M4(0.04990316, 0.077742726, -0.07985242, -0.23526481, 0.010774825, -0.018184526, -0.032785896, -0.1857747, -0.23976691, -0.052705243, -0.35834587, 0.13117231, 0.01347248, -0.043906253, 0.032065123, -0.27442545) * inp_2_0_1; + result1 += M4(-0.199354, -0.053708132, -0.076112315, -0.13419336, -0.08698115, -0.1992096, -0.0026194518, -0.49119824, -0.50951654, 0.10993369, 0.17314698, -0.43758488, -0.2935566, -0.011501036, -0.10976056, 0.4501387) * inp_2_1_1; + result1 += M4(-0.21165654, 0.025460485, 0.055044506, -0.18715349, 0.26253015, 0.015346683, -0.0065055043, -0.1598433, -0.065605536, -0.025775231, -0.016590733, 0.31189066, 0.08281263, -0.0045969966, -0.13699894, -0.097940974) * inp_2_2_1; + result1 += M4(-0.088196106, 0.03208788, -0.06850063, -0.18676445, 0.13442639, 0.06030712, -0.062297534, -0.12515818, 0.051921774, -0.071406096, -0.14802997, 0.037173603, -0.06478699, -0.04161509, -0.07285825, -0.009940458) * inp_2_0_2; + result1 += M4(-0.13968326, -0.06019821, -0.0882567, -0.2698704, -0.09788051, -0.1485394, -0.085379414, 0.0072728456, 0.03298984, -0.074674346, -0.030420514, 0.17290293, 0.04263921, -0.11421748, -0.019576881, 0.2684657) * inp_2_1_2; + result1 += M4(-0.1025962, -0.011311065, 0.01694238, -0.13532774, 0.0062958077, -0.058460772, 0.09474729, -0.17248796, 0.06978807, -0.030376935, 0.0025259845, 0.27620357, -0.04003609, 0.0008251506, 0.09974402, -0.19953759) * inp_2_2_2; + result2 += M4(-0.0274369, -0.02785617, 0.111271836, -0.04777609, 0.022969048, -0.0103979325, -0.029450497, 0.071567275, -0.17947961, 0.3219096, -0.19316356, 0.06724893, 0.16150929, -0.17940994, 0.13669962, 0.0322664) * inp_2_0_0; + result2 += M4(-0.063206606, -0.004748452, -0.047064275, -0.10338681, -0.03555205, 0.06408232, -0.11194569, 0.024295783, -0.5038483, 0.5358632, -0.025267152, -0.43657935, -0.11281369, 0.21069881, -0.0877243, 0.23032966) * inp_2_1_0; + result2 += M4(0.09157177, -0.101289205, -0.0045268014, 0.007126031, 0.076024644, -0.011473527, -0.0014426362, -0.0772565, -0.066013575, 0.0573791, -0.057972565, -0.050329443, 0.13471925, -0.18278362, -0.124123216, -0.24296595) * inp_2_2_0; + result2 += M4(0.0018280116, 0.017851619, 0.06933558, 0.2027289, 0.14181142, -0.0031327193, 0.10318157, 0.06581663, 0.1528262, 0.07430443, -0.02498459, -0.03398527, -0.121124454, 0.0130372215, -0.04157365, 0.13387349) * inp_2_0_1; + result2 += M4(-0.2677744, -0.029308412, -0.07962408, -0.12204546, -0.29457334, 0.030129738, -0.26925707, -0.22190627, 0.110479586, 0.3287684, -0.14959732, 0.17304076, -0.04718754, -0.08847532, -0.1267441, -0.26355487) * inp_2_1_1; + result2 += M4(-0.09800573, -0.14139035, 0.04140986, -0.18992579, 0.028541153, -0.0329216, 0.0016428916, 0.041346528, 0.009479444, 0.1538949, -0.016167583, 0.14781687, -0.20410268, -0.08003033, 0.058599915, 0.011661855) * inp_2_2_1; + result2 += M4(-0.08390431, -0.015559658, 0.018878765, -0.12197927, 0.054793455, -0.03990255, -0.011211109, 0.036316004, -0.00909181, 0.01052049, -0.07726077, 0.0054688193, -0.058225293, 0.025337262, -0.054769665, 0.0038822803) * inp_2_0_2; + result2 += M4(-0.042446077, -0.077310875, -0.015256182, 0.06345937, 0.073480725, 0.09065197, -0.0731339, 0.0723991, -0.0973175, -0.004725554, 0.00842376, -0.0057924674, 0.16431709, -0.041569393, -0.0024132037, 0.09127265) * inp_2_1_2; + result2 += M4(0.103879355, -0.114007644, -0.036526263, -0.09562801, 0.026349826, -0.077657074, -0.0014605734, 0.020703465, 0.00056508253, -0.034128983, 0.00072431617, 0.0124235535, 0.119479515, 0.027588964, -0.040412117, -0.0019401097) * inp_2_2_2; + result3 += M4(-0.0054999315, 0.054679673, -0.0046336288, 0.017204197, 0.01873656, 0.053969342, 0.0022390555, -0.079477236, -0.056740683, 0.061366238, -0.14898393, -0.009038732, 0.08329993, -0.08009324, 0.089084126, -0.052381206) * inp_2_0_0; + result3 += M4(-0.07229899, -0.23929752, 0.045575928, -0.08491341, -0.037206728, -0.066858895, -0.009566649, -0.16403022, 0.070830956, 0.24849686, 0.022231523, -0.60494363, -0.12693338, 0.09039926, -0.061455548, 0.029116308) * inp_2_1_0; + result3 += M4(0.14467773, 0.011604675, -0.011593841, 0.3062551, 0.014567709, 0.07741014, -0.012507825, 0.10407626, 0.06588569, 0.2327419, -0.021636222, 0.32575372, 0.0069890674, -0.019714063, -0.039952785, -0.15029353) * inp_2_2_0; + result3 += M4(-0.016747722, -0.057078633, 0.032135896, 0.03921812, 0.01964165, -0.041367184, 0.034990914, 0.03307513, -0.008712541, 0.36230156, -0.009524529, -0.013199496, -0.06960267, 0.11308598, -0.025458774, -0.016773175) * inp_2_0_1; + result3 += M4(0.10539831, 0.06910462, 0.10081203, -0.25462282, -0.051628787, 0.26734698, -0.09425403, -0.10206043, 0.0900536, 0.18957601, 0.024502385, 0.017249644, 0.013259816, 0.3805416, 0.09170492, -0.11961444) * inp_2_1_1; + result3 += M4(0.03674796, -0.20332646, -0.0019113279, -0.049671765, 0.12674725, 0.016929649, -0.019033445, -0.12554397, 0.057757977, 0.0079718605, -0.03455191, 0.012654533, 0.10924967, 0.13866869, -0.06353784, -0.15997352) * inp_2_2_1; + result3 += M4(-0.032977168, -0.008423808, 0.0131768845, -0.017573318, 0.0020663647, 0.05378569, -0.009707578, 0.01458635, -0.039570022, 0.26450455, -0.09522793, -0.0082146, 0.03125363, -0.0039754794, 0.0103347115, -0.018126415) * inp_2_0_2; + result3 += M4(0.053846017, -0.2637847, 0.034869306, -0.031385496, -0.049894933, 0.11334788, -0.050957955, -0.07865399, 0.0110876765, 0.19674455, 0.02882469, -0.008416688, 0.0094687035, -0.20319644, -0.11101057, -0.08230348) * inp_2_1_2; + result3 += M4(0.0044784476, 0.023611512, -0.042547744, 0.0007483636, 0.05025809, 0.14764841, 0.00044558995, 0.04103793, 0.048046812, 0.062373303, -0.014592626, 0.07766575, -0.0020092498, -0.0069300635, 0.03421132, -0.16338684) * inp_2_2_2; + const V4 inp_3_0_0 = inp[3][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_3_1_0 = inp[3][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_3_2_0 = inp[3][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_3_0_1 = inp[3][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_3_1_1 = inp[3][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_3_2_1 = inp[3][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_3_0_2 = inp[3][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_3_1_2 = inp[3][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_3_2_2 = inp[3][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.0020083024, -0.59463024, 0.13003162, 0.27622712, 0.51078737, -0.19404446, 0.12455177, 0.27357444, -0.00015589895, 0.08237507, 0.060955554, -0.013423829, -0.13043714, -0.26090437, -0.0061712246, 0.057619814) * inp_3_0_0; + result0 += M4(0.22813018, -0.16819888, 0.12644678, -0.06749888, 0.6929881, 0.06584952, 0.2152027, -0.0030935707, 0.03527825, 0.07355563, 0.20881042, -0.1287684, 0.006924962, -0.3719862, -0.036988992, 0.20827514) * inp_3_1_0; + result0 += M4(0.049787976, -0.1781383, 0.054748017, 0.003178183, 0.44286513, -0.21408647, 0.2594575, -0.7740605, 0.033387452, 0.021950949, -0.022106573, -0.0067378515, 0.13417983, -0.11796911, -0.031810988, 0.1171123) * inp_3_2_0; + result0 += M4(-0.18528815, 0.35193694, 0.11649766, -0.39793167, 0.08550548, -0.007938471, 0.20756447, -0.0918376, -0.1510857, -0.023432646, -0.12200965, 0.07017334, 0.26202187, 0.2199531, 0.21588492, -0.1368237) * inp_3_0_1; + result0 += M4(-0.44707954, 0.19176868, 0.17061797, 0.18040551, -0.13039091, -0.10258424, -0.16008896, 0.037404172, 0.117038585, -0.17250147, -0.1328998, 0.052930426, -0.44167283, -0.13420883, -0.23059113, 0.054577902) * inp_3_1_1; + result0 += M4(-0.12896018, 0.0633688, 0.034150008, -0.12148736, -0.004690631, 0.04905833, 0.27947712, 0.060562916, -0.03636501, 0.10707534, 0.055300053, -0.08954744, 0.051630456, 0.00094299554, 0.061553795, -0.0014282514) * inp_3_2_1; + result0 += M4(-0.14921282, -0.45711362, -0.957326, 0.26230615, 0.037424088, -0.033945464, 0.114703685, -0.0057828487, -0.08853224, 0.034291565, 0.032943837, -0.005019218, 0.005135216, -0.12015115, -0.18748857, -0.05337296) * inp_3_0_2; + result0 += M4(0.087564476, -0.1250068, -0.3363717, 0.18351421, 0.05174429, 0.049167316, -0.049760886, 0.007353514, -0.037329644, -0.016148722, -0.12699443, 0.014485368, 0.105171196, -0.31134298, -0.37899444, 0.07498702) * inp_3_1_2; + result0 += M4(-0.020149319, 0.124999724, -0.12147029, -0.00096658675, 0.0832416, -0.08173243, 0.05076248, 0.052645613, -0.0073318128, 0.077881485, 0.11520081, -0.0016521994, -0.0037119072, 0.09793644, 0.061810687, 0.029145136) * inp_3_2_2; + result1 += M4(-0.12472872, 0.07407384, -0.07791997, -0.7134498, 0.3457181, 0.018778412, -0.064711064, -2.43281, -0.054541327, 0.04039896, -0.008637337, 0.002681813, -0.0026259732, -0.11904751, 0.019719794, 0.19572537) * inp_3_0_0; + result1 += M4(0.18888874, 0.020963661, -0.018200552, -0.032447737, -0.15910539, 0.47710067, -0.49904862, -1.4134532, -0.084259026, 0.08839054, 0.028906915, 0.104726486, 0.29923728, -0.08374105, 0.01574318, -0.13314894) * inp_3_1_0; + result1 += M4(0.00032150888, -0.022052694, -0.015426221, 0.08341028, -0.21296762, 0.26484624, -0.1642875, -1.1250306, -0.085825145, 0.020342987, -0.004617357, 0.10114876, -0.013172022, -0.07820508, -0.004570691, 0.04852303) * inp_3_2_0; + result1 += M4(-0.51067257, -0.017741462, -0.30039522, -1.2571963, -0.02236554, 0.025866626, 0.35474715, -0.11294425, 0.015856761, -0.15779603, 0.004964842, -0.10562984, -0.092869416, -0.09270884, 0.023389773, -0.1594219) * inp_3_0_1; + result1 += M4(0.109542504, 0.13075843, -0.053791624, -0.2583805, -0.0003216644, 0.09596493, 0.57191336, 0.1930133, 0.36178964, -0.32451582, 0.076985724, -0.122095495, -0.3093755, -0.013410467, 0.11794235, -0.37326223) * inp_3_1_1; + result1 += M4(0.09745649, 0.110358074, 0.026718691, -0.20241807, -0.03151634, 0.046703037, 0.13132267, 0.13586995, 0.0039782166, 0.023424538, -0.06189003, 0.09849016, 0.021251155, -0.027039757, -0.001076575, 0.1751954) * inp_3_2_1; + result1 += M4(-0.9915245, -0.42759714, -0.6206918, 0.44665846, 0.07352433, -0.08387705, -0.03350734, 0.22847399, 0.026893489, -0.0028833593, -0.07794939, -0.1306795, -0.039633114, -0.055868, -0.061232213, 0.15494743) * inp_3_0_2; + result1 += M4(-0.36546615, -0.16674288, 0.036561977, 0.16032474, 0.025758734, 0.07587018, 0.14069304, -0.0019422671, -0.22332664, 0.109017774, 0.10702005, 0.007700021, -0.42372864, -0.049412824, 0.15198228, -0.11751534) * inp_3_1_2; + result1 += M4(-0.076892026, -0.10194194, 0.023829062, -0.0664451, 0.033672974, -0.024957536, -0.049628306, 0.05266212, 0.14750876, 0.012939363, -0.06411259, -0.03776985, -0.01884732, 0.03957383, -0.021288283, -0.044852577) * inp_3_2_2; + result2 += M4(0.00025199563, 0.096507885, 0.035680834, 0.06834127, 0.31596154, 0.5993435, -0.13442408, -1.0987302, 0.033409167, -0.028566176, 0.06360105, -0.016831838, 0.07198026, 0.0160935, -0.09025124, 0.039986104) * inp_3_0_0; + result2 += M4(0.27852255, -0.1456235, 0.026425557, -0.03960402, 0.99083656, -0.24289148, 0.255672, -0.7740539, 0.005261177, -0.058641613, 0.33040568, -0.09337607, 0.05810956, 0.07106933, -0.115775965, 0.17179202) * inp_3_1_0; + result2 += M4(0.05257131, -0.021596745, 0.0068275137, 0.046166256, 0.7031302, 0.034376085, -0.13304152, -0.29976267, 0.08550005, -0.0020981333, 0.09808359, 0.07445061, 0.061775465, 0.04428485, -0.06592481, 0.054875463) * inp_3_2_0; + result2 += M4(-0.64612305, 1.2113901, 0.009581094, -0.8400584, 0.046426214, -0.09642886, -0.06831416, -0.07444592, -0.019154096, 0.065491885, -0.028710717, -0.069172874, -0.14328499, 0.17614238, -0.14039895, 0.049561076) * inp_3_0_1; + result2 += M4(-0.27135545, 0.26022336, 0.008533434, -0.13182087, 0.06728565, 0.22086637, 0.06302549, 0.13521333, -0.3080801, -0.38079894, 0.20361297, -0.11221058, -0.20414463, 0.050636705, -0.022766195, -0.38828018) * inp_3_1_1; + result2 += M4(-0.15456447, -0.03646629, 0.10671977, 0.040676594, 0.10400211, 0.026499726, -0.100129865, 0.012024702, 0.13864364, 0.08457329, -0.02822368, -0.022809839, -0.032735273, 0.05287141, 0.031021947, 0.050165605) * inp_3_2_1; + result2 += M4(-0.5396394, 0.59668887, -0.14847545, -0.11262023, -0.01689237, -0.05919283, -0.009492103, -0.014342331, -0.019490363, -0.00014506304, 0.028579397, 0.00881577, -0.02950097, 0.020590046, -0.04593803, -0.06230642) * inp_3_0_2; + result2 += M4(-0.13129808, -0.032387625, -0.11815697, -0.035777994, -0.031615224, 0.03932641, 0.033151463, -0.0030484225, 0.078017905, 0.038734343, 0.0287011, 0.08592658, -0.10403654, 0.19592181, 0.020191323, 0.038593575) * inp_3_1_2; + result2 += M4(0.13677305, -0.027477767, -0.08110967, -0.13846825, 0.03510477, 0.06813107, -0.0028038565, 0.074799486, 0.048010178, -0.0062584206, -0.025137382, -0.03969312, 0.020384584, 0.020166244, -0.003604738, 0.0026067435) * inp_3_2_2; + result3 += M4(-0.07958163, 0.226626, 0.010839079, -0.15146959, -0.46411514, -0.9746635, -0.16067171, 0.26086998, -0.008847108, 0.1492069, 0.08893505, -0.009487972, -0.06220731, 0.06247489, -0.061906796, 0.024931276) * inp_3_0_0; + result3 += M4(0.1605299, -0.050733022, -0.009947459, 0.12511593, -0.070824474, -0.056747224, 0.05806642, 0.42568368, -0.07097865, -0.09931744, -0.037423436, 0.060617164, 0.0150114, -0.08423409, -0.05806379, 0.092213616) * inp_3_1_0; + result3 += M4(-0.0023733436, -0.071667895, -0.026429838, 0.17737049, -0.2254883, -0.45036575, -0.02305606, 0.37234473, -0.024518099, -0.07007941, 0.09261846, 0.24610615, -0.008102975, 0.094132714, -0.04586088, 0.11520861) * inp_3_2_0; + result3 += M4(0.04834176, -0.45825547, 0.15551898, -0.6823625, 0.077481635, -0.3181704, 0.1819974, 0.007107567, -0.07662808, -0.0008196648, -0.10875353, 0.0067090136, -0.04190695, 0.03827345, -0.14126761, -0.051619746) * inp_3_0_1; + result3 += M4(0.37930316, -0.04407946, -0.01238782, 0.23310061, 0.40887487, -0.719703, 0.48665968, 0.07135413, 0.24413355, 0.18634869, 0.3390411, -0.035839304, -0.07502038, -0.67640567, 0.0016627117, -0.02085262) * inp_3_1_1; + result3 += M4(0.035987593, 0.07719589, 0.096374325, -0.16219136, 0.32538247, -0.87211215, -0.07418743, 0.062578045, -0.16020074, -0.15909803, -0.05066982, -0.017460218, -0.04726886, 0.039209247, -0.014914555, -0.052938584) * inp_3_2_1; + result3 += M4(-0.012261669, -0.32118237, -0.022893699, -0.45062086, 0.046327095, 0.058009263, -0.065376736, 0.0055734706, -0.008084718, -0.17385426, -0.010035008, -0.006593194, -0.004550724, 0.09920785, -0.049575035, -0.013862305) * inp_3_0_2; + result3 += M4(0.17086881, 0.014676094, -0.014210215, -0.076593995, -0.017158492, 0.046289034, 0.07802933, 0.012850987, 0.036605753, -0.02279402, 0.10354422, -0.033762064, -0.029116895, 0.07669946, -0.054344196, -0.096501894) * inp_3_1_2; + result3 += M4(-0.023615815, 0.07025445, -0.08641296, 0.023666015, -0.018913722, 0.12914129, -0.025764482, 0.023226101, -0.030333309, 0.09175346, -0.037754275, 0.013420556, -0.051498346, -0.06312313, 0.008825869, -0.030032167) * inp_3_2_2; + const ivec2 output_base = ivec2(gl_GlobalInvocationID) * ivec2(2, 2); + imageStore(out_image, output_base + ivec2(0, 0), max(result0, V4(0.0))); + imageStore(out_image, output_base + ivec2(1, 0), max(result1, V4(0.0))); + imageStore(out_image, output_base + ivec2(0, 1), max(result2, V4(0.0))); + imageStore(out_image, output_base + ivec2(1, 1), max(result3, V4(0.0))); +} + +//!DESC ArtCNN C4F16 (Conv2D-4-ReLU) +//!COMPUTE 24 32 12 16 +//!HOOK LUMA +//!BIND conv2d_3 +//!SAVE conv2d_4 +//!WIDTH LUMA.w 2.0 * +//!HEIGHT LUMA.h 2.0 * +//!COMPONENTS 4 +//!WHEN OUTPUT.w LUMA.w / 1.3 > OUTPUT.h LUMA.h / 1.3 > * +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable +#ifdef GL_EXT_shader_explicit_arithmetic_types_float16 +# define V4 f16vec4 +# define M4 f16mat4 +# define F float16_t +#else +# define V4 vec4 +# define M4 mat4 +# define F float +#endif + +const ivec2 ksize = ivec2(3, 3); +const ivec2 offset = ksize / 2; +const ivec2 wg_size = ivec2(gl_WorkGroupSize); +const ivec2 isize = wg_size + ksize - 1; +shared V4 inp[4][isize.y][isize.x]; +void hook() { + const uvec2 local_xy = gl_LocalInvocationID.xy; + ivec2 base = ivec2(gl_WorkGroupID) * wg_size; + for (uint y = local_xy.y; y < isize.y; y += wg_size.y) { + for (uint x = local_xy.x; x < isize.x; x += wg_size.x) { + const ivec2 input_base = (base + ivec2(x,y) - offset) * ivec2(2, 2); + inp[0][y][x] = V4(conv2d_3_mul * texelFetch(conv2d_3_raw, input_base + ivec2(0, 0), 0)); + inp[1][y][x] = V4(conv2d_3_mul * texelFetch(conv2d_3_raw, input_base + ivec2(1, 0), 0)); + inp[2][y][x] = V4(conv2d_3_mul * texelFetch(conv2d_3_raw, input_base + ivec2(0, 1), 0)); + inp[3][y][x] = V4(conv2d_3_mul * texelFetch(conv2d_3_raw, input_base + ivec2(1, 1), 0)); + } + } + + barrier(); + V4 result0 = V4(-0.0040135784, 0.0032267163, 0.0077154385, -0.0131194005); + V4 result1 = V4(0.00494108, 0.012729458, -0.007542627, 0.009159574); + V4 result2 = V4(-0.0029531752, -0.08500148, -0.007686109, -0.0058430806); + V4 result3 = V4(-0.0036268765, 0.012139913, -0.005200553, -0.008799173); + const V4 inp_0_0_0 = inp[0][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_0_1_0 = inp[0][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_0_2_0 = inp[0][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_0_0_1 = inp[0][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_0_1_1 = inp[0][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_0_2_1 = inp[0][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_0_0_2 = inp[0][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_0_1_2 = inp[0][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_0_2_2 = inp[0][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.022446819, -0.09229735, -0.0010310403, -0.02886567, -0.00047958214, 0.018106725, 0.03281179, -0.03424525, -0.024050377, 0.093056306, 0.062247727, -0.09075345, 0.017732942, 0.20980102, 0.055907458, -0.032751247) * inp_0_0_0; + result0 += M4(-0.021193886, 0.031856388, -0.030064065, 0.08287286, 0.006676548, 0.1282676, 0.045911342, -0.060882766, 0.031217102, 0.027770746, -0.0755595, 0.1300494, -0.01657229, -0.04097931, -0.043443713, 0.02746677) * inp_0_1_0; + result0 += M4(0.020963114, -0.018738257, -0.0023086926, 0.03609221, -0.005606688, 0.0063512777, 0.0068921973, 0.002232806, -0.014810783, 0.011125607, 0.0073286225, 0.022102851, 0.0022564398, 0.016772412, 0.022617707, -0.012849541) * inp_0_2_0; + result0 += M4(-0.01166327, 0.00764596, -0.1432118, 0.11700769, 0.007080215, -0.20993969, -0.09295115, 0.048322495, 0.0017307845, -0.38891366, -0.037892267, 0.037722066, 0.068878174, 0.41997644, -0.039344516, -0.020811452) * inp_0_0_1; + result0 += M4(-0.00054955384, 0.014067522, 0.29207587, -0.16043621, -0.01351949, -0.08538314, -0.18636976, 0.19134319, 0.05039821, -0.093454875, 0.23129071, -0.29693934, -0.013584321, 0.08959259, -0.2683566, 0.21759026) * inp_0_1_1; + result0 += M4(0.012457035, 0.018976199, -0.10622637, 0.08818159, 0.011355054, 0.005865674, -0.018169943, -0.0063354126, -0.020067457, -0.032704737, -0.04071966, -0.021879561, 0.0071899095, 0.018855078, 0.12129616, -0.098034054) * inp_0_2_1; + result0 += M4(0.0065247775, -0.08215552, -0.012008458, 0.01703386, -0.09267752, -0.05647333, 0.020818327, -0.028593764, -0.014271322, -0.03788656, -0.020144267, 0.057078477, -0.008407014, 0.26333922, 0.019777702, -0.039687045) * inp_0_0_2; + result0 += M4(-0.064684056, 0.0026886077, -0.076331764, 0.09625828, 0.1110674, -0.045051012, 0.09687265, -0.05024201, -0.11028242, -0.07762572, -0.07028817, 0.036931906, 0.006109739, -0.08666, 0.017680138, 0.013017057) * inp_0_1_2; + result0 += M4(-0.00059720327, -0.03823437, 0.018477794, -0.052589536, -0.07530563, 0.043434873, -0.010242496, -0.009225539, 0.009707166, 0.0665768, -0.0029107493, 0.025805281, -0.017479628, 0.037734512, 0.028485654, -0.06030078) * inp_0_2_2; + result1 += M4(-0.0040805386, -0.04037355, -0.016298028, -0.10901159, 0.0075836866, 0.068849795, -0.0015867921, 0.08682354, -0.023941765, 0.09033158, 0.005955157, 0.07716451, -0.00027787118, -0.0027789993, 0.02263391, 0.03503209) * inp_0_0_0; + result1 += M4(-0.07058509, -0.08898672, -0.010795215, -0.24106635, 0.060452018, 0.027231239, 0.010219462, 0.12779248, -0.018958434, 0.009836416, -0.0048490902, -0.04708482, -0.0052001905, 0.0869615, -0.0153578855, 0.21318588) * inp_0_1_0; + result1 += M4(0.0018951882, 0.029790182, -0.018424176, 0.093001716, 0.021929987, 0.033413723, -0.0014516768, 0.028860403, -0.029973764, -0.038182214, -0.014042475, -0.113934435, -0.05061862, 0.018797146, 0.0062874416, 0.00840364) * inp_0_2_0; + result1 += M4(0.09108281, 0.12842284, -0.018321656, 0.101437524, 0.027001908, -0.1170763, -0.02120495, 0.011102345, 0.01890289, 0.050531536, -0.0261549, 0.11677346, -0.09126036, 0.018427776, 0.019214539, -0.12438176) * inp_0_0_1; + result1 += M4(0.015747905, 0.089796506, 0.070704944, 0.14218248, -0.25985935, 0.06523569, -0.074167654, -0.2468187, 0.052781288, 0.16311482, 0.011219645, 0.23202926, 0.29769585, -0.14658746, -0.011744472, -0.1010643) * inp_0_1_1; + result1 += M4(0.019483117, -0.081753485, -0.04673089, 0.004953991, -0.01471788, -0.057692084, -0.014760175, 0.004616836, 0.0422738, 0.07234505, 0.016358959, 0.10570093, -0.10613088, 0.0013665945, 0.056043588, 0.033560395) * inp_0_2_1; + result1 += M4(-0.032377638, -0.036992475, -0.11856061, -0.06043218, -6.167084e-05, 0.071027756, -0.0020108805, 0.18424764, -0.019465916, 0.02570314, -0.063401304, 0.005627003, 0.013067235, -0.08386608, 0.046325788, -0.07629352) * inp_0_0_2; + result1 += M4(-0.03403502, -0.21124011, 0.128395, -0.118983746, 0.11138527, 0.18360862, 0.15476844, 0.20760833, -0.069354326, -0.32101798, -0.17294091, 0.0053785504, -0.007118223, 0.13378446, -0.22533989, -0.1316874) * inp_0_1_2; + result1 += M4(-0.0032518269, 0.13455972, -0.047548614, 0.006280591, 0.014651311, 0.18860312, 0.012555325, 0.32387522, -0.00876885, 0.06728457, -0.03561065, -0.008271451, -0.027320381, -0.08463112, 0.123492375, -0.17134361) * inp_0_2_2; + result2 += M4(0.04966542, -0.014303865, 0.009559554, 0.050956815, 0.022178259, 0.051871855, 0.014207632, 0.019486817, -0.007377738, 0.063087024, 0.0013534816, 0.073808886, 0.097131714, -0.031721152, -0.0050633196, 0.0027983838) * inp_0_0_0; + result2 += M4(-0.071889535, -0.07981853, 0.029291, 0.0133744525, 0.02921235, -0.11562819, -0.038736906, 0.040879827, -0.05101825, 0.020087246, 0.027933752, -0.07056633, 0.024828767, 0.020775083, -0.03545826, 0.029901035) * inp_0_1_0; + result2 += M4(0.031110793, -0.106053896, -0.10874414, 0.06562912, 0.015990185, 0.07383382, 0.034378067, -0.043125585, 0.038731106, -0.021163106, -0.07850288, 0.048384033, -0.026847137, -0.09662953, -0.045504253, 0.08047158) * inp_0_2_0; + result2 += M4(-0.10335108, -0.01401889, 0.0038016094, -0.11588568, 0.036600247, 0.037577584, -0.007868014, -0.09576454, -0.018236142, -0.02697432, -0.025315316, 0.06763838, 0.17294714, 0.0654633, -0.02221289, 0.010515907) * inp_0_0_1; + result2 += M4(0.031055294, 0.0437143, -0.030369015, 0.25869074, -0.080643415, 0.05039154, 0.061441638, -0.14613687, -0.06329736, -0.04495888, -0.037863605, -0.06050588, -0.037237942, 0.04440609, 0.15861167, 0.059269182) * inp_0_1_1; + result2 += M4(0.0361052, -0.017285489, -0.15113652, 0.12752944, 0.001336428, -0.052559424, -0.19642851, 0.095575675, 0.065766186, -0.020980414, -0.1751973, -0.027264522, -0.16278692, -0.07947443, 0.041906893, -0.1923021) * inp_0_2_1; + result2 += M4(0.0058025694, -0.10522837, -0.003142448, 0.029614868, -0.12325673, -0.10741578, 0.0011671841, 0.008194599, 0.02683286, 0.05202333, -0.0081239175, 0.054529086, -0.0066502932, -0.01873842, 0.00828223, -0.008685434) * inp_0_0_2; + result2 += M4(0.011555687, 0.019120391, 0.0068035405, -0.033768255, -0.11139161, -0.07871454, 0.016408984, -0.08887099, -0.009325316, -0.014493788, -0.0042881635, -0.010129332, -0.028416067, -0.06053119, -0.028769666, -0.0074731703) * inp_0_1_2; + result2 += M4(-0.13009775, -0.04216335, 0.03589062, -0.05918483, 0.0063349833, 0.075580046, -0.06637416, -0.037039958, -0.11341202, 0.011516089, 0.03915498, 0.015401149, 0.09263449, -0.043401238, 0.035506167, 0.07418732) * inp_0_2_2; + result3 += M4(-0.055232104, -0.052181397, 0.09712439, 0.053068426, 0.008184627, 0.024033103, 0.0064768447, 0.01491977, -0.10160054, 0.056887053, -0.08783956, -0.15666912, 0.023039022, 0.10843832, -0.005499212, 0.07572511) * inp_0_0_0; + result3 += M4(0.01975557, 0.14321215, -0.119914174, 0.083147004, -0.075017564, 0.060033094, 0.02153906, -0.097562775, 0.14652961, 0.14147766, 0.12143339, 0.009040502, 0.029516807, 0.2184188, 0.13927828, 0.024003804) * inp_0_1_0; + result3 += M4(0.04161908, -0.12291186, 0.014007055, -0.0044366475, 0.065806784, 0.021362163, -0.03280152, 0.009637781, -0.0008115923, -0.11553343, -0.20894948, -0.039682742, -0.075024076, 0.094884165, 0.006231465, -0.021898488) * inp_0_2_0; + result3 += M4(0.07448278, -0.08064785, 0.1783025, 0.34271577, 0.028346969, -0.16897051, 0.031269226, -0.20038049, 0.032590013, -0.21115056, 0.0056216186, 0.04599637, -0.15385234, 0.055903055, 0.14891788, -0.08639215) * inp_0_0_1; + result3 += M4(0.33081916, 0.18709011, 0.10239755, 0.14202496, 0.074805714, 0.094217606, 0.078011304, 0.13345073, 0.18732202, -0.10334045, -0.2688966, 0.016904162, -0.104053885, -0.25665408, 0.5058878, -0.12103951) * inp_0_1_1; + result3 += M4(-0.080311626, 0.0096476115, -0.018007856, 0.0033822898, -0.040847033, 0.00077008334, -0.06762089, -0.019284576, -0.046603885, 0.05875434, 0.020478599, -0.015789887, 0.15411441, 0.20997126, -0.055525854, 0.036925472) * inp_0_2_1; + result3 += M4(0.036129907, -0.21834287, 0.046575624, 0.09891928, -0.049099892, 0.0012149358, -0.0941673, 0.06713417, 0.005362152, -0.008132467, 0.029246638, -0.025881121, -0.021541959, 0.1865162, -0.056459565, 0.15184881) * inp_0_0_2; + result3 += M4(-0.099397436, 0.11888237, 0.02868581, 0.023543233, 0.08439208, -0.22925763, -0.072643846, -0.19373773, -0.03718246, -0.043030668, -0.0279274, -0.02950604, 0.014288387, 0.12906073, 0.027930567, -0.028679885) * inp_0_1_2; + result3 += M4(0.035180163, 0.0027005104, 0.0058912137, 0.0039001005, -0.013516835, -0.063876055, 0.068691954, 0.050706748, 0.02708764, 0.11582471, -0.04711184, -0.0068420544, -0.05498892, 0.094348386, -0.051397104, 0.0029429044) * inp_0_2_2; + const V4 inp_1_0_0 = inp[1][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_1_1_0 = inp[1][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_1_2_0 = inp[1][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_1_0_1 = inp[1][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_1_1_1 = inp[1][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_1_2_1 = inp[1][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_1_0_2 = inp[1][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_1_1_2 = inp[1][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_1_2_2 = inp[1][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.0128763085, 0.052068323, -0.011954824, 0.0021608714, 0.00030223568, 0.017587025, -0.01058941, 0.008313421, -0.01251023, 0.29738817, -0.17888871, 0.17669652, 0.02183395, 0.11471337, 0.012121865, -0.056569528) * inp_1_0_0; + result0 += M4(0.013480782, -0.30869487, 0.12514831, -0.056587443, -0.06087438, -0.043470133, -0.12944093, 0.1333073, -0.033362042, 0.16611177, 0.26333383, -0.3493265, -0.012774537, 0.01958674, -0.025693916, -0.00576545) * inp_1_1_0; + result0 += M4(-0.0045791795, 0.057620887, 0.031712543, -0.021927495, 0.034111075, 0.04401428, -0.00932385, 0.02523834, -0.05177421, -0.037475258, -0.00818403, 0.18527389, 0.0073408224, 0.013466603, -0.018797964, -0.008819587) * inp_1_2_0; + result0 += M4(0.03511881, -0.31476012, -0.028296899, 0.014868918, -0.053283457, -0.11248065, -0.05588429, 0.052380826, 0.0022158825, -0.20020013, -0.013065737, 0.0059395954, -0.026061038, 0.009230161, 0.041668627, -0.04549138) * inp_1_0_1; + result0 += M4(-0.03102469, 0.048471652, -0.18547377, 0.11187585, -0.03838462, 0.062065408, -0.25089842, 0.27000895, 0.15203376, 0.1822979, 0.024691727, -0.05018225, 0.11352361, -0.13844427, -0.08078384, 0.16746117) * inp_1_1_1; + result0 += M4(0.05993513, 0.0053647747, -0.051664807, -0.009675976, -0.034741007, -0.016219925, -0.06747187, 0.08026824, 0.13252358, 0.2971501, 0.024876906, 0.021718679, -0.031329714, -0.0050613126, 0.085378274, -0.09904521) * inp_1_2_1; + result0 += M4(-0.057906702, -0.11236472, 0.023313101, -0.02293448, -0.03768937, -0.2251109, -0.016215017, -0.00950604, 0.068863146, 0.30394804, -0.012602742, 0.013618551, -0.014835617, 0.28404757, -0.0015931885, -0.02047274) * inp_1_0_2; + result0 += M4(0.10332839, 0.14611422, 0.05431722, -0.060723606, 0.09322961, 0.15063441, 0.03119704, 0.022710817, 0.01185925, 0.044084266, 0.05836641, -0.04914897, -0.11924304, -0.10219539, -0.023038983, -0.003801836) * inp_1_1_2; + result0 += M4(-0.08029915, -0.046139803, 0.008697404, -0.01117896, -0.043575782, -0.09271846, -0.0020342334, -0.014879644, -0.06671466, -0.02011031, 0.023232145, -0.06101047, 0.0013811433, 0.077171504, 0.034526013, -0.060139507) * inp_1_2_2; + result1 += M4(-0.019680703, -0.006418717, -0.004702196, 0.21885663, -0.019759674, 0.0102063, -0.002012741, 0.02891873, 0.08375299, 0.04083115, -0.008229031, -0.070820324, -0.033556238, -0.009796709, 0.0035726011, 0.120267294) * inp_1_0_0; + result1 += M4(0.22270824, -0.05971591, 0.014297061, 0.16603453, -0.17384386, -0.082323544, -0.012659822, -0.26011658, -0.39758298, -0.27216193, -0.0003004569, 0.14809889, -0.017855754, -0.12187555, -0.0056101284, -0.36598822) * inp_1_1_0; + result1 += M4(-0.0053077796, 0.07974863, 0.0044853278, 0.17476735, -0.05587634, 0.000478736, 4.7219305e-06, 0.013212377, 0.17053604, -0.061615106, 0.034866598, -0.1701907, 0.037163932, 0.0093364, -0.0059611164, 0.031372953) * inp_1_2_0; + result1 += M4(-0.005903216, -0.047463845, -0.0034881225, 0.020824652, -0.009203731, 0.053911712, 0.04947658, 0.004140391, 0.102251, -0.1762965, -0.111852996, 0.0038294205, -0.062487774, -0.07207221, 0.050615903, -0.019346781) * inp_1_0_1; + result1 += M4(-0.22630687, 0.045354478, -0.052379932, -0.3705097, -0.29889983, -0.077089064, 0.19144304, -0.035254218, -0.09279178, -0.41239044, 0.23899618, -0.3868468, 0.18396308, 0.12465744, 0.020112954, 0.074541666) * inp_1_1_1; + result1 += M4(-0.016391076, 0.17111103, 0.005496715, 0.053091466, -0.07366343, -0.12970647, 0.030588876, -0.010529222, 0.014089911, -0.008137579, -0.07495139, 0.11865472, -0.1468576, -0.019079275, -0.032410286, -0.07259862) * inp_1_2_1; + result1 += M4(0.0151464455, 0.027335307, -0.028206328, -0.029740231, -0.0077183773, -0.017693141, -0.009017493, -0.04187936, 0.0021898046, 0.016073616, -0.053040896, 0.087421216, 0.011279699, 0.036217406, 0.06301923, -0.012236634) * inp_1_0_2; + result1 += M4(0.041095432, 0.2537466, 0.17225754, 0.11324849, 0.026644496, -0.08952341, 0.2803843, 0.030880537, 0.03209173, 0.28756225, 0.042938236, 0.14979622, -0.036367867, -0.30107048, -0.115396775, -0.23922656) * inp_1_1_2; + result1 += M4(0.008334098, 0.1433527, -0.014165843, 0.028277045, 0.013517422, -0.012090402, 0.028212752, 0.016341574, -0.019476518, 0.08225366, 0.02954602, 0.056807607, -0.0013000853, -0.10133523, 0.10570841, 0.0040202886) * inp_1_2_2; + result2 += M4(0.00020585542, -0.10595579, -0.024075527, -0.043914355, 0.035975162, -0.110578425, 0.0005285829, 0.048812922, -0.122295074, 0.024852939, 0.00926203, -0.104586475, 0.006746198, 0.026529612, -0.005823842, -0.032530647) * inp_1_0_0; + result2 += M4(0.12146054, -0.02784996, -0.014604895, 0.15886171, -0.1691908, -0.10535379, -0.03362664, -0.24715196, -0.011940299, -0.028050655, -0.08629228, 0.08535456, 0.08652907, -0.0057366705, -0.013718489, -3.2006486e-05) * inp_1_1_0; + result2 += M4(-6.391767e-05, -0.03701326, 0.18519332, 0.004163531, -0.008389772, -0.04877323, -0.3238021, 0.11442726, 0.42126325, 0.07359092, -0.08448461, 0.2498309, 0.0030401861, 0.057449795, 0.0109812785, 0.04928388) * inp_1_2_0; + result2 += M4(-0.00012884365, -0.00072631775, -0.0041053053, 0.013112391, -0.09921218, -0.067468196, -0.014271074, -0.12439954, -0.035519533, -0.08444414, -0.017164286, 0.0024305168, 0.06430278, -0.008736951, 0.030803327, 0.08006712) * inp_1_0_1; + result2 += M4(0.12315418, -0.088640936, -0.050914943, -0.044375017, 0.13423163, -0.08564678, -0.102095746, 0.18636574, 0.15668021, 0.04321122, 0.057674617, 0.17986007, -0.017220415, -0.059452653, 0.047418516, -0.25613683) * inp_1_1_1; + result2 += M4(-0.065463364, -0.09421511, 0.16259682, 0.037939362, -0.1232132, -0.111910224, 0.22589701, -0.031586938, -0.15750502, 0.03500383, -0.02621489, -0.22954142, -0.13212022, 0.0063589057, -0.008052567, -0.092233874) * inp_1_2_1; + result2 += M4(-0.052525025, -0.03922068, 0.003195036, 0.025051178, -0.03326035, -0.08989328, -0.006789344, 0.0030992923, 0.034772567, -0.091194555, -0.009219043, 0.0696772, -0.047364756, 0.055251293, -0.006822553, -0.12333176) * inp_1_0_2; + result2 += M4(-0.017599246, -0.038083553, 0.023908038, -0.09640398, -0.013075659, -0.04444389, -0.006169872, 0.0292883, -0.046958275, -0.048682574, 0.012830524, -0.17958483, -0.024997052, 0.028825838, -0.03318397, -0.0043117087) * inp_1_1_2; + result2 += M4(0.024646105, -0.10364469, -0.021210829, 0.028682416, 0.0731311, 0.02400633, 0.0031529882, -0.012837452, -0.13710135, -0.018319733, -0.015243259, -0.031686984, 0.059482705, 0.042210914, -0.09135384, -0.095729634) * inp_1_2_2; + result3 += M4(0.0034101333, 0.05535736, 0.024105577, 0.021848775, -0.018094912, -0.054792136, 0.035593905, -0.107914925, 0.079538144, -0.15841089, 0.28956112, 0.2037883, -0.026085768, 0.19641061, -0.17448546, 0.02818008) * inp_1_0_0; + result3 += M4(0.013099687, -0.25685248, -0.21123523, -0.058896057, 0.13408852, -0.06408254, -0.038902212, 0.148966, -0.36242187, 0.9573575, -0.38538298, 0.20866586, -0.0135457115, -0.17544252, 0.21034725, -0.01854412) * inp_1_1_0; + result3 += M4(0.015325741, 0.109892145, -0.029220585, 0.0414602, -0.08171769, 0.0672044, -0.09715838, -0.024387505, -0.110984795, 0.87591684, 0.36287174, 0.02873156, -0.045318272, 0.03970228, 0.044567477, 0.019652335) * inp_1_2_0; + result3 += M4(0.048121918, 0.08487519, -0.0110788485, -0.10335771, 0.053024076, -0.019237788, 0.115838595, 0.27692616, -0.038947303, -0.07734193, 0.08789802, -0.13361062, -0.084543034, -0.063710235, -0.039903134, -0.082545) * inp_1_0_1; + result3 += M4(-0.111958675, -0.12849922, -0.042949416, -0.007649164, -0.09928454, -0.22055286, -0.1844109, -0.15226477, 0.06964548, 0.29758227, 0.2469849, 0.07742351, -0.094236195, 0.034951027, 0.13522738, 0.0133545175) * inp_1_1_1; + result3 += M4(-0.050296642, -0.28410354, 0.015063976, -0.006128918, -0.0470889, 0.008160088, 0.0020720777, 0.039283343, 0.10286344, 0.28448346, 0.02644191, 0.0026204113, 0.01836578, 0.084340185, -0.08349685, 0.013048368) * inp_1_2_1; + result3 += M4(-0.010066227, 0.015333275, 0.040386546, 0.0027275602, -0.048058737, -0.13380641, 0.047336664, -0.03337915, 0.0035930146, -0.06406163, 0.033675723, 0.12354965, 0.06876556, 0.020875918, 0.018492095, -0.09037671) * inp_1_0_2; + result3 += M4(-0.011871062, -0.002620799, 0.004697188, 0.011113553, 0.0071302364, 0.16026612, -0.037049957, 0.044946592, 0.015945464, 0.122067764, -0.0033488947, 0.018354658, -0.022900213, 0.02081817, 0.024235805, 0.041325647) * inp_1_1_2; + result3 += M4(0.00051608094, -0.111439236, 0.049050186, -0.0017189587, -0.012687636, -0.18043011, 0.032639593, -0.011066172, 0.003809168, 0.10372078, -0.00017059076, -0.0061963093, 0.010642897, 0.21251322, 0.01499975, -0.00060482975) * inp_1_2_2; + const V4 inp_2_0_0 = inp[2][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_2_1_0 = inp[2][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_2_2_0 = inp[2][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_2_0_1 = inp[2][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_2_1_1 = inp[2][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_2_2_1 = inp[2][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_2_0_2 = inp[2][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_2_1_2 = inp[2][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_2_2_2 = inp[2][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.018767586, 0.37946993, 0.03240346, -0.074103445, 0.013256744, -0.73405415, 0.025663486, 0.0037305616, 0.014623672, 0.007632366, 0.013873153, -0.015707593, -0.0046343533, -0.20099154, -0.038023286, 0.022481618) * inp_2_0_0; + result0 += M4(0.037362464, -0.029853325, 0.11825507, -0.1266219, -0.035908747, -0.027179906, -0.09394578, -0.107248306, 0.000541979, -0.061200544, -0.024837013, 0.0053975997, 0.017814586, -0.05382926, 0.0922865, -0.15499015) * inp_2_1_0; + result0 += M4(-0.026803698, -0.03689163, 0.024773858, -0.024776613, 0.023835085, 0.103969544, -0.01580862, -0.014334969, -0.002205302, -0.0065507595, 0.058469918, -0.05255904, -0.016154546, -0.026679695, -0.0022297816, -0.014502392) * inp_2_2_0; + result0 += M4(0.028078122, 0.2794735, 0.02043743, -0.013269822, -0.0069112084, -0.2905295, 0.0067768595, 0.0008341885, -0.05023395, 0.10181315, 0.07705284, -0.054124117, 0.06520775, -0.04132514, -0.11068868, 0.052190818) * inp_2_0_1; + result0 += M4(-0.10037066, -0.15912087, 0.055432197, 0.3000064, -0.014009785, -0.20990136, -0.09185901, -0.18783937, 0.011323513, 0.06145226, 0.26730964, -0.38835666, 0.08074848, 0.11648274, 0.107400686, 0.13202316) * inp_2_1_1; + result0 += M4(0.054533374, -0.030651595, 0.064748436, -0.11521519, -0.082970746, -0.16089259, -0.07056045, -0.0122828195, -0.008300171, 0.030350173, 0.2764626, -0.24443032, 0.027398918, -0.060851287, -0.050053008, 0.06686099) * inp_2_2_1; + result0 += M4(-0.030806756, 0.28152052, 0.016293688, 0.00019218923, 0.06385456, -0.768716, -0.008862266, -0.0013578102, 0.09297159, 0.17276277, 0.015002878, -0.011491623, 0.039086744, 0.12742285, -0.037600823, -0.028224783) * inp_2_0_2; + result0 += M4(-0.113680325, -0.090142876, 0.009299604, -0.042315293, -0.23041852, 0.10187753, -0.02534172, 0.015198311, -0.19454521, -0.03534942, 0.09299287, -0.05797667, 0.35324952, -0.034904387, 0.06753692, -0.06613343) * inp_2_1_2; + result0 += M4(-0.0041130786, 0.07705423, 0.029097408, -0.021241808, -0.14221656, 0.071248285, 0.0027881418, 0.02272239, 0.013451467, 0.0041271113, 0.04043472, -0.049031157, 0.05890192, 0.00071542076, -0.030902434, -0.01806016) * inp_2_2_2; + result1 += M4(-0.0100553315, 0.1445101, 0.025206093, 0.16367912, -0.0077398536, 0.057262916, -0.0018721124, 0.009491158, -0.019690538, -0.00050403655, -0.0022982846, 0.0064275805, 0.03182664, 0.08586602, 0.005296856, 0.11086229) * inp_2_0_0; + result1 += M4(0.100263774, 0.032224674, 0.007614719, 0.3077328, -0.11689845, 0.045522682, 0.005368042, -0.6640451, 0.05671755, 0.06947968, 0.0059584933, 0.12661453, 0.114836976, 0.0078067435, 0.012673742, 0.14992271) * inp_2_1_0; + result1 += M4(-0.014965994, -0.03613807, 0.017843746, 0.057888564, 0.0016416174, 0.039073598, 0.004485906, 0.01314407, -0.07619885, -0.013138787, 0.01482138, -0.014854271, 0.02104871, 0.058661107, 0.00537317, 0.059871946) * inp_2_2_0; + result1 += M4(-0.019947665, -0.02337146, -0.05745076, 0.06390522, 0.0061994577, -0.03513352, 0.0039894506, -0.1870658, 0.07621767, -0.041756485, 0.0042083175, -0.09015903, 0.050684888, -0.032862004, -0.0383148, -0.06806279) * inp_2_0_1; + result1 += M4(0.11575761, -0.03566747, -0.1419168, 0.07686426, -0.11935506, -0.5449443, -0.019731725, -0.4439198, 0.15448299, 0.06354772, -0.050596375, -0.17802976, -0.039333005, -0.1836554, -0.10640459, -0.024331508) * inp_2_1_1; + result1 += M4(-0.06137397, -0.028483927, -0.01319596, 0.029112315, 0.02215432, -0.47851038, -0.013122113, -0.37099057, -0.064374104, 0.12437201, 0.09441625, 0.0964911, 0.061800938, -0.020516852, -0.024200046, -0.080888055) * inp_2_2_1; + result1 += M4(-0.02180753, 0.2914682, 0.07562381, -0.046386164, 0.010121207, 0.020429429, 0.013896352, 0.010339173, -0.008270475, -0.0005158645, -0.0496025, 0.018030144, -0.0029540863, 0.053199697, -0.12489866, 0.07791219) * inp_2_0_2; + result1 += M4(0.03735715, 0.30508387, 0.15844251, -0.1175811, -0.03410126, -0.7469112, -0.13593495, 0.020091493, 0.0056048105, -0.1562087, -0.20568803, 0.007995341, 0.045260154, 0.37609518, 0.27776894, 0.14643498) * inp_2_1_2; + result1 += M4(-0.010797698, 0.18568471, 0.05050696, -0.03671986, -0.01899938, -0.3269143, -0.05808486, -0.057467256, -0.01960092, -0.17659442, 0.12925349, -0.14431082, -0.018930312, 0.18480995, -0.07412044, 0.15717995) * inp_2_2_2; + result2 += M4(-0.046204865, -0.103821956, -0.010860188, 0.037352648, 0.045176484, -0.11509887, 0.0032391804, 0.05722828, -0.014318247, -0.020388361, -0.006871636, 0.012856181, 0.0663493, -0.014491342, -0.00056829635, -0.018839898) * inp_2_0_0; + result2 += M4(0.015519363, -0.04379356, -0.048258897, 0.0092985695, -0.12677082, -0.0840051, -0.03845116, -0.44977376, 0.024705162, -0.08450324, -0.007273154, 0.003961096, 0.1205917, -0.06583735, 0.09004664, 0.056332048) * inp_2_1_0; + result2 += M4(-0.045568097, -0.03407655, 0.13666867, -3.1876676e-05, 0.019434048, -0.0877716, -0.32850698, -0.2531008, -0.06927688, -0.05049396, 0.07952079, 0.016784674, 0.037036795, 0.06620619, 0.044526313, -0.14102459) * inp_2_2_0; + result2 += M4(0.10563744, -0.054532535, -0.02444866, -0.04438278, 0.0056826673, -0.10505247, -0.0025805442, -0.011387135, -0.0163086, -0.0750018, 0.0057180603, 0.017566675, 0.020842876, -0.069835514, -0.025404071, -0.06463173) * inp_2_0_1; + result2 += M4(-0.09687428, -0.013830805, -0.0043008714, 0.19830416, -0.3254863, 0.07027251, 0.090760596, -0.42412746, -0.026216919, -0.042083472, 0.08191527, 0.08890029, 0.32130423, -0.10276524, -0.046229154, -0.09222065) * inp_2_1_1; + result2 += M4(-0.028740982, 0.05833635, -0.074025534, -0.11106386, -0.12051663, -0.016884184, -0.8760091, -0.21653624, -0.023070619, -0.086227246, -0.3356709, -0.10698863, 0.19418916, -0.06019335, 0.55395144, 0.04142959) * inp_2_2_1; + result2 += M4(-0.10068316, -0.055732206, 0.0039255223, 0.03194576, 0.0169547, -0.11442009, 0.0066540116, -0.06813424, 0.098051235, -0.104861155, 0.00054658856, 0.035421174, 0.078026086, -0.013412237, -0.0028990135, 0.050640628) * inp_2_0_2; + result2 += M4(-0.11782882, -0.123334214, -0.0017048669, -0.09074227, -0.012847767, -0.104540326, -0.024515854, 0.017064922, -0.12106071, 0.01742032, 0.024233157, -0.12282968, 0.1479409, 0.010675117, 0.03142114, -0.08293813) * inp_2_1_2; + result2 += M4(0.08341529, -0.093824685, -0.0050690966, 0.016659621, -0.1323844, -0.08899898, 0.011605324, 0.009853149, 0.1091089, -0.0008812067, 0.03615029, -0.014381648, 0.035703827, -0.0058702324, -0.01723073, -0.09445252) * inp_2_2_2; + result3 += M4(-0.0033674666, 0.27479184, -0.14520442, 0.056195375, 0.021564325, 0.120622255, 0.0747343, -0.06224032, -0.0316305, 0.08231498, -0.07389498, 0.02856619, -0.045992043, -0.35338366, 0.029923819, 0.039241537) * inp_2_0_0; + result3 += M4(-0.08923331, 0.017857159, 0.35180876, -0.07138678, 0.04999131, -0.57993644, -0.33715415, -0.06651225, 0.05477934, -0.14006998, 0.039397564, -0.043427624, -0.06581547, 0.23676425, 0.17026886, -0.17200765) * inp_2_1_0; + result3 += M4(0.10055006, 0.033518847, -0.050471883, -0.021379095, -0.13827854, -0.2650917, -0.06516931, 0.02099619, -0.07549386, 0.044028837, -0.0010062923, 0.00819925, 0.020101171, -0.03921381, 0.023089815, 0.02456863) * inp_2_2_0; + result3 += M4(0.03165244, -0.07129725, -0.23964712, -0.23844421, -0.037724618, -0.17837454, 0.016393203, -0.25098523, 0.06200857, 0.086369134, -0.027192384, -0.18964183, 0.039954573, -0.17039742, 0.13961609, 0.23892525) * inp_2_0_1; + result3 += M4(0.071400404, -0.015791003, 0.18592079, -0.10519635, -0.27906966, -0.4978389, -0.18447538, -0.12677093, -0.3329094, -0.0574575, 0.0017264464, -0.07430323, -0.031537917, 0.42141986, -0.11500433, -0.09284232) * inp_2_1_1; + result3 += M4(-0.01741798, 0.052760378, -0.06376725, -0.053840555, 0.12993482, -0.33029583, -0.043332346, -0.0067290626, 0.20229244, 0.1036244, -0.05800761, -0.013660656, -0.09456258, -0.32976916, -0.068030186, -0.0017372206) * inp_2_2_1; + result3 += M4(0.061151385, 0.28756905, -0.1282007, 0.072775304, 0.015067437, 0.06658751, -0.0007233735, 0.049608916, -0.025705693, 0.09252448, -0.081732415, -0.00092824135, -0.10873655, -0.07075192, 0.013692618, -0.10097195) * inp_2_0_2; + result3 += M4(0.019418621, -0.14067507, 0.12894523, -0.08513426, -0.017363464, 0.044414137, 0.06420442, 0.0006786324, 0.1281164, 0.056295928, -0.007402897, -0.017317312, -0.006835481, 0.11457798, -0.0066917334, -0.13481094) * inp_2_1_2; + result3 += M4(0.0070297364, 0.19065014, -0.017244624, 0.014097578, 0.02551897, 0.013782661, -0.00926291, -0.00593344, -0.004784505, 0.16583267, -0.021029223, -0.020769436, -0.035404734, -0.09736763, 0.00019690121, -0.01409137) * inp_2_2_2; + const V4 inp_3_0_0 = inp[3][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_3_1_0 = inp[3][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_3_2_0 = inp[3][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_3_0_1 = inp[3][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_3_1_1 = inp[3][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_3_2_1 = inp[3][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_3_0_2 = inp[3][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_3_1_2 = inp[3][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_3_2_2 = inp[3][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.02849564, 0.20801629, 0.07789714, -0.08591794, -0.013138032, -0.12500729, -0.05955897, -0.009347837, -0.0026199075, -0.18090871, 0.04996966, -0.024295611, 0.023241067, 0.2989913, -0.022329632, -0.01068407) * inp_3_0_0; + result0 += M4(0.006488096, 0.16587855, -0.023761768, 0.008591953, 0.017688885, 0.03924619, 0.037046492, 0.017823525, -0.032084648, -0.04694791, -0.038628716, 0.06675431, -0.05275973, -0.27945307, -0.10931105, 0.0933604) * inp_3_1_0; + result0 += M4(-0.0011106502, -0.09068102, -0.008446835, 0.0063396683, -0.0095890695, 0.080751486, 0.03700392, -0.010667634, 0.010742994, 0.020316003, -0.09261909, 0.07645715, 0.04386066, 0.20862317, 0.011739568, -0.019822497) * inp_3_2_0; + result0 += M4(0.092012346, -0.99243253, 0.08192624, -0.01996185, -0.12249764, -0.23786958, 0.02590213, 0.061792508, 0.024931097, -0.19624819, 0.020123413, -0.015653277, -0.1624149, -0.09031144, 0.036892284, -0.07276322) * inp_3_0_1; + result0 += M4(0.04910099, -0.05648109, 0.23602869, -0.32097897, -0.1457341, -0.16602312, -0.13416448, -0.12093756, 0.2184975, -0.059735287, -0.27835158, 0.3410014, 0.22202568, 0.010500871, 0.07437828, 0.13752706) * inp_3_1_1; + result0 += M4(-0.005880409, 0.055422354, -0.022551373, -0.0059791715, 0.018647302, 0.029757852, 0.019998867, 0.049658902, -0.04080723, -0.08332848, -0.15499778, 0.14148471, -0.17509991, -0.040453184, 0.09497388, -0.07449588) * inp_3_2_1; + result0 += M4(0.08568281, -0.29432014, -0.029305942, 0.053156, 0.06250727, 0.063061155, 0.0035598758, 0.003287929, -0.025394496, -0.06501153, 0.00040421658, 0.0016468758, -0.27703464, 0.046435226, 0.012366997, -0.08402375) * inp_3_0_2; + result0 += M4(0.032805514, 0.037855648, 0.056718554, -0.031252827, -0.19035767, -0.008683348, 0.040429004, 0.024449537, -0.2014328, -0.021833923, -0.08468981, 0.04139073, -0.37713024, -0.023530802, -0.08192364, 0.059064213) * inp_3_1_2; + result0 += M4(0.010253931, -0.09591305, -0.05260071, 0.07549732, -0.09035534, 0.055765323, 0.0043522757, -0.02160955, 0.06055933, 0.02745642, 0.0030234493, -0.013425673, 0.12574619, 0.080521055, 0.0094557395, -0.003933899) * inp_3_2_2; + result1 += M4(-0.012831924, -0.0132940365, 0.014013292, -0.038607925, -0.04236358, -0.0040199724, 0.00038156085, -0.06882647, 0.0035105674, -0.05997285, -0.019546315, -0.0690018, -0.05382405, -0.18697755, -0.016889963, -0.5278594) * inp_3_0_0; + result1 += M4(0.074903056, 0.030982196, -0.009691815, 0.021653235, -0.08748461, -0.12714823, -0.0073664947, -0.2103852, 0.27545306, -0.172489, -0.0138034215, -0.29320762, 0.01954728, -0.02743053, -0.023833975, -0.19926408) * inp_3_1_0; + result1 += M4(0.013739132, -0.112030625, 0.002236266, -0.11029386, 0.08357734, 0.029980266, -0.034573138, 0.19402589, 0.10511627, 0.018066818, -0.022175178, -0.06294438, -0.053210363, 0.02821048, 0.019673957, -0.048769414) * inp_3_2_0; + result1 += M4(-0.055812005, -0.124672994, -0.0028307915, 0.058708996, 0.0993413, 0.11292148, 0.0051302207, 0.09086054, -0.08655739, 0.018395796, 0.02877268, 0.05893856, -0.020206036, 0.2676144, 0.046343397, 0.2983221) * inp_3_0_1; + result1 += M4(-0.34456164, 0.16105084, -0.014667792, -0.11443499, -0.15428352, 0.019309709, 0.098831594, -0.22864045, 0.2626861, 0.15095614, -0.23578995, 0.29990196, 0.18960963, 0.21112593, 0.093182735, 0.47255817) * inp_3_1_1; + result1 += M4(0.059633996, 0.09617087, -0.044195272, 0.10701252, -0.0113297105, -0.19980581, -0.06557026, -0.35609877, 0.19168015, -0.17455539, -0.13791767, -0.080850326, -0.01642995, 0.2259445, 0.03632761, 0.34964672) * inp_3_2_1; + result1 += M4(-0.021547923, -0.033423975, 0.12387771, -0.15235455, -0.064095765, -0.22966129, -0.053911634, 0.009297953, 0.016425744, -0.031667043, 0.050109, -0.041998934, -0.0255521, -0.6661454, 0.0064874776, -0.06525574) * inp_3_0_2; + result1 += M4(-0.00955878, -0.18819161, 0.20119229, 0.067589976, 0.059636027, -0.21445525, -0.15586011, 0.12951705, -0.023852644, -0.17125781, -0.22089507, -0.15525785, 0.021554073, -0.24427617, -0.11932995, -0.11995491) * inp_3_1_2; + result1 += M4(0.00027492762, -0.011149431, -0.04397851, -0.015187671, -0.018693645, 0.17604014, 0.036288437, 0.027685415, 0.02450683, 0.028729985, -0.18002404, -0.06767717, -0.018331988, -0.06327862, 0.06566395, -0.04259143) * inp_3_2_2; + result2 += M4(0.020330925, -0.07583019, 0.00040865978, 0.17905723, -0.12488742, -0.038913324, -0.013407421, -0.15406337, -0.029491287, -0.019691758, 0.0037197322, -0.03494804, -0.048548967, -0.10085025, -0.011280026, -0.08775244) * inp_3_0_0; + result2 += M4(0.009023494, -0.08019787, 0.042378664, -0.005744673, -0.14025515, 0.04256303, 0.001598648, 0.21287486, 0.19740039, 0.006873391, 0.02995404, -0.017945066, 0.082922794, 0.045110267, -0.021023361, -0.0863003) * inp_3_1_0; + result2 += M4(0.012322307, -0.07433875, 0.27594987, -0.014473471, -0.085696355, 0.0740318, -0.10467701, -0.03484768, 0.04685408, -0.017835882, 0.16549787, -0.01544419, -0.15037893, -0.03528296, -0.059958216, -0.039337374) * inp_3_2_0; + result2 += M4(0.13516413, -0.015549442, 0.04405686, -0.08380343, -0.112463795, -0.11393289, 0.010840805, 0.06926739, 0.06683571, -0.013422019, 0.009995389, 0.13865924, -0.11091083, -0.04586237, -0.024832733, -0.10614919) * inp_3_0_1; + result2 += M4(-0.18775412, -0.05149138, 0.26367128, 0.06821067, -0.60855925, 0.024774756, 0.021855973, -0.29352945, -0.06843421, 0.054736953, 0.05677782, -0.15776412, -0.23566322, 0.024886563, 0.18402183, -0.35429534) * inp_3_1_1; + result2 += M4(0.03283841, -0.07640909, -0.23255424, 0.010227406, -0.20778243, 0.00991061, -0.17909159, 0.12931508, 0.08077656, 0.046959363, -0.17226915, 0.052532163, 0.010613912, 0.061070718, -0.24095905, -0.18562591) * inp_3_2_1; + result2 += M4(0.0634982, -0.08347916, 0.03740913, -0.0013856665, 0.045188613, 0.07850495, -0.0029027993, 0.034063198, -0.010978764, 0.02016892, -0.002155239, -0.061337594, -0.28043994, -0.0872294, -0.011892446, -0.35126853) * inp_3_0_2; + result2 += M4(0.3203884, -0.024319857, 0.09506602, 0.023610925, -0.27575597, -0.042449426, -0.017148286, 0.14666425, -0.13386834, 0.02054439, -0.05575814, 0.1107654, -0.16863112, 0.022383632, 0.08456575, 0.14868464) * inp_3_1_2; + result2 += M4(-0.016137088, 0.002761102, -0.0030788647, 0.09071825, -0.10555493, -0.11326085, 0.016684838, -0.06471668, -0.09259946, 0.0008187052, -0.074667886, 0.007401484, 0.16636859, 0.08404795, 0.1367621, 0.019132363) * inp_3_2_2; + result3 += M4(-0.084024556, -0.034183636, -0.11003828, 0.07596261, 0.009530936, -0.123412155, 0.062994644, -0.0016971333, 0.030774757, 0.06060111, -0.112204134, -0.015265249, 0.06952364, -0.12871222, -0.1793224, -0.082263656) * inp_3_0_0; + result3 += M4(0.035075944, -0.03648615, -0.03251158, -0.02360845, 0.09579168, -0.093637735, -0.12766589, 0.02200376, 0.05223472, -0.38457364, 0.2035677, -0.06779454, 0.075349145, 0.24952288, 0.2585974, -0.026620159) * inp_3_1_0; + result3 += M4(0.05988551, 0.024185207, 0.053580564, 0.00680627, -0.010874452, -0.118844636, 0.077303134, 0.0002133361, -0.002078051, -0.13200852, -0.059146896, -0.016534718, -0.0701598, 0.3903104, -0.044406667, 0.06022056) * inp_3_2_0; + result3 += M4(-0.0680266, 0.13831161, -0.099020086, 0.027603677, -0.012557745, -0.12612383, 0.009141904, 0.0027618592, -0.048944946, -0.04472969, -0.019392889, -0.050438944, -0.30377015, 0.09719155, -0.1927275, -0.21734476) * inp_3_0_1; + result3 += M4(-0.0345394, -0.087790735, -0.5650414, 0.06738396, -0.08137511, -0.33920997, -0.13534264, 0.13543794, 0.13309768, -0.15364899, 0.15392002, 0.051194873, 0.24646005, -0.035910964, 0.35060343, -0.029892717) * inp_3_1_1; + result3 += M4(-0.02596073, -0.3088059, -0.008306526, -0.0453417, 0.008620145, 0.13213503, -0.14677626, 0.0022890011, -0.1017914, -0.16327615, 0.15063281, 0.03946359, 0.028780328, 0.01931414, -0.08703548, 0.047522143) * inp_3_2_1; + result3 += M4(-0.028443659, -0.04586124, -0.079354525, -0.22521858, -0.0010945717, 0.18372962, -0.16510531, -0.11550843, 0.060972877, -0.0015049014, 0.011682705, -0.014153036, -0.18183236, -0.27702382, -0.13596578, -0.065135516) * inp_3_0_2; + result3 += M4(0.017811868, 0.15783854, -0.028239341, 0.059509262, 0.038688328, -0.36765572, 0.10929163, -0.010511875, -0.10294899, -0.1696231, 0.008989734, 0.07924746, -0.37400815, -0.12820886, -0.0072698053, -0.12196404) * inp_3_1_2; + result3 += M4(-0.0034627488, -0.07924724, 0.05619683, -0.012788033, 0.018114138, -0.024447763, -0.07260673, 0.005397169, 0.029772269, -0.095115826, -0.011049113, -0.026298985, -0.016546406, 0.17970195, -0.023208177, -0.0030759405) * inp_3_2_2; + const ivec2 output_base = ivec2(gl_GlobalInvocationID) * ivec2(2, 2); + imageStore(out_image, output_base + ivec2(0, 0), max(result0, V4(0.0))); + imageStore(out_image, output_base + ivec2(1, 0), max(result1, V4(0.0))); + imageStore(out_image, output_base + ivec2(0, 1), max(result2, V4(0.0))); + imageStore(out_image, output_base + ivec2(1, 1), max(result3, V4(0.0))); +} + +//!DESC ArtCNN C4F16 (Conv2D-5) +//!COMPUTE 24 32 12 16 +//!HOOK LUMA +//!BIND conv2d_4 +//!SAVE conv2d_5 +//!WIDTH LUMA.w 2.0 * +//!HEIGHT LUMA.h 2.0 * +//!COMPONENTS 4 +//!WHEN OUTPUT.w LUMA.w / 1.3 > OUTPUT.h LUMA.h / 1.3 > * +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable +#ifdef GL_EXT_shader_explicit_arithmetic_types_float16 +# define V4 f16vec4 +# define M4 f16mat4 +# define F float16_t +#else +# define V4 vec4 +# define M4 mat4 +# define F float +#endif + +const ivec2 ksize = ivec2(3, 3); +const ivec2 offset = ksize / 2; +const ivec2 wg_size = ivec2(gl_WorkGroupSize); +const ivec2 isize = wg_size + ksize - 1; +shared V4 inp[4][isize.y][isize.x]; +void hook() { + const uvec2 local_xy = gl_LocalInvocationID.xy; + ivec2 base = ivec2(gl_WorkGroupID) * wg_size; + for (uint y = local_xy.y; y < isize.y; y += wg_size.y) { + for (uint x = local_xy.x; x < isize.x; x += wg_size.x) { + const ivec2 input_base = (base + ivec2(x,y) - offset) * ivec2(2, 2); + inp[0][y][x] = V4(conv2d_4_mul * texelFetch(conv2d_4_raw, input_base + ivec2(0, 0), 0)); + inp[1][y][x] = V4(conv2d_4_mul * texelFetch(conv2d_4_raw, input_base + ivec2(1, 0), 0)); + inp[2][y][x] = V4(conv2d_4_mul * texelFetch(conv2d_4_raw, input_base + ivec2(0, 1), 0)); + inp[3][y][x] = V4(conv2d_4_mul * texelFetch(conv2d_4_raw, input_base + ivec2(1, 1), 0)); + } + } + + barrier(); + V4 result0 = V4(-0.0018953535, 0.0058265817, 0.018822813, -0.013862387); + V4 result1 = V4(-0.0010489298, 0.005604526, -0.00053814566, 0.0020017463); + V4 result2 = V4(0.010203275, 0.011347302, 0.0063539655, -0.00053525064); + V4 result3 = V4(-0.0053338343, 0.001321621, 0.036247738, -0.019181821); + const V4 inp_0_0_0 = inp[0][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_0_1_0 = inp[0][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_0_2_0 = inp[0][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_0_0_1 = inp[0][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_0_1_1 = inp[0][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_0_2_1 = inp[0][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_0_0_2 = inp[0][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_0_1_2 = inp[0][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_0_2_2 = inp[0][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.19293816, -0.24982975, -0.21115892, 0.023415579, 0.009774828, 0.06236626, 0.08222207, -0.0629858, 0.0619333, 0.012681148, -0.14015609, 0.07153636, -0.13429844, -0.05804902, 0.18437627, -0.058576047) * inp_0_0_0; + result0 += M4(-0.4484673, -0.96403027, -0.21804763, -0.33155116, 0.13409126, 0.11143466, 0.07317458, -0.034854446, 0.0052757114, -0.02699294, -0.0018612333, -0.010977338, -0.08321815, 0.047566846, 0.0144794155, 0.04763027) * inp_0_1_0; + result0 += M4(0.5540873, -0.32753128, -0.6608504, -0.2889768, 0.119986236, 0.08951169, 0.1222837, -0.1704321, -0.028143425, -0.08819469, -0.033623528, 0.014351359, 0.008765508, 0.04452446, 0.020204451, -0.00047179594) * inp_0_2_0; + result0 += M4(0.0037529117, 0.080815926, 0.057914045, 0.10689451, 0.043663103, 0.12956528, 0.10605515, -0.008775666, -0.063651286, -0.08790763, -0.0064682956, -0.045193557, 0.035341766, 0.037771374, -0.10269953, 0.018227393) * inp_0_0_1; + result0 += M4(0.16825603, 0.12547831, 0.21248084, 0.2577808, 0.20802349, 0.13508378, 0.50583375, 0.16538978, 0.29226398, -0.73408896, 0.031909198, -0.14322773, -0.5266555, 0.68081826, -0.1012102, 0.02099461) * inp_0_1_1; + result0 += M4(0.17190212, -0.01142557, -0.1571053, 0.0655869, -0.057913907, 0.36778232, -0.15601146, -0.0419103, -0.1550589, -0.123147294, 0.06394219, 0.092019394, 0.21199438, 0.15671359, -0.046308175, -0.124025375) * inp_0_2_1; + result0 += M4(-0.0008404076, 0.004338585, 0.0019855557, 0.00018114936, -0.020474406, 0.06057655, 0.030161498, -0.06145807, -0.04435459, -0.08627908, 0.10944488, 0.01887649, -0.03103268, 0.03310187, -0.17767999, -0.019043589) * inp_0_0_2; + result0 += M4(0.12954727, -0.12922326, 0.2350974, 0.049719814, 0.13253595, 0.09160491, -0.21646306, -0.04050591, -0.036288727, -0.056381904, 0.0121351825, 0.04496311, -0.31566897, 0.11194864, -0.42841324, -0.016267655) * inp_0_1_2; + result0 += M4(-0.024690468, 0.014333521, -0.06532126, -0.0041400986, -0.10427263, 0.18187162, 0.01258527, -0.019371599, 0.1249462, 0.024022829, -0.031402778, 0.02241293, -0.26506376, 0.08613873, -0.12220515, -0.0029115404) * inp_0_2_2; + result1 += M4(0.31627145, 0.15249805, -0.08140558, 0.42994848, -0.09804992, -0.012594858, 0.0026646887, -0.0043445844, 0.043157805, 0.109746225, -0.026367161, 0.09464095, -0.015199039, -0.14187415, 0.12840094, -0.067172185) * inp_0_0_0; + result1 += M4(-0.1638916, -0.36235115, -0.1975086, 1.575765, -0.1965545, -0.08610196, -0.10926018, -0.00033870476, 0.040758844, -0.0061201644, -0.08756401, 0.04615102, 0.035327163, 0.044442933, 0.10312399, 0.036930207) * inp_0_1_0; + result1 += M4(-0.8492598, -0.33897942, 0.72526574, 0.4631478, -0.17841868, -0.1410183, -0.16832137, -0.013158105, 0.033784576, -0.025566028, 0.0039394298, 0.0092234295, -0.02678299, -0.0073904945, -0.015628401, 0.02390855) * inp_0_2_0; + result1 += M4(0.08460976, -0.009893607, 0.061330132, 0.051070828, -0.16053094, 0.007680145, -0.0623621, -0.07080623, 0.09263616, -0.07130709, 0.094535634, -0.0007521465, -0.06824691, -0.017334202, -0.14649309, 0.05471789) * inp_0_0_1; + result1 += M4(0.21807747, -0.008780514, -0.23558716, -0.07192246, -0.11119064, -0.045066413, -0.01870417, 0.16801721, 0.45134255, 0.14678022, 0.013131626, -0.12167587, -0.34481934, -0.20810209, 0.008862433, 0.14668722) * inp_0_1_1; + result1 += M4(0.10040009, -0.23140623, 0.13991402, 0.13232943, -0.44653964, -0.22550936, 0.041132253, -0.030094247, 0.057539612, -0.09650221, -0.20644088, 0.07337908, -0.0066268765, 0.061737567, 0.22057678, 0.13231337) * inp_0_2_1; + result1 += M4(-0.0073576197, 0.019599516, 0.017028693, 0.00043496815, -0.098762505, -0.010775835, 0.034300815, -0.07583991, 0.042083025, 0.06400441, 0.08720754, -0.007852188, 0.0372069, -0.1406307, -0.076517396, -0.074295625) * inp_0_0_2; + result1 += M4(0.0059161535, 0.0372593, 0.13355313, 0.22900341, -0.16262229, -0.15288241, -0.3086904, -0.120383196, 0.021071693, -0.13865116, -0.007022702, -0.07665101, -0.024432838, -0.033629846, -0.012343005, -0.23553605) * inp_0_1_2; + result1 += M4(0.028445385, -0.009794425, -0.023792878, -0.075042315, -0.12081588, -0.055164486, 0.13519762, -0.108135365, -0.085314415, -0.031570014, 0.027543535, -0.044589665, 0.13610293, -0.018678987, -0.14013505, -0.15338679) * inp_0_2_2; + result2 += M4(0.21252534, -0.11910489, -0.45723984, -0.06417371, -0.021582598, 0.02339392, -0.018546809, -0.012605804, 0.032364845, -0.035078682, 0.058367588, -0.0005620972, 0.051605877, 0.0215126, -0.16632713, 0.026713151) * inp_0_0_0; + result2 += M4(-0.4662353, 0.36299333, -1.5159458, -0.50809747, -0.23438907, 0.030885411, 0.06186301, 0.06464797, 0.016437657, -0.0112345265, -0.114750154, -0.010771786, 0.00076314394, 0.031646077, 0.23297943, 0.08224971) * inp_0_1_0; + result2 += M4(-0.5306165, 0.022781476, -0.6611916, -0.13589059, -0.29746577, -0.03359175, 0.1488752, 0.08763788, 0.0734923, 0.016807996, -0.014261707, -0.009930438, -0.052407317, -0.011143981, -0.0003923795, 0.0061985618) * inp_0_2_0; + result2 += M4(0.07399199, 0.0057193898, 0.025029065, 0.037136503, -0.09694074, -0.015754705, 0.0858824, 0.02630069, 0.1436345, -0.024873883, -0.042757105, -0.0028142098, -0.13067973, 0.016069483, -0.07657447, 0.03459619) * inp_0_0_1; + result2 += M4(-0.024490986, -0.056364402, -0.12789075, -0.2377805, -0.35516652, -0.11532965, 0.096392564, 0.3001136, 0.50962794, -0.09597639, -0.13577257, 0.02288129, -0.62172246, 0.2233473, -0.027296012, 0.3107101) * inp_0_1_1; + result2 += M4(-0.1822321, -0.019152636, -0.03883703, 0.06758995, -0.32357153, 0.010696737, -0.20381221, -0.14015651, 0.04149892, 0.08667886, 0.052319348, -0.028778236, -0.08863007, -0.1016996, -0.026162509, 0.21760902) * inp_0_2_1; + result2 += M4(-0.019655038, 0.01048052, 0.014871437, 0.0047376687, -0.05845112, -0.027396418, 0.0135491295, -0.01598734, 0.010417036, -0.027401034, 0.041378684, 0.10007943, -0.0045745275, -0.03977022, -0.06537003, -0.05988692) * inp_0_0_2; + result2 += M4(0.051048204, 0.112982355, 0.030450165, -0.11833691, -0.22066031, -0.020368785, 0.07926755, -0.14934708, 0.1024632, 0.05717762, 0.07574149, 0.037296783, -0.108641684, -0.14161289, -0.18493624, -0.097702526) * inp_0_1_2; + result2 += M4(0.022333367, -0.035479385, -0.06719012, 0.072104804, -0.13920522, -0.06867922, 0.1834858, 0.09901816, -0.10181411, -0.011209808, -0.03838759, -0.079485156, 0.1112582, -0.04442816, -0.03244046, 0.17494577) * inp_0_2_2; + result3 += M4(-0.008458485, 0.559754, -0.1359481, -0.20492737, 0.010565355, 0.07826572, -0.04546082, -0.06438555, 0.044124458, 0.015091466, -0.039031394, 0.024674136, -0.015993683, -0.046678152, 0.038969137, 0.08587786) * inp_0_0_0; + result3 += M4(-0.12672317, 0.7919048, 0.09465808, -0.28959075, 0.17336527, 0.2023873, -0.07387402, -0.09773626, 0.21337758, -0.035826, -0.023157721, -0.026020411, -0.35271186, -0.004095575, -0.043581124, 0.092579946) * inp_0_1_0; + result3 += M4(-0.0762927, 0.6058523, 0.210049, -0.15095702, -0.12984839, 0.046832986, 0.003953526, -0.09747306, 0.07599791, 0.03548356, -0.052436605, 0.007820468, -0.013407755, 0.014487795, 0.04603643, 0.010825038) * inp_0_2_0; + result3 += M4(-0.039665997, -0.035092063, -0.06810712, 0.108950034, -0.000649656, 0.13788638, -0.015922725, -0.0054936605, 0.017050518, -0.23598951, -0.0052512363, 0.035469808, -0.026771294, 0.17689878, 0.026165131, 0.060948808) * inp_0_0_1; + result3 += M4(0.20632705, -0.16090605, -0.24408017, -0.053601943, -0.2055891, 0.5841354, -0.037936993, -0.042822365, 0.48433793, 0.15146664, -0.039210964, 0.2029982, -0.5239856, -0.14422977, 0.07044831, -0.02499571) * inp_0_1_1; + result3 += M4(-0.14769523, 0.030178303, 0.007047456, 0.10304811, 0.17505062, 0.3024603, 0.0046870145, -0.20263235, 0.09975853, 0.13236913, -0.11148928, 0.22456545, -0.2844659, -0.14753824, 0.21022335, -0.16320874) * inp_0_2_1; + result3 += M4(-0.021687089, 0.013914326, 0.005674425, -0.02157544, 0.06648613, 0.13842705, 0.010751784, -0.0279543, 0.09411157, 0.043079033, -0.0016886615, 0.053833924, -0.047202144, -0.04031651, -0.006346014, -0.06269334) * inp_0_0_2; + result3 += M4(0.010542784, -0.038660403, -0.027727835, 0.0442041, -0.058916762, 0.21794543, -0.0050698183, -0.03180731, 0.29513338, -0.21027178, -0.030230556, 0.12158278, -0.059518564, 0.16094229, 0.092587315, -0.17798163) * inp_0_1_2; + result3 += M4(-0.01876096, -0.033373438, 0.013868456, -0.06437974, 0.10535872, 0.2320939, -0.041797537, -0.03412653, 0.042804, -0.019821629, 0.017664902, 0.02014612, -0.008958272, -0.04446397, -0.04071955, -0.08878301) * inp_0_2_2; + const V4 inp_1_0_0 = inp[1][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_1_1_0 = inp[1][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_1_2_0 = inp[1][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_1_0_1 = inp[1][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_1_1_1 = inp[1][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_1_2_1 = inp[1][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_1_0_2 = inp[1][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_1_1_2 = inp[1][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_1_2_2 = inp[1][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.01583359, 0.06754533, -0.01712357, -0.03930749, 0.019515904, 0.0476419, -0.04839703, 0.099027, -0.02762645, -0.07761426, -0.14227375, 0.005808833, 0.062241603, 0.032665376, -0.10276744, 0.0037447736) * inp_1_0_0; + result0 += M4(0.176867, 0.074107334, -0.16574392, -0.06600555, -0.17686988, 0.40425017, 0.5451527, 0.13584052, -0.17639911, -0.19718716, 0.2380433, 0.040593807, 0.10853866, 0.046141937, -0.2325924, 0.007987454) * inp_1_1_0; + result0 += M4(0.0772586, 0.12861234, 0.08976759, 0.03701837, 0.19125976, 0.10426821, -0.040152878, -0.07515106, -0.14654006, -0.20254305, -0.13209806, 0.07523701, 0.03458956, -0.012815592, -0.028856799, 0.029668355) * inp_1_2_0; + result0 += M4(0.019110488, 0.060465347, 0.12735324, 0.029926497, 0.020046815, 0.08939445, -0.010156248, -0.0047141416, 0.009727405, -0.030973857, -0.07694125, -0.0052544693, -0.0875518, -0.080452956, -0.05976568, -0.096559025) * inp_1_0_1; + result0 += M4(0.42901465, 0.2590428, 0.13991387, 0.07037277, 0.36930072, 0.10277632, 0.35448986, 0.0075549292, 0.3952787, -0.24613738, 0.39837205, -0.077002235, 0.63838506, -0.36808252, 0.0059239357, 0.23111042) * inp_1_1_1; + result0 += M4(0.02320368, 0.10004724, 0.0126293525, -0.090640485, -0.067141384, 0.019517098, -0.01910994, -0.08992004, -0.015479739, -0.039290965, 0.058866188, 0.023926063, -0.08454309, -0.10365931, 0.0992991, -0.01995878) * inp_1_2_1; + result0 += M4(0.017662264, 0.048447046, -0.009959364, -0.04590219, 0.015489817, 0.07478854, 0.0035829754, -0.044818107, -0.020652944, 1.7518421e-06, 0.024685964, 0.012436587, -0.009526269, -0.0948704, 0.23454551, -0.00925439) * inp_1_0_2; + result0 += M4(0.10283008, -0.003436092, 0.12427426, 0.086562015, 0.204189, -0.042327147, 0.064794585, 0.015408602, 0.07648754, 0.08140967, 0.14045514, -0.025799247, -0.04064487, -0.2135315, 0.069888115, -0.020488435) * inp_1_1_2; + result0 += M4(0.062685005, -0.0087055005, -0.049382843, -0.014352606, 0.028499393, -0.027238736, 0.09515428, -0.023900118, -0.071811944, -0.03655884, -0.04257451, -0.010197308, 0.029228672, -0.005827241, -0.12256195, -0.029949382) * inp_1_2_2; + result1 += M4(-0.07721696, 0.019634021, -0.065468505, -0.0538411, 0.15386713, 0.105303764, -0.05682918, 0.014476583, 0.21499005, 0.09528613, -0.035307407, -0.0109019205, -0.017080473, 0.06655509, -0.14565326, 0.021859277) * inp_1_0_0; + result1 += M4(-0.08070917, 0.014726409, 0.07630219, -0.1974782, -0.045234982, -0.10786042, -0.20062084, 0.00798719, 0.2289415, 0.15024285, -0.24757579, -0.11945095, -0.06408308, 0.023932865, 0.13997374, -0.08553081) * inp_1_1_0; + result1 += M4(-0.103800066, -0.0119613, -0.0497909, -0.13598542, -0.090290286, 0.13484626, 0.29374337, -0.085325494, 0.13760795, 0.09128403, 0.10423313, -0.022034246, 0.0075501916, 0.033313587, 0.08877397, -0.06258862) * inp_1_2_0; + result1 += M4(-0.19667187, 0.07910811, 0.14975567, 0.11546245, -0.007856336, 0.05762079, -0.026586441, -0.047359627, 0.0952913, -0.0048787566, 0.009396981, 0.07306324, -0.05333312, -0.092696056, 0.1484569, -0.014510268) * inp_1_0_1; + result1 += M4(-0.4483713, -0.08914751, -0.06830535, 0.22022808, -0.02908167, 0.19700284, -0.23201343, 0.100948244, 0.10150403, 0.36964548, 0.3682474, 0.38162547, -0.07337941, 0.32787672, 0.22884098, -0.17473112) * inp_1_1_1; + result1 += M4(-0.11851422, -0.1997371, -0.09265734, -0.068350844, 0.027532142, 0.0598685, 0.20098667, 0.19505432, -0.0071426006, 0.122263566, 0.09087172, 0.14061768, -0.068963185, -0.22508137, -0.27521184, 0.05226415) * inp_1_2_1; + result1 += M4(-0.08752191, -0.035636704, -0.026970783, -0.0063899173, -0.06535668, -0.0097355945, 0.0016719002, -0.028427562, 0.04458897, -0.008972722, 0.0011736943, -0.040193666, 0.06178452, 0.09981747, 0.13165061, 0.066930525) * inp_1_0_2; + result1 += M4(-0.08367123, -0.05284521, 0.027751574, 0.05405288, -0.013956896, 0.13211827, 0.02718628, 0.04126972, 0.013591151, 0.05696284, 0.021740496, -0.06569428, -0.13156594, -0.2217979, 0.12002505, 0.081010014) * inp_1_1_2; + result1 += M4(-0.09057673, -0.065086775, 0.052175682, 0.040668074, -0.0011252841, 0.033768404, 0.055707283, 0.1775509, 0.024380935, -0.0029724136, 0.011439569, -0.036639195, -0.034154296, -0.040933546, -0.04963123, -0.27177313) * inp_1_2_2; + result2 += M4(-0.07619493, 0.015114808, 0.12194339, -0.05388546, 0.122937895, 0.06766423, 0.08985467, -0.0026659921, 0.16911712, -0.12348506, 0.10205851, 0.0040722685, -0.08778425, -0.04494511, 0.13364732, -0.05704994) * inp_1_0_0; + result2 += M4(0.067183, -0.08808697, 0.061798133, 0.026947606, -0.2520032, 0.27808714, -0.12131742, -0.073309034, 0.10515911, -0.05996287, -0.10040219, -0.3855947, 0.09427887, -0.040533386, -0.11460287, -0.11597825) * inp_1_1_0; + result2 += M4(-0.19422445, -0.044388153, 0.030549884, -0.022434473, -0.052113403, -0.03193732, 0.058239404, -0.095854744, 0.20687638, 0.091036074, 0.040095903, -0.12101788, 0.029437194, -0.009060895, -0.091376856, -0.08326711) * inp_1_2_0; + result2 += M4(-0.033702653, 0.062329434, 0.056782924, 0.1510267, 0.10268749, -0.0012141394, 0.028026294, 0.06589578, 0.07167968, 0.0382477, -0.036623612, -0.05445876, 0.061408594, -0.007828243, 0.08684674, 0.061775405) * inp_1_0_1; + result2 += M4(0.18673033, -0.010594418, 0.11519751, -0.015496185, -0.060910117, 0.17213313, 0.10663717, -0.23498611, -0.11552151, 0.12067305, -0.11170714, -0.006541151, 0.41895327, -0.13074741, -0.12857904, -0.28355864) * inp_1_1_1; + result2 += M4(-0.16524398, -0.055524822, -0.0810091, -0.029351775, 0.05192384, -0.032889236, 0.038031064, -0.058420878, 0.061196484, 0.009064973, 0.0010509911, 0.03512171, -0.15589699, -0.004647887, 0.021679884, 0.044907816) * inp_1_2_1; + result2 += M4(-0.044117562, -0.019335665, 0.03378335, -0.027249482, -0.055734895, -0.007945039, -0.0096593145, -0.043825258, 0.00033283542, 0.00740868, -0.008989796, 0.011453801, -0.0032866534, -0.03677149, 0.08357763, 0.13552722) * inp_1_0_2; + result2 += M4(-0.056846637, 0.06251862, 0.10164459, -0.049285304, 0.013761074, 0.044591248, 0.08373373, 0.05985056, -0.08572338, -0.023269488, 0.038841605, -0.015587152, 0.021170331, 0.11302778, 0.11370839, -0.32551986) * inp_1_1_2; + result2 += M4(-0.05821609, 0.004350518, -0.047714118, -0.026734909, 0.010570952, 0.0018678942, -0.017686881, 0.03402182, 0.030670093, 0.0034491834, 0.046588063, 0.023750719, -0.018057328, 0.01436053, -0.016733939, -0.0806178) * inp_1_2_2; + result3 += M4(0.024148023, -0.056969013, -0.007182248, -0.06978146, -0.18521935, 0.049342513, -0.1059268, -0.010528267, -0.13987224, -0.046478126, 0.011630029, 0.03975061, 0.028102472, -0.015797462, 0.041665286, -0.052644428) * inp_1_0_0; + result3 += M4(0.23887786, -0.03063249, -0.0078508025, -0.110535435, -0.47775343, 0.31345952, 0.037840076, 0.1917282, -0.4675718, 0.18246669, -0.071136154, 0.07569014, 0.3363767, -0.05939815, 0.03330824, -0.1149139) * inp_1_1_0; + result3 += M4(-0.03199022, -0.027461693, -0.017600277, -0.01040416, -0.3335923, -0.16069661, -0.0011826943, -0.14604628, -0.10750828, -0.031318568, -0.11515191, 0.14961019, 0.01875921, -0.05859786, 0.0062334435, -0.026974274) * inp_1_2_0; + result3 += M4(0.16624868, 0.08622376, 0.013066398, -0.013561043, -0.14781322, 0.06166629, -0.01690182, 0.03240959, -0.19101089, -0.23269162, 0.023481557, 0.039373416, 0.10989115, -0.33205244, 0.06563763, -0.03763514) * inp_1_0_1; + result3 += M4(0.763446, -0.36806998, -0.054857958, -0.054847606, -0.6365203, 0.124305926, -0.11834348, 0.012177892, -0.41701862, -0.12154834, 0.19443808, 0.23409277, 0.74961615, -0.14717795, 0.08279371, 0.010061856) * inp_1_1_1; + result3 += M4(0.3890335, 0.11852343, 0.06878882, -0.106771834, 0.0013103477, 0.036700066, 0.061958365, -0.23648676, -0.13740712, -0.031022822, -0.005026855, -0.0040705674, 0.3481052, 0.21652177, 0.13818942, 0.14510764) * inp_1_2_1; + result3 += M4(0.024962775, -0.00930012, 0.016999796, -0.007042678, -0.049675427, 0.0561294, 0.010110364, -0.020104202, -0.027516196, 0.02439481, -0.018409938, -0.015501763, 0.07540284, 0.080506206, 0.0070816637, 0.019382445) * inp_1_0_2; + result3 += M4(0.18482067, 0.02875042, -0.028305996, 0.056233536, -0.25161085, -0.07676187, -0.030247726, 0.031174812, -0.16452968, 0.17400448, -0.05394027, -0.11061602, 0.5713144, -0.07015428, 0.0838255, 0.13299061) * inp_1_1_2; + result3 += M4(0.066211306, 0.086373925, 0.025565708, -0.018157946, 0.023741372, 0.08362605, 0.034379553, 0.005279233, -0.03009191, -0.006536514, -0.0043627736, -0.026205579, 0.032223664, -0.11968535, 0.0042308527, -0.02536624) * inp_1_2_2; + const V4 inp_2_0_0 = inp[2][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_2_1_0 = inp[2][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_2_2_0 = inp[2][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_2_0_1 = inp[2][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_2_1_1 = inp[2][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_2_2_1 = inp[2][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_2_0_2 = inp[2][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_2_1_2 = inp[2][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_2_2_2 = inp[2][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.020806601, 0.0011769276, -0.06854966, 0.06404834, 0.010257402, 0.09078626, -0.09029915, -0.038121767, -0.08009543, 0.024868483, 0.33892182, 0.02145583, 0.054771744, 0.049150817, -0.011070969, -0.028411673) * inp_2_0_0; + result0 += M4(-0.038379848, -0.008772784, 0.029454285, 0.043145403, -0.028629266, -0.008691371, -0.040970787, -0.06477745, -0.1791925, 0.003425941, -0.14729068, 0.16579328, 0.13128689, -0.002635605, -0.13834825, 0.05271074) * inp_2_1_0; + result0 += M4(-0.091530494, -0.014356574, 0.03452029, 0.058324084, -0.047370777, 0.042062152, 0.052640617, 0.08313879, 0.011118099, -0.019573802, -0.05845368, -0.027856722, 0.1666636, 0.10776295, -0.053498384, -0.035426028) * inp_2_2_0; + result0 += M4(-0.07106617, -0.12926805, 0.11532138, -0.025411379, -0.02660926, -0.011154649, -0.0171705, 0.013136738, -0.65104634, 0.24976598, 0.12305868, -0.6479581, 0.24736935, -0.21200751, 0.08362573, -0.07467725) * inp_2_0_1; + result0 += M4(-0.033144828, -0.2901839, 0.19474508, -0.018116087, -0.0337689, -0.0077542337, 0.022090381, 0.011201993, 0.0003965253, 0.10669989, -0.06420536, 0.21434414, -0.025104653, 0.25331414, -0.094278105, 0.015236804) * inp_2_1_1; + result0 += M4(0.054170903, -0.03878034, 0.023502445, -0.04763652, 0.0436261, 0.02125075, -0.07865895, 0.008801445, -0.03805679, 0.017889298, 0.08710609, 0.028471842, 0.1409927, 0.24610753, 0.18868911, -0.0038281744) * inp_2_2_1; + result0 += M4(-0.024401257, 0.029200602, -0.037531514, 0.020089343, 0.0031562252, -0.015761279, 0.08060079, 0.07492363, -0.75374854, 0.069819294, -0.6806557, -0.22842103, -0.01784711, -0.0015924854, -0.02660206, 0.06682451) * inp_2_0_2; + result0 += M4(-0.18408458, 0.04495705, -0.27017567, -0.04060905, -0.060091477, 0.04199921, 0.042240314, -0.05247994, 0.01244936, -0.11446392, 0.012699051, 0.19231313, 0.16377899, -0.0021420936, 0.20178908, 0.022177307) * inp_2_1_2; + result0 += M4(-0.076426975, 0.060788747, -0.12581491, -0.026730899, 0.078445174, 0.031476885, -0.018560112, -0.027070913, 0.032900266, -0.012133513, -0.06886763, 0.048137616, 0.32230917, -0.11296064, 0.15351215, -0.010818085) * inp_2_2_2; + result1 += M4(0.06736406, 0.075990364, 0.0043325764, 0.043084458, 0.066263326, 0.08283939, 0.01714942, -0.043197032, -0.034201793, -0.19740304, -0.028645728, -0.42067948, -0.17401718, -0.10356778, -0.21782434, -0.1368192) * inp_2_0_0; + result1 += M4(0.121906675, 0.040143315, -0.06954, 0.029039154, -0.064667046, 0.00652776, -0.016123066, -0.042725384, 0.076855555, 0.10874429, 0.057248183, 0.1804212, -0.024840739, -0.001273071, 0.20704693, -0.25340644) * inp_2_1_0; + result1 += M4(0.053181823, 0.010691048, -0.041441515, -0.020986209, 0.07976909, -0.08821121, -0.028313044, 0.08507492, -0.015487181, -0.010594703, 0.04398618, 0.10098527, -0.10889402, -0.0034516156, 0.08802651, 0.039294768) * inp_2_2_0; + result1 += M4(0.122033805, 0.02009872, 0.11733401, -0.01198582, 0.0035701713, 0.085737005, 0.0051125716, -0.08456334, 0.121365964, -0.4063034, -0.073627055, -0.8934959, 0.07101478, -0.0012460023, -0.13605523, 0.4156497) * inp_2_0_1; + result1 += M4(0.09683759, -0.22955927, 0.10484432, -0.26306942, -0.084963664, -0.054211535, 0.0077070566, -0.030115092, 0.05744336, 0.25544357, -0.22682056, -0.22863898, 0.034472905, 0.31963208, -0.19928747, 0.9492331) * inp_2_1_1; + result1 += M4(0.070213765, -0.0038610063, 0.0033997372, 0.06119504, -0.047582276, -0.09507793, -0.083675615, 0.08001755, 0.040334526, 0.037215024, -0.068379946, -0.018164538, -0.0459578, 0.09890098, -0.13228115, -0.16900617) * inp_2_2_1; + result1 += M4(-0.036349338, 0.03735424, -0.013125493, -0.04058556, 0.04095882, -0.011006372, -0.09501445, 0.009363677, -0.13656218, -0.39543343, -0.08865905, -1.3125815, 0.09805664, -0.108527824, -0.039054662, -0.06415699) * inp_2_0_2; + result1 += M4(0.13630877, -0.095158935, -0.10042646, -0.3309934, 0.010858195, -0.07095434, 0.045891337, -0.067784145, 0.009857397, 0.14819881, 0.054163657, 0.04177505, -0.15756398, 0.24096744, 0.013504479, 0.39090788) * inp_2_1_2; + result1 += M4(0.0065320977, -0.014341278, -0.023192916, -0.05885387, -0.046773493, -0.035404146, 0.0049495073, -0.04104518, -0.0531538, -0.012901377, 0.077806786, -0.05745816, -0.21440023, -0.019557446, 0.20342024, 0.27739877) * inp_2_2_2; + result2 += M4(0.057360508, 0.014503564, 0.059143994, 0.010198468, -0.02674482, 0.0022251438, 0.06575039, -0.008726433, -0.09188913, -0.12177862, 0.2584525, 0.1557489, -0.33377033, -0.037951965, 0.1340623, -0.07428824) * inp_2_0_0; + result2 += M4(0.15755674, -0.027416268, 0.031757925, 0.030080441, -0.092128694, -0.05288516, 0.07390179, 0.070589304, 0.042379964, 0.05825198, 0.097974725, -0.07958051, 0.026712047, 0.021791503, -0.19539036, -0.13505116) * inp_2_1_0; + result2 += M4(0.06732846, 0.02477517, 0.047421448, -0.0350228, -0.026210636, -0.07957982, 0.06680819, 0.090554416, 0.003016353, 0.002736857, -0.06721213, 0.016317641, -0.1511062, -0.03932932, -0.0411404, 0.037391737) * inp_2_2_0; + result2 += M4(0.044398054, -0.0039024032, -0.039489146, 0.015305246, 0.085481696, -0.031782832, -0.048250176, -0.04576736, 0.056205854, -0.34265697, 0.3497672, 0.015577426, -0.053595997, -0.056706756, -0.110979, 0.0770339) * inp_2_0_1; + result2 += M4(-0.17363448, 0.109652765, 0.194541, -0.1697986, 0.0554414, 0.027986523, 0.09817557, 0.08573731, -0.13382511, -0.059311867, -0.3453238, 0.2896559, 0.62732804, 0.21806855, -0.0051348326, -0.074557506) * inp_2_1_1; + result2 += M4(-0.0042801355, -0.0034563097, -0.012686132, 0.13073713, -0.033048425, 0.08372879, -0.091064066, -0.085343346, 0.033698123, 0.0035512336, -0.015234775, 0.026158987, -0.022497516, -0.04325933, -0.08212852, -0.010965832) * inp_2_2_1; + result2 += M4(0.01627358, 0.0012432971, 0.03353438, 0.020683315, 0.025408963, -0.059527367, 0.0027960425, 0.027919134, -0.09517613, -0.38686842, 0.17250046, 0.2563248, -0.031954054, -0.032314193, -0.073108226, 0.002805501) * inp_2_0_2; + result2 += M4(0.11107625, 0.0020363845, -0.060272653, 0.17112932, -0.060560506, 0.08849239, -0.042447433, 0.04453629, -0.19810289, -0.030767849, 0.054445386, -0.36024103, -0.043574344, -0.0359943, 0.08719419, 0.11635041) * inp_2_1_2; + result2 += M4(0.01508289, -0.03601694, -0.04689985, 0.06605909, 0.08663423, -0.019983027, 0.04276954, -0.05810252, -0.049331795, -0.011382104, 0.047108665, -0.035963446, -0.15027761, 0.04916842, 0.046085328, -0.3091649) * inp_2_2_2; + result3 += M4(-0.01954963, -0.05955776, 0.0366114, 0.03241877, 0.0811955, -0.08231828, -0.017435858, -0.08624713, -0.19084726, -0.00130446, -0.0041784286, 0.36175868, 0.07715551, -0.020533009, 0.027846111, -0.05263875) * inp_2_0_0; + result3 += M4(0.038249742, 0.05213642, 0.022535365, 0.07490527, 0.08845503, -0.0865709, -0.06229371, 0.043499216, -0.034865715, 0.00839816, -0.10632363, 0.15028821, 0.22725908, -0.21485256, 0.059532907, -0.100963406) * inp_2_1_0; + result3 += M4(0.036063094, 0.0029133533, -0.030805418, 0.07174674, -0.02426538, -0.051893298, 0.10046242, 0.05046725, 0.021173801, 0.032548554, 0.035410833, -0.017246148, -0.047212694, -0.0019793957, 0.05575738, -0.07261234) * inp_2_2_0; + result3 += M4(-0.01674299, -0.008884916, 0.010768661, -0.01639755, -0.08142729, -0.0053191427, -0.036633592, 0.07607754, -0.7825981, -0.43916854, 0.038573936, 0.37393776, -0.08752398, 0.12226086, -0.0039705704, -0.10482764) * inp_2_0_1; + result3 += M4(-0.16088066, -0.121415704, 0.07007931, 0.1544625, -0.08467529, 0.018081093, 0.049794823, 0.04264284, 0.16043149, -0.032744974, -0.23247649, 0.19149105, 0.22916554, 0.4088795, -0.22852364, 0.07474784) * inp_2_1_1; + result3 += M4(-0.09823339, -0.04523368, 0.13438235, 0.05503274, 0.094729334, 0.025204461, -0.010783659, 0.040687785, -0.0020735054, -0.035414696, -0.028707825, 0.009774318, 0.13749972, -0.007978513, -0.10437224, -0.16205452) * inp_2_2_1; + result3 += M4(0.03452105, -0.0019801871, -0.008515022, 0.042908445, 0.023343097, -0.039268777, -0.05582678, -0.01785084, 0.1909139, 0.30671456, -0.09177103, -0.18535422, 0.03572424, 0.096279085, -0.052728545, -0.0008020096) * inp_2_0_2; + result3 += M4(0.04167784, -0.09262971, -0.034826137, -0.04459923, -0.034247838, -0.087677866, -0.077725075, -0.059959635, -0.083735585, -0.08568067, 0.0026664583, 0.38268802, -0.21485022, -0.18185435, 0.031202722, 0.118082285) * inp_2_1_2; + result3 += M4(-0.01308469, -0.039964344, 0.02419818, -0.051316794, -0.045073602, -0.07852878, -0.0641165, 0.10274802, -0.03722715, 0.016585138, -0.01557483, 0.054411575, 0.058821086, 0.17634773, 0.09275543, 0.16511928) * inp_2_2_2; + const V4 inp_3_0_0 = inp[3][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_3_1_0 = inp[3][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_3_2_0 = inp[3][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_3_0_1 = inp[3][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_3_1_1 = inp[3][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_3_2_1 = inp[3][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_3_0_2 = inp[3][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_3_1_2 = inp[3][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_3_2_2 = inp[3][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.16157526, 0.0708418, -0.17742826, 0.037568346, 0.1363335, -0.039198983, -0.12991804, 0.12523568, -0.0315292, 0.066681534, 0.019297564, -0.045476478, 0.050666958, 0.0070537156, -0.0741803, 0.043249052) * inp_3_0_0; + result0 += M4(-0.09018603, -0.049359206, 0.18229158, -0.014263066, -0.26950583, -0.22213577, 0.18419883, 0.07491064, 0.107961394, 0.21241283, -0.011421013, 0.004667217, -0.136152, -0.13793777, 0.17264098, -0.025761813) * inp_3_1_0; + result0 += M4(0.010441085, 0.034229126, 0.10410884, 0.0007140697, -0.035234306, -0.20281972, -0.08954763, -0.04823551, -0.024772387, 0.11774257, 0.08591761, 0.03018245, -0.08788433, 0.018554667, -0.034182277, 0.059270818) * inp_3_2_0; + result0 += M4(-0.046677265, 0.17860901, 0.226423, -0.004706376, 0.19468129, -0.20464435, 0.2005496, -0.08843481, -0.17709897, 0.21608044, -0.09500188, -0.0014078907, -0.0823845, -0.008207487, 0.11033482, 0.039437946) * inp_3_0_1; + result0 += M4(0.39077276, -0.63461953, 0.1270757, -0.0005488689, -0.35906503, -0.65365374, -0.42657968, -0.28447995, 0.3077801, 0.5133355, 0.31003663, 0.22172691, -0.3231345, -0.11029882, -0.25303665, 0.17490047) * inp_3_1_1; + result0 += M4(-0.2731292, 0.000310414, -0.15897174, 0.058956403, -0.09936814, -0.07022474, 0.08290902, 0.07600689, 0.17877856, 0.10775786, -0.04695605, -0.03202572, -0.23459665, -0.69781375, -0.27533895, -0.15403226) * inp_3_2_1; + result0 += M4(-0.042978965, -0.054180793, 0.1954828, -0.08684577, -0.13747977, -0.20742784, 0.18355459, 0.11388488, 0.11764892, 0.069994465, -0.21684092, -0.051016156, 0.033618942, -0.036646932, -0.1297882, 0.023407396) * inp_3_0_2; + result0 += M4(0.20020427, -0.22712614, 0.10650477, -0.005730161, -0.24823771, -0.1734196, -0.27462947, -0.0036915976, 0.17370144, 0.11744064, 0.21179977, -0.044981353, -0.0793401, 0.08837848, 0.09162515, 0.030376406) * inp_3_1_2; + result0 += M4(-0.1309085, 0.015177464, 0.017351935, -0.006943054, 0.20613031, -0.07015381, 0.12872961, 0.055942796, -0.010101874, 0.054767746, 0.073140666, -0.003368886, -0.03311943, 0.018623969, -0.1904025, -0.07601106) * inp_3_2_2; + result1 += M4(0.09109263, 0.24044237, -0.07368503, 0.09128383, 0.08638873, 0.066008195, 0.017524574, 0.14434199, -0.05134559, 0.016527405, 0.028160872, -0.009478669, -0.021720985, -0.0031434142, 0.055661436, 0.011320767) * inp_3_0_0; + result1 += M4(0.03140381, -0.12361954, -0.2105949, -0.05841093, 0.20608658, -0.0043003242, -0.32436752, 0.108572416, 0.0137622375, 0.123948485, 0.08976507, -0.0005934278, 0.19517872, -0.09666256, 0.27647632, 0.10041602) * inp_3_1_0; + result1 += M4(-0.00084548816, -0.029597878, -0.069973126, -0.15951297, 0.09769574, -0.059322637, -0.034474894, 0.05295799, 0.035118338, 0.07830424, -0.010667201, -0.04336969, 0.12945734, 0.1678381, 0.23533249, 0.19315714) * inp_3_2_0; + result1 += M4(0.09013079, 0.15298937, 0.009327142, -0.33564213, 0.37823164, 0.02959889, -0.20432287, 0.045236036, -0.2741461, -0.046541527, 0.20261943, -0.10205416, 0.14046308, -0.0027450805, 0.21283917, 0.06460282) * inp_3_0_1; + result1 += M4(-0.18491924, -0.21789634, 0.15175304, -0.887086, 0.71517575, 0.22929609, 0.1805253, 0.11580503, -0.68914616, -0.1291275, -0.012994776, -0.47681156, 0.4985886, 0.004125866, 0.11798174, -0.68233013) * inp_3_1_1; + result1 += M4(0.07321497, -0.14313735, -0.105816804, -0.080761194, -0.06267719, 0.044976983, -0.042560253, -0.074202426, -0.112595245, -0.0060367524, 0.06645215, 0.022692902, 0.45074677, -0.31013855, 0.018929806, -0.080830745) * inp_3_2_1; + result1 += M4(-0.1182609, 0.15505335, 0.14059931, -0.010010356, 0.2792563, 0.021148562, 0.21544349, -0.09246091, -0.19237362, -0.019413901, -0.19110642, 0.15954247, -0.03959726, 0.038067605, -0.06587343, 0.10105769) * inp_3_0_2; + result1 += M4(0.086048566, -0.03875393, -0.010399113, -0.087426275, 0.06872017, -0.06801751, -0.1554103, -0.046588384, -0.072060585, 0.17145237, 0.16459806, 0.2941966, 0.24843049, 0.10976179, 0.0616643, 0.028753892) * inp_3_1_2; + result1 += M4(0.14644687, 0.19136189, -0.012354268, -0.053453315, -0.118824765, 0.007956001, 0.14581923, 0.120377615, 0.08550302, 0.10488886, -0.049412593, 0.04564864, 0.041706, -0.22091928, -0.18077254, -0.07200271) * inp_3_2_2; + result2 += M4(0.12742214, -0.019949354, 0.22852126, 0.009229048, 0.07179215, -0.035888027, -0.06847325, 0.075466916, 0.05451231, 0.04447139, -0.007379507, -0.038457163, 0.0069804247, -0.022739582, 0.015290603, 0.058539122) * inp_3_0_0; + result2 += M4(0.033414926, 0.0688454, -0.01154317, 0.04373435, 0.02220928, 0.07399258, -0.018638128, -0.09049976, 0.14270648, -0.04456102, 0.09852033, 0.095695525, 0.048654117, 0.03194091, -0.2506061, 0.22547816) * inp_3_1_0; + result2 += M4(-0.029927028, -0.018085415, 0.19878025, 0.0600148, 0.15179572, 0.043493457, -0.08094291, 0.05803879, -0.010909439, -0.014285486, 0.15604655, 0.008313019, 0.19220084, -0.024658643, -0.12223889, -0.044626527) * inp_3_2_0; + result2 += M4(0.002232593, -0.117187135, 0.271499, -0.1504283, -0.12024035, -0.15202788, 0.07508506, -0.069154665, 0.14663363, 0.10095183, -0.079744, -0.027517907, 0.12171369, 0.04201386, -0.18390292, -0.08800392) * inp_3_0_1; + result2 += M4(-0.39752677, -0.106147856, 0.31427163, -0.6602043, 0.36713195, 0.1565504, 0.659634, 0.054854617, -0.38186052, -0.14849813, -0.40023437, -0.28087738, -0.28679487, 0.10423841, 0.03607786, -0.32230294) * inp_3_1_1; + result2 += M4(0.075212725, 0.05711698, 0.07420369, -0.15664868, 0.1286679, 0.12669285, 0.25749606, -0.3583118, -0.10613531, -0.07323004, -0.27757177, 0.08621346, 0.1296691, -0.031802166, 0.07022488, 0.22773924) * inp_3_2_1; + result2 += M4(-0.068505526, -0.026667738, 0.12101492, 0.070010714, 0.039327346, -0.05554568, -0.10054333, 0.18232317, 0.09161801, 0.073988214, 0.07982679, -0.101606384, 0.1132725, 0.05208842, 0.033680618, 0.0011496624) * inp_3_0_2; + result2 += M4(0.077517726, 0.10946592, 0.118573286, -0.19028679, 0.09755006, -0.044249807, -0.15750827, 0.061594304, -0.034222055, 0.0128054945, -0.03952524, -0.102706864, 0.25461313, 0.10715616, -0.14800839, 0.18352498) * inp_3_1_2; + result2 += M4(0.112083696, -0.026794339, 0.0014270544, 0.2073605, -0.11959005, 0.03181029, 0.07840882, -0.18645816, 0.03743027, -0.03183679, -0.043347996, 0.13866818, 0.12204855, 0.03666218, -0.121538706, 0.057100873) * inp_3_2_2; + result3 += M4(-0.10662995, 0.05697544, -0.10548284, -0.11210752, 0.047840722, 0.123951785, 0.009479878, 0.078141965, 0.011802129, -0.0045969826, -0.022849994, -0.067880586, 0.042395536, -0.0083619, -0.008202702, 0.06660749) * inp_3_0_0; + result3 += M4(0.19675933, 0.052384473, 0.013265036, 0.098756306, -0.018376395, -0.07318726, 0.06631346, 0.10931116, -0.07211753, 0.08561086, -0.058432173, -0.018883526, -0.2426171, -0.10608711, -7.214139e-05, 0.07174066) * inp_3_1_0; + result3 += M4(-0.10734781, -0.029677497, -0.0359158, 0.019730724, 0.12103277, 0.050042972, 0.047522116, 0.037930418, -0.12674676, -0.085192285, -0.10322901, -0.028011028, -0.23943996, -0.08027147, 0.035006125, -0.05514018) * inp_3_2_0; + result3 += M4(-0.19616649, 0.15140127, -0.09350769, -0.12153282, -0.2692576, 0.17027298, -0.09067922, -0.099699005, 0.23312636, -0.08758269, 0.0017002, 0.01240649, 0.011466379, -0.07665326, -0.009166553, 0.1272778) * inp_3_0_1; + result3 += M4(-0.10554337, -0.28817138, 0.039271317, 0.041808035, -0.44556034, 0.76822776, -0.30355525, 0.2162305, 0.33683625, -0.52597344, 0.24986169, -0.14621596, 0.18584943, -0.18752898, 0.1542312, -0.032974835) * inp_3_1_1; + result3 += M4(0.16487968, 0.07279231, 0.03802793, 0.10356195, -0.07914432, 0.060889, -0.23647681, 0.08861426, 0.14644763, 0.039211847, 0.08409845, -0.13739991, 0.021675752, -0.1462796, 0.20126085, 0.04228552) * inp_3_2_1; + result3 += M4(0.04344281, 0.1361205, 0.043024268, 0.022378847, 0.14772795, 0.25472307, -0.06886387, 0.036575425, -0.10773756, -0.46079612, 0.0655881, 0.045242745, -0.011777071, -0.31816006, 0.03709428, 0.083959974) * inp_3_0_2; + result3 += M4(-0.105607435, 0.0121534355, -0.076223634, 0.15062469, 0.010016192, -0.03524558, 0.045847397, 0.061889775, 0.016607437, -0.05810039, 0.09952769, -0.03271708, 0.10818878, -0.1336954, 0.0047579217, -0.118375205) * inp_3_1_2; + result3 += M4(-0.14107881, -0.1570039, -0.0175814, -0.0017515017, 0.029902417, 0.11668936, 0.00097337883, 0.14668427, -0.11713396, -0.12998298, -0.0028004094, -0.07370321, 0.014416133, -0.06064584, -0.014360191, -0.18469594) * inp_3_2_2; + const ivec2 output_base = ivec2(gl_GlobalInvocationID) * ivec2(2, 2); + imageStore(out_image, output_base + ivec2(0, 0), result0); + imageStore(out_image, output_base + ivec2(1, 0), result1); + imageStore(out_image, output_base + ivec2(0, 1), result2); + imageStore(out_image, output_base + ivec2(1, 1), result3); +} + +//!DESC ArtCNN C4F16 (Conv2D-6) +//!COMPUTE 12 16 12 16 +//!HOOK LUMA +//!BIND conv2d +//!BIND conv2d_5 +//!SAVE conv2d_6 +//!WIDTH LUMA.w 1.0 * +//!HEIGHT LUMA.h 1.0 * +//!COMPONENTS 4 +//!WHEN OUTPUT.w LUMA.w / 1.3 > OUTPUT.h LUMA.h / 1.3 > * +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable +#ifdef GL_EXT_shader_explicit_arithmetic_types_float16 +# define V4 f16vec4 +# define M4 f16mat4 +# define F float16_t +#else +# define V4 vec4 +# define M4 mat4 +# define F float +#endif + +const ivec2 ksize = ivec2(3, 3); +const ivec2 offset = ksize / 2; +const ivec2 wg_size = ivec2(gl_WorkGroupSize); +const ivec2 isize = wg_size + ksize - 1; +shared V4 inp[4][isize.y][isize.x]; +void hook() { + const uvec2 local_xy = gl_LocalInvocationID.xy; + ivec2 base = ivec2(gl_WorkGroupID) * wg_size; + for (uint y = local_xy.y; y < isize.y; y += wg_size.y) { + for (uint x = local_xy.x; x < isize.x; x += wg_size.x) { + const ivec2 input_base = (base + ivec2(x,y) - offset) * ivec2(2, 2); + inp[0][y][x] = V4(conv2d_5_mul * texelFetch(conv2d_5_raw, input_base + ivec2(0, 0), 0) + conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(0, 0), 0)); + inp[1][y][x] = V4(conv2d_5_mul * texelFetch(conv2d_5_raw, input_base + ivec2(1, 0), 0) + conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(1, 0), 0)); + inp[2][y][x] = V4(conv2d_5_mul * texelFetch(conv2d_5_raw, input_base + ivec2(0, 1), 0) + conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(0, 1), 0)); + inp[3][y][x] = V4(conv2d_5_mul * texelFetch(conv2d_5_raw, input_base + ivec2(1, 1), 0) + conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(1, 1), 0)); + } + } + + barrier(); + V4 result0 = V4(0.08412104, 0.07971554, 0.08434169, 0.076244); + const V4 inp_0_0_0 = inp[0][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_0_1_0 = inp[0][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_0_2_0 = inp[0][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_0_0_1 = inp[0][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_0_1_1 = inp[0][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_0_2_1 = inp[0][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_0_0_2 = inp[0][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_0_1_2 = inp[0][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_0_2_2 = inp[0][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.079171985, -0.0069937697, -0.0210708, -0.033105504, -0.023817735, -0.011238646, -0.043035787, -0.02440147, 0.016872514, 0.03719572, -0.0036019788, 0.012509292, 0.1484504, 0.10084735, 0.06727001, 0.09289472) * inp_0_0_0; + result0 += M4(-0.090545304, -0.16164127, 0.019691145, 0.045617487, 0.0029133197, -0.011457896, -0.1087185, -0.022287082, 0.007693777, -0.1557534, 0.119432844, 0.048796117, 0.01886607, 0.13466214, 0.055788144, 0.011069647) * inp_0_1_0; + result0 += M4(0.019721841, -0.04018983, -0.010603011, -0.041139323, -0.013923174, -0.0069041494, -0.03181753, -0.07459869, -0.032918666, 0.004894833, -0.01307685, 0.038587816, 0.092926815, 0.04549454, 0.06285106, 0.03428836) * inp_0_2_0; + result0 += M4(0.1622716, -0.07768257, -0.013204322, 0.026763849, 0.0012736389, -0.09754597, 0.13953719, -0.07492267, 0.016014466, 0.055583894, 0.07073988, 0.007828915, 0.17086188, 0.109315015, 0.16700633, 0.119697236) * inp_0_0_1; + result0 += M4(0.079182394, 0.2656691, -0.13238232, -0.17505214, -0.23513712, 0.16317949, -0.18635502, 0.3353578, -0.10498728, 0.011073413, -0.10075553, -0.17032194, 0.19368632, 0.19305302, 0.15070842, 0.23248452) * inp_0_1_1; + result0 += M4(-0.002185805, 0.11091493, 0.051263936, 0.041181523, 0.062277913, -0.062091295, 0.03607194, -0.10375673, -0.010489046, -0.01102331, -0.041805126, 0.065893725, 0.15395595, 0.18233144, 0.15172338, 0.21679255) * inp_0_2_1; + result0 += M4(-0.030508783, -0.004990037, 0.0329664, 0.010637486, 0.005623188, -0.003358061, 0.0080712475, 0.00046784236, 0.040540207, 0.004353267, 0.0534382, -0.010169058, 0.10396432, 0.025561178, 0.18441953, 0.004519026) * inp_0_0_2; + result0 += M4(-0.04412904, -0.07338797, 0.06732339, 0.061310094, 0.08977347, 0.04197968, 0.10037899, -0.03313243, 0.029916203, 0.021829529, -0.08954633, 0.08445129, 0.035676997, 0.06716942, 0.06353302, 0.1767009) * inp_0_1_2; + result0 += M4(-0.016475134, -0.01597473, -0.006870764, 0.07254226, 0.052580874, 0.030486876, 0.078329995, 0.02920045, 0.024402283, 0.02916857, 0.008138189, -0.07570842, 0.061067346, 0.12795751, 0.07376389, 0.10487863) * inp_0_2_2; + const V4 inp_1_0_0 = inp[1][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_1_1_0 = inp[1][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_1_2_0 = inp[1][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_1_0_1 = inp[1][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_1_1_1 = inp[1][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_1_2_1 = inp[1][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_1_0_2 = inp[1][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_1_1_2 = inp[1][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_1_2_2 = inp[1][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.10219679, -0.0016633151, -0.08416798, -0.06091891, -0.023262773, -0.126822, 0.0497739, -0.001825667, -0.03078599, 0.04718741, 0.0043902365, -0.0053807287, 0.032797694, 0.06849138, -0.02102451, 0.0029395863) * inp_1_0_0; + result0 += M4(0.029171623, -0.119060196, -0.15731424, -0.010288389, 0.044039175, 0.03523954, 0.19108313, 0.0034680488, 0.022408625, -0.100109026, 0.013178398, 0.021233274, 0.02033905, -0.1076448, 0.05507044, 0.042807907) * inp_1_1_0; + result0 += M4(-0.058946244, 0.07518282, -0.0218126, -0.008712151, -0.076766334, 0.05434428, -0.022394644, 0.11280125, -0.07020608, 0.064211406, -0.01466337, 0.04543824, 0.04098286, -0.05094307, 0.017451143, -0.015480388) * inp_1_2_0; + result0 += M4(-0.050165318, -0.11767163, 0.037600912, -0.0783747, -0.04539349, -0.031150874, -0.08755638, -0.14933577, 0.07179043, -0.00836788, -0.08889254, 0.024585087, -0.08558388, 0.006760057, 0.05268061, 0.03279828) * inp_1_0_1; + result0 += M4(0.194146, 0.026081745, 0.22553095, 0.055226117, 0.09558362, 0.056916, -0.14006428, 0.009533805, -0.048172764, 0.06694457, 0.016996864, 0.010374402, 0.1303292, -0.0043800916, -0.06218835, 0.15707439) * inp_1_1_1; + result0 += M4(0.035268318, 0.11117023, -0.0024920474, 0.053387403, 0.0001125205, 0.03284727, -0.041436322, -0.11381764, 0.036874335, -0.05483726, 0.01669829, 0.047346413, 0.01582249, 0.024571301, 0.03841291, 0.0001531784) * inp_1_2_1; + result0 += M4(-0.039766025, -0.013582949, -0.047067195, 0.019274479, -0.0064281444, -0.028889643, -0.03691507, -0.025142971, -0.009235927, -0.014399523, 0.0068894643, 0.018320393, -0.009533652, 0.0047507705, -0.051280286, -0.006059686) * inp_1_0_2; + result0 += M4(-0.008069688, 0.06869032, 0.06720618, -0.039600242, 0.01939327, -0.04401731, 0.16278408, 0.050619956, -0.011940157, -9.242871e-06, -0.005613433, -0.06478905, -0.04764991, -0.00894034, -0.023979772, -0.14476714) * inp_1_1_2; + result0 += M4(0.034411438, -0.023818584, 0.036871288, 0.0619627, -0.02687395, -0.024658777, -0.009806786, 0.098166026, 0.04545056, -0.0035166715, 0.04391233, -0.09520481, -0.022824388, -0.02932159, -0.019960575, -0.013126476) * inp_1_2_2; + const V4 inp_2_0_0 = inp[2][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_2_1_0 = inp[2][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_2_2_0 = inp[2][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_2_0_1 = inp[2][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_2_1_1 = inp[2][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_2_2_1 = inp[2][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_2_0_2 = inp[2][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_2_1_2 = inp[2][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_2_2_2 = inp[2][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.042513143, 0.036193915, 0.009267334, 0.02318279, -0.08882127, -0.06790481, -0.025598435, -0.055786755, 0.003923015, 0.08367141, -0.02124261, -0.0036895827, 0.0665154, -0.061491456, -0.010962831, 0.016966973) * inp_2_0_0; + result0 += M4(-0.08984092, 0.014150137, 0.0010094845, -0.0013944331, -0.05288092, 0.014116327, 0.035593804, 0.020797336, 0.04860784, -0.100140445, 0.043347888, 0.03942333, -0.06728835, 0.14273663, 0.026525293, -0.07449118) * inp_2_1_0; + result0 += M4(0.037428003, -0.08130763, -0.010963262, -0.066873446, 0.05335851, 0.13654499, 0.032492008, 0.045801986, 0.009653935, 0.021689994, 0.025831793, 0.03277937, -0.025519112, 0.043301772, -0.0030657381, 0.046498533) * inp_2_2_0; + result0 += M4(0.0417986, 0.08424531, 0.04000319, 0.09104747, -0.16142552, -0.021476395, -0.19967215, -0.037973598, -0.048555277, 0.032703213, -0.033633802, 0.10496307, 0.057205033, -0.055697214, 0.097497426, -0.08111985) * inp_2_0_1; + result0 += M4(-0.061038256, -0.24523515, -0.3324259, -0.2994336, -0.41386676, -0.3934725, -0.2869577, -0.27902487, -0.053344678, -0.14278612, -0.15018024, -0.20823519, -0.034474645, -0.116564386, -0.0512445, 0.043638732) * inp_2_1_1; + result0 += M4(-0.11793706, -0.024524925, -0.07900098, -0.06977263, 0.4436866, 0.095661, 0.44399175, 0.16541167, 0.017248677, 0.017089522, 0.0531066, 0.044330012, 0.0172881, 0.015262031, 0.06628099, 0.11591024) * inp_2_2_1; + result0 += M4(0.034315176, 0.012758982, 0.098702334, 0.017511975, -0.06429503, 0.010301114, -0.1138796, 0.018430594, -0.011578993, 0.0050334428, 0.022777617, 0.036444314, -0.021219404, 0.022264466, -0.036809668, -0.015400894) * inp_2_0_2; + result0 += M4(0.018624214, -0.04151733, 0.14313662, 0.023933941, 0.12591304, 0.046684355, -0.065231994, -0.067107506, 0.017609427, 0.10223146, 0.07743975, -0.12169869, 0.009158939, -0.025597682, -0.08834877, -0.079456866) * inp_2_1_2; + result0 += M4(-0.0021108948, 0.014920775, 0.00642783, -0.022019196, 0.12250748, 0.1506987, 0.16710696, 0.15760566, -0.01257941, 0.0050026863, -0.00019434035, 0.066300645, -0.00047425524, 0.03707401, 0.001639517, 0.026377758) * inp_2_2_2; + const V4 inp_3_0_0 = inp[3][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_3_1_0 = inp[3][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_3_2_0 = inp[3][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_3_0_1 = inp[3][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_3_1_1 = inp[3][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_3_2_1 = inp[3][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_3_0_2 = inp[3][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_3_1_2 = inp[3][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_3_2_2 = inp[3][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.03845043, 0.008121379, -0.04463431, -0.021435143, -0.0154112475, 0.008068699, 0.005275401, -0.008412226, 0.011113799, -0.0042059543, 0.021885974, 0.0046847453, -0.097053245, -0.07207643, -0.016230254, -0.057805564) * inp_3_0_0; + result0 += M4(0.020068355, -0.059013963, 0.042093556, 0.007965266, 0.006641936, 0.0053823865, -0.04869122, -0.023604743, -0.05277748, -0.08194451, -0.059982788, -0.052345853, -0.033831976, -0.07052958, 0.027305871, 0.022747202) * inp_3_1_0; + result0 += M4(-0.03663662, 0.027668301, -0.005128969, 0.04180462, -0.07902732, 0.07694945, -0.037715025, 0.025260974, 0.017048629, 0.05412875, 0.029637456, 0.04848225, -0.055232473, -0.090560995, -0.052049804, -0.053691596) * inp_3_2_0; + result0 += M4(-0.041993283, -0.06591007, 0.06993194, -0.014823973, -0.029537756, 0.02038244, -0.05351582, 0.07256843, 0.01772454, -0.04179623, 0.019432299, 0.023107331, -0.03684704, 0.012458426, -0.06536513, 0.03873883) * inp_3_0_1; + result0 += M4(0.19751841, 0.2748706, -0.24543872, -0.079816476, 0.11848018, -0.26794544, 0.11034708, -0.16498065, -0.51390487, -0.41391793, -0.39137235, -0.3589357, 0.37141094, 0.3205968, 0.35281453, 0.25800362) * inp_3_1_1; + result0 += M4(0.03477724, 0.005542787, 0.0653558, -0.0044532754, -0.06219415, 0.13614522, -0.113096826, 0.04641227, 0.047544006, -0.011667869, 0.0035703634, 0.006406095, -0.10998655, -0.14912339, -0.102509305, -0.1656886) * inp_3_2_1; + result0 += M4(-0.015407814, -0.016495913, -0.036472354, -0.009568684, -0.0074188295, 0.021021923, 0.011698857, 0.019404247, 0.09597954, 0.059281915, 0.2022051, 0.05709749, -0.034792032, 0.014734844, -0.041519232, 0.02060852) * inp_3_0_2; + result0 += M4(-0.026737554, -0.05625069, 0.069094196, 0.013394634, 0.06341689, -0.005378102, 0.101725005, -0.05227663, 0.18010192, 0.17765583, 0.042139824, 0.15793523, 0.14893357, 0.057833694, 0.09549699, -0.004848631) * inp_3_1_2; + result0 += M4(-0.015824724, -0.022639401, -0.011159335, -0.0022217152, 0.0025551994, 0.0073573054, 0.011508081, 0.09528377, 0.09761966, 0.17366165, 0.11282759, 0.1593583, -0.014511227, -0.007068555, -0.021812135, -0.03897337) * inp_3_2_2; + const ivec2 output_base = ivec2(gl_GlobalInvocationID) * ivec2(1, 1); + imageStore(out_image, output_base + ivec2(0, 0), result0); +} + +//!DESC ArtCNN C4F16 (Depth-To-Space) +//!COMPUTE 12 16 12 16 +//!HOOK LUMA +//!BIND conv2d_6 +//!WIDTH LUMA.w 2.0 * +//!HEIGHT LUMA.h 2.0 * +//!COMPONENTS 4 +//!WHEN OUTPUT.w LUMA.w / 1.3 > OUTPUT.h LUMA.h / 1.3 > * +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable +#ifdef GL_EXT_shader_explicit_arithmetic_types_float16 +# define V4 f16vec4 +# define M4 f16mat4 +# define F float16_t +#else +# define V4 vec4 +# define M4 mat4 +# define F float +#endif + +void hook() { + vec4 result = vec4(0.0, 0.0, 0.0, 1.0); + vec2 f0 = fract(conv2d_6_pos * conv2d_6_size); + ivec2 i0 = ivec2(f0 * vec2(2.0)); + result.x = conv2d_6_tex((vec2(0.5) - f0) * conv2d_6_pt + conv2d_6_pos)[i0.y * 2 + i0.x]; + imageStore(out_image, ivec2(gl_GlobalInvocationID), clamp(result, 0.0, 1.0)); +} diff --git a/assets/shaders/artcnn/ArtCNN_C4F16_DN.glsl b/assets/shaders/artcnn/ArtCNN_C4F16_DN.glsl new file mode 100644 index 00000000..12f9fec6 --- /dev/null +++ b/assets/shaders/artcnn/ArtCNN_C4F16_DN.glsl @@ -0,0 +1,1407 @@ +// MIT License + +// Copyright (c) 2024 Joao Chrisostomo, Kacper Michajłow + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +//!DESC ArtCNN C4F16 DN (Conv2D) +//!COMPUTE 24 32 12 16 +//!HOOK LUMA +//!BIND LUMA +//!SAVE conv2d +//!WIDTH LUMA.w 2.0 * +//!HEIGHT LUMA.h 2.0 * +//!COMPONENTS 4 +//!WHEN OUTPUT.w LUMA.w / 1.3 > OUTPUT.h LUMA.h / 1.3 > * +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable +#ifdef GL_EXT_shader_explicit_arithmetic_types_float16 +# define V4 f16vec4 +# define M4 f16mat4 +# define F float16_t +#else +# define V4 vec4 +# define M4 mat4 +# define F float +#endif + +const ivec2 ksize = ivec2(3, 3); +const ivec2 offset = ksize / 2; +const ivec2 wg_size = ivec2(gl_WorkGroupSize); +const ivec2 isize = wg_size + ksize - 1; +shared F inp[1][isize.y][isize.x]; +void hook() { + const uvec2 local_xy = gl_LocalInvocationID.xy; + ivec2 base = ivec2(gl_WorkGroupID) * wg_size; + for (uint y = local_xy.y; y < isize.y; y += wg_size.y) { + for (uint x = local_xy.x; x < isize.x; x += wg_size.x) { + const ivec2 input_base = (base + ivec2(x,y) - offset) * ivec2(1, 1); + inp[0][y][x] = F(LUMA_mul * texelFetch(LUMA_raw, input_base + ivec2(0, 0), 0).x); + } + } + + barrier(); + V4 result0 = V4(0.005000432, -0.010236794, -0.014935676, -0.046207584); + V4 result1 = V4(-0.028179219, -0.004517557, 0.00014788302, 0.0035856056); + V4 result2 = V4(0.032914076, 0.00020142968, -0.0065285224, -0.0065012206); + V4 result3 = V4(0.002272252, 0.010490689, 0.014113876, -0.06348713); + const F inp_0_0_0 = inp[0][local_xy.y + 0][local_xy.x + 0]; + const F inp_0_1_0 = inp[0][local_xy.y + 0][local_xy.x + 1]; + const F inp_0_2_0 = inp[0][local_xy.y + 0][local_xy.x + 2]; + const F inp_0_0_1 = inp[0][local_xy.y + 1][local_xy.x + 0]; + const F inp_0_1_1 = inp[0][local_xy.y + 1][local_xy.x + 1]; + const F inp_0_2_1 = inp[0][local_xy.y + 1][local_xy.x + 2]; + const F inp_0_0_2 = inp[0][local_xy.y + 2][local_xy.x + 0]; + const F inp_0_1_2 = inp[0][local_xy.y + 2][local_xy.x + 1]; + const F inp_0_2_2 = inp[0][local_xy.y + 2][local_xy.x + 2]; + result0 += V4(-0.031936917, -0.12498426, 0.019247064, 0.043321293) * inp_0_0_0; + result0 += V4(0.0324228, 0.15786779, 0.093572296, 0.12223211) * inp_0_1_0; + result0 += V4(-0.008010341, 0.11386231, -0.07220623, 0.062144116) * inp_0_2_0; + result0 += V4(-0.017256076, 0.051489502, -0.021640493, 0.16445197) * inp_0_0_1; + result0 += V4(-0.05208898, -0.06893944, -0.34209797, 0.26306182) * inp_0_1_1; + result0 += V4(-0.22330455, -0.13612887, 0.070612304, 0.11175349) * inp_0_2_1; + result0 += V4(0.032759942, 0.1523859, 0.009016861, 0.094373636) * inp_0_0_2; + result0 += V4(0.10492912, -0.10173742, 0.19048259, -0.00072423404) * inp_0_1_2; + result0 += V4(0.16503376, -0.017707495, 0.051095057, 0.0885737) * inp_0_2_2; + result1 += V4(0.075178064, -0.053005736, -0.1116903, 0.01338327) * inp_0_0_0; + result1 += V4(-0.05177772, -0.03640289, 0.010358838, -0.18368039) * inp_0_1_0; + result1 += V4(0.02753785, 0.112010606, 0.042722113, 0.117747955) * inp_0_2_0; + result1 += V4(-0.04285177, 0.076704614, 0.11607434, -0.0305754) * inp_0_0_1; + result1 += V4(0.099548064, -0.15293168, 0.12925005, 0.1437974) * inp_0_1_1; + result1 += V4(-0.116974674, 0.23881362, -0.1826676, -0.091472775) * inp_0_2_1; + result1 += V4(0.043361172, -0.013535253, 0.0058491337, 0.02681981) * inp_0_0_2; + result1 += V4(0.08957939, -0.22580828, -0.08981081, 0.043160103) * inp_0_1_2; + result1 += V4(-0.07271555, 0.051607724, 0.08303654, -0.040631983) * inp_0_2_2; + result2 += V4(-0.05472001, 0.11004032, -0.06848912, -0.052433632) * inp_0_0_0; + result2 += V4(0.07194944, -0.05754198, 0.11013715, 0.004388367) * inp_0_1_0; + result2 += V4(0.06442394, 0.0031591335, 0.043304957, -0.0030882147) * inp_0_2_0; + result2 += V4(-0.17313306, 0.24899231, 0.28330398, 0.134953) * inp_0_0_1; + result2 += V4(-0.264359, -0.6773203, -0.28650266, -0.05620836) * inp_0_1_1; + result2 += V4(0.12131029, 0.10487222, -0.07395276, -0.042340226) * inp_0_2_1; + result2 += V4(0.04348287, 0.12302039, -0.076906785, -0.0013286016) * inp_0_0_2; + result2 += V4(0.18425512, 0.056919117, 0.043003965, 0.14221072) * inp_0_1_2; + result2 += V4(-0.13485871, 0.008584932, 0.025013693, -0.11905144) * inp_0_2_2; + result3 += V4(0.054048687, -0.12823541, 0.22114806, -0.097227745) * inp_0_0_0; + result3 += V4(-0.15910593, 0.15280719, 0.33969763, 0.158814) * inp_0_1_0; + result3 += V4(-0.010616162, -0.00083789544, 0.062508926, 0.06668837) * inp_0_2_0; + result3 += V4(0.036678676, -0.04860102, 0.016965836, -0.19173586) * inp_0_0_1; + result3 += V4(0.01301608, -0.13192666, -0.39674488, -0.0031523537) * inp_0_1_1; + result3 += V4(0.05387914, 0.1256965, -0.17243183, 0.19979002) * inp_0_2_1; + result3 += V4(-0.056761082, 0.17714313, -0.053538978, -0.08099346) * inp_0_0_2; + result3 += V4(0.09195001, -0.09233287, -0.16082087, 0.021915846) * inp_0_1_2; + result3 += V4(-0.023340184, -0.06604176, -0.02217975, 0.15662381) * inp_0_2_2; + const ivec2 output_base = ivec2(gl_GlobalInvocationID) * ivec2(2, 2); + imageStore(out_image, output_base + ivec2(0, 0), result0); + imageStore(out_image, output_base + ivec2(1, 0), result1); + imageStore(out_image, output_base + ivec2(0, 1), result2); + imageStore(out_image, output_base + ivec2(1, 1), result3); +} + +//!DESC ArtCNN C4F16 DN (Conv2D-1-ReLU) +//!COMPUTE 24 32 12 16 +//!HOOK LUMA +//!BIND conv2d +//!SAVE conv2d_1 +//!WIDTH LUMA.w 2.0 * +//!HEIGHT LUMA.h 2.0 * +//!COMPONENTS 4 +//!WHEN OUTPUT.w LUMA.w / 1.3 > OUTPUT.h LUMA.h / 1.3 > * +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable +#ifdef GL_EXT_shader_explicit_arithmetic_types_float16 +# define V4 f16vec4 +# define M4 f16mat4 +# define F float16_t +#else +# define V4 vec4 +# define M4 mat4 +# define F float +#endif + +const ivec2 ksize = ivec2(3, 3); +const ivec2 offset = ksize / 2; +const ivec2 wg_size = ivec2(gl_WorkGroupSize); +const ivec2 isize = wg_size + ksize - 1; +shared V4 inp[4][isize.y][isize.x]; +void hook() { + const uvec2 local_xy = gl_LocalInvocationID.xy; + ivec2 base = ivec2(gl_WorkGroupID) * wg_size; + for (uint y = local_xy.y; y < isize.y; y += wg_size.y) { + for (uint x = local_xy.x; x < isize.x; x += wg_size.x) { + const ivec2 input_base = (base + ivec2(x,y) - offset) * ivec2(2, 2); + inp[0][y][x] = V4(conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(0, 0), 0)); + inp[1][y][x] = V4(conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(1, 0), 0)); + inp[2][y][x] = V4(conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(0, 1), 0)); + inp[3][y][x] = V4(conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(1, 1), 0)); + } + } + + barrier(); + V4 result0 = V4(0.018518891, 0.01044156, 0.10742334, 0.019117992); + V4 result1 = V4(0.0315516, -0.003101165, -0.005900468, 0.01796322); + V4 result2 = V4(0.012152654, 0.0372149, 0.0062034694, 0.013527767); + V4 result3 = V4(0.012821475, 0.0042249896, 0.005348711, -0.01585064); + const V4 inp_0_0_0 = inp[0][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_0_1_0 = inp[0][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_0_2_0 = inp[0][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_0_0_1 = inp[0][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_0_1_1 = inp[0][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_0_2_1 = inp[0][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_0_0_2 = inp[0][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_0_1_2 = inp[0][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_0_2_2 = inp[0][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.08158021, 0.36881328, 0.009337696, -0.0009789583, 0.037750937, 0.040755477, 0.0714818, -0.012739046, -0.2773645, 0.2561695, -0.058632262, -0.075576924, 0.0051597417, -0.056443274, -0.11626299, 0.029282145) * inp_0_0_0; + result0 += M4(-0.2543517, 0.17065844, 0.023238523, 0.028492624, 0.5698986, 0.29756632, 0.01092044, 0.097128704, -0.58620644, -0.44175535, -0.04538299, -0.13136758, -0.33139026, 0.08738802, 0.03617108, 0.10536206) * inp_0_1_0; + result0 += M4(0.28597814, 0.06761786, 0.031695373, -0.0001685063, 0.110344306, -0.22705741, 0.2060126, -0.11344653, -0.2720657, 0.11361883, -0.06406121, 0.04081346, -0.06697755, -0.015180183, -0.084198244, -0.051352747) * inp_0_2_0; + result0 += M4(-0.19953443, -0.16561568, -0.016145311, -0.12404758, -0.24406543, -0.14811298, 0.18133426, -0.13655715, 0.20901665, 0.10636414, 0.010629017, 0.0012694868, 0.036070634, 0.08257848, -0.016764678, 0.029727168) * inp_0_0_1; + result0 += M4(-0.016476957, -0.14075343, -0.027129613, -0.09375615, -0.4127245, 0.23950775, 0.07380672, -0.038304914, -0.43629092, 0.5668643, 0.003959636, -0.34658402, 0.036786683, 0.035260472, 0.09842313, 0.1163377) * inp_0_1_1; + result0 += M4(-0.31004605, -0.027383834, -0.057797607, -0.06565806, -0.37349615, -0.1799183, -0.051468123, -0.013482798, 0.19511178, 0.16784772, 0.0873751, -0.13626054, -0.04529568, 0.06621906, 0.052487094, 0.038753424) * inp_0_2_1; + result0 += M4(0.025760734, 0.0682206, 0.021064492, 0.09645464, -0.043032102, -0.090350024, -0.057754707, 0.21584348, 0.23827586, -0.2046949, 0.045325402, -0.05166749, -0.042437322, -0.04775122, -0.10365779, -0.014732966) * inp_0_0_2; + result0 += M4(0.048722856, 0.059847943, -0.059764188, 0.13146837, 0.08909796, 0.15502933, -0.07234314, 0.44972214, 0.26456386, -0.10124527, -0.17855424, 0.7546552, 0.0073131733, -0.032900933, -0.054067727, 0.026600674) * inp_0_1_2; + result0 += M4(-0.12436057, -0.118757546, 0.0055421446, 0.04157181, 0.17757356, -0.092545554, -0.12315032, -0.09666901, 0.07417201, -0.09220441, 0.06397222, -0.076993175, 0.039749417, -0.05841778, 0.04243489, -0.06851767) * inp_0_2_2; + result1 += M4(-0.11722148, -0.0061892387, 0.06848117, 0.16003668, -0.08755155, -0.068747275, -0.0014338386, 0.03779672, 0.052676156, -0.018639429, -0.006693102, 0.010028507, 0.08024415, -0.06853072, -0.05706328, -0.10674639) * inp_0_0_0; + result1 += M4(0.083671294, -0.06783407, 0.07313709, -0.059323583, -0.060965378, 0.10190591, 0.09578905, 0.037567582, -0.11148347, 0.035999145, 0.033164624, 0.0032623145, 0.13300337, -0.054992944, -0.10743194, -0.04395739) * inp_0_1_0; + result1 += M4(0.124120355, 0.006012139, 0.0070194113, -0.069672555, -0.1248209, 0.2797554, 0.04898659, -0.051493958, 0.032890536, 0.089741014, -0.11906037, 0.10938999, -0.1058632, -0.035202727, -0.053617362, 0.13634445) * inp_0_2_0; + result1 += M4(-0.05613976, 0.23736352, -0.08271523, 0.33858415, -0.052838147, -0.08813987, 0.11959564, 0.07715325, -0.10487306, 0.27775696, 0.053639818, 0.13109322, 0.06802656, -0.056209512, -0.037064414, -0.0980737) * inp_0_0_1; + result1 += M4(0.10801823, -0.17027746, 0.24520864, -0.04071703, 0.19452968, -0.1938642, -0.058469426, -0.056257706, -0.17408915, 0.13860838, 0.8677695, -0.06589672, 0.16665006, 0.062873304, -0.10417198, -0.078668155) * inp_0_1_1; + result1 += M4(0.11299836, -0.16422914, -0.01668893, -0.108578384, -0.059354007, -0.2227081, 0.21527202, -0.08852553, 0.35861865, -0.10954767, 0.13270578, 0.053942185, -0.19615677, 0.084271304, -0.024008721, 0.024257526) * inp_0_2_1; + result1 += M4(-0.015522772, -0.051986128, 0.041688908, -0.17457847, 0.12935668, -0.47766116, -0.12874644, 0.07231539, 0.110829026, 0.023038093, -0.09328756, 0.12355365, -0.008493168, -0.060420107, 0.107696526, -0.029257013) * inp_0_0_2; + result1 += M4(0.08537334, -0.10943739, -0.13253039, -0.030590365, 0.17257877, -0.02393788, -0.5174385, -0.31145024, -0.056017578, -0.41494638, -0.5895143, -0.12285, 0.08103754, 0.030467475, 0.07665997, 0.05880427) * inp_0_1_2; + result1 += M4(0.22306499, -0.16341406, -0.032617003, -0.030138642, 0.049197238, -0.0073093753, -0.02096397, -0.033209585, 0.03180391, -0.12126392, -0.13509601, -0.109492645, -0.13087395, -0.110524945, 0.06554624, 0.088114955) * inp_0_2_2; + result2 += M4(-0.22317149, -0.105257854, -0.44806245, -0.8211308, -0.0012629417, 0.0014245816, 0.08119637, -0.41005155, -0.18367659, -0.19599073, 0.2891237, -0.31146073, 0.007836013, -0.0669064, 0.025035841, 0.02578851) * inp_0_0_0; + result2 += M4(0.056289867, 0.051651746, 0.05656635, -0.11885439, 0.03618975, 0.012015575, 0.1115286, -0.12006298, 0.060863193, 0.057269838, 0.047542762, -0.4887268, 0.052404482, 0.10434082, -0.04936943, -0.09836767) * inp_0_1_0; + result2 += M4(0.07109209, 0.13785455, -0.15091667, -0.25805235, 0.010805854, 0.06264561, 0.086037695, -0.58574885, -0.023791019, 0.16590084, -0.29029366, -0.23060726, -0.053362925, -0.16459589, -0.096718736, -0.02735874) * inp_0_2_0; + result2 += M4(-0.10414079, -0.12340095, 0.49401549, -0.14073892, -0.066095926, -0.1253798, 0.39639264, -0.17436138, -0.064127296, -0.1307199, -0.44053814, 0.3569489, 0.06666634, 0.08789653, -0.035794836, 0.08418898) * inp_0_0_1; + result2 += M4(-0.15285149, 0.04148722, 0.11081226, 0.12484058, -0.07661206, 0.11236841, 0.111449584, 0.10748378, -0.44889763, -0.18959962, 0.100984305, 0.117501274, 0.20870645, 0.086722374, 0.108379565, 0.06595252) * inp_0_1_1; + result2 += M4(-0.20687594, 0.075375594, 0.18697971, -0.07995671, -0.031449772, 0.33924067, -0.049182262, 0.117816344, -0.08333891, 0.2664345, -0.051763307, 0.17628752, 0.089142464, -0.0422957, 0.080444075, 0.14229459) * inp_0_2_1; + result2 += M4(-0.14842649, -0.020612223, -0.12946494, 0.08084135, 0.10957246, -0.07722416, -0.27732036, 0.45523158, 0.024944447, 0.04615172, 0.4042039, -0.06821125, -0.06216265, -0.014172243, -0.0071577244, -0.076441325) * inp_0_0_2; + result2 += M4(0.10278976, -0.053553503, 0.03299055, 0.13700132, 0.45211655, 0.06306276, -0.23173153, 0.11058303, 0.445607, -0.015421391, 0.021124022, 0.009541771, -0.18818715, 0.104489, -0.024238247, -0.13697147) * inp_0_1_2; + result2 += M4(0.06978138, 0.124148354, -0.07856029, -0.026354562, -0.093780905, 0.036038373, -0.060816962, 0.018337868, 0.06645081, -0.05858366, -0.13793366, -0.016824184, -0.06711399, -0.0819759, -0.03183009, -0.051468354) * inp_0_2_2; + result3 += M4(0.16131638, 0.08747187, 0.2232474, -0.10645834, 0.06430499, -0.0006621699, 0.23334499, 0.14628266, 0.022597592, -0.15203255, -0.104630314, -0.029531488, -0.028215444, -0.04535918, -0.008709482, 0.1452345) * inp_0_0_0; + result3 += M4(-0.13373314, -0.061412312, -0.12493108, -0.052946113, -0.008902551, 0.024799017, -0.08800319, 0.04107042, 0.14848897, -0.1098717, -0.28355387, 0.06396569, -0.010536728, 0.05586966, -0.008885334, -0.044419076) * inp_0_1_0; + result3 += M4(-0.14204812, 0.068020694, -0.013884517, 0.022137782, -0.032979365, -0.08916889, 0.14150646, 0.08900383, -0.18035354, -0.22498576, 0.033895392, 0.048459873, 0.0054915394, 0.05712692, -0.014543918, -0.08285043) * inp_0_2_0; + result3 += M4(0.17746373, 0.025382174, -0.3035317, 0.13563722, 0.124491714, -0.030333819, -0.090750165, 0.13760728, 0.10073946, -0.24918145, 0.1361031, -0.42547154, -0.13805254, -0.11200974, 0.020551287, 0.096920095) * inp_0_0_1; + result3 += M4(-0.08922989, -0.08255884, -0.04138672, -0.028369667, -0.29928356, 0.040867183, -0.094309516, 0.1026011, 0.44413975, 0.009281348, 0.33358377, 0.21845269, -0.028348757, 0.09453142, -0.05321312, 0.02089415) * inp_0_1_1; + result3 += M4(-0.047704622, 0.011043317, -0.07679374, 0.045029003, -0.31111583, -0.18117893, -0.32338613, 0.016570436, -0.3581517, -0.40008298, 0.03622247, 0.017579695, 0.12364358, -0.109494194, -0.096710056, -0.019353407) * inp_0_2_1; + result3 += M4(0.036737617, 0.02519177, -0.084634416, 0.032344878, 0.053083923, 0.41184092, 0.38243195, 0.05260934, -0.1394286, 0.04565893, 0.038154088, -0.02546723, -0.072452694, -0.048184097, -0.039186686, 0.04281284) * inp_0_0_2; + result3 += M4(0.0058338325, -0.2543458, 0.12042379, -0.070077136, 0.045813743, 0.1468145, -0.43896076, -0.112355076, -0.019421367, 0.733559, -0.22101289, 0.111324206, 0.010727512, 0.110004716, 0.00076282595, -0.0066450904) * inp_0_1_2; + result3 += M4(-0.08344221, 0.014829175, -0.35323924, 0.023303844, 0.13854398, -0.114221886, -0.13946506, -0.25489393, -0.07819825, 0.21465899, -0.20649455, -0.0028987315, 0.034729935, -0.021316195, -0.026745744, -0.008356087) * inp_0_2_2; + const V4 inp_1_0_0 = inp[1][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_1_1_0 = inp[1][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_1_2_0 = inp[1][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_1_0_1 = inp[1][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_1_1_1 = inp[1][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_1_2_1 = inp[1][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_1_0_2 = inp[1][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_1_1_2 = inp[1][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_1_2_2 = inp[1][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.72164506, 0.018288558, -0.06591416, 0.074569345, -0.21149036, 0.1474442, 0.19134012, -0.02592533, -0.72432745, 0.2582492, 0.0043500396, -0.09453925, -0.39937276, 0.89834344, 0.039114755, 0.055923916) * inp_1_0_0; + result0 += M4(-0.35984844, 0.06269168, 0.07016981, -0.0015225906, 0.6178662, -0.38328934, -0.022328265, -0.20506714, 0.78900594, -0.051107157, -0.0022608007, 0.031170955, -0.24760152, -0.28433937, -0.12131391, 0.032623406) * inp_1_1_0; + result0 += M4(0.21239252, 0.23945704, 0.024043579, 0.014504608, 0.20598255, -0.067947455, 0.040473804, 0.044428293, -0.3440289, -0.4316735, 0.024943529, 0.16416211, 0.11160529, -0.36807394, -0.07830294, 0.072336) * inp_1_2_0; + result0 += M4(-0.3195053, -0.07976958, 0.036306683, -0.04592081, -0.09647929, 0.071587354, -0.14849941, 0.024569364, -0.099915326, -0.17369922, -0.06091567, 0.22157097, -0.25267142, 0.53701556, 0.12790658, 0.22127734) * inp_1_0_1; + result0 += M4(0.16597632, -0.3883389, 0.062432997, 0.0972214, -0.1012063, 0.24494895, 0.03021673, 0.055670854, 0.06526557, 0.376742, 0.14340974, -0.017072873, 0.82189465, -0.72293985, -0.17981033, 0.21233626) * inp_1_1_1; + result0 += M4(-0.1554899, 0.072184615, -0.10651488, -0.13018824, -0.22245629, -0.02320029, -0.1301921, 0.09648234, -0.16562808, 0.1294773, -0.083390065, -0.15823917, 0.40660805, 0.35197434, -0.04920767, 0.13327275) * inp_1_2_1; + result0 += M4(0.067358494, 0.1422477, -0.040133163, 0.15110382, 0.09869929, -0.1186245, -0.07280646, 0.045959, 0.26460668, 0.12264547, -0.17942318, -0.2744159, 0.08971925, 0.17894845, -0.20504197, 0.087156005) * inp_1_0_2; + result0 += M4(0.062161084, -0.08590047, 0.09589357, -0.13281456, 0.06829809, 0.0038718758, -0.006420576, 0.14728442, -0.010126074, 0.024393238, 0.013223916, 0.1758939, -0.17036694, -0.117363565, 0.20420311, -0.7380523) * inp_1_1_2; + result0 += M4(-0.12145109, 0.19941732, -0.17008834, -0.00993392, 0.100649364, -0.0273662, -0.074412584, -0.12564808, 0.24122696, -0.4416123, 0.10973637, -0.03245888, -0.026124878, -0.35949913, 0.0060206624, -0.13740945) * inp_1_2_2; + result1 += M4(-0.28135556, -0.12816247, 0.00927565, -0.030700523, 0.22488168, 0.386275, 0.01973531, 0.17973566, 0.017611176, 0.10182039, 0.21578212, -0.12072406, 0.038129807, -0.14172035, -0.38661945, -0.19367541) * inp_1_0_0; + result1 += M4(0.10880221, 0.055308077, -0.06206928, -0.029075285, -0.21985433, 0.09760715, 0.1276963, -0.091291204, 0.11252581, -0.12605639, 0.08176556, 0.2329171, 0.09660159, -0.19551134, -0.032634694, 0.014902469) * inp_1_1_0; + result1 += M4(0.04362259, 0.12093586, 0.10058922, -0.063211896, -0.03063525, -0.0718177, 0.10151616, -0.022002267, -0.12977113, 0.23369296, -0.18637884, 0.057102527, 0.077546895, -0.1827628, -0.07219268, 0.0064451615) * inp_1_2_0; + result1 += M4(-0.024441756, -0.553644, 0.06287459, -0.39883167, 0.11990106, 0.41468042, -0.0017531842, 0.46919948, -0.0012697089, -0.14614597, -0.15402654, 0.029650608, -0.20866051, -0.43954766, -0.1112078, -0.5234324) * inp_1_0_1; + result1 += M4(0.35144472, 0.045526616, -0.13527188, 0.16952574, -0.27335542, 0.043341637, -0.13505663, -0.2790121, 0.13391443, -0.17370008, -0.3792332, -0.21501258, 0.3133178, 0.06883651, -0.1797489, 0.15118234) * inp_1_1_1; + result1 += M4(0.25560158, 0.05321205, 0.13950507, 0.0004991885, -0.1313396, 0.0783066, 0.0068611014, -0.13234797, -0.19038996, -0.2294891, 0.14160466, 0.12885077, 0.19642842, 0.007675367, -0.19471245, -0.053894732) * inp_1_2_1; + result1 += M4(-0.15511228, -0.48028558, -0.04921662, -0.23800837, 0.27847198, 0.4507508, -0.15230134, 0.90686667, -0.2711042, -0.10576047, 0.12249669, -0.061491553, 0.0017004675, 0.06299976, 0.0014572758, 0.45245677) * inp_1_0_2; + result1 += M4(0.12824023, -0.016851334, 0.16660528, 0.17237139, -0.14151968, -0.015689427, -0.3566005, -0.16689284, 0.23887937, 0.28564698, 0.021075096, -0.28045052, -0.025324656, 0.66232055, 0.8608372, 0.10494317) * inp_1_1_2; + result1 += M4(0.14335355, -0.06338734, -0.16861156, -0.10027647, -0.22531734, 0.10135416, -0.020022657, -0.011353751, 0.004580195, 0.061768215, 0.18691881, 0.019155096, -0.23340766, -0.0024234657, 0.20248644, 0.13014443) * inp_1_2_2; + result2 += M4(-0.049233675, 0.07624638, 0.5943272, -0.4973813, 0.19638538, 0.1301824, -0.19559596, 0.7835108, -0.19312719, -0.14374243, -0.8639567, -0.332298, -0.09658871, -0.0066547515, 0.6415259, -0.43265453) * inp_1_0_0; + result2 += M4(-0.009802666, 0.10734677, 0.10694007, -0.12219212, -0.117720164, -0.25703412, 0.0044855676, -0.060265232, -0.15508443, 0.1785984, 0.16359016, 0.11787501, -0.11665248, 0.013285993, -0.12305527, -0.23920149) * inp_1_1_0; + result2 += M4(0.002806554, 0.035941083, 0.3120165, -0.04826213, -0.00070391037, 0.0039376477, 0.10031828, 0.004702858, 0.2006178, -0.3198511, -0.124451004, 0.07901495, -0.18674225, 0.116389826, -0.11923203, 0.2916685) * inp_1_2_0; + result2 += M4(-0.344682, 0.05420599, -0.22004089, -0.35942814, 0.24399707, 0.033294305, -0.013933306, 0.49081072, -0.018024554, -0.112732194, 1.1986871, -0.16292962, -0.4647388, -0.0348405, 0.7325666, 0.34274232) * inp_1_0_1; + result2 += M4(-0.0610491, 0.21420495, -0.37941948, -0.18622869, -0.028356085, -0.26456088, -0.0072727576, 0.06732189, 0.5044612, 0.14536525, 0.22916222, 0.020554094, 0.20533557, 0.12670568, -0.2795911, -0.33917964) * inp_1_1_1; + result2 += M4(-0.025338445, -0.070469044, -0.20153823, -0.028335916, 0.11853614, 0.11854914, 0.08299122, -0.05328127, 0.09887266, 0.1621798, 0.04498835, -0.06737825, -0.103590526, 0.0030295858, -0.11298676, 0.20399122) * inp_1_2_1; + result2 += M4(-0.05683792, -0.12775756, 0.10930903, -0.2485709, 0.28490776, -0.094419, -0.052627686, 0.51110095, -0.1857649, -0.101588696, -0.8913312, 0.29039064, 0.7538355, -0.5058783, -0.77644837, -0.35420594) * inp_1_0_2; + result2 += M4(0.17525502, -0.027327336, -0.040095776, 0.15332663, 0.2014526, -0.15496026, -0.17634419, 0.16050106, -0.07231266, 0.026510946, 0.090528615, 0.0887035, -0.38730365, 0.26286322, 0.003408012, 0.09772113) * inp_1_1_2; + result2 += M4(0.022287218, -0.06052322, -0.059281927, 0.09664877, -0.05997564, -0.06534206, -0.0085624745, -0.010010594, -0.15282108, 0.0897475, 0.20933409, -0.023187436, -0.15313812, -0.058947094, -0.027878197, 0.12843025) * inp_1_2_2; + result3 += M4(-0.003937112, 0.20518094, 0.0771354, 0.22444329, 0.015456235, -0.14577457, -0.12894447, -0.26506206, -0.021203775, 0.22630781, 0.4215828, 0.022456495, -0.09813322, -0.004733638, -0.75888735, 0.23814158) * inp_1_0_0; + result3 += M4(0.08484186, 0.09765581, -0.12786573, 0.04304014, 0.11042919, -0.073823884, -0.046802975, 0.12905926, 0.12202273, 0.0751209, 0.34729373, -0.12610886, 0.032995537, 0.12921229, -0.0771964, -0.06711353) * inp_1_1_0; + result3 += M4(-0.11231961, -0.014345472, -0.09755642, 0.0691713, -0.16038203, -0.03166293, 0.055798847, 0.028752662, 0.24725763, -0.076151825, -0.07436464, 0.012708381, -0.080829926, -0.26522171, 0.5869011, 0.016710358) * inp_1_2_0; + result3 += M4(-0.009824536, 0.4414048, 0.041395355, 0.29336882, 0.08076516, -0.31064475, 0.12232841, -0.70193213, 0.14592314, 0.12272991, -0.5437079, 0.5466381, -0.15448089, 0.09042498, -0.61157215, 0.5307504) * inp_1_0_1; + result3 += M4(-0.38973585, -0.012058615, -0.28255755, -0.052824855, 0.5554622, 0.078037836, 0.10585126, 0.26542544, -0.5771, 0.03181366, -0.12324723, -0.13891238, -0.720254, -0.050401688, -0.35769227, -0.45199102) * inp_1_1_1; + result3 += M4(0.102019, 0.047530636, 0.090028346, 0.026745815, -0.15680729, -0.07535496, -0.029383676, 0.07378927, -0.025229298, -0.03338073, -0.04558827, 0.03267436, 0.36043796, -0.111484595, 0.32140726, -0.15194793) * inp_1_2_1; + result3 += M4(0.015359823, 0.26671103, 0.029142445, -0.039014213, -0.08441585, -0.28824437, -0.010497031, -0.07560036, -0.059462238, 0.0667989, 0.22906078, -0.13750127, 0.08830839, 0.16389841, 0.25235716, -0.0016899604) * inp_1_0_2; + result3 += M4(-0.061489914, -0.06748909, -0.0881657, -0.087360255, 0.16706166, 0.047119148, -0.16092622, 0.059784472, 0.053314257, -0.057572514, 0.08156234, -0.16042168, 0.21837589, -0.12367881, 0.42022827, 0.045596555) * inp_1_1_2; + result3 += M4(0.07094984, 0.06026726, 0.24728064, 0.09497892, -0.022198712, -0.039015375, -0.10837422, -0.0033036652, 0.12734449, -0.1693527, -0.21206689, -0.05497136, 0.08475184, 0.38159713, 0.3236589, -0.041645885) * inp_1_2_2; + const V4 inp_2_0_0 = inp[2][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_2_1_0 = inp[2][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_2_2_0 = inp[2][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_2_0_1 = inp[2][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_2_1_1 = inp[2][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_2_2_1 = inp[2][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_2_0_2 = inp[2][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_2_1_2 = inp[2][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_2_2_2 = inp[2][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.04256589, -0.057455104, -0.06830638, 0.028153414, -0.13453066, 0.3233903, 0.015354678, -0.06444584, 0.3535047, 0.30708677, 0.003478761, -0.06716999, 0.80240256, 0.07171388, -0.01578971, 0.0011206177) * inp_2_0_0; + result0 += M4(-0.6215379, -0.13642943, -0.07038322, 0.028909327, -0.016444681, -0.43158504, -0.025068643, -0.058017276, -0.005782409, -0.34137353, 0.09650508, -0.0037514556, -1.0238092, -0.16122559, 0.080625445, 0.035137672) * inp_2_1_0; + result0 += M4(-0.22383825, 0.06208253, 0.11904405, 0.009952994, -0.1726713, 0.28898552, 0.022168713, -0.019437267, -0.62385464, -0.15004987, -0.18408431, 0.084049694, 0.3748493, 0.04143139, 0.065086745, 0.011626021) * inp_2_2_0; + result0 += M4(0.0681582, 0.15099499, -0.020080687, -0.08308803, 0.16801971, -0.02431179, -0.09278321, -0.04697907, 0.04219066, -0.38023704, 0.12985593, -0.13566418, -0.20360187, 0.055301666, 0.17993948, -0.06442777) * inp_2_0_1; + result0 += M4(-0.15837732, 0.38881418, 0.07222065, -0.3140311, -0.043131277, 0.116664514, 0.22358127, -0.5472262, -0.120311, 0.656539, 0.110623546, -0.34707507, 0.22051187, 0.23214042, -0.21843024, -0.14680062) * inp_2_1_1; + result0 += M4(-0.020893915, 0.13086872, 0.10491547, -0.025550606, 0.1642857, -0.06431928, -0.068545826, -0.09408776, -0.0079795765, -0.14702086, -0.07562156, 0.10728752, -0.06257845, 0.14527969, -0.049221072, -0.0403216) * inp_2_2_1; + result0 += M4(0.18161918, 0.005507461, -0.22721958, 0.1343501, -0.023941755, -0.03335047, -0.0051088985, 0.043421045, -0.02302553, 0.043418597, 0.02055797, 0.05089006, -0.08592344, 0.048256554, -0.054654334, 0.16824429) * inp_2_0_2; + result0 += M4(-0.35490534, 0.08330619, -0.20484953, 0.652395, -0.20682874, 0.1851495, 0.12962595, 0.33940095, 0.055719107, 0.09425895, -0.18304382, 0.4282745, 0.0847327, -0.20704931, 0.10640055, -0.069394365) * inp_2_1_2; + result0 += M4(0.09720971, -0.12941816, -0.08807019, -0.024312679, -0.084365055, 0.10128916, 0.08543042, 0.16308177, 0.18713482, -0.02709877, -0.13666499, 0.01343782, -0.030675972, -0.12788153, -0.045268264, 0.034257524) * inp_2_2_2; + result1 += M4(-0.036231466, -0.14906812, -0.2163495, -0.10882328, 0.22017871, 0.33300683, 0.07531597, 0.107529216, -0.12212555, 0.083151855, 0.064100824, 0.09794713, -0.11281679, -0.068207875, -0.17347954, 0.11023207) * inp_2_0_0; + result1 += M4(-0.11195457, 0.2016229, 0.12216203, 0.059058607, 0.07945666, 0.042394236, 0.21238974, -0.052221227, 0.094267204, -0.032677133, -0.084101684, -0.05460863, 0.11467904, 0.16121325, -0.06239751, -0.044531323) * inp_2_1_0; + result1 += M4(0.028809708, -0.021367587, -0.087872215, 0.038153876, -0.077661544, 0.15180334, -0.047604185, -0.03892173, -0.16222112, -0.24894848, 0.07964237, 0.01986771, -0.11237971, -0.1332938, 0.105184644, -0.0797653) * inp_2_2_0; + result1 += M4(0.06185562, 0.1519082, 0.028662642, -0.16989267, 0.16693884, 0.26041088, -0.007960158, -0.08790256, -0.123384945, 0.09140101, 0.016889561, 0.40687114, 0.030363439, 0.0464328, 0.106285945, -0.3460825) * inp_2_0_1; + result1 += M4(-0.12505542, 0.4162586, 0.7731857, -0.029213076, -0.10355075, -0.112495385, 0.8156627, -0.07321731, 0.17511988, 0.11721996, 0.269587, -0.33248976, 0.15019023, -0.02579184, 0.3494378, 0.30933464) * inp_2_1_1; + result1 += M4(0.3372204, -0.04602336, 0.018593347, 0.105547234, -0.3578493, -0.040491406, 0.1939867, -0.100538254, -0.25041017, 0.22854389, 0.26645324, 0.22165963, -0.124315895, -0.11459741, -0.08444975, 0.061610438) * inp_2_2_1; + result1 += M4(0.21170476, -0.12291494, -0.15248169, 0.5043646, 0.14793558, 0.44562092, -0.18776904, 0.61066365, -0.10331699, -0.16002, -0.1020626, -0.105272144, 0.10265581, -0.36314335, -0.0660128, -0.23896961) * inp_2_0_2; + result1 += M4(-0.17790489, -0.23951584, -0.37370497, 0.0356182, 0.09734611, -0.1663252, -0.5072115, -0.15187462, 0.46584716, -0.027298084, -0.4809559, -0.49998984, 0.06355988, 0.3243632, -0.08185578, -0.22161166) * inp_2_1_2; + result1 += M4(0.27707264, -0.21105018, 0.0097964285, 0.117886774, -0.30207288, -0.1219943, -0.13568902, 9.984351e-05, -0.22822943, -0.35758457, -0.18161775, -0.025896693, -0.12328529, 0.12755047, 0.019568041, 0.11820903) * inp_2_2_2; + result2 += M4(-0.11335045, -0.025213715, 0.3671941, -0.12569606, -0.0051200357, 0.10751498, 0.09835993, -0.21690853, 0.0011747455, -0.021246804, 0.37144434, 0.07385224, 0.008402882, 0.020230591, 0.827837, -0.56288654) * inp_2_0_0; + result2 += M4(0.15004873, -0.09135614, 0.29311728, -0.82372725, 0.022060936, -0.06908088, -0.0038261623, -0.28900442, 0.0905421, -0.2562806, -0.43103755, 0.38759932, 0.11651572, 0.074125625, -0.38517615, 0.16932015) * inp_2_1_0; + result2 += M4(0.017451392, 0.018631706, -0.22355828, -0.1470231, -0.10252976, -0.024352403, -0.073887445, -0.0031583635, -0.06174607, 0.112180546, -0.36698282, -0.6632088, -0.008145327, 0.004830594, -0.11721002, -0.1682484) * inp_2_2_0; + result2 += M4(-0.011466107, -0.106991515, -0.21494715, 0.52026767, -0.13161404, 0.010299678, -0.20411071, 0.503436, -0.17195503, -0.0058013564, 0.4650719, -0.040354647, -0.09180797, 0.0007297521, -0.10614017, -0.23464453) * inp_2_0_1; + result2 += M4(-0.33346987, -0.22299486, 0.061982702, 0.006013611, -0.44580674, -0.562892, -0.17729159, -0.09291823, -0.30597338, -0.66905504, 0.12532339, -0.09183773, -0.10309008, -0.03468434, 0.27397063, -0.16231245) * inp_2_1_1; + result2 += M4(-0.19724974, -0.08496188, 0.0011250651, -0.07520479, 0.0072138174, 0.5876949, 0.21044241, 0.05994929, 0.17310944, 1.0155437, 0.36958796, -0.07705592, 0.13091235, 0.049728945, -0.08027103, 0.11413017) * inp_2_2_1; + result2 += M4(0.1909451, -0.12837456, 0.22771415, 0.04871107, 0.25626042, 0.02452896, 0.08886128, 0.2882254, 0.003841777, -0.17768013, -0.11193124, 0.3361758, 0.12997533, -0.01598741, -0.40701142, 0.521639) * inp_2_0_2; + result2 += M4(0.16306807, -0.002806859, -0.13454999, -0.0056483746, 0.2839354, -0.18097976, -0.1070421, 0.11069419, 0.4585172, 0.10414988, -0.50817287, 0.112123184, -0.031525154, -0.14773846, -0.098570555, 0.17056462) * inp_2_1_2; + result2 += M4(-0.06377533, -0.056361195, -0.17087704, -0.19114155, 0.09501997, -0.086990006, -0.09350347, 0.112091735, -0.15213396, -0.06673392, -0.009524402, -0.035332825, -0.17942019, 0.117086336, -0.036675766, 0.0991752) * inp_2_2_2; + result3 += M4(0.014119788, -0.1530021, -0.6598784, -0.091743246, 0.018681834, -0.14561804, -0.31938064, -0.28336397, 0.11773402, 0.0025194823, 0.17376806, -0.0811908, 0.105849914, -0.03490986, -0.021561904, -0.0465419) * inp_2_0_0; + result3 += M4(0.17632496, -0.08657579, -0.16508013, 0.020691633, 0.23183344, -0.0486193, -0.17594159, 0.21328422, 0.13976601, -0.082881905, 0.38331172, -0.13637252, 0.06801605, -0.015394584, -0.11746331, -0.037952013) * inp_2_1_0; + result3 += M4(-0.022896415, 0.11427195, 0.20661731, 0.029985474, -0.18118405, -0.05405648, -0.055975348, 0.09334181, -0.2557824, 0.13265432, -0.35544857, -0.101789705, -0.18965301, -0.072978824, -0.12240515, 0.072280906) * inp_2_2_0; + result3 += M4(0.027696144, -0.13659404, -0.06610506, -0.8094958, 0.09747878, -0.11860859, -0.122414544, -0.4385381, -0.043527514, -0.05696309, 0.24627087, -0.26857823, -0.117713176, 0.3527726, -0.08570979, 0.23120539) * inp_2_0_1; + result3 += M4(0.4373875, 0.037771374, 0.16940808, 0.105403505, 0.4451534, -0.35812908, 0.36439842, 0.69717586, 0.44700873, 0.14630258, 0.4997357, 0.97220594, -0.16700475, 0.019925851, -0.002722085, 0.11854253) * inp_2_1_1; + result3 += M4(-0.059275504, -0.11808826, -0.097337954, 0.09735979, -0.7800526, 0.026558975, -0.22243494, -0.047459606, -0.906691, 0.21794005, 0.054156896, -0.0005618425, -0.2941001, 0.22645539, 0.074148886, -0.06827897) * inp_2_2_1; + result3 += M4(-0.007425815, -0.15388812, 0.09830762, -0.21780552, 0.04366427, -0.28495625, -0.02364972, -0.18639018, 0.05241361, 0.10373086, -0.044158325, -0.032220438, 0.13479304, 0.04220594, 0.2876808, -0.113212444) * inp_2_0_2; + result3 += M4(0.13081087, 0.29609486, -0.03609108, 0.13262877, 0.17139214, 0.3003695, -0.20718391, 0.23271501, 0.08192247, 0.39061674, -0.4763785, -0.26967633, 0.23024836, 0.12394194, -0.18859734, -0.073349416) * inp_2_1_2; + result3 += M4(0.05887159, 0.1196755, -0.057659592, -0.1150622, -0.19209923, -0.13486893, -0.19202618, 0.06622768, 0.34750268, -0.2136066, -0.39501864, -0.003059928, 0.0751871, -0.33428118, 0.28953603, 0.1440403) * inp_2_2_2; + const V4 inp_3_0_0 = inp[3][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_3_1_0 = inp[3][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_3_2_0 = inp[3][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_3_0_1 = inp[3][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_3_1_1 = inp[3][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_3_2_1 = inp[3][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_3_0_2 = inp[3][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_3_1_2 = inp[3][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_3_2_2 = inp[3][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.36733896, 0.120810606, 0.084899135, -0.028072964, 0.58045185, -0.5477673, 0.102736555, 0.06085384, 0.068501554, -0.0042644823, 0.03544245, 0.0010101774, -0.00038007152, 0.16129111, -0.021748044, -0.009229226) * inp_3_0_0; + result0 += M4(-0.27063042, -0.2945645, -0.05429445, -0.002818667, -0.3165862, 0.52556133, 0.03202137, 0.07269957, 0.19721422, -0.10747914, -0.035504896, -0.033914234, 0.061880335, -0.10455108, 0.006557116, -0.006734313) * inp_3_1_0; + result0 += M4(0.283182, 0.08580259, -0.048522368, -0.0049355673, 0.34447473, -0.2235491, 0.233089, -0.23166, -0.07998459, 0.061613023, -0.016412698, 0.025180481, 0.27358752, -0.058879122, 0.05629695, -0.00032032022) * inp_3_2_0; + result0 += M4(0.0016162104, 0.2208067, 0.038591713, -0.0027431601, 0.14541058, -0.20831224, -0.05712121, -0.107557245, -0.23516478, -0.049775254, 0.009276127, -0.03422157, 0.00917975, -0.03533405, -0.059446186, -0.050248377) * inp_3_0_1; + result0 += M4(0.17984483, -0.03548409, 0.010735302, -5.0572207e-06, -0.4356768, 0.4133662, 0.092765875, 0.062441394, -0.41980788, 0.32264143, 0.074597746, 0.0069589824, -0.2225897, 0.052410778, 0.04569102, 0.072676964) * inp_3_1_1; + result0 += M4(0.09299636, 0.15732586, -0.12247365, 0.041281838, -0.3666079, -0.18871637, -0.07472081, -0.08081123, 0.034227867, 0.044430524, -0.020448327, 0.12622808, -0.16463344, 0.10628103, 0.06670773, -0.021752916) * inp_3_2_1; + result0 += M4(-0.11205389, 0.025732514, -0.01889727, 0.02386973, -0.111382045, 0.07972818, 0.07216562, -0.015585743, -0.09733908, -0.16276105, -0.085274786, 0.2808239, -0.07114288, 0.08995623, -0.0025133071, 0.11433572) * inp_3_0_2; + result0 += M4(0.011182446, -0.04633337, 0.07153742, -0.56337124, 0.079070225, 0.13485742, -0.003328262, 0.3187381, 0.28463763, 0.012214205, -0.11977827, 1.328281, -0.017695827, 0.06272347, -0.060600247, 0.35486153) * inp_3_1_2; + result0 += M4(-0.059007995, -0.0486234, -0.054655418, -0.11612161, 0.06235292, 0.09959283, -0.007318094, -0.08154405, -0.21751298, 0.022487422, -0.041354567, 0.2423481, -0.08487634, 0.011618974, -0.15818954, 0.18793553) * inp_3_2_2; + result1 += M4(0.087050386, -0.013101368, 0.020112365, 0.04126226, -0.040389463, -0.10932573, 0.039049413, 0.06047448, -0.09316205, 0.1501985, 0.07612376, 0.08054575, 0.028132364, 0.05440732, 0.04248651, 0.0024384963) * inp_3_0_0; + result1 += M4(-0.13326192, -0.052144784, -0.11060846, 0.0069459183, 0.09303126, 0.10168996, 0.072195575, 0.09111128, 0.060679317, -0.18648992, -0.076170094, -0.03236784, -0.26902756, -0.024043873, -0.009808308, 0.0392216) * inp_3_1_0; + result1 += M4(-0.15908085, -0.101779796, 0.019627985, -0.0059587774, -0.21808574, 0.13117538, 0.1700561, -0.13529965, 0.0760653, -0.07204112, 0.0032713704, -0.036415305, 0.1994302, -0.035535507, -0.06429976, -0.0641242) * inp_3_2_0; + result1 += M4(-0.004247483, 0.06709388, -0.05056652, 0.014545234, 0.27318817, -0.033956327, 0.19839963, -0.29083025, -0.26351207, 0.119596906, -0.010406042, 0.2588444, 0.1715634, 0.40474936, 0.0077148206, 0.43221804) * inp_3_0_1; + result1 += M4(0.015562583, 0.018381853, 0.031486876, 0.080674455, -0.10923078, -0.032922465, 0.0021654787, 0.14775035, 0.021890922, -0.023405684, -0.11393657, -0.17932554, -0.3393822, 0.017793195, -0.0038569567, 0.048247334) * inp_3_1_1; + result1 += M4(-0.026548184, -0.0025165165, 0.019464469, -0.03435614, -0.13774167, -0.2954069, 0.07725382, -0.09149756, 0.05516587, -0.032015447, 0.025228364, -0.0884544, 0.44068035, -0.005208149, 0.0576721, 0.012988196) * inp_3_2_1; + result1 += M4(0.22042967, 0.31159514, 0.010285914, -0.049223058, 0.03164284, 0.2913916, -0.21184978, 0.4234152, 0.042843617, -0.8194387, -0.2179851, 0.2484293, 0.13648565, 0.110752456, -0.102725744, 0.39072388) * inp_3_0_2; + result1 += M4(-0.07868454, 0.27120113, 0.44518745, 0.09819454, -0.18598305, -0.109068334, -0.38941643, -0.31572193, 0.5540453, -0.58171237, -0.93838793, -0.18796712, -0.29500878, -0.1537398, -0.122371465, -0.034472127) * inp_3_1_2; + result1 += M4(-0.34090087, 0.06819797, 0.08022741, -0.011128243, 0.056417484, 0.14106189, -0.035492904, 0.045753032, 0.09714292, -0.28570873, -0.20885797, -0.05838821, 0.22791803, -0.17815742, -0.08708903, -0.031971667) * inp_3_2_2; + result2 += M4(0.07528634, 0.056914855, 0.3357625, 0.19819817, 0.1117035, 0.17949508, 0.5139318, 0.18172126, 0.029876312, 0.011749594, -0.1879228, 0.29973686, -0.011746552, 0.031295277, 0.0036273622, 0.37291732) * inp_3_0_0; + result2 += M4(0.086676516, -0.14179832, -0.10243249, -0.2772307, -0.12399953, 0.009510642, 0.26634774, -0.2902253, -0.08497385, -0.05849101, 0.057382982, 0.11190744, -0.003680814, -0.17920208, -0.007929802, 0.0121696545) * inp_3_1_0; + result2 += M4(0.026872164, 0.30696696, 0.14890791, 0.16337602, 0.043986723, -0.08839631, 0.18021278, -0.4037058, 0.0085887285, 0.14331272, 0.022644548, -0.02593269, 0.12717476, 0.076925576, 0.0073064123, -0.1514839) * inp_3_2_0; + result2 += M4(0.010491974, 0.006603315, -0.2939137, 0.04346714, 0.06654275, 0.20050405, -0.7691973, 0.08986719, 0.061388206, -0.12497501, 0.054427598, -0.07592876, 0.02049452, 0.11166367, -0.012802268, -0.02991804) * inp_3_0_1; + result2 += M4(-0.117665276, -0.19609526, -0.26507315, -0.40971586, 0.17483136, -0.3138603, 0.109883465, 0.15247495, -0.11987127, 0.0718994, -0.022102179, 0.012642869, 0.052514356, -0.3338702, 0.016238265, 0.0882079) * inp_3_1_1; + result2 += M4(-0.075426586, 0.0020331217, 0.032401416, -0.07776315, -0.06959914, -0.025238512, -0.2852096, 0.23582622, 0.11023071, 0.21111937, 0.13035461, -0.22710322, -0.12871753, -0.14268084, -0.10943566, 0.03911101) * inp_3_2_1; + result2 += M4(0.04201086, -0.012963195, -0.19543609, 0.23719908, -0.01822625, 0.08628927, 0.39169812, 0.49805897, 0.11436396, -0.076317996, 0.18112947, -0.11262559, 0.0988932, -0.014426385, 0.13314663, 0.07347384) * inp_3_0_2; + result2 += M4(-0.38043627, -0.12105403, -0.006394758, 0.16891451, 0.24906819, -0.057784002, -0.63066626, -0.15083745, 0.6196228, 0.16497311, 0.014231588, 0.05832787, 0.14861208, -0.14694726, 0.15849775, -0.007124366) * inp_3_1_2; + result2 += M4(-0.3422523, -0.07228249, 0.095834956, 0.124101296, -0.11579715, 0.09673993, 0.24788864, -0.10846484, 0.21629424, -0.10218765, -0.1534286, -0.024911365, 0.12003127, 0.17081514, -0.02727458, -0.054370027) * inp_3_2_2; + result3 += M4(-0.014016412, -0.057688944, -0.23767973, -0.0042918627, -0.09724506, -0.14070433, 0.14162341, 0.15542637, 0.012835791, -0.0182825, 0.07499818, -0.0998408, -0.014563157, -0.05807377, -0.0563918, -0.108260915) * inp_3_0_0; + result3 += M4(0.08225181, -0.051668856, 0.048101787, 0.056275327, -0.05759994, -0.10425215, -0.34610695, 0.13427754, -0.038864583, 0.06722829, 0.15202336, 0.07506117, 0.17922252, 0.021899644, -0.107949354, 0.014223094) * inp_3_1_0; + result3 += M4(-0.17685114, 0.057714254, -0.049130324, -0.03531577, -0.11131168, 0.07395846, -0.14475478, 0.23751749, -0.0551351, -0.036253937, -0.09095827, -0.021309597, 0.08938964, 0.04510626, -0.059612796, 0.0012349022) * inp_3_2_0; + result3 += M4(-0.024774944, 0.20790052, 0.26872668, -0.0055432892, -0.028913742, 0.100962944, 0.1675351, -0.3844909, 0.13165843, -0.074256234, 0.025744213, -0.20890085, 0.082699485, -0.08460016, 0.03841593, -0.33188286) * inp_3_0_1; + result3 += M4(0.17984228, 0.0034355298, -0.09214733, 0.20278285, 0.5258057, 0.053825684, 0.11324444, -0.08533413, 0.107915334, 0.121682934, 0.23985231, 0.18787254, 0.11089688, 0.005891157, -0.036705274, -0.54158276) * inp_3_1_1; + result3 += M4(-0.1323219, 0.13006851, 0.20881477, 0.054278195, -0.08418863, -0.02641181, -0.042478006, 0.04165338, -0.3312497, 0.043345805, -0.27341872, 0.1446856, 0.16269426, 0.0767148, 0.24633065, 0.005798494) * inp_3_2_1; + result3 += M4(0.06175354, -0.24067125, -0.24053709, -0.13607691, -0.012343404, -0.31307408, 0.23478378, -0.13953167, -0.005355255, 0.3151781, -0.18303783, -0.05388655, 0.09315305, -0.11180035, -0.15579537, -0.12870575) * inp_3_0_2; + result3 += M4(0.052649803, -0.5878427, 0.19687527, -0.1324409, -0.080810875, 0.10021459, -0.46023566, 0.085872315, 0.11035065, 0.54093903, -0.35209057, 0.1029219, 0.09381203, 0.06549493, 0.024630984, -0.01802107) * inp_3_1_2; + result3 += M4(-0.13794418, -0.09692936, 0.23778026, 0.108607806, -0.0047125355, -0.14283699, 0.20700337, 0.011474833, -0.17936805, 0.09877261, -0.23130193, -0.019650206, -0.03225095, 0.13196756, -0.05216315, 0.05364758) * inp_3_2_2; + const ivec2 output_base = ivec2(gl_GlobalInvocationID) * ivec2(2, 2); + imageStore(out_image, output_base + ivec2(0, 0), max(result0, V4(0.0))); + imageStore(out_image, output_base + ivec2(1, 0), max(result1, V4(0.0))); + imageStore(out_image, output_base + ivec2(0, 1), max(result2, V4(0.0))); + imageStore(out_image, output_base + ivec2(1, 1), max(result3, V4(0.0))); +} + +//!DESC ArtCNN C4F16 DN (Conv2D-2-ReLU) +//!COMPUTE 24 32 12 16 +//!HOOK LUMA +//!BIND conv2d_1 +//!SAVE conv2d_2 +//!WIDTH LUMA.w 2.0 * +//!HEIGHT LUMA.h 2.0 * +//!COMPONENTS 4 +//!WHEN OUTPUT.w LUMA.w / 1.3 > OUTPUT.h LUMA.h / 1.3 > * +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable +#ifdef GL_EXT_shader_explicit_arithmetic_types_float16 +# define V4 f16vec4 +# define M4 f16mat4 +# define F float16_t +#else +# define V4 vec4 +# define M4 mat4 +# define F float +#endif + +const ivec2 ksize = ivec2(3, 3); +const ivec2 offset = ksize / 2; +const ivec2 wg_size = ivec2(gl_WorkGroupSize); +const ivec2 isize = wg_size + ksize - 1; +shared V4 inp[4][isize.y][isize.x]; +void hook() { + const uvec2 local_xy = gl_LocalInvocationID.xy; + ivec2 base = ivec2(gl_WorkGroupID) * wg_size; + for (uint y = local_xy.y; y < isize.y; y += wg_size.y) { + for (uint x = local_xy.x; x < isize.x; x += wg_size.x) { + const ivec2 input_base = (base + ivec2(x,y) - offset) * ivec2(2, 2); + inp[0][y][x] = V4(conv2d_1_mul * texelFetch(conv2d_1_raw, input_base + ivec2(0, 0), 0)); + inp[1][y][x] = V4(conv2d_1_mul * texelFetch(conv2d_1_raw, input_base + ivec2(1, 0), 0)); + inp[2][y][x] = V4(conv2d_1_mul * texelFetch(conv2d_1_raw, input_base + ivec2(0, 1), 0)); + inp[3][y][x] = V4(conv2d_1_mul * texelFetch(conv2d_1_raw, input_base + ivec2(1, 1), 0)); + } + } + + barrier(); + V4 result0 = V4(0.03909646, -0.004505271, 0.012983942, 0.026891395); + V4 result1 = V4(0.041329455, 0.054632217, -0.015681814, 0.04566188); + V4 result2 = V4(0.028717848, 0.054259814, 0.024503466, 0.019481014); + V4 result3 = V4(-0.01950534, -0.015496908, 0.039383724, 0.00995921); + const V4 inp_0_0_0 = inp[0][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_0_1_0 = inp[0][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_0_2_0 = inp[0][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_0_0_1 = inp[0][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_0_1_1 = inp[0][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_0_2_1 = inp[0][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_0_0_2 = inp[0][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_0_1_2 = inp[0][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_0_2_2 = inp[0][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.02440927, 0.11754341, -0.06463376, 0.012533597, 0.018102981, 0.013319773, -0.029489769, -0.017739726, -0.10715741, 0.4366363, -0.060514566, -0.049784467, -0.028661227, -0.1262117, -0.0020947, -0.06646608) * inp_0_0_0; + result0 += M4(-0.048752658, -0.17673871, 0.041007068, 0.017514301, -0.046728212, -0.15553582, -0.057974696, -0.011551316, 0.15017612, -0.22056383, -0.020404551, -0.071739115, -0.1809755, 0.3534336, 0.06647351, 0.16188721) * inp_0_1_0; + result0 += M4(0.07888512, 0.08307376, 0.0483718, -0.011193644, -0.10661755, 0.12312801, -0.044594016, -0.020152, 0.050946027, -0.14507155, -0.0274148, 0.06933024, 0.0051011075, 0.04069506, 0.110716105, -0.029168531) * inp_0_2_0; + result0 += M4(0.051297415, -0.20294258, 0.1337975, -0.012469544, 0.04685022, -0.056453686, 0.037336614, 0.005908606, 0.11399091, 0.18280078, 0.06590393, 0.08047819, -0.00018236927, -0.12257621, -0.018057104, -0.08690345) * inp_0_0_1; + result0 += M4(-0.15180169, 0.36170676, -0.21996455, -0.09820703, -0.030552538, 0.057694733, 0.059468906, 0.07578781, -0.072388835, -0.09882225, -0.009585016, 0.09183813, -0.57449245, 0.08770197, -0.25731835, -0.04208811) * inp_0_1_1; + result0 += M4(0.0434462, -0.13199183, 0.0804316, 0.089122415, -0.036931343, 0.20584461, 0.057138387, 0.05769624, -0.12585095, -0.06620342, -0.0044036433, -0.057915125, -0.58514696, 0.035301942, 0.077177316, 0.08770613) * inp_0_2_1; + result0 += M4(0.06482732, -0.27184904, 0.1455255, 0.04302426, -0.0007465947, -0.023756802, 0.03880538, 0.014991691, 0.012131236, 0.036687985, -0.02731188, -0.1186913, 0.036057197, -0.27123633, 0.056178674, -0.029574448) * inp_0_0_2; + result0 += M4(0.41464543, -0.42153788, 0.32305166, 0.46518198, -0.016301902, 0.08875886, 0.13891508, 0.03171341, -0.29737934, -0.050235823, -0.18061309, -0.07702682, 0.015756825, 0.0257382, 0.049465246, 0.013565939) * inp_0_1_2; + result0 += M4(-0.3664773, -0.019989902, -0.33244714, -0.058345307, 0.046463378, 0.031554125, 0.011809284, 0.006650318, 0.1822308, 0.08917091, 0.10801117, 0.037158206, -0.33611676, 0.03688645, 0.018101992, -0.009498678) * inp_0_2_2; + result1 += M4(0.11749309, -0.04482457, 0.021205656, 0.06133069, 0.0708238, 0.1466561, 0.05993039, 0.0065919133, -0.09735079, -0.054327242, 0.008364522, -0.06455671, -0.37437946, -0.16363223, -0.00419691, 0.3280814) * inp_0_0_0; + result1 += M4(-0.12362751, -0.11176043, 0.03306611, -0.034291547, 0.011423073, 0.05345054, 0.11317504, 0.042010374, 0.12983204, -0.19023292, 0.15258941, -0.060436796, -1.462679, -0.51041776, 0.056788865, -0.09006912) * inp_0_1_0; + result1 += M4(0.062058568, 0.20188984, -0.045832906, 0.037396107, 0.1055154, -0.029369133, -0.003626663, 0.086317055, -0.02834214, 0.36966154, -0.063973084, 0.2352488, -0.08492764, -0.21444978, -0.22300793, 0.10421281) * inp_0_2_0; + result1 += M4(-0.07308949, -0.019476315, -0.14322327, 0.16887446, 0.18664466, 0.2679502, 0.06154644, -0.013832591, 0.04753997, -0.22159791, 0.108560055, -0.072306864, -0.17060934, -0.027640646, -0.07024213, 0.090557575) * inp_0_0_1; + result1 += M4(-0.05689413, 0.12760733, 0.42274916, -0.16359092, 0.14861414, 0.3057243, 0.16690418, 0.055979155, -0.0538172, -0.089299604, -0.55645007, -0.6041546, -0.6507816, -0.34928736, 0.18818633, 0.42379308) * inp_0_1_1; + result1 += M4(0.111729376, -0.12801322, -0.2342129, 0.080871485, 0.14011738, 0.3598516, 0.045143664, -0.078103095, 0.060249392, 0.42706493, 0.22994184, 0.32568684, -0.13819557, -0.25471863, 0.07110611, 0.021921877) * inp_0_2_1; + result1 += M4(-0.16151632, -0.38663536, 0.13579574, 0.34884, 0.13509597, 0.20217174, 0.0826196, 0.016339105, -0.20061478, -0.018301496, -0.026964054, 0.056319073, -0.0384226, 0.009198581, -0.10160979, 0.024110269) * inp_0_0_2; + result1 += M4(-0.3580269, -0.10945165, -0.79502887, -1.0808681, 0.08034371, -0.00019505927, 0.0660563, 0.06509454, 0.19992088, -0.16659474, 0.12616025, -0.06528491, -0.20889403, -0.04633464, -0.013882045, -0.3090062) * inp_0_1_2; + result1 += M4(-0.10499065, 0.85637033, 0.2520677, 0.047252323, 0.18033579, 0.3353768, 0.035979122, -0.036911834, -0.015019046, -0.13328336, 0.063115984, 0.067050196, 0.13884822, -0.118288524, -0.0032560786, 0.085100934) * inp_0_2_2; + result2 += M4(-0.0126198465, -0.0734874, -0.027395954, -0.0853285, 0.051168174, -0.02705187, 0.094908305, 0.16864067, -0.12344986, 0.09450904, -0.14364678, 0.05745028, 0.097139254, 0.16953447, -0.061624736, -0.3991716) * inp_0_0_0; + result2 += M4(0.00921471, 0.06805091, 0.01030922, 0.04093222, -0.011051648, -0.020967891, 0.22419278, 0.0028383813, 0.07282784, -0.013201253, 0.0348395, -0.017543519, 0.08957112, 0.053494245, -0.17745622, -0.11878433) * inp_0_1_0; + result2 += M4(0.07095997, -0.026192164, 0.049144126, 0.00052876986, -0.13303173, -0.047635056, 0.030952554, -0.05956805, 0.028867906, -0.1572823, -0.15248808, 0.06508216, 0.14638136, 0.067401476, -0.045208734, -0.2219912) * inp_0_2_0; + result2 += M4(0.25552365, 0.06325234, -0.022327002, -0.009345007, 0.001329789, -0.057297945, 0.05957314, 0.17732276, -0.14024484, -0.09320315, -0.20933586, 0.048950456, 0.18000115, 0.0845512, -0.3985899, -0.1502637) * inp_0_0_1; + result2 += M4(0.034084763, -0.27535194, 0.14564724, -0.0080224965, -0.15015432, 0.024011653, -0.040758032, 0.15372778, 0.0192831, -0.19247982, -0.3727847, -0.19563217, 0.12739773, -0.30046487, -2.2175372, -0.211632) * inp_0_1_1; + result2 += M4(-0.22951029, 0.1351793, -0.085167915, -0.0074958974, 0.014629496, -0.2047836, 0.16958025, 0.095209494, -0.10398618, 0.22653079, -0.23317987, 0.041523606, 0.17875288, 0.083442956, 0.18114457, -0.30996907) * inp_0_2_1; + result2 += M4(-0.10852791, -0.21087286, -0.0066274256, -0.44991815, -0.016353535, -0.15328182, 0.18231137, 0.17082796, 0.31353503, 0.09286742, -0.11985553, 0.22782911, -0.16178475, 0.047187667, -0.01489025, -0.049321964) * inp_0_0_2; + result2 += M4(0.20071574, 1.3057673, -0.07988365, -0.43546632, -0.22936541, -0.15252951, -0.015971782, 0.38040942, -0.113343544, -0.31382155, 0.9983107, -0.2917266, 0.124553695, -0.14871721, -0.2745892, -0.3048683) * inp_0_1_2; + result2 += M4(0.09837156, -0.5987839, -0.19037445, -0.16338153, 0.04359456, -0.21739283, 0.2381782, 0.28982294, -0.012633304, 0.06560762, 0.18924372, 0.038329646, 0.05656666, 0.023874031, -0.10105941, -0.13315415) * inp_0_2_2; + result3 += M4(0.01960529, -0.011593507, -0.036536302, 0.049040895, 0.013677713, 0.010556614, -0.018876687, 0.047845744, -0.03350502, -0.04215747, -0.038327556, 0.0697508, -0.0127441455, 0.021315055, -0.0849465, 0.010319343) * inp_0_0_0; + result3 += M4(-0.0057338085, -0.048959874, 0.038667534, -0.026692951, -0.013689571, -0.00884479, -0.04257194, 0.1583491, 0.056050207, 0.0053248806, -0.0011519056, 0.0003284773, 0.07296835, -0.20864008, -0.0022850034, -0.16858852) * inp_0_1_0; + result3 += M4(-0.007834832, -0.039387133, 0.0049164942, -0.017396998, 0.02675699, -0.016915016, -0.010707609, 0.06844644, -0.14858186, 0.056976296, -0.0043929643, 0.05093918, 0.15655728, 0.11122824, 0.040920608, 0.09416295) * inp_0_2_0; + result3 += M4(-0.010109101, 0.18780567, -0.077785134, 0.01691579, 0.037929032, -0.004217019, 0.04449027, 0.05083806, 0.025105303, 0.15873511, -0.0032121905, -0.023756256, -0.089006335, 0.16530332, -0.041360747, -0.03253172) * inp_0_0_1; + result3 += M4(0.25909817, -0.047492925, 0.121079184, 0.100717224, -0.037364703, -0.057012778, 0.09413464, 0.3289494, 0.18611766, 0.0065839416, -0.03337482, 0.021420874, -0.20785086, 0.36919594, 0.45637164, -0.2501767) * inp_0_1_1; + result3 += M4(-0.21674378, -0.007988644, -0.03859004, -0.11881898, 0.07572592, 0.0329369, 0.045173235, 0.16704929, 0.19382381, 0.006739837, -0.14585167, 0.08245774, -0.19375148, 0.24940033, 0.027207816, 0.15276702) * inp_0_2_1; + result3 += M4(-0.33433664, -0.8812017, 0.023493927, -0.35139126, 0.025615621, -0.3524535, 0.03319005, 0.09156563, -0.022017434, -2.9544747, -0.08004048, 0.060804356, -0.04874923, 0.19946489, 0.04015675, 0.14206173) * inp_0_0_2; + result3 += M4(0.24629617, -0.7684075, 0.15194592, 1.1895655, 0.040077683, -0.7937685, 0.10558391, 0.26215798, -0.04908062, -3.123559, -0.0018783193, -0.17312329, -0.052393068, 0.15867758, 0.01149309, -0.14940564) * inp_0_1_2; + result3 += M4(0.12201637, -0.07937734, -0.18010414, 0.069006145, 0.0942661, -0.2583284, -0.033501256, 0.14710441, 0.013677819, -2.3417444, 0.14488895, -0.15634546, -0.08041966, 0.2580445, -0.047279548, 0.09213841) * inp_0_2_2; + const V4 inp_1_0_0 = inp[1][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_1_1_0 = inp[1][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_1_2_0 = inp[1][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_1_0_1 = inp[1][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_1_1_1 = inp[1][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_1_2_1 = inp[1][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_1_0_2 = inp[1][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_1_1_2 = inp[1][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_1_2_2 = inp[1][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.010942454, 0.09944874, -0.038099464, -0.0035068153, -0.044443708, 0.033071306, 0.057096764, 0.035378825, 0.14191636, -0.41590405, -0.062124513, 0.009347768, -0.008640163, 0.0172865, 0.015726998, -0.024364218) * inp_1_0_0; + result0 += M4(0.09658633, 0.012754274, -0.04836428, 0.06653533, -0.099749744, 0.49495235, -0.0067024166, 0.0688448, -0.09610574, -0.45322427, -0.107889794, -0.0295604, -0.005036497, 0.1115163, -0.0354274, -0.08747497) * inp_1_1_0; + result0 += M4(0.087985575, -0.03749691, -0.029689398, 0.020252384, -0.03769787, 0.13338475, 0.111861, 0.057815053, 0.13078515, -0.07676194, 0.025330864, 0.04935342, 0.11813498, -0.00037579343, 0.09607195, 0.03745005) * inp_1_2_0; + result0 += M4(-0.029052768, -0.012241918, 0.07443995, -0.037203148, -0.16541001, 0.099179186, -0.010523857, 0.032190647, 0.02355864, -0.27200106, -0.023433903, 0.10015448, 0.1542766, 0.055397134, -0.05136382, -0.02538636) * inp_1_0_1; + result0 += M4(0.18482365, 0.22372514, -0.026168073, -0.13267456, -0.027272766, 0.06126862, -0.016892115, 0.035903152, 0.2624843, 0.19245523, 0.73426795, 0.30889854, 0.038263354, -0.4166956, 0.02657839, 0.05607328) * inp_1_1_1; + result0 += M4(-0.2943818, -0.02884446, -0.08053768, -0.08369378, -0.64114785, 0.012173066, 0.062701, -0.026087305, 0.41329235, -0.064962156, -0.04419734, -0.074548304, 0.4050007, -0.3372549, -0.07987614, -0.010794803) * inp_1_2_1; + result0 += M4(-0.09040017, -0.01250534, 0.0707598, -0.011806016, -0.040823992, 0.016528446, 0.008413043, -0.03896818, -0.02583598, 0.0106597915, 0.025649821, 0.052619502, -0.057937264, -0.13386935, 0.052120358, 0.044491354) * inp_1_0_2; + result0 += M4(-0.11679213, -0.02718018, 0.18067107, 0.1022573, -0.019883346, -0.007843462, -0.045243546, -0.010437931, 0.20035864, -0.02408216, -0.043721154, 0.00886646, -0.060950287, -0.016365241, 0.088595375, 0.010554224) * inp_1_1_2; + result0 += M4(0.25176695, 0.06156835, 0.022066737, 0.06283851, -0.0952694, 0.09550917, -0.03866891, -0.019505467, 0.01132229, -0.12760882, -0.03194661, 0.0064781867, 0.0955626, -0.059972037, -0.0031118277, 0.02775382) * inp_1_2_2; + result1 += M4(0.35346833, 0.16302755, -0.19224632, -0.1161477, 0.045230318, -0.025047584, -0.017656136, 0.11737884, -0.034554273, -0.15547289, -0.066790774, -0.2675812, 0.029990593, 0.0117417285, -0.021296734, -0.03733116) * inp_1_0_0; + result1 += M4(-0.025646413, -0.08962891, 0.05215609, -0.39653596, -0.052810904, 0.077418156, 0.15208042, 0.11655323, -0.30117962, -0.35941458, 0.14308634, 0.2029073, 0.20133588, -0.0061818566, 0.03345282, -0.44253027) * inp_1_1_0; + result1 += M4(0.12650868, 0.034587916, 0.004627745, -0.13341278, 0.1872406, -0.31258598, -0.2168529, 0.2204325, -0.18869215, -0.5661246, 0.11728899, -0.42303234, -0.21961051, -0.11842834, -0.13919923, -0.025098614) * inp_1_2_0; + result1 += M4(-0.080008104, 0.3329807, -0.07305105, 0.20045449, -0.050357725, -0.039553504, -0.03886121, 0.070780426, -0.35480216, 0.16503237, -0.021656794, 0.0059471624, 0.115227535, 0.00886256, -0.036431976, -0.0952726) * inp_1_0_1; + result1 += M4(0.15694916, 0.06909551, 0.1619984, -0.5557578, 0.09930702, -0.0027064765, -0.20367679, 0.14887923, -0.37142795, -0.2907718, 0.3478417, -0.06613804, -0.11903193, 0.02149074, -0.033953104, 0.22821529) * inp_1_1_1; + result1 += M4(-0.16721477, -0.08190961, -0.02493532, 0.44571516, -0.039943814, 0.12512708, 0.108652264, 0.83032733, -0.10091783, 0.014339968, -0.19615686, -0.63110524, 0.0706177, -0.40280434, -0.3864074, -0.07591656) * inp_1_2_1; + result1 += M4(0.12817994, 0.03732391, -0.12325779, 0.111811504, -0.019130345, -0.007990465, -0.00025505526, 0.060971685, -0.040297035, 0.082599476, 0.04672714, -0.04050323, 0.05867372, 0.0009782095, 0.0019360143, -0.08505782) * inp_1_0_2; + result1 += M4(-0.03251864, 0.03200633, 0.13207147, 0.28494328, 0.01602087, -0.1191387, -0.008163741, 0.31449923, 0.02437599, 0.04256402, -0.020220181, -0.30878797, 0.026483066, 0.048830442, 0.020010727, -0.14318004) * inp_1_1_2; + result1 += M4(-0.0324455, 0.08504996, 0.116202675, -0.21581794, 0.111519404, -0.30298898, -0.07813377, 0.3514701, -0.1039361, 0.12205865, -0.024969956, -0.23462017, 0.0021715404, -0.11644608, -0.020121662, -0.35634544) * inp_1_2_2; + result2 += M4(-0.07506341, -0.18604699, 0.3643417, 0.05785531, 0.119916804, 0.0043638903, -0.028687544, -0.1384619, 0.07856802, -0.010579915, 0.037722453, 0.060087115, 0.06493423, -0.08166441, -0.08812353, 0.118907705) * inp_1_0_0; + result2 += M4(-0.013671779, 0.12719049, 0.013628861, -0.03221296, 0.11845508, -0.100917354, -0.015596942, 0.008461241, -0.38821453, -0.027548704, 0.12525776, 0.085184135, 0.028874563, -0.11281509, -0.07687131, -0.07160905) * inp_1_1_0; + result2 += M4(0.023920223, -0.16879302, 0.1391076, -0.07207932, 0.112463616, 0.05013536, -0.071803376, -0.05700094, -0.053969067, 0.04137503, 0.051742066, 0.09747581, -0.20432952, -0.08168226, -0.16408397, -0.006298357) * inp_1_2_0; + result2 += M4(-0.11193911, -0.3299653, 0.46316102, -0.093632944, 0.0360988, 0.076418296, -0.016998924, -0.16631016, -0.21757469, -0.0755905, 0.3676647, -0.3099614, -0.0868556, -0.14957301, 0.074332766, 0.15925898) * inp_1_0_1; + result2 += M4(0.15280448, -0.2528925, -0.16184416, 0.25375786, 0.5636532, 0.007741936, -0.5266848, -0.7979436, -0.07593423, 0.37916425, 0.18733892, 0.09965503, -0.16824372, -0.054025266, 0.4279841, 0.5501309) * inp_1_1_1; + result2 += M4(-0.05905415, 0.03441564, -0.14000395, 0.070599794, 0.09891432, 0.05623498, 0.33777285, -0.31627867, -0.18136686, 0.15027462, -0.14182068, -0.03727184, 0.35730818, 0.09976829, -2.4111097, 0.2739688) * inp_1_2_1; + result2 += M4(0.12513106, -0.10803769, 0.0072344155, -0.17701167, 0.13403879, -0.02390855, -0.07690207, -0.20836043, -0.1499199, -0.019585153, -0.20649935, -0.09064386, 0.05326226, -0.0059780395, 0.03161137, 0.026238658) * inp_1_0_2; + result2 += M4(0.040802322, 0.12941146, 0.35536864, -0.073862076, 0.045912255, 0.04993951, 0.12683637, -0.6108439, -0.019681098, 0.11613508, -1.410698, 0.24978702, -0.18036038, -0.15424867, -0.20355783, 0.28145936) * inp_1_1_2; + result2 += M4(0.02301297, 0.10841617, -0.054063883, -0.016699998, 0.15997717, -0.066217266, -2.08251, -0.3168746, -0.06719618, 0.033670276, 0.17262957, -0.059078004, -0.12887487, -0.10797655, 0.12330812, 0.29621586) * inp_1_2_2; + result3 += M4(0.036373407, -0.10574444, -0.13995656, -0.19504063, 0.008477114, 0.027547328, 0.03694508, -0.0014364028, 0.013475774, -0.030643603, 0.028895844, -0.091765374, -0.031131774, -0.08468949, -0.03492025, 0.0044209934) * inp_1_0_0; + result3 += M4(0.21722227, 0.0790196, 0.055232707, -0.068929255, -0.051214352, 0.057703253, 0.0031751248, -0.06671486, 0.020697853, 0.09311156, -0.06438965, -0.1565772, 0.0342633, 0.27882284, 0.023969011, 0.09564149) * inp_1_1_0; + result3 += M4(-0.36703935, 0.103721865, -0.012000748, -0.06634204, -0.17179787, -0.04633118, 0.10582786, -0.0068166065, -0.4174795, -0.054771073, 0.0069963112, -0.13501774, -0.28178695, -0.19420552, -0.008778167, -0.101419784) * inp_1_2_0; + result3 += M4(0.097344495, -0.4613829, 0.15552746, -0.19972534, 0.00529938, -0.24011123, 0.017323608, 0.00826645, -0.0014337935, -0.58909565, 0.05354866, -0.015075216, 0.0421298, 0.4274983, -0.015119621, -0.0026902535) * inp_1_0_1; + result3 += M4(0.540735, 0.28868297, 0.20200054, -0.25962844, -0.013899553, 0.27178004, 0.047359616, 0.06696254, -0.09264581, -0.769925, -0.30157325, -0.04281579, 0.09774948, 0.4049582, -0.032872066, 0.08165663) * inp_1_1_1; + result3 += M4(-0.060370874, -0.117583, 0.051016323, 0.05476952, -0.00360531, -0.09437053, -0.01656826, 0.0223665, -0.039108083, -0.8803417, 0.02915148, -0.18562444, -0.078956656, -1.0181186, -0.03725451, -0.20506951) * inp_1_2_1; + result3 += M4(-0.049875084, 0.49808756, 0.008163257, -0.14750168, 0.012823809, -0.39525926, -0.009966971, 0.012099616, 0.014798962, 0.10790177, 0.056190513, 0.0026484877, 0.009062768, -0.3203171, 0.09407376, 0.066246524) * inp_1_0_2; + result3 += M4(0.2236997, -1.0474347, 0.01777994, 0.12803492, -0.024419054, -0.8603769, 0.073769994, -0.026376901, 0.028914912, 0.33589706, -0.05176878, -0.043868214, -0.018920148, -1.7729781, 0.096696116, 0.062401805) * inp_1_1_2; + result3 += M4(0.098097414, -0.060875047, -0.07423181, 0.0047103423, -0.062469732, 0.21964231, -0.048789505, 0.046979155, 0.032516025, -1.629462, -0.003667654, -0.037538934, -0.039485857, -2.1651514, 0.07569745, 0.079983406) * inp_1_2_2; + const V4 inp_2_0_0 = inp[2][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_2_1_0 = inp[2][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_2_2_0 = inp[2][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_2_0_1 = inp[2][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_2_1_1 = inp[2][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_2_2_1 = inp[2][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_2_0_2 = inp[2][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_2_1_2 = inp[2][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_2_2_2 = inp[2][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.072799414, 0.08744321, 0.040167782, 0.07801806, -0.13075572, -0.041201074, 0.15424213, -0.08775551, -0.03363911, -0.03419103, -0.013801273, -0.00023779462, 0.022803811, -0.116114564, -0.010712319, 0.024217663) * inp_2_0_0; + result0 += M4(0.116282396, -0.22978795, 0.0010254681, 0.044921923, -0.27694124, 0.28832573, -0.14890853, -0.14285709, -0.0029613716, -0.104804, 0.0038539765, 0.02370719, 0.023678688, -0.12024093, 0.024828002, -0.0028414524) * inp_2_1_0; + result0 += M4(-0.02999817, 0.2375918, -0.06304347, -0.02520088, -0.020348685, 0.012882685, 0.010424472, -0.03477082, 0.0075967344, -0.057727862, 0.04064625, 0.045959648, 0.057181083, -0.16637234, -0.009267095, 0.027016904) * inp_2_2_0; + result0 += M4(0.03535756, 0.25735763, 0.061940547, 0.05169799, 0.15315002, 0.09639632, -0.1441255, 0.63641953, -0.016424038, 0.009807678, 0.010543245, -0.002645016, 0.061863508, -0.19666633, -0.02673549, 0.045145497) * inp_2_0_1; + result0 += M4(0.5441342, -0.24739625, 0.19671685, 0.07384677, 0.17680992, -0.34100544, 0.20023882, 0.18809077, -0.107429236, 0.16537581, -0.035499882, -0.013783175, 0.0671155, -0.31121582, 0.01329084, 0.045274522) * inp_2_1_1; + result0 += M4(0.5045321, -0.014700846, -0.03802451, 0.029056238, 0.047088422, -0.017848155, -0.024791554, 0.03144676, 0.027261524, 0.22264233, 0.061547857, 0.034849584, 0.19999838, -0.26441187, -0.016186351, -0.0005733585) * inp_2_2_1; + result0 += M4(-0.04342559, 0.15420718, -0.11350817, 0.037585698, 0.11990897, 0.012997044, 0.26682645, 0.1361035, 0.035671446, 0.13826424, 0.024501644, -0.0057563004, 0.082340494, -0.05760183, 0.08970937, 0.07513736) * inp_2_0_2; + result0 += M4(-0.13289104, -0.1250671, 0.062479753, 0.0053964024, -0.095126316, -0.16940954, 0.029271794, -0.06458968, 0.16199836, 0.13677524, -0.04327446, -0.017199488, 0.07083147, -0.19821729, 0.2484696, 0.10415683) * inp_2_1_2; + result0 += M4(0.3950696, -0.02779432, -0.008416681, 0.032792997, -0.011090952, 0.009134894, 0.06158654, -0.013701681, -0.079472095, 0.031954937, 0.031148722, -0.00925102, 0.51940686, -0.0658239, 0.036954366, 0.039659005) * inp_2_2_2; + result1 += M4(-0.13344434, -0.05061323, 0.095408544, -0.08625949, 0.18399197, -0.28417143, -0.05562017, 0.35825208, -0.02813501, -0.00033244916, 0.048123784, -0.050765194, 0.06428936, 0.053244866, 0.013941826, -0.067021795) * inp_2_0_0; + result1 += M4(-0.4880999, -0.40759933, 0.24839535, 0.11334278, -0.22599585, 0.47816646, 0.035981376, 0.36705965, 0.026598345, 0.07833052, 0.05360656, -0.008302733, -0.078774944, -0.08263261, 0.0023377552, 0.0024999976) * inp_2_1_0; + result1 += M4(-0.051072344, -0.0039665406, 0.021645017, 0.22113493, 0.060950276, -0.13074085, 0.0041375337, 0.24489175, 0.13239065, 0.2622611, 0.081917554, 0.08832118, 0.007404869, -0.10759696, -0.018897135, -0.06522433) * inp_2_2_0; + result1 += M4(0.1548679, -0.19012247, 0.040739402, -0.11684377, 0.09749787, 0.43472815, 0.30111587, -0.13235483, -0.11852698, 0.08064614, 0.050126582, 0.0604606, -0.07711342, 0.017106608, 0.09800072, -0.10731661) * inp_2_0_1; + result1 += M4(0.41855404, 0.70561653, -0.1048972, -0.44700545, 0.0023366297, -0.9075298, 0.16412388, -0.9492702, 0.07125288, -0.0009775743, 0.08054489, 0.037058916, -0.049970914, 0.12432605, -0.111967, -0.18291178) * inp_2_1_1; + result1 += M4(0.06725966, 0.30761692, -0.014406864, 0.1336458, 0.028338261, 0.051551014, -0.12911175, -0.3341948, -0.093127325, 0.3172456, 0.24364054, 0.2379035, -0.19475909, -0.029400589, 0.006691412, -0.42334718) * inp_2_2_1; + result1 += M4(0.064074695, -0.13376294, 0.07650361, -0.09864145, -0.019821458, 0.15614319, 0.12984146, 0.6133629, -0.03014574, 0.13625655, 0.024304224, 0.23896505, -0.09079825, 0.1872697, 0.07023439, -0.14040154) * inp_2_0_2; + result1 += M4(0.0071960436, 0.06991962, -0.040481415, 0.4354086, 0.16354457, 0.3296082, 0.01033596, -0.06714803, -0.07215524, 0.20311038, -0.01418043, 0.04026604, -0.09893795, 0.12845664, 0.103764, -0.14395782) * inp_2_1_2; + result1 += M4(-0.0751989, 0.090697154, -0.0123552475, -0.1950665, 0.016859578, 0.063860744, 0.033516552, 0.041306533, 0.07146868, 0.3165332, 0.07795557, 0.11117007, -0.22798586, 0.13899375, -0.16213746, -0.48850942) * inp_2_2_2; + result2 += M4(0.15237708, -0.093690485, -0.019858027, 0.1296725, -0.012717826, 0.11369542, 0.18368796, -0.0037986266, 0.032529753, 0.13281688, 0.09390179, -0.106662616, -0.015035752, 0.024596656, 0.053266823, 0.059434105) * inp_2_0_0; + result2 += M4(0.22088106, 0.21435592, 0.066211306, 0.020514933, 0.110036574, 0.046004176, 0.11759049, 0.08156271, 0.056655344, 0.11986657, 0.25629577, -0.07306872, -0.086689524, 0.030591225, -0.010039397, 0.049706254) * inp_2_1_0; + result2 += M4(-0.22565156, 0.10976606, 0.02232104, 0.0941895, 0.11069228, 0.1200716, -0.090560555, -0.008581371, -0.1015723, 0.17354038, 0.19579205, -0.10567534, 0.032907687, 0.013541313, 0.002951452, 0.09654139) * inp_2_2_0; + result2 += M4(0.06448949, -0.006854776, -0.11283963, -0.08448216, -0.20433678, -0.23100254, 0.38711995, 0.035240192, -0.021509502, 0.09027253, 0.06981108, -0.12453191, -0.17339708, 0.08405211, 0.042923033, 0.10962308) * inp_2_0_1; + result2 += M4(-0.057601467, 0.14067733, -0.11439154, -0.21898924, -0.037575383, -0.044274174, 0.043474395, -0.12645152, -0.06800465, 0.1303356, 0.12144193, -0.08704225, -0.43908864, 0.13658917, 0.09110692, 0.022152238) * inp_2_1_1; + result2 += M4(0.054993697, -0.044851016, -0.19236383, -0.02872818, -0.068216026, -0.047781873, -0.032338392, -0.066288285, -0.081951365, 0.123208925, 0.33749267, -0.15188901, -0.23813303, 0.22284123, 0.09201899, 0.062063165) * inp_2_2_1; + result2 += M4(0.18088214, -0.03621234, 0.111584276, -0.06185883, -0.079901256, 0.081294745, 0.3466588, -0.016852016, -0.1728647, 0.0075069377, 0.07527052, -0.017532937, -0.18314874, 0.111777656, -0.01757962, 0.025657792) * inp_2_0_2; + result2 += M4(-0.096723825, 0.15362471, 0.27789408, -0.37709025, -0.26250958, 0.058698505, -0.4031661, -0.1343675, 0.022980133, 0.08884035, 0.08319577, -0.07469558, -0.5274334, 0.1826839, 0.13579038, 0.047112245) * inp_2_1_2; + result2 += M4(-0.060920365, -0.02281752, -0.026471514, 0.05238651, 0.026928412, -0.046293512, 0.20830363, 0.09074479, 0.103096575, 0.2375537, -0.10920924, -0.09786074, -0.38563517, 0.122289844, 0.006439691, 0.0679703) * inp_2_2_2; + result3 += M4(-0.06332975, -0.045362424, 0.06336836, 0.04757446, 0.016607732, -0.04284567, 0.029675823, 0.08636747, 0.037303764, 0.009950395, -0.00733445, -0.06005233, 0.016153969, -0.0008884444, -0.0032025373, -0.034683444) * inp_2_0_0; + result3 += M4(-0.24719793, 0.090185344, -0.03767582, 0.07020827, -0.05447242, 0.118457206, -0.02587372, 0.16932541, 0.03610353, -0.020108169, 0.019735262, -0.16801701, 0.0007604271, -0.0012140255, -0.0024629282, 0.015910422) * inp_2_1_0; + result3 += M4(-0.07372321, -0.034131594, -0.04057007, -0.057027996, 0.024751434, -0.048019934, 0.033641532, -0.02014, 0.10906949, 0.015583992, 0.05991447, -0.03566063, -0.0056983666, 0.04507956, -0.012921162, -0.0062985355) * inp_2_2_0; + result3 += M4(0.06364227, 0.2866662, 0.039823856, 0.09935332, -0.13515139, 0.065582104, 0.11825642, 0.053079695, -0.031755637, 0.010345929, -0.009890781, -0.03741963, -0.00715705, 0.0012790078, 0.005006744, -0.051825915) * inp_2_0_1; + result3 += M4(0.29026803, 0.3158196, 0.31176165, 0.13595597, 0.23772418, 0.24806638, 0.14339897, -0.026260424, -0.03874301, -0.09009171, -0.058700938, -0.071720496, -0.019458614, -0.04415241, 0.05115, -0.011578325) * inp_2_1_1; + result3 += M4(0.20564541, 0.2561305, 0.04521215, -0.09180184, -0.010420101, 0.006472085, -0.0032282514, -0.022307277, 0.06771457, -0.02482564, 0.088228256, 0.022646531, 0.027913377, 0.017049076, -0.05283625, 0.0056922087) * inp_2_2_1; + result3 += M4(0.051853072, 0.011956129, -0.058225747, -0.052184515, -0.09241479, -0.0043889955, -0.087238386, 0.004991534, -0.0028273119, 0.23908603, -0.005600015, -0.036348272, -0.03955941, -0.06988106, 0.07995407, -0.0017726986) * inp_2_0_2; + result3 += M4(0.022193674, -0.49433565, -0.041616276, 0.11763259, 0.030960362, -0.5798498, -0.014916329, 0.10095068, 0.05894431, 0.04858647, -0.08104756, -0.10843685, -0.053030152, -0.5437696, 0.24242237, -0.09370472) * inp_2_1_2; + result3 += M4(0.05510592, -0.41354832, 0.08075133, -0.036698166, 0.058322094, 0.07087921, 0.022004507, 0.02445239, 0.11281988, 0.80824155, -0.0503837, -0.14536782, -0.07139452, -0.8448055, 0.034852218, -0.13722979) * inp_2_2_2; + const V4 inp_3_0_0 = inp[3][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_3_1_0 = inp[3][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_3_2_0 = inp[3][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_3_0_1 = inp[3][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_3_1_1 = inp[3][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_3_2_1 = inp[3][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_3_0_2 = inp[3][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_3_1_2 = inp[3][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_3_2_2 = inp[3][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.028229274, -0.15808907, 0.0029349672, 0.048995692, 0.002644965, 0.31930134, -0.116009064, -0.012212212, -0.001142441, 0.0015908619, 0.06726233, -0.009835712, 0.12112165, -0.17337134, 0.029518513, 0.026719) * inp_3_0_0; + result0 += M4(-0.04731849, -0.15287589, 0.047197033, 0.0723312, 0.30545032, -0.2030436, 0.15785033, -0.061221592, -0.117341705, 0.276046, -0.043229923, -0.018675653, 0.11536683, -0.059095472, -0.12083619, -0.0012550695) * inp_3_1_0; + result0 += M4(-0.04275924, -0.0013328195, -0.00053214835, 0.0030408858, -0.18982571, -0.2500298, -0.16711596, -0.06754797, -0.1284676, 0.07549749, 0.024914779, 0.008913011, 0.1576947, -0.02323942, 0.0495373, -0.0016789264) * inp_3_2_0; + result0 += M4(-0.05329475, -0.26152134, 0.24998888, -0.4073586, 0.15245098, 0.15509467, -0.0090638595, -0.024546094, -0.32494077, 0.057003286, -0.020988716, 0.01160119, -0.03176068, -0.20947576, -0.025002478, -0.050115187) * inp_3_0_1; + result0 += M4(-0.11647435, 0.3421739, 0.038057614, -0.020363536, -0.024888787, -0.11973555, 0.19738191, -0.0399157, -0.23331755, -0.023038194, 0.03979752, 0.08568473, -0.3479674, -0.06537933, 0.097977616, 0.43557504) * inp_3_1_1; + result0 += M4(0.18954818, 0.052447174, -0.00559989, 0.002748732, -0.042568576, -0.07263501, -0.015797198, 0.01110267, -0.20603408, 0.16414873, 0.04915119, 0.042721037, -0.15841815, 0.21831283, -0.113570996, -0.034846157) * inp_3_2_1; + result0 += M4(0.06316668, 0.274095, 0.045388404, -0.102868915, 0.006839498, 0.24644312, -0.08802566, 0.008921657, -0.10284603, 0.0188134, 0.111351326, 0.007533085, -0.10760515, -0.13009074, 0.044235133, 0.035270248) * inp_3_0_2; + result0 += M4(-0.44240746, 0.20148173, -0.03848018, 0.043000404, 0.082922965, 0.18317346, -0.042247277, -0.04995591, -0.18334667, 0.09915136, 0.06934556, 0.004800439, 0.05574841, 0.13553965, 0.06714108, 0.04783485) * inp_3_1_2; + result0 += M4(-0.011692011, -0.057334714, -0.045064032, 0.0015405063, 0.03675992, 0.008795961, -0.1392408, -0.04973309, -0.18971889, 0.08004836, 0.0070512933, -0.009305137, 0.22364588, 0.051634047, 0.05805451, 0.018030219) * inp_3_2_2; + result1 += M4(0.03547299, 0.05851019, -0.0081921425, 0.085203506, 0.0013783668, 0.014833073, 0.0713247, -0.10794005, 0.11669975, 0.18794234, -0.007436312, 0.019923756, 0.011684142, 0.051879328, 0.029590584, -1.215527e-05) * inp_3_0_0; + result1 += M4(0.03689211, -0.5839489, -0.011177477, -0.11696028, -0.22489724, 0.30125484, -0.23497492, -0.17400064, 0.08691893, -0.028360978, 0.052778564, 0.06633927, -0.0013068747, -0.024958352, -0.09970068, -0.27149665) * inp_3_1_0; + result1 += M4(0.019699043, 0.02610097, -0.026687765, -0.14701466, -0.032561384, -0.27974248, 0.19027138, 0.17831229, -0.007870156, -0.07446247, -0.013146453, 0.34408414, 0.1929401, -0.5529677, -0.123961024, -0.066796646) * inp_3_2_0; + result1 += M4(0.006607319, -0.071695104, 0.024131488, 0.2758632, -0.03878548, -0.11731504, 0.0021283203, 0.07485747, -0.02205156, -0.02549247, 0.04853896, 0.097996734, 0.045671396, 0.051710986, -0.028297408, -0.03133342) * inp_3_0_1; + result1 += M4(0.1262738, -0.408174, 0.60694927, 0.009159394, -0.0022468935, -0.15571602, 0.09440904, -0.096211806, 0.07922945, 0.24831027, 0.0047393334, 0.052152175, -0.21231282, -0.33517617, 0.5245132, 0.08751944) * inp_3_1_1; + result1 += M4(0.025296621, -0.22410855, 0.0042572175, -0.34757662, 0.088625416, -0.2722951, -0.104385555, 0.17578018, 0.06467597, 0.1710617, 0.06241217, 0.2748244, 0.08033286, -0.417735, -0.075683504, -0.38483784) * inp_3_2_1; + result1 += M4(0.11022106, -0.08966795, -0.10224968, -0.36379373, 0.047402475, -0.027613077, 0.060701806, 0.101724945, 0.010951261, 0.058559462, 0.06629261, 0.08052335, -0.012587537, -0.04941149, 0.022848893, -0.11876117) * inp_3_0_2; + result1 += M4(0.058699477, 0.1441915, 0.35178068, -0.34961215, 0.20973763, 0.13676962, 0.03482411, -0.030854367, 0.040238474, 0.20211528, 0.063762456, 0.1486921, 0.04960421, 0.01980245, 0.066835575, -0.36922836) * inp_3_1_2; + result1 += M4(-0.0085519785, -0.036524754, -0.009898647, -0.18509723, 0.016218416, 0.24959671, 0.11126359, 0.08500051, 0.089658245, 0.1887928, 0.07986775, 0.1871863, -0.050901197, -0.37088227, -0.029208146, -0.4654414) * inp_3_2_2; + result2 += M4(-0.07062753, -0.17764631, 0.110274054, 0.093388826, -0.23699687, -0.063923724, -0.042797353, 0.27830544, 0.06987477, -0.007036766, 0.124464676, -0.09610872, 0.011860872, 0.013104085, -0.044358406, 0.019261397) * inp_3_0_0; + result2 += M4(-0.07819913, -0.07821445, -0.14890507, 0.017445445, 0.105565205, 0.0194577, -0.055422295, 0.014694824, 0.17635679, -0.11911035, 0.07212651, -0.17742957, 0.04089121, -0.034174975, -0.367417, -0.0020178915) * inp_3_1_0; + result2 += M4(-0.017635105, -0.023483574, 0.07303234, 0.011463963, 0.014501976, -0.31889856, 0.15147841, -0.0681412, 0.11242115, -0.045445487, -0.051736005, -0.14182724, 0.050621122, -0.07541121, 0.004984524, -0.04769511) * inp_3_2_0; + result2 += M4(0.18549538, -0.3461141, 0.14092724, 0.118560426, 0.03003999, 0.14992955, -0.20096691, 0.0004782822, 0.09892659, 0.009632844, 0.029848214, -0.21411105, 0.045754626, 0.010341653, 0.07142335, -0.011409884) * inp_3_0_1; + result2 += M4(0.13191569, 0.18247747, -0.095738664, 0.15164803, 0.058459304, 0.054026682, -1.2770208, 0.11147907, 0.18119441, -0.27731737, -0.025941458, -0.10154562, 0.09371109, 0.083652884, -0.37354496, 0.12748018) * inp_3_1_1; + result2 += M4(-0.019956289, -0.0008922446, 0.07510559, 0.06480862, -0.17211545, -0.37512273, -0.011657241, -0.012069124, 0.023464805, -0.009468669, 0.08297992, -0.02813354, 0.05020553, -0.44460508, 0.07396968, 0.18682356) * inp_3_2_1; + result2 += M4(0.27052638, -0.18151847, -0.14909685, 0.18196584, -0.08121016, -0.034422684, 0.17616731, -0.08992287, 0.08317913, -0.09990855, 0.03395792, -0.03219029, 0.06662035, 0.023967143, -0.09593995, 0.0409232) * inp_3_0_2; + result2 += M4(0.07255279, -0.22483088, -0.24502246, 0.03624853, 0.0071962625, -0.0092357835, -0.19045441, 0.029129693, -0.051086012, -0.049864367, 0.3883846, -0.08690167, 0.0068329787, 0.019896312, -2.074018, 0.05893891) * inp_3_1_2; + result2 += M4(-0.005017375, 0.0419022, -0.1385052, -0.013220369, -0.14568825, 0.060737297, 0.22865447, 0.13756444, 0.113874584, -0.09395729, 0.065711625, -0.069827855, 0.1642554, -0.16244127, -0.026328873, -0.031566203) * inp_3_2_2; + result3 += M4(0.1014589, -0.014833683, 0.008208296, -0.020643512, -0.016634094, 0.03571846, 0.06496934, -0.112473115, 0.07333354, 0.0001321044, 0.06860599, 0.0033938074, 0.000107696455, 0.03696719, 0.02836111, 0.019694965) * inp_3_0_0; + result3 += M4(-0.11211915, -0.11346576, 0.038090814, -0.028592154, 0.23409663, 0.18085325, 0.109985724, 0.061777465, 0.08796477, -0.00070777815, -0.0040811733, -0.036895335, -0.046381988, 0.082006946, -0.025298502, 0.024579044) * inp_3_1_0; + result3 += M4(0.07765319, 0.025547238, -0.0106491055, 0.014916862, -0.010984025, -0.035625678, -0.0052736867, 0.086563304, 0.0630867, 0.06560121, 0.044427283, 0.013414062, -0.026453167, -0.01222179, -0.012707303, -0.013987003) * inp_3_2_0; + result3 += M4(-0.1657694, -0.13384472, 0.2649824, -0.1557415, -0.05946729, -0.11069863, -0.11955934, 0.026888687, 0.008828967, -0.08834899, -0.007061245, 0.043610103, 0.016584713, 0.029276473, 0.03197604, 0.092329465) * inp_3_0_1; + result3 += M4(0.051200595, 0.12516646, -0.037845865, 0.44136465, -0.047560405, 0.32929957, -0.01667233, -0.30584052, -0.07320588, 0.021124983, 0.009349959, 0.24658766, -0.077031195, -0.20990203, 0.004546854, 0.42629874) * inp_3_1_1; + result3 += M4(-0.10160456, -0.025241196, 0.022817455, 0.045562264, -0.17488277, -0.1752493, -0.021545727, -0.22657886, 0.21162148, 0.080916315, 0.056348268, 0.040147092, -0.4680261, 0.06179451, 0.1105306, -0.1934967) * inp_3_2_1; + result3 += M4(-0.00035547843, 0.14046781, -0.015938537, -0.09040939, 0.016596265, 0.20661904, -0.015420129, -0.06767596, -0.011444506, 0.1458512, 0.021674052, 0.06173179, -0.015764581, 0.10346476, 0.032934316, 0.06355381) * inp_3_0_2; + result3 += M4(-0.025236825, 0.62611204, 0.021639993, 0.18076484, -0.03906318, -0.8003873, -0.13554086, -0.079016104, 0.046530988, -1.0408324, 0.057111077, 0.10992777, -0.027221091, -1.8143699, 0.12154521, 0.16609849) * inp_3_1_2; + result3 += M4(0.025872175, 0.47021398, -0.028681872, -0.029060496, 0.04642599, 0.23709211, -0.016820239, -0.14024179, -0.018264806, -0.47421166, 0.03545667, 0.07336715, -0.083956845, -2.1798747, 0.071906306, 0.026066884) * inp_3_2_2; + const ivec2 output_base = ivec2(gl_GlobalInvocationID) * ivec2(2, 2); + imageStore(out_image, output_base + ivec2(0, 0), max(result0, V4(0.0))); + imageStore(out_image, output_base + ivec2(1, 0), max(result1, V4(0.0))); + imageStore(out_image, output_base + ivec2(0, 1), max(result2, V4(0.0))); + imageStore(out_image, output_base + ivec2(1, 1), max(result3, V4(0.0))); +} + +//!DESC ArtCNN C4F16 DN (Conv2D-3-ReLU) +//!COMPUTE 24 32 12 16 +//!HOOK LUMA +//!BIND conv2d_2 +//!SAVE conv2d_3 +//!WIDTH LUMA.w 2.0 * +//!HEIGHT LUMA.h 2.0 * +//!COMPONENTS 4 +//!WHEN OUTPUT.w LUMA.w / 1.3 > OUTPUT.h LUMA.h / 1.3 > * +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable +#ifdef GL_EXT_shader_explicit_arithmetic_types_float16 +# define V4 f16vec4 +# define M4 f16mat4 +# define F float16_t +#else +# define V4 vec4 +# define M4 mat4 +# define F float +#endif + +const ivec2 ksize = ivec2(3, 3); +const ivec2 offset = ksize / 2; +const ivec2 wg_size = ivec2(gl_WorkGroupSize); +const ivec2 isize = wg_size + ksize - 1; +shared V4 inp[4][isize.y][isize.x]; +void hook() { + const uvec2 local_xy = gl_LocalInvocationID.xy; + ivec2 base = ivec2(gl_WorkGroupID) * wg_size; + for (uint y = local_xy.y; y < isize.y; y += wg_size.y) { + for (uint x = local_xy.x; x < isize.x; x += wg_size.x) { + const ivec2 input_base = (base + ivec2(x,y) - offset) * ivec2(2, 2); + inp[0][y][x] = V4(conv2d_2_mul * texelFetch(conv2d_2_raw, input_base + ivec2(0, 0), 0)); + inp[1][y][x] = V4(conv2d_2_mul * texelFetch(conv2d_2_raw, input_base + ivec2(1, 0), 0)); + inp[2][y][x] = V4(conv2d_2_mul * texelFetch(conv2d_2_raw, input_base + ivec2(0, 1), 0)); + inp[3][y][x] = V4(conv2d_2_mul * texelFetch(conv2d_2_raw, input_base + ivec2(1, 1), 0)); + } + } + + barrier(); + V4 result0 = V4(0.0037328722, 0.0058725104, 0.014844512, -0.010170196); + V4 result1 = V4(-0.0037970059, 0.0066255014, 0.007933397, 0.021553462); + V4 result2 = V4(0.01128321, -0.01463951, -0.0019001827, 0.0040911147); + V4 result3 = V4(-0.015792493, -0.005102591, 0.010113186, 0.007888773); + const V4 inp_0_0_0 = inp[0][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_0_1_0 = inp[0][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_0_2_0 = inp[0][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_0_0_1 = inp[0][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_0_1_1 = inp[0][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_0_2_1 = inp[0][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_0_0_2 = inp[0][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_0_1_2 = inp[0][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_0_2_2 = inp[0][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.057311125, -0.33730522, 0.17722802, 0.099562034, 0.04489983, 0.066418335, 0.0025516888, -0.031703223, 0.04261083, 0.008025669, -0.031327475, 0.028717587, -0.0021385073, 0.06751389, -0.0018151092, -0.035716765) * inp_0_0_0; + result0 += M4(-0.29858246, -0.49254423, 0.0342645, -0.23860483, 0.20589676, 0.12836272, -0.018455105, 0.08420646, -0.08268355, 0.0062804697, -0.13761322, 0.029906414, 0.026897382, -0.32939956, 0.024576906, -0.06813576) * inp_0_1_0; + result0 += M4(-0.17761756, -0.112442896, -0.0010267365, 0.059175014, 0.14254588, 0.053389143, 0.14026527, 0.09227782, -0.09193419, 0.05739666, -0.08340119, -0.11782619, -0.036528263, -0.11322737, 0.0047511104, -0.022319866) * inp_0_2_0; + result0 += M4(-0.0026187329, 0.05192515, -0.35563847, 0.018763697, 0.080300055, 0.19880784, -0.07495418, 0.011154424, 0.060256362, -0.18936585, 0.0506482, 0.010638225, -0.02450057, -0.090643086, 0.06135241, 0.08848365) * inp_0_0_1; + result0 += M4(-0.00026681082, 0.25067797, -0.284964, -0.12559184, 0.14472395, -0.26301527, 0.10322377, -0.050515495, -0.20266251, -0.050360467, 0.5620355, -0.12746911, 0.12380374, 0.25418535, 0.25700554, -0.27655384) * inp_0_1_1; + result0 += M4(0.07324497, 0.14240251, -0.035483994, -0.033564057, -0.18969204, -0.3118714, 0.061486945, -0.23348323, 0.022422135, -0.11645774, 0.0527955, -0.07180278, -0.011491041, 0.2347098, 0.040632453, 0.28610966) * inp_0_2_1; + result0 += M4(-0.060701624, 0.02892825, -0.029021867, -0.04644597, 0.1812817, -0.31875467, 0.1466932, 0.01871686, -0.014059611, 0.015782023, 0.12227289, -0.043247525, -0.16047347, 0.0040257545, -0.12969261, 0.046771348) * inp_0_0_2; + result0 += M4(-0.16605069, -0.009466687, 0.06974187, -0.007174108, 0.10242719, 0.124690115, -0.3884307, -0.08188579, 0.13683674, -0.039301425, 0.027998246, 0.039255895, -0.05257704, 0.025434602, -0.36315975, -0.060723685) * inp_0_1_2; + result0 += M4(-0.11046759, -0.039235678, -0.10805639, -0.0022571879, 0.16817255, 0.19854929, -0.0024788599, -0.0014621204, 0.027354334, 0.0127763515, 0.08901011, 0.03333765, -0.109630555, -0.19170083, -0.028727, -0.044065822) * inp_0_2_2; + result1 += M4(0.15415266, -0.020546548, -0.059446156, -0.1280987, 0.0045443214, -0.055239834, -0.023375025, -0.07507093, -0.030234301, -0.054547466, -0.050885428, -0.07283002, -0.0451633, 0.0033173177, 0.021325724, -0.19910954) * inp_0_0_0; + result1 += M4(0.20146526, 0.009274158, -0.009369634, 0.26728374, -0.050820924, 0.016226776, -0.04178401, -0.56331444, 0.05084628, 0.047705546, 0.026667554, 0.02055655, -0.046001945, 0.040772464, -0.02160904, -0.034682248) * inp_0_1_0; + result1 += M4(-0.06735462, 0.023717906, -0.0147328805, -0.042945515, 0.0045133294, 0.027662719, -0.003877345, -0.36353222, -0.025560386, -0.03483773, 0.031655077, -0.07050543, 0.045928318, 0.030316144, -0.030757774, 0.06193463) * inp_0_2_0; + result1 += M4(-0.26449147, -0.06658087, -0.18341315, -0.08120221, -0.04409864, -0.10057631, -0.06163193, 0.12324599, -0.038345274, 0.12648982, -0.011846925, 0.062293634, 0.027566293, -0.014313978, 0.0030416888, 0.021438379) * inp_0_0_1; + result1 += M4(-0.37453195, 0.103699595, 0.049381275, -0.35834262, 0.05558604, 0.16094159, -0.13492739, -0.69478434, -0.15806107, 0.3930051, 0.08528715, -0.061892487, 0.15677974, 0.24826813, -0.038633473, -0.19416066) * inp_0_1_1; + result1 += M4(0.024870683, 0.043322604, 0.0039035035, 0.109675616, 0.09069931, 0.045144923, -0.017851543, -0.27103412, -0.104906276, 0.09456023, 0.024502281, 0.06409243, 0.00036319965, -0.012959684, -0.04537507, -0.2768153) * inp_0_2_1; + result1 += M4(-0.0001310049, 0.042455357, -0.07644763, 0.1332962, 0.19978717, -0.08062351, 0.042941224, 0.2592865, -0.07169434, 0.033888675, 0.07653987, -0.08345706, -0.081177115, -0.03707285, -0.0966338, -0.11672543) * inp_0_0_2; + result1 += M4(0.01046906, 0.05332057, -0.015239124, 0.03420666, -0.16968647, 0.061304532, 0.0072402013, -0.26372555, 0.011594187, 0.03648952, 0.11088155, -0.010853507, -0.09365042, -0.03236388, -0.18072683, 0.14938737) * inp_0_1_2; + result1 += M4(0.0074982196, -0.010905732, -0.037048172, 0.105806135, -0.20452976, -0.008387096, -0.015883567, -0.005840342, 0.06923332, -0.014491837, -0.04346129, 0.18234922, -0.12291954, 0.003822335, 0.08380928, -0.30222356) * inp_0_2_2; + result2 += M4(-0.14737174, 0.12668476, 0.039674796, 0.0019796097, -0.041919395, 0.10225956, -0.046957072, -0.091206774, -0.08142077, 0.062196873, -0.045064557, 0.020962138, 0.09562319, 0.0002813835, 0.006137338, -0.051575977) * inp_0_0_0; + result2 += M4(-0.07843492, -0.18126814, 0.029349761, 0.036800716, 0.114595495, -0.06434297, 0.07369903, 0.014313645, 0.08571309, 0.02971206, -0.093930274, 0.032504056, 0.09469144, -0.07230047, 0.07137617, 0.04168533) * inp_0_1_0; + result2 += M4(-0.0378474, 0.055589337, 0.02806545, 0.15738419, 0.042789325, 0.1632531, 0.057394493, -0.014136403, -0.03237198, 0.07195159, -0.029715361, -0.14924638, 0.047915243, -0.08276493, -0.007835794, -0.02210075) * inp_0_2_0; + result2 += M4(-0.21651964, 0.4412457, 0.03280652, 0.13598813, 0.07218968, -0.09764164, -0.18918325, -0.18227437, 0.10279276, -0.05060742, -0.033106044, 0.046505257, 0.07210037, -0.07728526, -0.074096695, -0.00029055317) * inp_0_0_1; + result2 += M4(-0.02678047, -0.19298227, 0.1549211, -0.12486826, -0.018778423, -0.23496163, 0.06532005, -0.20513189, 0.42357862, -0.16753252, -0.14087535, 0.074602485, -0.27450734, -0.17410919, 0.5533737, 0.08614045) * inp_0_1_1; + result2 += M4(-0.09029694, 0.015931137, 0.0743981, 0.01909146, -0.10399329, 0.14246273, 0.04153277, -0.35467854, 0.056509368, -0.07503476, 0.064372435, 0.024670899, -0.11719109, 0.15818635, -0.04747414, 0.15476778) * inp_0_2_1; + result2 += M4(-0.023030885, -0.07294554, 0.063414015, 0.04494725, 0.119585514, -0.17223276, -0.03650087, -0.236611, 0.031771086, 0.10642711, -0.0077042966, 0.0011706111, -0.04822736, -0.026068194, -0.006286887, 0.05509064) * inp_0_0_2; + result2 += M4(-0.04365382, -0.10037996, 0.007977033, 0.015273977, -0.070039675, 0.4532462, -0.014230738, 0.019286774, 0.03710506, -0.109425515, 0.04906851, -0.018390283, -0.10975576, -0.22251898, -0.050223477, -0.17851599) * inp_0_1_2; + result2 += M4(0.02767426, 0.035828777, 0.012412095, 0.09910354, -0.053543106, -0.0046022977, 0.09781934, -0.04686058, 0.042102795, 0.025042376, -0.039929982, 0.073552944, -0.10253105, -0.0154435625, 0.07313006, -0.12352622) * inp_0_2_2; + result3 += M4(-0.0114304265, -0.054385502, 0.033188645, 0.055635832, 0.022074416, 0.10337773, -0.05266332, -0.013529274, -0.0072458913, -0.053168047, -0.039922617, -0.025124865, -0.011270478, 0.060973402, 0.04120601, 0.03821678) * inp_0_0_0; + result3 += M4(0.08077055, -0.031046102, -0.0024996796, -0.06846161, -0.050653562, 0.30045447, 0.0006201094, -0.058525722, -0.010223777, 0.117760874, 0.0891194, 0.0080667315, -0.011669109, -0.029468624, -0.010653135, 0.036980182) * inp_0_1_0; + result3 += M4(-0.07125412, -0.09232983, 0.022352181, 0.08297323, -0.030222695, 0.27985922, 0.011070039, -0.32528615, -0.06738612, -0.010199246, 0.0075620855, -0.42562532, 0.0036646973, -0.12825595, 0.009720933, -0.027377712) * inp_0_2_0; + result3 += M4(-0.06598496, -0.3177966, -0.048268646, -0.085706666, 0.0142342085, 0.23555645, -0.0800571, -0.024977325, 0.046872094, 0.109668575, 0.08928605, 0.048477955, 0.05575906, -0.07255419, -0.01175848, -0.023029475) * inp_0_0_1; + result3 += M4(0.0769893, -0.22401986, 0.11066653, -0.0893753, 0.1292731, 0.52361447, 0.030467212, 0.04053145, -0.1566641, -0.22413911, 0.10816599, 0.107783474, 0.020059573, -0.3243195, -0.27325553, -0.10052702) * inp_0_1_1; + result3 += M4(-0.08552759, 0.07555734, 0.03014692, -0.21292642, 0.08157099, 0.3045615, -0.028390385, 0.22297645, -0.10555077, -0.009558497, 0.053637836, 0.12255976, 0.20098098, -0.022126397, -0.054854847, -0.2733438) * inp_0_2_1; + result3 += M4(-0.03238179, -0.044636417, 0.07305584, -0.01680133, 0.01573967, 0.17757595, 0.005263989, 0.049440477, 0.0004803389, 0.01569422, 0.008749287, -0.008612325, -0.016214097, -0.18174773, 0.011452576, 0.03661822) * inp_0_0_2; + result3 += M4(0.04198888, -0.06944021, 0.008626933, -0.017396564, -0.006598903, 0.47955868, 0.021522667, 0.070495084, 0.013385762, 0.016531087, 0.05296396, 0.05821235, -0.03639729, -0.0137632955, -0.17826952, -0.050428025) * inp_0_1_2; + result3 += M4(-0.012103764, -0.0015183222, 0.015929924, -0.030985666, 0.23147166, 0.032427263, 0.08017996, 0.11206087, -0.054225363, -0.11097816, 0.0027947426, 0.0018414989, -0.0192582, -0.075916626, 0.07855342, -0.018122781) * inp_0_2_2; + const V4 inp_1_0_0 = inp[1][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_1_1_0 = inp[1][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_1_2_0 = inp[1][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_1_0_1 = inp[1][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_1_1_1 = inp[1][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_1_2_1 = inp[1][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_1_0_2 = inp[1][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_1_1_2 = inp[1][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_1_2_2 = inp[1][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.064635575, -0.19836202, -0.021761142, 0.055908635, 0.12697479, -0.112800576, 0.035145603, 0.028566537, 0.010227013, 0.025797663, -0.02420788, 0.015162584, 0.10334518, -0.091016054, 0.05793684, 0.049134534) * inp_1_0_0; + result0 += M4(-0.1068277, -0.45457143, -0.14095666, 0.016418293, -0.0968267, -0.058457382, 0.030517995, -0.14341317, 0.020955076, 0.26496652, -0.07544986, 0.0385109, -0.036384083, -0.26250187, 0.035307683, -0.21457018) * inp_1_1_0; + result0 += M4(0.10602439, -0.4249803, -0.16876768, 0.058436945, 0.02310732, 0.056188162, -0.016591296, 0.09825222, 0.10470303, 0.11498233, 0.020271882, 0.07126519, -0.12668677, 0.0024808717, -0.07129154, -0.18679684) * inp_1_2_0; + result0 += M4(0.0134678995, -0.3026336, -0.10053992, -0.0021864031, -0.06533563, -0.1175363, 0.059084207, 0.012906392, -0.04117483, 0.011936351, -0.05788392, -0.11920587, -0.14810948, 0.36511353, 0.06058582, -0.009389634) * inp_1_0_1; + result0 += M4(-0.20641549, -0.28057954, -0.08179525, -0.12345122, -0.26783782, -0.047627326, -0.08628124, -0.19976877, 0.49624243, -0.038870372, -0.039042618, 0.16322885, -0.12391084, 0.27275205, -0.06819445, -0.07791087) * inp_1_1_1; + result0 += M4(0.25412214, -0.36657393, -0.03698488, 0.21699896, -0.056221366, -0.29055485, -0.04474108, -0.08842575, 0.14233609, 0.08508943, 0.079451114, 0.27008066, 0.19608529, 0.111376286, 0.052274898, -0.094468184) * inp_1_2_1; + result0 += M4(0.09823228, 0.22193311, 0.004547766, -0.044004858, -0.17202128, 0.040115863, -0.29274777, 0.019130897, 0.20466413, 0.009757409, 0.17860956, -0.067145266, 0.049977195, -0.20854245, -0.07865578, -0.067860074) * inp_1_0_2; + result0 += M4(-0.08140916, -0.016183913, -0.16555955, 0.16173053, -0.27565897, 0.012991762, -0.24500275, -0.14935103, -0.03185973, 0.008508981, 0.30507913, 0.09633955, 0.021306138, -0.09650847, 0.062071867, -0.3949359) * inp_1_1_2; + result0 += M4(-0.039056715, 0.15500458, -0.09322355, -0.16704942, 0.22802258, 0.02940326, -0.24282627, -0.016224101, -0.040328983, -0.02556315, 0.021358714, 0.12810113, -0.06526214, -0.0010595241, 0.065223075, -0.020621695) * inp_1_2_2; + result1 += M4(0.0879546, -0.033016626, -0.0070018354, 0.17959453, 0.031718485, 0.029317882, -0.062298536, 0.02195874, 0.064314224, 0.006145347, -0.027452173, 0.12968588, 0.00550207, 0.014228396, -0.04277051, -0.02710164) * inp_1_0_0; + result1 += M4(0.076653786, -0.028272716, -0.021867068, -0.29692534, 0.0034413435, 0.019480824, 0.014396733, 0.192671, -0.008372062, 0.021276029, -0.0048600165, 0.055097096, -0.0039592823, -0.08152834, 0.007803608, -0.22398606) * inp_1_1_0; + result1 += M4(0.15371776, -0.08345578, 0.02183168, 0.17630763, -0.015404357, -0.018420875, 0.0029649881, 0.013670328, -0.07125709, 0.0033065167, 0.018581372, -0.025726117, -0.26193857, 0.012576833, -0.005868319, -0.31578586) * inp_1_2_0; + result1 += M4(-0.073959365, 0.00033603763, 0.08458416, 0.29985818, -0.006801125, -0.019592974, -0.07067609, -0.22987774, -0.049043745, 0.08805297, 0.056997526, 0.14354225, -0.0054788515, -0.037050486, -0.06897279, -0.27980012) * inp_1_0_1; + result1 += M4(-0.31769165, 0.10134186, -0.042652737, -0.05692838, 0.05131074, -0.025483308, 0.031998184, -0.19680986, -0.20419957, 0.083706304, 0.044261165, 0.30023435, 0.53163344, 0.02401546, 0.017665062, 0.21223086) * inp_1_1_1; + result1 += M4(-0.21697037, -0.009032971, 0.04160413, 0.076278895, 0.06834075, 0.021274738, -0.00037423655, 0.12081354, 0.044798497, 0.0105751185, -0.01539362, 0.14540946, 0.20215076, 0.05851951, -0.052253757, -1.0678191) * inp_1_2_1; + result1 += M4(-0.23572817, 0.02660997, 0.007971347, -0.019506771, -0.1042133, 0.0038162116, -0.15216173, -0.06995908, 0.1704218, 0.02127488, 0.16194439, -0.0011293028, -0.053386584, -0.101891816, -0.016208246, -0.2716569) * inp_1_0_2; + result1 += M4(-0.4117975, 0.07848588, 0.020361321, -0.23860869, -0.21115085, 0.089730784, -0.0087175565, -0.23265773, 0.4137555, -0.023885092, -0.061168768, 0.112749904, 0.110101365, -0.06801267, -0.048692144, 0.37191698) * inp_1_1_2; + result1 += M4(-0.13204733, -0.010949663, -0.03706695, 0.034934383, -0.0648263, 0.011819965, 0.010707643, 0.052589357, 0.14337738, -0.027416432, 0.009636546, 0.26372597, 0.084866345, -0.0072827893, -0.0212521, -0.31661683) * inp_1_2_2; + result2 += M4(0.04035527, -0.017316733, 0.011689872, -0.09518651, 0.08074247, 0.058552887, -0.028824281, -0.014180605, -0.09423785, 0.025767181, 0.017518284, 0.071245134, 0.12381295, -0.029249229, -0.10879951, -0.035357144) * inp_1_0_0; + result2 += M4(-0.071576595, 0.08298009, -0.026430612, 0.0074916393, -0.06223611, 0.07461952, -0.035599675, -0.055486828, -0.08531671, -0.021416565, -0.02658609, -0.02484598, -0.14924097, 0.10654974, -0.05462158, -0.20455745) * inp_1_1_0; + result2 += M4(-0.093800455, -0.0033841708, -0.049712677, -0.11978762, -0.03408858, 0.09003755, -0.034858696, 0.11337182, 0.00703125, -0.05594614, 0.00835779, -0.06744898, 0.013101136, 0.068808496, 0.049306642, -0.2024081) * inp_1_2_0; + result2 += M4(0.1128564, 0.06483098, 0.046601634, 0.046991065, -0.13544942, 0.10566286, -0.051272973, -0.10581953, -0.0399486, -0.0802472, 0.16060595, 0.03244527, 0.09795031, 0.39165917, -0.05140297, -0.03681519) * inp_1_0_1; + result2 += M4(0.2626928, -0.093770996, -0.024563592, 0.021592934, -0.19125529, 0.16897103, 0.09587122, -0.17313519, 0.377054, -0.029573312, 0.05840241, 0.41140825, 0.113769755, 0.010943671, 0.0956784, -0.045683797) * inp_1_1_1; + result2 += M4(-0.025805825, 0.10162252, 0.00054252776, 0.14143053, -0.080749884, 0.036776923, -0.025050428, -0.033903494, 0.055847973, 0.10161979, 0.004042486, 0.096927956, 0.03371332, 0.0069152676, 0.100909024, 0.12545516) * inp_1_2_1; + result2 += M4(-0.09145994, 0.016366532, -0.017075414, -0.023316022, -0.08669089, -0.056836553, -0.0031958094, -0.0326252, 0.029263152, -0.054057084, -0.0022970156, -0.10546944, -0.023081899, 0.088110805, -0.052521393, -0.22186917) * inp_1_0_2; + result2 += M4(-0.006966543, 0.09195034, 0.01321291, 0.119268015, -0.11246801, 0.10336377, -0.0021902958, -0.1688245, 0.0045004673, 0.040309045, -0.005312909, -0.009582241, 0.007413412, -0.3428319, -0.101993926, -0.2402694) * inp_1_1_2; + result2 += M4(0.037336282, -0.011441819, 0.046190716, -0.19637376, 0.016460652, 0.057905503, -0.00813096, -0.015268983, -0.0099185, 0.058853894, -0.02376407, 0.07680481, 0.007379123, 0.0831982, 0.002739225, 0.029244155) * inp_1_2_2; + result3 += M4(0.015821027, 0.021100663, 0.007608764, 0.012485533, 0.026919948, 0.104333505, 0.018111547, 0.112735204, -0.015223109, -0.042692628, -0.001755492, -0.00068888516, -0.021349102, 0.27093062, -0.039633453, 0.13004722) * inp_1_0_0; + result3 += M4(-0.034961153, 0.23967126, -0.0022346678, 0.058189902, 0.10207113, -0.05425977, -0.011510399, 0.015147186, 0.0486267, 0.09567271, 0.033346858, -0.024370417, 0.08859623, 0.08285227, -0.06074484, -0.034162886) * inp_1_1_0; + result3 += M4(0.019782502, 0.07446156, -0.026075305, -0.1462709, 0.048057016, 0.01440537, -0.013998919, 0.16413637, -0.0055024396, 0.031014197, -0.01241874, -0.114800036, -0.004189944, 0.13158269, -0.016131738, 0.13775526) * inp_1_2_0; + result3 += M4(-0.037508957, 0.06663466, 0.027408179, 0.026563229, -0.012067508, 0.0026841047, -0.008295769, 0.05006022, -0.00072103995, -0.066296935, 0.023772482, 0.027933216, -0.057277035, 0.2177611, 0.028595591, 0.07420207) * inp_1_0_1; + result3 += M4(-0.035451714, -0.1403673, -0.0045600575, 0.09662095, 0.04496836, -0.0044004438, 0.07769002, -0.12002895, 0.031108193, -0.08988085, 0.036074776, 0.12800618, 0.18041886, 0.13634633, 0.036399633, 0.1641856) * inp_1_1_1; + result3 += M4(0.04266117, 0.18987007, 0.006148413, -0.054817174, 0.03728923, 0.066090465, -0.03653267, 0.13088347, 0.06018789, 0.12113287, 0.010795441, -0.009296045, -0.15010966, 0.23944269, 0.05392461, -0.4040098) * inp_1_2_1; + result3 += M4(-0.026160134, 0.023919683, -0.03395546, -0.03470103, 0.031370226, -0.029447485, 0.028847316, -0.030334778, 0.006648905, 0.20081076, -0.021005023, 0.008886418, -0.046030175, 0.063995056, -0.010483795, 0.12908041) * inp_1_0_2; + result3 += M4(0.014633682, 0.14989322, -0.06841363, 0.08567676, 0.04050588, -0.11836059, 0.0041233604, 0.0007188805, 0.056597404, 0.06586901, 0.056220595, 0.07655318, 0.008944085, 0.08967679, -0.05457944, 0.059189234) * inp_1_1_2; + result3 += M4(-0.13379431, -0.068811804, 0.014212837, 0.05204989, 0.07668834, 0.08014223, 0.011227577, 0.07779124, 0.07577975, -0.05987471, 0.0036609427, -0.0023543087, 0.023952609, 0.06771816, 0.0068097836, -0.035313968) * inp_1_2_2; + const V4 inp_2_0_0 = inp[2][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_2_1_0 = inp[2][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_2_2_0 = inp[2][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_2_0_1 = inp[2][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_2_1_1 = inp[2][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_2_2_1 = inp[2][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_2_0_2 = inp[2][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_2_1_2 = inp[2][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_2_2_2 = inp[2][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.08693307, -0.17065081, 0.02139556, -0.030592747, -0.082750045, 0.23090185, -0.0031490277, -0.010562262, 0.015483159, 0.0020871374, -0.04655774, 0.12630165, -0.22085539, -0.16003695, -0.022152767, 0.073887035) * inp_2_0_0; + result0 += M4(-0.034414124, -0.26465952, 0.07190282, -0.036128797, 0.010475648, -0.1101459, 0.10406679, 0.0322411, -0.16600713, -0.13674136, -0.20712182, -0.10773136, 0.21288748, -0.11352627, -0.20985527, 0.072240576) * inp_2_1_0; + result0 += M4(-0.11169629, -0.3425102, 0.038066078, -0.17851852, -0.039806835, -0.005631269, -0.019329347, -0.012230255, -0.099507704, -0.080405585, -0.094689496, -0.20508128, -0.19254299, -0.22259642, -0.12937008, -0.12696697) * inp_2_2_0; + result0 += M4(0.0019668678, 0.02143185, -0.070310004, -0.061805986, -0.25092497, 0.08604996, 0.020442959, 0.03588982, 0.041495904, -0.014598018, 0.01900437, 0.11005241, -0.0017620308, 0.13998301, -0.21371387, -0.01986202) * inp_2_0_1; + result0 += M4(-0.048302174, 0.14728042, -0.15273394, 0.1321596, -0.25160158, 0.032884177, -0.09878093, 0.0024988288, -0.24327305, -0.032637794, -0.25463334, 0.052673325, 0.0120140845, -0.23976275, -0.08505831, -0.06446488) * inp_2_1_1; + result0 += M4(-0.051554512, -0.12408508, -0.10820404, -0.26008892, 0.010385675, 0.0772672, 0.015134421, -0.11121075, -0.057776544, 0.0074493457, -0.021145655, 0.088842094, 0.03401228, 0.03792837, -0.1963977, -0.015956495) * inp_2_2_1; + result0 += M4(0.068534, 0.0924, 0.03035767, 0.069969915, 0.06627623, -0.038117707, 0.04019549, 0.06364771, 0.029199759, -0.028264062, 0.059588578, 0.054205336, -0.06039334, 0.050723672, 0.007056707, 0.06353082) * inp_2_0_2; + result0 += M4(-0.15534253, 0.056620944, -0.14271495, -0.056332547, -0.19474366, 0.12321013, 0.01036483, -0.025593193, -0.0015963401, -0.01145436, 0.09820064, 0.05964219, -0.023103386, 0.17248192, -0.075484894, 0.007442714) * inp_2_1_2; + result0 += M4(0.043611422, 0.08544304, -0.06249114, -0.15859029, 0.072452195, 0.04134663, -0.06620151, -0.11465052, 0.029403238, 0.030644985, 0.096108645, 0.0072367415, -0.036580753, -0.024625713, -0.3187224, -0.0280319) * inp_2_2_2; + result1 += M4(-0.004454486, 0.05834628, -0.012924568, -0.37472776, 0.08252636, 0.072584234, 0.00592066, 0.02537231, 0.0654167, -0.034857713, -0.04314882, -0.25448936, -0.04042044, 0.08771209, 0.07018442, 0.18050739) * inp_2_0_0; + result1 += M4(-0.000967292, 0.03862141, -0.033549648, -0.047140855, -0.028668344, -0.05847452, -0.0062128534, 0.064767234, -0.07083433, 0.078675754, -0.001477483, -0.20136821, 0.06169485, 0.013113486, -0.013994646, -0.44361335) * inp_2_1_0; + result1 += M4(0.15813215, 0.004134095, 0.022878574, 0.097924024, -0.021102453, -0.008426715, 0.015019701, 0.08162131, 0.08906046, 0.04260382, 0.00075325626, 0.034683563, 0.028574366, -0.043164268, 0.014318217, 0.38759363) * inp_2_2_0; + result1 += M4(-0.12522721, 0.069173336, -0.040488705, -0.07868339, -0.06788939, 0.043450426, -0.008449798, 0.07729012, -0.02299943, -0.0030704122, -0.15255092, -0.021611657, 0.0744391, 0.0018362101, -0.03894265, -0.22794332) * inp_2_0_1; + result1 += M4(-0.1580109, -0.02756036, -0.09412902, 0.018727422, 0.11647076, -0.11746908, -0.051888343, -0.20360778, -0.04686845, 0.09895321, -0.0926199, -0.17273769, -0.36080354, 0.12071697, 0.025097406, 0.39789715) * inp_2_1_1; + result1 += M4(-0.22594833, 0.0026147836, 0.030267097, -0.21973489, 0.16349053, -0.013097791, -0.0039449097, -0.05241686, -0.037861373, 0.038856905, 0.05024988, 0.030154739, 0.18097909, -0.07648695, -0.033047095, -0.037038796) * inp_2_2_1; + result1 += M4(-0.062484283, 0.060117625, -0.055314973, -0.13637567, 0.12328895, 0.023053851, -0.06164984, 0.057503, 0.030249804, -0.0011671329, -0.10160986, 0.112754814, -0.13527262, 0.07738453, -0.026142327, -0.01884289) * inp_2_0_2; + result1 += M4(-0.15617636, 0.022888018, -0.106631406, -0.104274504, -0.015902499, -0.012276889, -0.12850161, -0.073125124, -0.08795187, 0.045019627, 0.04648159, 0.0037987735, 0.23930883, -0.068329036, 0.054500047, 0.214235) * inp_2_1_2; + result1 += M4(-0.07621754, 0.085056655, 0.007952461, -0.3316923, 0.03021259, -0.03413086, -0.034499064, -0.1442444, -0.007256017, -0.023825426, 0.034957547, -0.035687182, 0.023364687, 0.142062, 0.004490117, 0.10633194) * inp_2_2_2; + result2 += M4(0.0058248662, -0.022090416, 0.08324298, -0.11713383, 0.06348201, -0.006018769, -0.014847065, 0.079931535, -0.14967066, 0.14211667, -0.07751118, -0.016927801, -0.052836828, -0.105575055, 0.020811426, 0.050663218) * inp_2_0_0; + result2 += M4(-0.027677637, -0.016862823, -0.03723962, -0.12170521, -0.08804449, 0.044675115, -0.06492734, -0.0445724, -0.2292301, 0.18049008, 0.08087464, -0.11929889, -0.12307612, 0.26611283, 0.032856025, 0.32367548) * inp_2_1_0; + result2 += M4(0.074571244, -0.1359584, 0.0076102363, 0.14377402, -0.010866609, -0.021425126, -0.012563005, 0.032009874, -0.042469706, 0.06373109, 0.008247611, -0.123839855, 0.07936991, -0.10466879, -0.025932126, -0.27297425) * inp_2_2_0; + result2 += M4(0.04605778, -0.02024964, 0.09176006, 0.1332358, 0.11362848, -0.12425884, -0.031933445, -0.09694159, 0.060391363, 0.20319493, 0.0077123214, 0.11044802, -0.1110636, 0.003289694, -0.042722244, -0.005420704) * inp_2_0_1; + result2 += M4(-0.21746966, -0.06753049, 0.06957026, 0.00929675, -0.23789741, 0.00056044257, -0.15806296, -0.23176935, -0.07820704, 0.20272218, 0.04149118, 0.00652215, 0.06933115, 0.14265442, 0.08155157, -0.1713965) * inp_2_1_1; + result2 += M4(-0.058762427, -0.17342776, 0.014982224, -0.16786353, -0.06949061, 0.049996514, -0.036930192, 0.013639558, 0.07561608, 0.07422858, 0.00084817206, 0.038239725, -0.19279233, -0.043070424, 0.009139869, 0.016415402) * inp_2_2_1; + result2 += M4(0.05960569, -0.09840411, 0.06079903, -0.05432497, 0.009538931, 0.10017572, 0.010566671, 0.0682006, -0.011331594, 0.052025422, -0.046343185, 0.009512244, 0.07680127, 0.10840038, 0.026848562, 0.10226063) * inp_2_0_2; + result2 += M4(-0.05441211, 0.007620672, 0.04898413, 0.016237747, 0.08523733, 0.1008421, -0.016069591, 0.13920736, 0.023195423, 0.09577443, -0.05025333, 0.062203858, 0.115916625, -0.07159564, 0.019350711, 0.051842786) * inp_2_1_2; + result2 += M4(0.09460671, -0.106210634, 0.030534955, -0.1922735, -0.02180319, -0.041184213, -0.011801764, -0.028470462, 0.02066972, 0.009972696, -0.06250501, -0.002671642, -0.017733835, 0.09246019, 0.0152162835, 0.036849305) * inp_2_2_2; + result3 += M4(0.013653418, 0.011209737, 0.05195148, 0.00052129483, 0.026601542, -0.020930406, 0.025614375, -0.05213661, 0.047446735, 0.32998148, -0.03154811, -0.03994428, 0.0681432, -0.22614044, 0.058815055, 0.0070781177) * inp_2_0_0; + result3 += M4(0.054749466, -0.054752223, -0.03880007, -0.0076104626, -0.0042746123, 0.020084158, -0.01708166, -0.23105499, 0.13129725, 0.05165562, 0.039911408, -0.25163162, 0.0045669484, 0.16142978, 0.0028432074, -0.027801039) * inp_2_1_0; + result3 += M4(0.027611684, -0.111409254, 0.029255027, 0.17930311, 0.036068276, 0.014293913, -0.010299533, 0.07962782, 0.14310342, 0.09096752, 0.0019909753, 0.073413424, 0.14182977, -0.104282916, -0.02193382, 0.10353244) * inp_2_2_0; + result3 += M4(-0.027803004, -0.0054363934, 0.03462184, -0.019776775, -0.013811756, -0.016983695, 0.07945102, 0.054471068, 0.02892569, 0.15335307, 0.02548671, -0.00079713966, -0.0272622, 0.07675037, -0.018749729, -0.033545755) * inp_2_0_1; + result3 += M4(0.0047113053, -0.19591737, 0.10511281, -0.26956907, 0.08151275, 0.16827774, -0.031831272, -0.1284985, 0.07563294, 0.29861048, 0.101399206, -0.056886517, 0.07329864, 0.28858513, 0.13025235, -0.11513965) * inp_2_1_1; + result3 += M4(-0.03520097, -0.051618017, -0.0005094083, -0.20378071, 0.14233756, -0.048920494, -0.014952656, -0.074660905, 0.17109272, 0.017767409, 0.040378034, -0.013631757, -0.017902832, -0.21197207, 0.02267449, 0.011469238) * inp_2_2_1; + result3 += M4(0.025841124, 0.059367023, 0.050303422, -0.021874394, 0.034771312, 0.08063455, 0.015433658, 0.023556221, 0.008661646, 0.0216571, -0.017842129, 0.019407727, 0.01801039, -0.063731365, 0.06588262, 0.055482883) * inp_2_0_2; + result3 += M4(0.03721624, -0.08508771, 0.050330747, -0.14914006, -0.005661827, -0.044399496, 0.0078945765, -0.04097424, 0.05613064, 0.055422217, -0.011771005, 0.020723779, 0.029433575, -0.03057195, -0.01739016, -0.09306693) * inp_2_1_2; + result3 += M4(-0.0025235803, 0.04354556, 0.025213884, 0.015466238, -0.050181773, 0.073123336, -0.021807548, 0.016036587, 0.03960988, 0.054143436, -0.044757236, 0.066858016, -0.013835072, 0.018757863, 0.02605898, -0.12627815) * inp_2_2_2; + const V4 inp_3_0_0 = inp[3][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_3_1_0 = inp[3][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_3_2_0 = inp[3][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_3_0_1 = inp[3][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_3_1_1 = inp[3][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_3_2_1 = inp[3][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_3_0_2 = inp[3][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_3_1_2 = inp[3][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_3_2_2 = inp[3][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.29331043, -0.65134513, -0.09568241, 0.30595055, 0.41973484, -0.19069259, 0.11450455, 0.49766144, -0.0144500965, 0.08511677, 0.0306714, -0.00222399, -0.031124996, -0.3049307, 0.068836264, 0.0697639) * inp_3_0_0; + result0 += M4(0.13214809, -0.10355065, 0.18974772, -0.12940946, 0.7363369, 0.02181728, 0.3035599, 0.054012407, 0.07044149, 0.15703188, 0.058442768, -0.118907176, -0.17151129, -0.52445394, 0.013431938, 0.077401474) * inp_3_1_0; + result0 += M4(-0.0016434641, -0.25046545, 0.03426973, 0.059594158, 0.29475465, -0.283165, 0.3430277, -0.6775914, 0.12928636, 0.10802228, -0.06445197, 0.0002316847, 0.11736478, -0.050811768, 0.016172409, 0.13938946) * inp_3_2_0; + result0 += M4(-0.7271733, -0.16638061, -0.7151816, 0.2229782, 0.033997662, 0.0064102933, 0.16239409, -0.09820371, -0.045126047, 0.09123416, -0.0039047091, 0.0042754556, 0.17513506, 0.20754345, 0.04437171, -0.034857318) * inp_3_0_1; + result0 += M4(-0.31226203, 0.035098568, 0.059601694, 0.052784514, -0.047278155, -0.118859135, -0.17026788, 0.20707436, 0.054290563, -0.23348564, -0.3370832, 0.12680693, -0.46709326, 0.053526495, -0.08707539, 0.13533548) * inp_3_1_1; + result0 += M4(-0.091123275, 0.22284336, 0.0004082688, -0.12275304, -0.010187943, 0.113089226, 0.24644089, -0.040277157, -0.086181626, 0.012649849, 0.07180187, -0.1702207, 0.02711439, -0.10095026, 0.05267242, -0.035415858) * inp_3_2_1; + result0 += M4(-0.5525359, 0.013622019, -0.38750458, -0.33257785, -0.010041472, -0.04280583, 0.05258217, -0.041685894, -0.06449196, 0.030908382, -0.07413317, -0.000142608, 0.05386494, 0.025279734, -0.08958719, -0.0333841) * inp_3_0_2; + result0 += M4(-0.019637544, -0.026034161, -0.3154136, 0.057586942, 0.015503398, 0.01286974, 0.052676495, 0.062401555, -0.029826092, -0.028712852, -0.088876314, 0.024794703, 0.08045395, -0.07798036, -0.1867407, 0.005052557) * inp_3_1_2; + result0 += M4(-0.022020457, -0.06625262, -0.08575337, -0.03185336, 0.07079994, -0.06675598, 0.03136564, 0.032442454, 0.03324187, 0.017196575, 0.06327241, -0.056735367, -0.013993971, 0.09015031, -0.04969764, 0.012548671) * inp_3_2_2; + result1 += M4(-0.25348434, -0.0027920124, -0.22405544, -0.6551902, 0.03886823, 0.07083372, -0.10281821, -1.6235825, 0.05245514, -0.0036389965, 0.03506393, 0.0275485, 6.205095e-05, -0.014367808, 0.015460845, 0.2314782) * inp_3_0_0; + result1 += M4(-0.06960072, 0.05878519, -0.037354827, 6.20384e-05, -0.23495986, 0.52467465, -0.37882438, -1.1928656, -0.12926176, 0.008683721, 0.015578641, -0.020937784, 0.08035078, -0.051837415, 0.019532701, -0.11615856) * inp_3_1_0; + result1 += M4(0.031722657, 0.018048, 0.0027426707, -0.003734051, -0.23190165, 0.34762144, -0.09495745, -1.0429838, -0.08445675, 0.023699716, -0.0026799662, 0.021530788, -0.0075454107, -0.00039693766, -0.015276738, -0.07271316) * inp_3_2_0; + result1 += M4(-0.23174834, -0.13209529, -0.19401728, -0.66928273, -0.0038258058, -0.05235682, 0.35788742, -0.23198242, 0.04934844, -0.15510008, 0.019713508, -0.1335248, -0.0146158915, -0.02901011, -0.0048464984, -0.11951175) * inp_3_0_1; + result1 += M4(0.20075168, 0.06585916, -0.056418177, -0.32109964, 0.046115667, 0.14204009, 0.5762242, 0.23112637, 0.44695127, -0.331473, 0.09270788, 0.15044361, -0.40329382, 0.12278225, -0.009131341, -0.37936768) * inp_3_1_1; + result1 += M4(-0.036146384, 0.07687927, -0.0054054754, -0.11028452, -0.07586812, 0.037179697, 0.15583162, 0.07782492, 0.071678534, 0.0026992327, -0.054894257, 0.04508182, -0.05324789, 0.015786594, 0.008175969, 0.10140928) * inp_3_2_1; + result1 += M4(-0.87673324, -0.3025884, -0.5566484, -0.7876726, 0.0928883, -0.08137358, 0.050119635, 0.13488306, -0.0026967183, -0.022458546, -0.09903374, -0.07593027, 0.00954073, -0.044409025, -0.08390191, 0.2044652) * inp_3_0_2; + result1 += M4(-0.26082185, -0.17667769, 0.007517952, 0.10776434, 0.01278051, 0.017400231, 0.051507194, -0.015931614, -0.19612557, 0.08023725, 0.09892996, -0.0226856, -0.30799457, -0.14527254, 0.12882468, -0.17808507) * inp_3_1_2; + result1 += M4(-0.06306353, -0.054495078, 0.02439301, -0.10317908, 0.0302134, -0.04173077, -0.013272951, 0.12012308, 0.09887524, 0.012970351, -0.041545805, -0.059782024, -0.017693106, 0.03156086, 0.0045670774, 0.0027636376) * inp_3_2_2; + result2 += M4(-0.20144346, 0.008712933, -0.075261384, -0.36317047, 0.5086468, 0.5427755, 0.09623957, -1.0044582, 0.06291748, -0.051731467, -0.013319902, -0.057448927, 0.026144058, -0.094469674, -0.08719515, -0.0005656063) * inp_3_0_0; + result2 += M4(0.24697809, -0.062479902, -0.07002259, -0.041172896, 0.8642167, -0.14940973, 0.20617324, -0.66097945, -0.049823277, -0.02518739, 0.2186299, -0.12120603, 0.05995945, 0.1300007, -0.029941244, 0.17990863) * inp_3_1_0; + result2 += M4(0.009326906, 0.0037161903, -0.0053637316, 0.13570231, 0.730324, -0.04082691, -0.0955507, -0.09399726, 0.069702126, -0.041782245, 0.086260274, 0.09996367, 0.025720311, 0.051068645, -0.005021416, 0.09827582) * inp_3_2_0; + result2 += M4(-0.76068705, 0.68030065, -0.029912097, -0.41790232, 0.018840808, -0.07995391, 0.013972523, -0.090490066, -0.052537132, 0.04310287, -0.02764603, -0.03967031, -0.0748654, 0.2913346, -0.013958741, -0.0134184) * inp_3_0_1; + result2 += M4(-0.18920162, 0.20166536, -0.0030654322, -0.075543545, 0.007748557, 0.22134826, 0.1577859, 0.086432666, -0.3115508, -0.2062658, 0.25531858, -0.15933642, -0.15985927, 0.1087903, -0.0461201, -0.41595927) * inp_3_1_1; + result2 += M4(-0.1418203, 0.003930493, 0.06983122, -0.04268959, 0.17384261, -0.0029162853, -0.11858095, 0.0694216, 0.13090529, 0.028877735, -0.084912844, -0.047109142, -0.01880874, -0.03648126, -0.004192422, -0.026673542) * inp_3_2_1; + result2 += M4(-0.8132464, 0.00028948364, -0.048362605, -0.2240111, -0.030052396, -0.0007855427, -0.050095633, -0.045051746, -0.042445764, 0.00046762917, -0.009439505, 0.025868075, 0.026378391, -0.13082972, -0.0010010166, -0.024644386) * inp_3_0_2; + result2 += M4(-0.1411771, -0.012740163, -0.091763794, 0.022893801, 0.018405993, 0.058371857, -0.01256255, 0.05162234, 0.011817537, 0.058343552, 0.09502954, 0.036101297, -0.10378635, 0.11927344, -0.0943947, -0.049324565) * inp_3_1_2; + result2 += M4(0.041735645, -0.05504158, -0.037157748, -0.12814182, 0.007035172, -0.046590902, -0.018629909, 0.043037876, 0.03682162, 0.0103306, -0.04390027, -0.023723379, 0.093299285, -0.026278881, -0.011165699, 0.020702822) * inp_3_2_2; + result3 += M4(0.20946784, -0.061636258, 0.005867587, 0.13153915, 0.19424273, -0.9881449, 0.14904043, 0.12721889, 0.01805199, 0.07062746, 0.018206235, 0.005357882, 0.013032781, 0.020222718, -0.03712409, 0.040184762) * inp_3_0_0; + result3 += M4(0.14709976, -0.1630133, -0.02093563, 0.19440834, 0.3460318, -0.049277145, 0.24367408, 0.3400163, -0.06265202, -0.08215433, -0.013862488, 0.010900778, -0.031556007, -0.08406643, -0.038086377, 0.0956199) * inp_3_1_0; + result3 += M4(0.053559713, -0.035656653, 0.0035685876, 0.122467466, 0.3002568, -0.12376134, 0.076163664, 0.28286678, -0.07123029, -0.032319725, 0.038096048, 0.2394619, 0.00022420919, 0.08835556, 0.007234805, 0.18054554) * inp_3_2_0; + result3 += M4(0.19193918, -2.2039819, 0.10748303, -0.54407996, 0.078228086, -0.47569034, 0.29334813, 0.014020992, -0.044548374, 0.037887417, -0.06892848, -0.004981244, -0.053659465, 0.088396825, -0.046439134, -0.056549717) * inp_3_0_1; + result3 += M4(0.35448378, -0.09493189, -0.01705788, 0.30046645, 0.35604927, -0.5172242, 0.6333852, 0.11109572, 0.2333543, 0.17949948, 0.2522828, -0.0106073795, 0.016260436, -0.35237148, 0.053269006, -0.08483123) * inp_3_1_1; + result3 += M4(-0.026958898, -0.03869937, 0.03943161, -0.1440067, 0.2621812, -0.41849393, 0.037529465, 0.076904066, -0.13265266, -0.09460549, -0.020180644, -0.028084535, 0.0020274273, 0.041577503, 0.03072593, -0.1682099) * inp_3_2_1; + result3 += M4(-0.16202508, -0.50075394, 0.07069585, -0.10742512, -0.00989692, -0.014762547, 0.029606273, 0.009444442, -0.028881554, -0.09548789, -0.00038876964, 0.012579589, -0.001990668, 0.049019277, -0.0077309147, -0.048075207) * inp_3_0_2; + result3 += M4(0.11969819, 0.16745526, -0.063689075, 0.027267152, 0.06244547, -0.076096006, -0.026568405, 0.061310668, 0.07393112, 0.049375687, 0.039074425, -0.009690288, -0.07793207, 0.054376584, -0.065702945, -0.08929367) * inp_3_1_2; + result3 += M4(0.008781726, 0.08592548, -0.035295513, 0.06523619, -0.07667418, 0.1083951, -0.03946963, 0.011626628, -0.08317993, 0.01853213, -0.025292184, -0.0032334356, 0.0066494923, 0.0053733597, 0.0065964023, -0.050833173) * inp_3_2_2; + const ivec2 output_base = ivec2(gl_GlobalInvocationID) * ivec2(2, 2); + imageStore(out_image, output_base + ivec2(0, 0), max(result0, V4(0.0))); + imageStore(out_image, output_base + ivec2(1, 0), max(result1, V4(0.0))); + imageStore(out_image, output_base + ivec2(0, 1), max(result2, V4(0.0))); + imageStore(out_image, output_base + ivec2(1, 1), max(result3, V4(0.0))); +} + +//!DESC ArtCNN C4F16 DN (Conv2D-4-ReLU) +//!COMPUTE 24 32 12 16 +//!HOOK LUMA +//!BIND conv2d_3 +//!SAVE conv2d_4 +//!WIDTH LUMA.w 2.0 * +//!HEIGHT LUMA.h 2.0 * +//!COMPONENTS 4 +//!WHEN OUTPUT.w LUMA.w / 1.3 > OUTPUT.h LUMA.h / 1.3 > * +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable +#ifdef GL_EXT_shader_explicit_arithmetic_types_float16 +# define V4 f16vec4 +# define M4 f16mat4 +# define F float16_t +#else +# define V4 vec4 +# define M4 mat4 +# define F float +#endif + +const ivec2 ksize = ivec2(3, 3); +const ivec2 offset = ksize / 2; +const ivec2 wg_size = ivec2(gl_WorkGroupSize); +const ivec2 isize = wg_size + ksize - 1; +shared V4 inp[4][isize.y][isize.x]; +void hook() { + const uvec2 local_xy = gl_LocalInvocationID.xy; + ivec2 base = ivec2(gl_WorkGroupID) * wg_size; + for (uint y = local_xy.y; y < isize.y; y += wg_size.y) { + for (uint x = local_xy.x; x < isize.x; x += wg_size.x) { + const ivec2 input_base = (base + ivec2(x,y) - offset) * ivec2(2, 2); + inp[0][y][x] = V4(conv2d_3_mul * texelFetch(conv2d_3_raw, input_base + ivec2(0, 0), 0)); + inp[1][y][x] = V4(conv2d_3_mul * texelFetch(conv2d_3_raw, input_base + ivec2(1, 0), 0)); + inp[2][y][x] = V4(conv2d_3_mul * texelFetch(conv2d_3_raw, input_base + ivec2(0, 1), 0)); + inp[3][y][x] = V4(conv2d_3_mul * texelFetch(conv2d_3_raw, input_base + ivec2(1, 1), 0)); + } + } + + barrier(); + V4 result0 = V4(-0.0026729486, -0.009118031, -0.004540173, 0.0025627601); + V4 result1 = V4(0.0010126249, -0.005367281, -0.0069887056, -0.012432767); + V4 result2 = V4(0.00539171, -0.0775509, -0.006941183, 0.0041552046); + V4 result3 = V4(0.011853503, 0.0043568853, -0.0006060599, -0.0006150335); + const V4 inp_0_0_0 = inp[0][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_0_1_0 = inp[0][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_0_2_0 = inp[0][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_0_0_1 = inp[0][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_0_1_1 = inp[0][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_0_2_1 = inp[0][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_0_0_2 = inp[0][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_0_1_2 = inp[0][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_0_2_2 = inp[0][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.021914218, -0.11617246, -0.009368583, 0.05684142, -0.005133314, 0.011350818, 0.026205866, -0.028534824, -0.03062303, -0.09732941, 0.025517836, -0.069901094, -0.013303909, 0.062747434, -0.02568686, 0.037145246) * inp_0_0_0; + result0 += M4(-0.010360038, 0.015028782, -0.030567572, 0.1106487, -0.0049328087, 0.020606536, 0.0297191, 0.0013530798, 0.047092088, 0.16738015, 0.08345388, -0.16187893, 0.022272006, -0.092916265, 0.03022449, -0.016449388) * inp_0_1_0; + result0 += M4(0.01982294, 0.019875335, 0.01996053, -0.012867403, 0.00044470024, -0.010377027, -0.0006554032, -0.010035933, -0.016700005, -0.07441203, 0.07416025, 0.018944684, -0.010561674, -0.0019200646, -0.049225237, 0.033712704) * inp_0_2_0; + result0 += M4(0.045345485, 0.09474655, -0.06943947, 0.054978676, -0.009174117, -0.14775373, -0.05860814, 0.05651886, -0.009118274, -0.0027854848, 0.033663277, 0.018826002, 0.042624157, 0.40488443, -0.024503676, 0.013733116) * inp_0_0_1; + result0 += M4(0.054090824, 0.00046856125, 0.30721238, 0.1362059, -0.068569876, -0.024960056, -0.28240675, 0.12252294, 0.070837885, -0.07752152, 0.11132685, -0.041233696, 0.0044298647, -0.02591389, -0.14131497, -0.13089809) * inp_0_1_1; + result0 += M4(0.0047843037, 0.029245751, -0.07881148, 0.08345751, 0.009018998, -0.00029674076, 0.050434228, 0.0073297, -0.012123766, -0.08651535, 0.103444204, -0.030845152, 0.024352966, 0.048987303, 0.026123606, -0.10305901) * inp_0_2_1; + result0 += M4(-0.062391043, 0.00033705082, 0.03076704, -0.016758792, 0.0022186157, 0.03866735, 0.040886477, -0.020763757, -0.017459437, -0.1524573, 0.00772104, 0.01819153, 0.08693081, 0.27039582, 0.030538807, -0.15906724) * inp_0_0_2; + result0 += M4(-0.018527227, 0.04462623, -0.052682225, 0.015176739, 0.18499543, -0.054205116, 0.13735813, 0.046176717, -0.06778874, -0.13747382, 0.011973823, 0.06718452, -0.009913105, -0.122881696, 0.066367164, 0.017406069) * inp_0_1_2; + result0 += M4(-0.03978319, -0.05712093, -0.07798799, -0.014469282, -0.018711641, 0.00088872586, 0.0131670525, -0.004277697, 0.0032192068, -0.031519994, -0.0057276185, 0.08477646, -0.0074445987, 0.032388695, -0.014035215, 0.059175678) * inp_0_2_2; + result1 += M4(-0.022636406, -0.0317987, 0.009924718, -0.02755363, -0.012476474, 0.008858244, 0.008336963, 0.021115713, -0.038300052, 0.038209908, 0.029868802, 0.063013546, 0.08995586, -0.022677617, -0.0012756002, -0.09218601) * inp_0_0_0; + result1 += M4(0.08527425, -0.05057232, -0.033574633, -0.0312959, 0.0046156878, 0.03250658, -0.015200698, 0.037020586, -0.052733626, 0.06011997, -0.018855006, 0.05681049, -0.02258977, -0.002664506, -0.04954991, 0.142494) * inp_0_1_0; + result1 += M4(-0.023235567, 0.007500269, -0.030917551, 0.0072317133, 0.007158622, -0.0024224983, 0.012482237, 0.02289667, 0.07065561, 0.025944293, 0.0014435597, 0.009262399, -0.045243554, -0.005633511, 0.023493696, 0.009249902) * inp_0_2_0; + result1 += M4(0.048096385, 0.029852595, -0.0133559285, 0.022333201, -0.026130898, -0.04073744, 0.0067113335, -0.08450368, 0.02872919, 0.037127454, -0.02849763, 0.008312485, 0.19058801, 0.023126625, 0.10608803, 0.0054010903) * inp_0_0_1; + result1 += M4(0.2142595, 0.10368686, 0.14137582, 0.2276841, -0.2762845, 0.0638718, -0.02803275, -0.25499943, 0.08047295, 0.2840706, 0.043346327, 0.42839414, 0.028717794, -0.03153078, -0.04262977, -0.25685337) * inp_0_1_1; + result1 += M4(-0.021053022, 0.028336195, -0.008409941, 0.06323808, 0.012621629, -0.048663706, -0.007692989, -0.008808492, -0.074138805, -0.019989787, -0.060010724, 0.026547564, -0.05273946, 0.0060660257, 0.07014408, 0.019586938) * inp_0_2_1; + result1 += M4(-0.02078598, 0.045829583, -0.14027956, -0.012883261, 0.020552302, 0.07820469, -0.12777452, 0.1382588, 0.014396063, -0.00068621116, -0.04793995, 0.011032088, 0.20897827, 0.0822608, 0.021842653, 0.057548907) * inp_0_0_2; + result1 += M4(-0.032614954, -0.105935656, 0.17362007, -0.09422867, 0.14629605, 0.20561257, 0.027214428, 0.32978624, -0.027780017, -0.2749673, -0.03141362, -0.007930343, -0.06896758, -0.1809557, -0.2074018, -0.052662022) * inp_0_1_2; + result1 += M4(-0.009896517, 0.044701114, -0.09129433, 0.010653113, -0.01603519, 0.12504293, -0.046071548, 0.30467135, 0.012440922, -0.055328626, 0.029698366, -0.027931482, 0.01550809, -0.023697475, 0.010139957, -0.032961883) * inp_0_2_2; + result2 += M4(-0.01083501, -0.013205528, 0.02171723, 0.03952358, -0.0072034732, 0.048146565, 0.009342348, -0.018610718, 0.04162874, 0.055757895, 0.023857849, -0.0023682597, 0.006735038, -0.027995862, -0.02188188, -0.073906764) * inp_0_0_0; + result2 += M4(0.020816028, -0.07236795, 0.010545047, -0.10577178, -0.004693639, -0.106242865, -0.03869585, -0.0023009356, -0.012141896, 0.0182246, 0.030711, 0.04527034, -0.015984364, 0.018912438, -0.022966016, -0.037378892) * inp_0_1_0; + result2 += M4(-0.03574745, -0.098603316, -0.039416097, 0.004244213, -0.012500202, 0.06638324, 0.006413618, 0.020164093, 0.010199427, -0.01930046, 0.027108775, -0.025017312, -0.005244926, -0.08917895, 0.09999863, -0.037757203) * inp_0_2_0; + result2 += M4(0.014028899, -0.0130630415, 0.0023326976, -0.03877837, -0.031694643, 0.033852294, 0.01874934, 0.066198945, 0.007474204, -0.025111675, -0.028084328, -0.0065908534, -0.00590667, 0.058012716, -0.019149536, -0.17256194) * inp_0_0_1; + result2 += M4(-0.14539951, 0.03998901, -0.11717134, -0.058644366, 0.006408735, 0.04666625, 0.049062427, -0.02491412, -0.28878614, -0.041233588, -0.092074364, -0.14267835, -0.08365703, 0.0406808, 0.21130432, 0.2682896) * inp_0_1_1; + result2 += M4(-0.02708198, -0.015422843, -0.06906002, 0.042163003, 0.02414785, -0.048834134, -0.22201012, -0.0021014155, -0.029413834, -0.019117769, -0.045291685, -0.04816397, -0.030427815, -0.072023846, -0.18592322, 0.033404402) * inp_0_2_1; + result2 += M4(-0.01480917, -0.09777779, -0.0043074386, -0.011114537, 0.057193402, -0.0999652, -0.0025167288, -0.022626963, 0.047978405, 0.04829804, -0.015542103, -0.0036211882, 0.036602892, -0.016875776, 0.007938298, -0.04066141) * inp_0_0_2; + result2 += M4(-0.1538022, 0.017257746, -0.013787097, 0.017655334, 0.11901589, -0.07126396, -0.014715636, 0.07018272, 0.02493138, -0.01330049, 0.02054418, -0.0057723266, 0.047818337, -0.05447998, -0.058911216, 0.0051705465) * inp_0_1_2; + result2 += M4(-0.017634943, -0.03843806, -0.0139824925, -0.022553438, -0.011063969, 0.068129465, 0.08750126, 0.006165332, 0.013532302, 0.010584766, -0.0029774788, -0.007267035, 0.030596418, -0.039675947, 0.13740534, 0.017895224) * inp_0_2_2; + result3 += M4(0.02400641, -0.030053487, 0.029978657, -0.011472378, -0.015705207, 0.0020864124, 0.012621335, -0.0015994518, -0.038646378, 0.08283212, -0.14588745, -0.069090776, -0.0253787, 0.08982443, 0.12616988, 0.19617043) * inp_0_0_0; + result3 += M4(-0.041714545, 0.09706045, -0.004786727, 0.11758148, 0.0064028953, 0.015090976, -0.014620722, -0.013272027, 0.056923486, -0.15268135, 0.10741715, -0.026256103, -0.022867711, 0.19453919, 0.16719228, 0.02380112) * inp_0_1_0; + result3 += M4(0.023517817, -0.13354391, -0.0037430539, 0.017306717, 0.015342763, 0.074930035, 0.023201792, -0.024335487, -0.013311295, -0.1150749, -0.007604741, -0.042021632, -0.030143825, 0.08355529, -0.043661103, -0.0038049892) * inp_0_2_0; + result3 += M4(0.01569501, -0.14677982, 0.08849391, 0.39460534, 0.11121792, -0.056983557, 0.053217273, -0.2879503, 0.067050174, -0.13749118, 0.0906637, 0.17839515, -0.12297249, -0.010817937, 0.26691332, -0.021792648) * inp_0_0_1; + result3 += M4(-0.01561178, 0.3136138, 0.025481842, 0.063206874, 0.0053315097, 0.085575454, -0.08153937, 0.0733605, -0.062703975, -0.18080904, -0.07564181, -0.12950756, 0.10764349, -0.21262601, 0.349146, 0.13234591) * inp_0_1_1; + result3 += M4(0.03953356, -0.08297436, 0.06468856, 0.068263195, 0.0013706506, 0.035552897, 0.033942375, -0.1047216, -0.015826162, 0.0765416, 0.031275272, -0.036474463, 0.0045872545, 0.14914781, 0.0010758708, 0.00592594) * inp_0_2_1; + result3 += M4(-0.025000282, -0.15813701, 0.0519935, 0.20247252, -0.06564599, 0.05463698, -0.057924747, 0.017237851, -0.003947944, -0.05726331, 0.033640172, 0.0063196914, -0.05535237, 0.085298754, 0.0078039947, 0.059405714) * inp_0_0_2; + result3 += M4(0.031319655, 0.10970675, -0.0139634665, 0.15957037, -0.045529045, -0.085457146, 0.018284436, -0.04103284, -0.00945746, 0.0026015304, -0.010887531, -0.06979818, -0.03884228, 0.099270575, 0.054990254, -0.055025492) * inp_0_1_2; + result3 += M4(-0.008159392, 0.062612526, 0.017000064, 0.008448395, -0.022207238, -0.05284995, -0.0045499234, -0.018014405, -0.0041577164, 0.07368823, 0.0012046184, -0.038139135, -0.009365521, 0.042610925, -0.036690906, 0.000729563) * inp_0_2_2; + const V4 inp_1_0_0 = inp[1][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_1_1_0 = inp[1][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_1_2_0 = inp[1][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_1_0_1 = inp[1][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_1_1_1 = inp[1][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_1_2_1 = inp[1][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_1_0_2 = inp[1][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_1_1_2 = inp[1][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_1_2_2 = inp[1][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.0034388818, -0.22251937, 0.015777363, -0.021770088, 0.017489126, 0.03589511, -0.0916312, 0.11796661, -0.0035037077, 0.18664715, -0.027220918, -0.025669707, 0.04000356, 0.19243294, 0.02600755, -0.025025833) * inp_1_0_0; + result0 += M4(0.059549175, -0.16614975, 0.21939614, 0.043308586, -0.10604001, -0.07033872, -0.14174762, 0.15222417, -0.29018486, 0.18095215, -0.06730326, -0.2907948, -0.01268461, 0.042411525, -0.0032481707, -0.004444033) * inp_1_1_0; + result0 += M4(-0.04943294, 0.020744942, 0.001127501, 0.06722202, 0.016904969, 0.096810736, -0.08340058, 0.012369877, -0.07199274, 0.033250358, -0.15037698, 0.1194357, 0.019775502, 0.047764156, -0.08906369, -0.043471884) * inp_1_2_0; + result0 += M4(0.0005035524, -0.23813362, 0.00093171897, 0.043691058, 0.026167134, -0.16768363, -0.10153279, 0.050802443, -0.010336683, -0.3315735, 0.010909711, 0.016040836, -0.026837667, 0.22961362, -0.029229645, -0.02952048) * inp_1_0_1; + result0 += M4(-0.06502538, 0.14627588, -0.23347846, 0.3320102, 0.0016062058, 0.072593614, -0.21032543, 0.27012083, 0.16581939, 0.22792867, -0.14786328, 0.03359701, 0.13694751, -0.14298105, -0.05472996, -0.042857062) * inp_1_1_1; + result0 += M4(0.07553243, 0.08353711, -0.023384081, 0.1039068, -0.059030533, 0.035383586, -0.18214476, 0.11393003, 0.14167774, 0.3084042, 0.021511517, -0.06643137, -0.02965274, 0.030708699, 0.08792437, -0.20370322) * inp_1_2_1; + result0 += M4(-0.016985402, -0.11716031, -0.012229469, -0.06267599, -0.019581117, -0.17806175, -0.007790088, -0.042735703, 0.041139144, 0.23682407, 0.03239123, -0.0019922866, 0.048376363, 0.10858235, -0.019264022, -0.025549449) * inp_1_0_2; + result0 += M4(0.11800596, 0.3079564, -0.003688073, -0.027492886, 0.09356869, 0.20233992, -0.053107467, -0.001968934, 0.06199058, 0.08166848, 0.022896048, -0.022796337, -0.039976187, -0.2079883, -0.057612967, -0.013818615) * inp_1_1_2; + result0 += M4(0.014574165, -0.0384134, 0.04750934, -0.03633887, -0.02541977, -0.011050764, -0.014376186, -0.055349994, 0.009267849, -0.060408834, -0.008768118, 0.030549001, 0.033920042, 0.047876347, -0.06073797, -0.0010981291) * inp_1_2_2; + result1 += M4(0.028379917, 0.011210592, 0.019203654, 0.11054584, -0.047909312, 9.788465e-05, 0.02348728, -0.0037367179, 0.008654384, -0.077300586, -0.010734743, 0.012730441, -0.014930329, -0.025063215, 0.012640007, 0.049787458) * inp_1_0_0; + result1 += M4(0.2915809, -0.096177585, -0.023518667, 0.15956287, -0.026792454, -0.076637276, 0.008837276, -0.21254142, -0.12555294, -0.17625237, 0.1897836, -0.35824615, 0.05468509, -0.033178657, 0.070616506, -0.098863155) * inp_1_1_0; + result1 += M4(-0.016640538, 0.037484664, 0.028590482, 0.16368777, -0.11102847, -0.016844792, 0.027420374, -0.008949887, 0.12293318, 0.109256506, 0.266119, -0.24282989, -0.043449447, -0.032302603, -0.011179436, -0.15413104) * inp_1_2_0; + result1 += M4(-0.01972686, 0.013956036, 0.023198597, -0.03308292, -0.041099463, -0.0336348, -0.013545791, -0.0008662928, -0.016514443, -0.12550876, -0.07553051, -0.021900078, -0.05558041, 0.034059007, 0.06549839, -0.05871351) * inp_1_0_1; + result1 += M4(-0.23278229, 0.047352415, 0.07494679, -0.29979485, -0.1302117, -0.1902857, 0.083591044, -0.059333637, -0.1672969, -0.46168566, 0.38621432, -0.3404379, 0.23329675, 0.034085, -0.10168409, 0.11679009) * inp_1_1_1; + result1 += M4(-0.00012295214, 0.025385812, 0.054497138, -0.113505885, -0.025128443, 0.01302705, 0.05143675, 0.031367294, -0.015637888, -0.16113235, 0.05322388, 0.16249835, -0.06623687, -0.06481244, 0.05881237, -0.0005509477) * inp_1_2_1; + result1 += M4(0.008287356, 0.05481202, -0.0031455504, 0.03494167, -0.009636335, 0.014740706, -0.018926574, 0.014098675, 0.05158682, 0.08743864, -0.053138684, -0.023413943, 0.017271196, -0.06987205, -0.0035899857, -0.047700323) * inp_1_0_2; + result1 += M4(-0.038841106, 0.2481033, 0.036087137, 0.09782248, -0.011248842, 0.011795868, 0.09937443, -0.034050684, -0.022367714, 0.16136482, 0.13208714, 0.0888113, -0.061618242, -0.18804665, 0.0031957757, -0.04843446) * inp_1_1_2; + result1 += M4(0.022460306, 0.08452179, -0.058385942, 0.0013175992, -0.03691133, 0.07601965, -0.09082835, 0.014730101, 0.004300361, -0.036070473, 0.048449922, -0.023776386, 0.023770131, 0.008518323, 0.11813234, 0.00757947) * inp_1_2_2; + result2 += M4(-0.020158121, -0.09850521, -0.01808786, -0.046930075, -0.027790267, -0.103127845, 0.01063326, 0.072075725, -0.017249933, 0.022990294, -0.044194583, -0.022566233, -0.018338412, 0.024666967, -0.012920887, 0.002205528) * inp_1_0_0; + result2 += M4(0.0043274807, -0.025987314, -0.0048197987, -0.14275232, -0.0032608795, -0.09790321, -0.030660104, -0.05750191, -0.07502013, -0.02613252, -0.025338776, 0.17625573, -0.015900005, -0.005271009, 0.066648126, -0.0234273) * inp_1_1_0; + result2 += M4(-0.039598502, -0.03328797, 0.32940257, -0.04562815, -0.0353374, -0.04504794, -0.21068643, 0.008190476, 0.073044285, 0.06614034, -0.16404161, -0.3555844, -0.0038737059, 0.05293928, 0.14013302, 0.05310725) * inp_1_2_0; + result2 += M4(-0.03245594, -0.0006681101, 0.028493475, 0.013937221, 0.022651397, -0.060017616, 0.00045232504, 0.039613184, -0.016315138, -0.07699356, 0.03116988, -0.0013970529, -0.018040176, -0.0078056287, 0.009626658, -0.005372535) * inp_1_0_1; + result2 += M4(-0.015245987, -0.081190355, 0.042198323, 0.12110874, 0.3102424, -0.0781962, -0.048363935, 0.19533187, 0.060880117, 0.03948593, -0.0036099968, 0.0745693, 0.073447965, -0.05394071, 0.04728113, 0.11637924) * inp_1_1_1; + result2 += M4(0.026860232, -0.08676453, 0.05316562, 0.005580267, 0.119789205, -0.10438388, 0.2348632, 0.09106093, -0.067379184, 0.03127854, -0.0292501, -0.016699823, -0.025111338, 0.0058932444, 0.018528486, 0.005884707) * inp_1_2_1; + result2 += M4(-0.014241679, -0.03549539, -0.0047758385, 0.0024502946, 0.00646248, -0.0824427, -0.011903519, 0.0036518613, 0.023506565, -0.083743975, -0.01732398, -0.016005794, 0.041228626, 0.051526003, -0.015401267, 0.0075635584) * inp_1_0_2; + result2 += M4(1.5450622e-06, -0.034358263, -0.005129755, 0.009393682, 0.049481627, -0.0407186, 0.007249781, 0.040843047, -0.042809896, -0.044957284, 0.0230393, -0.010794798, 0.15940621, 0.02652011, 0.0049234307, -0.01672704) * inp_1_1_2; + result2 += M4(-0.019379763, -0.09619411, 0.015969643, 0.00918782, 0.04712389, 0.022143684, 0.025466282, 0.0108416155, -0.051184606, -0.016457088, 0.05162733, 0.030954542, 0.07769302, 0.038485624, 0.030722763, -0.00725257) * inp_1_2_2; + result3 += M4(-0.018023018, -0.22268036, -0.010118457, 0.12083423, 0.08868193, -0.08723853, 0.054014914, -0.07871126, 0.0014852068, -0.27475482, 0.1344719, 0.35642904, -0.039651792, 0.1442475, -0.12684906, -0.10184133) * inp_1_0_0; + result3 += M4(-0.0062152115, -0.14542343, 0.0689232, -0.12393639, -0.06774685, -0.06895931, 0.021166941, 0.17175993, -0.46087044, 0.86618984, -0.2544583, -0.031175148, 0.014467316, -0.23921335, 0.15917084, 0.0762022) * inp_1_1_0; + result3 += M4(0.004867307, 0.11595519, -0.13230495, 0.10551799, -0.013391747, 0.19720493, -0.101588905, 0.003120132, -0.2507478, 0.7528746, -0.19852473, -0.1611645, 0.024158075, 0.020770704, -0.05832225, -0.06270948) * inp_1_2_0; + result3 += M4(-0.0050929687, 0.0863073, -0.0054171965, -0.26847932, 0.019065605, -0.010229373, 0.0005582388, -0.06430581, -0.070207946, -0.015083051, 0.08486984, -0.043621033, -0.04721619, 0.06524787, -0.049205672, -0.17376764) * inp_1_0_1; + result3 += M4(0.0899495, -0.10129062, -0.16424108, -0.04958253, 0.03987438, -0.22187415, -0.13767736, -0.08229199, -0.19647618, 0.2683044, 0.16675515, 0.14442638, -0.13335909, 0.0024356258, 0.04635373, 0.07521537) * inp_1_1_1; + result3 += M4(0.021234225, -0.007909786, 0.063831486, 0.04684496, 0.021934262, 0.056450114, 0.038840026, 0.10748965, -0.03119394, 0.27394497, -0.12684338, -0.07638854, -0.023557354, -0.027721949, -0.10537403, -0.031434588) * inp_1_2_1; + result3 += M4(0.016883172, 0.07640007, 0.016733358, -0.07860764, 0.005891939, -0.033956338, 0.044089694, 0.029401427, 0.014568519, 0.014736637, 0.07419951, 0.12602183, 0.001177508, 0.026857853, -0.004555376, -0.061354365) * inp_1_0_2; + result3 += M4(-0.0029344645, 0.0021290176, -0.061407614, 0.057441633, 0.018483112, 0.11891605, -0.040536378, 0.049786873, -0.045275364, 0.06532136, 0.019390369, 0.046174325, 0.0038830922, 0.044246383, 0.033863187, -0.094401844) * inp_1_1_2; + result3 += M4(0.004250417, -0.19011125, 0.024171567, 0.030616688, -0.0009285442, -0.13717915, -0.005568848, 0.064350225, -0.011079808, 0.14001597, 0.012137072, -0.015471606, 0.0053901244, 0.21411322, 0.02529913, 0.0011231042) * inp_1_2_2; + const V4 inp_2_0_0 = inp[2][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_2_1_0 = inp[2][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_2_2_0 = inp[2][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_2_0_1 = inp[2][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_2_1_1 = inp[2][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_2_2_1 = inp[2][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_2_0_2 = inp[2][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_2_1_2 = inp[2][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_2_2_2 = inp[2][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.006544937, 0.20037472, 0.05033, -0.041819345, -0.015686484, -0.28013623, 0.018032836, -0.0040389886, -0.009043295, 0.042341605, 0.008686977, -0.053913094, 0.011873743, -0.12808876, 0.015899561, -0.008667955) * inp_2_0_0; + result0 += M4(0.02852179, -0.11842061, 0.115211405, -0.08087732, -0.04863151, 0.03568601, -0.14492416, 0.041267157, 0.020076822, -0.09829242, 0.030316172, -0.058378298, 0.032858066, -0.011191043, 0.06708765, -0.10711039) * inp_2_1_0; + result0 += M4(-0.021147534, -0.029282019, 0.03145295, 0.03709564, 0.032923583, 0.025628008, 0.05886124, -0.07339989, -0.013056337, -0.00027571403, 0.038693853, 0.0026567068, -0.0074959155, -0.048250403, 0.014360964, -0.02788644) * inp_2_2_0; + result0 += M4(-0.0007655318, 0.33527058, 0.08791671, -0.033950493, -0.032871395, -0.26882422, -0.031202178, -0.039565343, -0.06362505, 0.07952772, 0.102085434, -0.1028801, 0.07634172, -0.016678646, -0.033579424, 0.13230798) * inp_2_0_1; + result0 += M4(-0.132355, -0.24674733, 0.13423389, 0.32768652, 3.3065012e-06, -0.37074685, -0.122270614, -0.12637337, -0.08032441, 0.009011351, 0.22942197, -0.3551515, -0.027475819, 0.0030045623, 0.12694083, 0.27990055) * inp_2_1_1; + result0 += M4(0.023728292, -0.03154482, 0.09700635, -0.008571529, -0.1625927, -0.05563605, -0.07958493, -0.1376181, 0.021673266, -0.04591957, 0.19080557, -0.09853852, 0.022094866, -0.047617644, -0.05100719, 0.050611723) * inp_2_2_1; + result0 += M4(-0.017482402, 0.35230842, -0.029921815, 0.0870144, -0.039402463, -0.29561433, -0.032131974, 0.013368336, 0.028527563, 0.08090538, 0.0049523516, 0.016600365, -0.038189407, -0.21114638, 0.03908797, -0.00045737863) * inp_2_0_2; + result0 += M4(-0.0147597315, -0.027696725, 0.1006539, -0.124979205, -0.12613972, -0.18010202, 0.040683333, 0.04398686, -0.17378564, -0.099880986, 0.05311167, 0.04438637, 0.31442344, 0.07070489, 0.08360837, -0.30857858) * inp_2_1_2; + result0 += M4(0.0482595, 0.08756133, 0.013397927, -0.13135742, -0.047784545, 0.112133294, 0.0063924794, 0.07607172, -0.019850073, -0.019522717, 0.04631542, -0.07066603, 0.013587011, 0.03984567, -0.058910504, -0.008669553) * inp_2_2_2; + result1 += M4(-4.6390644e-05, 0.007916008, -0.034629934, 0.05132497, 0.04577068, 0.042978056, 0.03687802, 0.0074186316, 0.01617834, 0.019615643, -0.012439609, -0.012771611, 0.009521936, -0.019483749, 0.025724342, 0.03006194) * inp_2_0_0; + result1 += M4(0.03434348, -0.0061711813, -0.052097272, 0.15398455, -0.20019253, -0.098319, 0.0089352885, -0.5355899, -0.00864451, -0.018339537, 0.010410758, 0.058595143, 0.05815213, 0.010708401, -0.009529101, 0.07719009) * inp_2_1_0; + result1 += M4(0.034309804, -0.026743265, -0.015421511, -0.028691316, 0.13008156, 0.0028013894, 0.032863535, 0.016447697, 0.017459905, 0.010298156, 0.006842976, -0.03940576, 0.002881879, 0.02232878, 0.014156417, -0.024331298) * inp_2_2_0; + result1 += M4(-0.036917035, -0.05445811, -0.0052488716, -0.1304934, -0.017699966, -0.5425492, 0.06660457, -0.091407195, 0.0014985848, -0.040697455, 0.007729487, -0.049600273, 0.08233694, -0.16426156, -0.032801367, 0.03943374) * inp_2_0_1; + result1 += M4(0.23900944, -0.20509693, -0.08359304, -0.079740815, -0.25834337, -0.52895516, -0.12921919, -0.65159136, 0.013416304, -0.0055010784, -0.028395982, -0.09397283, -0.015769552, -0.07127774, -0.05852494, -0.08654528) * inp_2_1_1; + result1 += M4(-0.056234617, -0.10241435, 0.019168172, -0.0056578577, -0.08265089, -0.3069197, 0.012041601, -0.67089635, -0.06044606, 0.09445191, 0.10352455, 0.12538698, 0.100340895, -0.074211754, -0.048824742, -0.19160897) * inp_2_2_1; + result1 += M4(0.002882114, 0.2818049, 0.118393354, 0.14363639, -0.051528692, -0.023970496, 0.0051588146, 0.032540258, 0.015679443, -0.051805012, 0.06392477, -0.0664962, 0.06424042, 0.04272967, -0.117686935, -0.008106264) * inp_2_0_2; + result1 += M4(0.11797134, 0.45655525, -0.012624519, -0.0803568, -0.050741155, -0.31472182, -0.06176874, -0.045772642, -0.0013649948, -0.2081288, -0.016546978, -0.0636714, -0.008198913, 0.4061505, 0.26698568, -0.040717427) * inp_2_1_2; + result1 += M4(-0.0323195, 0.110138424, 0.0862328, -0.048688423, 0.03862147, -0.109717965, -0.0929096, 0.09991721, 0.0005059013, -0.036268096, 0.17718583, -0.1122647, 0.026055383, 0.0022242763, -0.012423542, -0.0039228927) * inp_2_2_2; + result2 += M4(0.04044038, -0.096371375, -0.021789981, -0.071445, 0.0009957566, -0.105978206, -0.0143226115, -0.010027241, 0.0047718785, -0.018525716, -0.016413042, -0.026458079, -0.005588679, -0.013299267, -0.021630894, 0.011111079) * inp_2_0_0; + result2 += M4(-0.044821437, -0.04006827, -0.08219836, 0.012845246, 0.020986784, -0.07655452, -0.024724279, -0.08059459, 0.007297331, -0.07705266, -0.021004222, 0.054187544, -0.018772515, -0.058386773, 0.058217317, 0.061819173) * inp_2_1_0; + result2 += M4(0.0044753267, -0.030351259, 0.003868879, -0.036649525, 0.028296432, -0.08032102, -0.6220036, -0.09046587, 0.030391065, -0.04676867, 0.024380652, -0.04397051, -0.0029766718, 0.058755606, 0.003642061, 0.035753977) * inp_2_2_0; + result2 += M4(-0.04666091, -0.050807245, -0.00086310366, -0.10128759, -0.036126237, -0.09760189, -0.0020485597, -0.021196295, 0.014236133, -0.06755122, -0.024824101, -0.014859435, 0.072358176, -0.062384933, -0.00085328973, -0.09911439) * inp_2_0_1; + result2 += M4(-0.08460168, -0.012899483, 0.15668939, -0.19732508, -0.060123093, 0.06282193, 0.0050411485, -0.09242387, -0.022566162, -0.03835818, 0.11863054, 0.11179486, -0.0030568535, -0.09531466, 0.02557796, -0.13444778) * inp_2_1_1; + result2 += M4(-0.06505708, 0.05338256, 0.0006118085, -0.06960286, -0.13220876, -0.015021538, -0.6336587, -0.02202983, -0.14596632, -0.078776665, -0.3834913, -0.12987532, 0.07981082, -0.05431106, 0.39070937, -0.001598135) * inp_2_2_1; + result2 += M4(-0.088688895, -0.052006915, 0.001872688, -0.01005774, -0.023486566, -0.10563882, -0.0035660893, -0.009143066, -0.0012877774, -0.097410575, 0.0036268611, -0.014035817, -0.04607928, -0.012480915, 0.007927078, 0.032361407) * inp_2_0_2; + result2 += M4(-0.23370704, -0.11009587, -0.07994988, -0.0451615, -0.064652205, -0.097089745, -0.02986755, -0.009491615, -0.13273087, 0.015557675, 0.029492814, -0.112398036, -0.22572236, 0.009743795, -0.05587966, -0.071701504) * inp_2_1_2; + result2 += M4(-0.0133471135, -0.086374104, -0.12500928, 0.010345139, -0.10274953, -0.0815484, -0.033199195, 0.0012338199, 0.105033636, -0.0008189531, -0.059250694, 0.041190587, 0.024323355, -0.005404571, 0.031993072, 0.0042580417) * inp_2_2_2; + result3 += M4(-0.055380687, 0.16669409, -0.0938755, 0.10752451, 0.021946238, 0.05103282, 0.014277077, -0.25002837, -0.046155676, 0.08389975, -0.07493241, 0.046846, -0.037565015, -0.25558692, 0.017759074, -0.027032515) * inp_2_0_0; + result3 += M4(-0.02166214, -0.045312904, 0.1094712, 0.061236303, -0.010012408, -0.5659751, -0.24484539, -0.10113387, -0.004530273, -0.12730299, 0.04622873, -0.05087922, 0.029602518, 0.11414425, -0.0009816709, -0.1326802) * inp_2_1_0; + result3 += M4(-0.012073087, -0.062373415, -0.016276214, 0.0040893494, -0.031947974, -0.16934228, -0.03264203, 0.116392694, -0.023850702, 0.000800109, -0.08675568, -0.03475479, 0.012771642, 0.07130754, 0.023760373, 0.0076029086) * inp_2_2_0; + result3 += M4(-0.17638233, 0.03595908, -0.1650435, -0.14176641, -0.022237023, -0.018819911, -0.17166752, 0.00687222, -0.08570393, 0.060104117, -0.025958924, -0.12837827, 0.05335692, -0.21326685, 0.13832414, 0.17622389) * inp_2_0_1; + result3 += M4(-0.15794072, 0.18866552, 0.28993157, 0.0218225, -0.037377886, -0.256043, -0.2566959, -0.38136497, -0.23947175, -0.15923594, 0.0072759874, -0.034053214, 0.013555624, 0.46617824, -0.06487164, -0.09585598) * inp_2_1_1; + result3 += M4(-0.022814212, -0.05666551, -0.06700641, -0.05313354, 0.0010661898, -0.42204764, 0.15316229, -0.035778888, -0.103586145, 0.041284427, -0.11302881, -0.06529739, 0.021034274, -0.18391745, 0.009974232, 0.02652567) * inp_2_2_1; + result3 += M4(0.0025376459, 0.20382702, -0.12666345, 0.089404844, 0.0051221945, 0.09071796, -0.031966656, -0.30140343, -0.021731537, 0.043591, -0.068466306, -0.03629854, 0.03593656, -0.064715445, -0.009038506, -0.060983896) * inp_2_0_2; + result3 += M4(-0.001579426, -0.23231557, 0.05045837, -0.10650394, -0.004394364, 0.043083694, 0.020183617, 0.087281354, -0.057550546, -0.039534494, 0.07643428, -0.10138858, -0.059534606, 0.13166727, -0.07082291, 0.058117766) * inp_2_1_2; + result3 += M4(0.008781179, 0.08334107, 0.011425899, -0.055121806, -0.008902418, 0.07012958, -0.051271096, -0.07378069, -0.017613834, 0.21545696, -0.01606559, -0.08676065, 0.019279307, -0.19573654, 0.009117223, 0.0025168955) * inp_2_2_2; + const V4 inp_3_0_0 = inp[3][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_3_1_0 = inp[3][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_3_2_0 = inp[3][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_3_0_1 = inp[3][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_3_1_1 = inp[3][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_3_2_1 = inp[3][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_3_0_2 = inp[3][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_3_1_2 = inp[3][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_3_2_2 = inp[3][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.047176953, 0.06546972, 0.061290484, -0.08785169, -0.0025562202, -0.097058795, -0.005496038, -0.034214366, -0.014340389, -0.12554163, 0.0039833146, 0.06317304, -0.015697563, 0.40280426, -0.08270903, 0.01913588) * inp_3_0_0; + result0 += M4(-0.017820647, 0.1808409, -0.013894654, 0.01266456, -0.0031195942, 0.036018193, -0.0043291138, -0.0357511, 0.016819967, -0.113933586, 0.039245002, 0.01045358, 0.057540763, -0.25602683, -0.022592431, 0.04708544) * inp_3_1_0; + result0 += M4(0.021587303, -0.00592277, 0.000121763864, 0.0033892011, 0.041231796, 0.12641995, 0.017967332, 0.021465212, 0.047604345, 0.04323011, -0.051885728, -0.10163784, -0.06306999, 0.017898155, -0.017956039, 0.0015216748) * inp_3_2_0; + result0 += M4(0.078702845, -0.8549312, 0.011044799, 0.0025655187, -0.10345831, -0.2555163, 0.01855684, -0.026774418, 0.029036265, -0.087231815, -0.020669347, 0.020434786, 0.084973276, -0.095972836, 0.0566549, -0.17423083) * inp_3_0_1; + result0 += M4(0.028819082, 0.064568385, 0.06841548, -0.08379316, -0.17367502, -0.118805714, -0.09016372, -0.12723123, 0.18929319, -0.08041561, 0.0054725185, 0.090767704, 0.043644324, -0.030495595, 0.0061680325, -0.030583985) * inp_3_1_1; + result0 += M4(0.020270335, 0.03830618, -0.011277325, 0.08435309, -0.04558835, 0.025401825, -0.06886786, 0.06149104, -0.034091864, -0.11810014, -0.046813693, 0.031524304, 0.06839769, -0.08676655, 0.040075045, -0.024072835) * inp_3_2_1; + result0 += M4(0.057000365, -0.38540158, -0.014076238, -0.044200398, 0.111268215, -0.17368038, 0.020275686, 0.06348695, -0.020360367, -0.06140743, -0.010654506, 0.0083129015, -0.5010304, 0.3049326, -0.11942746, -0.20294948) * inp_3_0_2; + result0 += M4(0.030985683, 0.17419535, -0.0132487845, -0.015778255, -0.24990435, -0.14213361, -0.022769483, -0.0032053238, -0.08411269, -0.01908517, -0.04310704, 0.036254123, -0.17422047, -0.14021742, -0.025097467, 0.08136049) * inp_3_1_2; + result0 += M4(-0.00877972, 0.007853932, 0.010431558, -0.0422538, 0.0219132, 0.042034097, 0.07400563, -0.010340563, -0.033042695, -0.05594977, -0.011721329, 0.015070252, -0.04482626, 0.025839189, -0.0030424611, -0.03862292) * inp_3_2_2; + result1 += M4(-0.057687134, 0.11115435, -0.03051037, 0.2550234, -0.06588612, 0.07204563, -0.0057049966, -0.003429887, 0.04804781, -0.0640858, 0.00963969, -0.11559419, -0.08179765, 0.04089692, -0.0025251927, -0.1679003) * inp_3_0_0; + result1 += M4(0.03092165, 0.07689156, -0.024868615, 0.069487825, 0.058287278, -0.076148294, -0.003958981, -0.072882414, 0.11731506, -0.041059308, -0.005271441, -0.1530415, 0.0136738885, -0.07863047, -0.016996045, -0.0435093) * inp_3_1_0; + result1 += M4(-0.01146854, -0.016600708, -0.033588447, 0.0012270089, 0.035951294, 0.054894537, -1.13159795e-05, 0.17634025, 0.053525146, 0.021500906, -0.072299995, -0.051633034, 0.002965773, -0.08495711, 0.072476394, -0.1223996) * inp_3_2_0; + result1 += M4(0.005871206, -0.105177775, -0.0791218, -0.016229464, 0.07280378, -0.004122874, -0.113126144, 0.044805117, 0.045362312, 0.101477936, 0.037946038, 0.04767734, -0.00034516538, 0.31684762, -0.067382894, 0.48992357) * inp_3_0_1; + result1 += M4(-0.2756899, 0.0072091864, 0.03579761, -0.025060056, -0.34965304, 0.12822221, 0.19560874, -0.077734984, 0.26401618, 0.09215094, -0.18350019, 0.2263465, 0.07463906, 0.23723441, 0.021495258, 0.41249377) * inp_3_1_1; + result1 += M4(0.024807172, 0.030604724, -0.03160554, 0.012514526, 0.08407682, -0.13079299, -0.0052058324, -0.28281787, 0.051948566, -0.120411694, -0.18100208, -0.056026626, -0.0017428737, 0.21138218, 0.024954556, 0.26825067) * inp_3_2_1; + result1 += M4(-0.07940626, 0.15188265, 0.051784057, -0.040623672, -0.014308438, -0.089954354, 0.031299967, -0.06854617, -0.046330813, -0.13673227, -0.006247856, -0.037827484, -0.11631821, -0.8061699, -0.23532005, -1.002454) * inp_3_0_2; + result1 += M4(-0.013199798, 0.049193125, 0.1632797, -0.054099705, 0.05546928, -0.1596701, -0.26618502, 0.07581473, 0.04443022, -0.13839734, -0.17592144, 0.0397375, 0.16645041, -0.25150985, -0.13356121, -0.33840844) * inp_3_1_2; + result1 += M4(-0.028304888, 0.05541919, -0.01743208, 0.10305273, -0.004793849, 0.09517237, 0.06883767, 0.0053431964, 0.04019572, -0.04500617, -0.11817994, -0.006176183, -0.017990861, -0.17088811, 0.0071092104, -0.23767042) * inp_3_2_2; + result2 += M4(0.0013994346, -0.06837961, -0.025102375, 0.025612231, -0.002886228, -0.035188034, 0.009497263, 0.04956617, 0.018853564, -0.017829113, 0.014429178, 0.012447693, 0.005771668, -0.093399666, -0.007896787, 0.02203381) * inp_3_0_0; + result2 += M4(0.0028603678, -0.07274729, 0.059039123, 0.017157476, -0.002110275, 0.03883774, 0.026422914, 0.022414958, -0.018913966, 0.00640773, -0.03321349, 0.051801093, -0.008502038, 0.041384976, -0.02903082, 0.040413838) * inp_3_1_0; + result2 += M4(0.021003386, -0.06688817, 0.046146005, 0.027099816, -0.0050547775, 0.06658122, -0.115234755, 0.020772832, 0.038237665, -0.015973236, 0.17125757, 0.15080918, -0.024309648, -0.031557668, 0.12372848, -0.018880576) * inp_3_2_0; + result2 += M4(0.015328117, -0.013828317, -0.04727279, 0.037072692, 0.047769833, -0.10539521, -0.0132302875, 0.012750267, 0.028841773, -0.012490696, -0.01268388, 0.03381839, 0.006256026, -0.04213708, -0.081615455, 0.0366397) * inp_3_0_1; + result2 += M4(-0.14221717, -0.04776609, 0.29248273, -0.10310992, 0.0392348, 0.022912111, -0.01991929, 0.08570591, 0.00038357486, 0.051011663, 0.0572705, -0.13345142, 0.030156648, 0.023023918, 0.15148051, 0.17381103) * inp_3_1_1; + result2 += M4(0.02596927, -0.068958506, -0.046814606, -0.050394855, 0.046611857, 0.008979287, -0.30064848, -0.0023000767, 0.09949388, 0.043234073, -0.116611056, 0.13711512, -0.042148784, 0.054749742, -0.16850804, 0.04142267) * inp_3_2_1; + result2 += M4(-0.08161432, -0.07602858, -0.015840046, 0.013777974, 0.0026979486, 0.07105437, 0.021291763, 0.010337297, 0.04458804, 0.018306274, 0.017809602, 0.024937486, 0.072553195, -0.07977882, 0.053772118, -0.035464216) * inp_3_0_2; + result2 += M4(0.028709304, -0.022457212, 0.08779636, 0.0057748095, 0.112574026, -0.038724136, 0.008563079, 0.013568348, 0.16295987, 0.018681744, -0.025352206, 0.03788631, 0.15554075, 0.020520987, 0.0998091, 0.0074922573) * inp_3_1_2; + result2 += M4(0.029526303, 0.0025282714, -0.088060245, -0.015813017, 0.029920185, -0.10505919, 0.04108355, 0.00897648, -0.101660796, 0.0007604975, -0.03198941, -0.043820553, -0.010520588, 0.07659737, 0.12798415, 0.025953313) * inp_3_2_2; + result3 += M4(-0.024235457, 0.25527453, -0.15874892, -0.056536045, 0.017701514, -0.0040107914, -0.05249745, -0.014781824, 0.016323995, -0.012834976, -0.047403287, -0.119762935, 0.006082971, -0.010637851, 0.026278764, -0.21723838) * inp_3_0_0; + result3 += M4(0.041858945, -0.08642385, -0.10919711, -0.15835606, 0.0196558, 0.0053978614, -0.030226529, 0.0073835272, 0.119405404, -0.3707116, 0.26469165, -0.067286305, 0.0013275777, 0.29494864, 0.19798565, 0.20371196) * inp_3_1_0; + result3 += M4(0.03123018, -0.03964481, -0.016400093, -0.013420101, 0.011345609, -0.023958415, 0.075129904, 0.028670214, 0.07178742, -0.15100259, 0.057549924, 0.0057663694, -0.011026996, 0.25405392, -0.027079811, 0.008135458) * inp_3_2_0; + result3 += M4(-0.078388974, 0.18629561, -0.18023401, -0.025949337, 0.0109509295, -0.012847668, 0.0998278, -0.07543268, 0.10949399, -0.008418669, -0.03613263, -0.034801338, -0.07420326, 0.098999076, -0.033478837, -0.3266737) * inp_3_0_1; + result3 += M4(-0.057539783, -0.15052891, -0.54861397, -0.10363378, 0.05402106, -0.45087954, -0.07335091, 0.111176655, 0.27929747, -0.2028497, 0.1893921, 0.0875546, -0.0365288, 0.072757944, 0.31756896, 0.06242136) * inp_3_1_1; + result3 += M4(-0.013704621, -0.17614125, 0.03911541, -0.00017532289, 0.0067429147, -0.14264733, -0.08522978, 0.015170842, 0.095153235, -0.23932184, 0.16221853, 0.07148039, -0.029124409, -0.13477075, -0.006440073, 0.04786291) * inp_3_2_1; + result3 += M4(-0.0009950326, 0.012303017, -0.025330728, -0.20560485, -0.019842902, 0.10210815, -0.007610416, -0.07080631, 0.0054788617, 0.014626018, -0.020641312, -0.05595626, -0.03600435, -0.26272658, -0.26962242, -0.11484998) * inp_3_0_2; + result3 += M4(0.004385065, 0.10421658, -0.047686987, 0.03491564, 0.004855821, -0.111317754, 0.092621565, -0.02201178, 0.048912246, -0.16542295, -0.01776309, 0.09115785, -0.007184291, -0.12095103, 0.1376195, -0.01581858) * inp_3_1_2; + result3 += M4(0.005102185, -0.05795764, -0.00033205023, -0.0069221654, 0.008030218, 0.08920834, -0.034672797, 0.044737794, 0.00018649735, -0.18196213, -0.020412631, -0.021360455, 0.0069087883, 0.2503944, -0.0019101449, -0.027599907) * inp_3_2_2; + const ivec2 output_base = ivec2(gl_GlobalInvocationID) * ivec2(2, 2); + imageStore(out_image, output_base + ivec2(0, 0), max(result0, V4(0.0))); + imageStore(out_image, output_base + ivec2(1, 0), max(result1, V4(0.0))); + imageStore(out_image, output_base + ivec2(0, 1), max(result2, V4(0.0))); + imageStore(out_image, output_base + ivec2(1, 1), max(result3, V4(0.0))); +} + +//!DESC ArtCNN C4F16 DN (Conv2D-5) +//!COMPUTE 24 32 12 16 +//!HOOK LUMA +//!BIND conv2d_4 +//!SAVE conv2d_5 +//!WIDTH LUMA.w 2.0 * +//!HEIGHT LUMA.h 2.0 * +//!COMPONENTS 4 +//!WHEN OUTPUT.w LUMA.w / 1.3 > OUTPUT.h LUMA.h / 1.3 > * +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable +#ifdef GL_EXT_shader_explicit_arithmetic_types_float16 +# define V4 f16vec4 +# define M4 f16mat4 +# define F float16_t +#else +# define V4 vec4 +# define M4 mat4 +# define F float +#endif + +const ivec2 ksize = ivec2(3, 3); +const ivec2 offset = ksize / 2; +const ivec2 wg_size = ivec2(gl_WorkGroupSize); +const ivec2 isize = wg_size + ksize - 1; +shared V4 inp[4][isize.y][isize.x]; +void hook() { + const uvec2 local_xy = gl_LocalInvocationID.xy; + ivec2 base = ivec2(gl_WorkGroupID) * wg_size; + for (uint y = local_xy.y; y < isize.y; y += wg_size.y) { + for (uint x = local_xy.x; x < isize.x; x += wg_size.x) { + const ivec2 input_base = (base + ivec2(x,y) - offset) * ivec2(2, 2); + inp[0][y][x] = V4(conv2d_4_mul * texelFetch(conv2d_4_raw, input_base + ivec2(0, 0), 0)); + inp[1][y][x] = V4(conv2d_4_mul * texelFetch(conv2d_4_raw, input_base + ivec2(1, 0), 0)); + inp[2][y][x] = V4(conv2d_4_mul * texelFetch(conv2d_4_raw, input_base + ivec2(0, 1), 0)); + inp[3][y][x] = V4(conv2d_4_mul * texelFetch(conv2d_4_raw, input_base + ivec2(1, 1), 0)); + } + } + + barrier(); + V4 result0 = V4(-0.00066560536, -0.004267358, 0.013700342, -0.010605738); + V4 result1 = V4(0.007793551, 0.0055348487, -0.002082268, -0.005440815); + V4 result2 = V4(0.011697394, 0.006271419, 0.0030887362, 0.0042083524); + V4 result3 = V4(-0.0019972357, 0.0037007425, 0.028737424, -0.022928216); + const V4 inp_0_0_0 = inp[0][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_0_1_0 = inp[0][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_0_2_0 = inp[0][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_0_0_1 = inp[0][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_0_1_1 = inp[0][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_0_2_1 = inp[0][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_0_0_2 = inp[0][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_0_1_2 = inp[0][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_0_2_2 = inp[0][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.15228379, -0.25934345, -0.11419248, 0.0703704, -0.02266989, 0.0074991584, 0.02454297, -0.094354294, 0.11919308, 0.0185809, -0.09347553, 0.07704794, -0.12788355, -0.055209093, 0.1020032, -0.11747591) * inp_0_0_0; + result0 += M4(-0.47476625, -0.8797664, -0.034893505, -0.4080733, 0.04113397, -0.008068711, 0.12391422, -0.08341381, -0.074739404, -0.0482087, 0.0343656, 0.022221148, -0.044353478, 0.026387818, 0.03598677, 0.018865792) * inp_0_1_0; + result0 += M4(0.5445769, -0.33104816, -0.48626894, -0.39698526, 0.1447335, 0.15126938, 0.1371385, -0.20998126, -0.027114732, -0.07065593, -0.027376443, 0.018132303, 0.03706828, 0.05178587, 0.011902456, 0.007173037) * inp_0_2_0; + result0 += M4(-0.011347984, 0.08322174, 0.060797025, 0.08035429, -0.00029398515, 0.11792953, 0.077595904, -0.00886318, -0.06414977, -0.08463474, 0.016560731, -0.108837925, 0.07225561, 0.027533732, -0.09835147, 0.022437882) * inp_0_0_1; + result0 += M4(0.114816844, 0.11201063, 0.15985383, 0.24260275, 0.08136122, 0.10847248, 0.3143596, 0.18179609, 0.24953835, -0.6216014, -0.05571118, -0.1388548, -0.52645916, 0.5687038, -0.15531687, 0.039321054) * inp_0_1_1; + result0 += M4(0.096968345, -0.04716302, -0.09469266, 0.014701046, -0.1700745, 0.30237105, -0.10796567, -0.015666882, -0.17671658, -0.11622637, 0.030288136, 0.08226056, 0.17375855, 0.14730288, 0.005767191, -0.104275204) * inp_0_2_1; + result0 += M4(0.016927969, -0.0018098992, -0.021982238, -0.0077893916, -0.015062246, 0.042035844, 0.033359475, -0.06499395, -0.049140204, -0.042745672, 0.11996156, -0.009120171, -0.05935973, -0.016914872, -0.09649818, -0.042753927) * inp_0_0_2; + result0 += M4(0.115467384, -0.12131776, 0.23447265, 0.03347102, 0.18611404, 0.07775757, -0.2234488, -0.014020021, -0.009293939, -0.06386259, 0.023736458, 0.079777285, -0.27342042, 0.081071086, -0.3568592, -0.028344741) * inp_0_1_2; + result0 += M4(-0.03451169, 0.03041176, -0.068031244, -0.0017649088, -0.1531782, 0.07438657, 0.08671593, -0.032308184, 0.12365933, -0.02567487, -0.0018599047, 0.011061754, -0.2239928, 0.05512914, -0.050210867, -0.013839882) * inp_0_2_2; + result1 += M4(0.42044833, 0.09139118, -0.031338345, 0.29923415, -0.0782589, -0.06670472, -0.006200433, 0.06583141, 0.02536095, 0.10939067, -0.04757893, 0.0684861, -0.05710764, -0.15114392, 0.10495465, 0.008636842) * inp_0_0_0; + result1 += M4(-0.33283237, -0.45576587, -0.12327764, 1.6663848, -0.22656503, -0.08802973, -0.11729253, -0.0012770586, 0.06853347, 0.04181065, -0.084558345, -0.007913115, 0.014951679, -0.011758787, 0.016327554, 0.112345226) * inp_0_1_0; + result1 += M4(-0.7499238, -0.23489033, 0.565112, 0.44545415, -0.22645289, -0.11375609, -0.2734333, -0.014415298, 0.044661075, -0.032955483, -0.035931762, 0.07296206, -0.04006262, 0.015606515, -0.049282063, 0.039458033) * inp_0_2_0; + result1 += M4(0.07396102, 0.01046475, 0.0056302156, 0.033440884, -0.12380839, -0.038003772, -0.033991396, -0.1300765, 0.05909884, 0.02309516, 0.046019033, 0.025603142, 0.004536333, -0.07757971, -0.16693692, 0.04280377) * inp_0_0_1; + result1 += M4(0.21149969, -0.010937823, -0.22258133, -0.05940373, 0.0012873803, 0.03266663, 0.049319632, 0.017018383, 0.44431573, 0.14444889, 0.030129518, -0.056658786, -0.2682246, -0.20932731, -0.15003063, 0.20862558) * inp_0_1_1; + result1 += M4(0.059984926, -0.15958123, 0.12180312, 0.13633728, -0.46592835, -0.09439296, 0.054290153, -0.31976694, 0.03508736, -0.11450499, -0.2098999, 0.02958971, 0.025931498, 0.057804022, 0.07903001, 0.072106786) * inp_0_2_1; + result1 += M4(0.00054549356, 0.014195052, -0.008454055, -0.018963598, -0.07186459, -0.01295819, 0.024590783, -0.071887195, 0.017509485, 0.0788656, 0.16558293, -0.017320778, 0.082002126, -0.12859355, -0.10581103, -0.0630115) * inp_0_0_2; + result1 += M4(-0.018334122, 0.080359824, 0.14668614, 0.19671398, -0.118237585, -0.1948746, -0.37297612, -0.20195223, 0.03734402, -0.18862157, -0.060484987, -0.026093386, 0.058910653, 0.013444777, -0.028658701, -0.20481518) * inp_0_1_2; + result1 += M4(0.043126494, -0.015273791, -0.06544163, -0.027579932, -0.072950155, -0.0075957826, 0.16306221, -0.16609783, -0.02322585, 0.02409431, 0.032177083, -0.05557277, 0.10449215, -0.036802717, -0.075240776, -0.074344285) * inp_0_2_2; + result2 += M4(0.20713963, -0.0074280747, -0.25755468, 0.10935757, -0.024330806, 0.027258292, -0.07897445, 0.027408015, 0.039555445, -0.07173757, 0.057648543, -0.026310395, 0.028806305, 0.02603988, -0.15666586, 0.05703645) * inp_0_0_0; + result2 += M4(-0.42792878, 0.4166773, -1.1369015, -0.35219547, -0.38047707, 0.032265037, 0.010817288, 0.0057257633, 0.048836414, -0.010003746, -0.05811516, -0.04563043, -0.036789898, 0.036127653, 0.096561454, 0.04470076) * inp_0_1_0; + result2 += M4(-0.47562087, 0.0956977, -0.6043192, -0.11615837, -0.333417, -0.036880802, 0.09985428, 0.0052436604, 0.060985703, -0.004572727, 0.017785816, 0.025914222, -0.07232141, -0.0033102306, -0.029004408, 0.009881425) * inp_0_2_0; + result2 += M4(0.078016885, -0.034783974, 0.021339143, 0.040964674, -0.11020447, -0.014687999, 0.03503615, 0.029542414, 0.17713836, -0.06631594, 0.03953721, -0.02359265, -0.1969768, 0.0021205603, -0.12186631, -0.027358938) * inp_0_0_1; + result2 += M4(-0.046395242, -0.11621295, -0.2069934, -0.13893403, -0.40677166, -0.17871375, 0.08457459, 0.31469494, 0.38130078, -0.07613339, -0.13566646, -0.24561194, -0.5143804, 0.1983892, -0.017989682, 0.3344005) * inp_0_1_1; + result2 += M4(-0.12809497, 0.00920857, 0.027143857, 0.045005415, -0.34509876, 0.033415426, -0.34369496, -0.06441566, 0.04275144, 0.07397243, 0.044052083, -0.10053789, -0.09565462, -0.083086416, -0.057006463, 0.19614513) * inp_0_2_1; + result2 += M4(0.008530628, 0.009415946, -0.006625927, 0.04497307, -0.068972185, -0.010734124, -0.024879888, -0.03710777, 0.022717142, -0.052597694, 0.028096773, 0.13392162, -0.017758513, -0.03596069, -0.08686512, -0.1358663) * inp_0_0_2; + result2 += M4(0.054078218, 0.09259047, 0.053878248, -0.12129669, -0.13638441, -0.029486543, 0.12661247, -0.086886816, 0.12519233, 0.072738126, 0.059940964, 0.007956649, -0.12641248, -0.12738594, -0.2246871, -0.056692123) * inp_0_1_2; + result2 += M4(0.008012401, -0.023637226, -0.05933463, -0.0052669086, -0.10753271, -0.043887958, 0.22317608, 0.04975425, -0.06497535, 0.03305645, -0.064770505, -0.09860522, 0.091177724, -0.016228886, 0.05160639, 0.1502113) * inp_0_2_2; + result3 += M4(-0.00371995, 0.36658028, -0.11891324, -0.21244504, 0.030703211, 0.06255351, -0.004045325, -0.04756288, -0.024804411, 0.011104954, -0.034700043, 0.07403255, 0.011467033, -0.05754256, 0.050533902, 0.010418247) * inp_0_0_0; + result3 += M4(-0.25203764, 0.8289802, 0.15988642, -0.2204692, 0.16888995, 0.19596434, -0.033864506, -0.14218558, 0.13858193, -0.021329874, 0.06977607, 0.030036984, -0.25428066, -0.023632463, -0.092985064, 0.028348554) * inp_0_1_0; + result3 += M4(-0.006087358, 0.4168152, 0.22097266, -0.052822206, -0.14947116, 0.05548053, 0.06595264, -0.12141969, 0.08367746, 0.06271193, -0.033112586, -0.016154263, -0.059285726, 0.023126226, 0.040031128, 0.008779683) * inp_0_2_0; + result3 += M4(-0.04559228, 0.026958544, -0.04410878, 0.1296342, 0.04093165, 0.12484392, -0.0020598816, -0.044914927, 0.036819544, -0.16047594, -0.0026843955, 0.02915087, -0.06682115, 0.1867351, 0.003270594, -0.0032575221) * inp_0_0_1; + result3 += M4(0.13566947, -0.09808188, -0.23261791, -0.012768287, -0.17310879, 0.60787576, -0.078859575, -0.09550091, 0.34966168, 0.13961165, -0.05175308, 0.23212951, -0.5523887, -0.007217352, 0.06348733, -0.11562457) * inp_0_1_1; + result3 += M4(-0.13549614, 0.08730312, 0.024036532, 0.1093391, 0.22212294, 0.25449377, -0.051883537, -0.22385317, 0.12847373, 0.027390668, -0.07329402, 0.19208232, -0.26090455, -0.12784322, 0.11870981, -0.1384872) * inp_0_2_1; + result3 += M4(0.0021524501, 0.06499572, 0.023340443, -0.016808685, 0.04318715, 0.13337825, -0.009670598, -0.08566974, 0.05764847, 0.09106587, -0.009484496, 0.041625164, -0.041381914, -0.06726323, -0.028376551, -0.018208517) * inp_0_0_2; + result3 += M4(0.010665511, -0.019889489, -0.02785346, 0.019856218, -0.082684614, 0.20047869, -0.061707236, -0.014605732, 0.16756125, -0.24216011, -0.08848716, 0.1552565, -0.10749872, 0.22642796, 0.08391309, -0.037362874) * inp_0_1_2; + result3 += M4(-0.080623455, -0.0389238, -0.0005101827, -0.022789814, 0.15671669, 0.2016802, -0.045024592, -0.01439396, -0.015410027, -0.034121547, -0.020367585, 0.07937576, 0.0076316916, 0.042749483, -0.0327426, -0.041869294) * inp_0_2_2; + const V4 inp_1_0_0 = inp[1][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_1_1_0 = inp[1][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_1_2_0 = inp[1][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_1_0_1 = inp[1][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_1_1_1 = inp[1][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_1_2_1 = inp[1][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_1_0_2 = inp[1][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_1_1_2 = inp[1][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_1_2_2 = inp[1][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.040723167, 0.10290719, 0.024453644, -0.026991514, 0.0701637, 0.075388186, -0.10299315, 0.09226433, 0.05182314, -0.095707655, -0.03596757, 0.037925906, 0.06847971, 0.06383416, -0.051153876, -0.0011783829) * inp_1_0_0; + result0 += M4(0.15361904, 0.07042462, -0.095296994, 0.007169839, -0.13733219, 0.34344006, 0.28902298, 0.14442137, -0.14283116, -0.2232948, 0.055889446, 0.0735773, 0.16575955, 0.018068776, -0.22914128, 0.03217882) * inp_1_1_0; + result0 += M4(0.12565501, 0.12819126, 0.09992667, 0.06625316, 0.09425644, 0.11375466, 0.016886754, -0.047239512, -0.13701424, -0.15512301, -0.19903982, 0.06742162, 0.016296843, -0.03631613, 0.01242206, -0.012962755) * inp_1_2_0; + result0 += M4(-0.013207135, 0.06261857, 0.059315678, 0.0357193, -0.003890795, 0.050735734, 0.07370917, -0.009964293, -0.007135836, -0.03876946, -0.05344414, -0.05180688, -0.09944942, -0.11225642, -0.031996816, -0.07549484) * inp_1_0_1; + result0 += M4(0.29406646, 0.24804352, 0.03188204, 0.07845633, 0.3573021, -0.0038448398, 0.3549362, 0.012195495, 0.25750464, -0.24155386, 0.29536426, -0.04965773, 0.59308416, -0.4569277, -0.11124022, 0.21249588) * inp_1_1_1; + result0 += M4(-0.013533957, 0.12447901, 0.059007857, -0.11595287, -0.06129243, 0.017544778, 0.06716418, -0.07123394, 0.008651594, -0.013330616, -0.0015759553, 0.04161432, -0.060072184, -0.060663987, 0.02190254, -0.04106046) * inp_1_2_1; + result0 += M4(-0.002703736, -0.0019947996, -0.013566274, -0.056228526, -0.035102233, 0.069993384, -0.016005104, -0.03568588, -0.03887615, 0.006351711, -0.001200243, 0.013661951, -0.008263708, -0.08305672, 0.16477668, 0.025128929) * inp_1_0_2; + result0 += M4(0.124693096, 0.021332633, 0.07920853, 0.09676734, 0.1664507, -0.017634535, -0.013750344, 0.046142437, 0.025862355, 0.07386788, 0.065824226, -0.011462528, 0.0006665422, -0.20498453, 0.08280951, -0.00844116) * inp_1_1_2; + result0 += M4(0.0686169, -0.023229051, -0.009465385, -0.020949127, -0.0016535893, 0.037785493, 0.07076111, 0.00959746, -0.07350752, 0.02131633, -0.02447295, -0.014944953, 0.045654483, -0.008964649, -0.059602328, -0.009855985) * inp_1_2_2; + result1 += M4(-0.1015417, -0.023655182, -0.043494146, -0.11266454, 0.18057679, 0.14716166, -0.24125148, 0.10619911, 0.20513503, 0.06113501, -0.061850008, 0.011653437, -0.034414694, 0.09305246, -0.114050135, 0.047689185) * inp_1_0_0; + result1 += M4(-0.008857786, 0.020251147, 0.014090451, -0.28709465, -0.075664595, -0.09752603, -0.0359198, -0.056616146, 0.203693, 0.19002625, -0.16918886, 0.02710682, -0.04983945, 0.014330246, 0.25632045, -0.1640301) * inp_1_1_0; + result1 += M4(-0.08740711, 0.023734821, -0.0765108, -0.23593315, -0.0803962, 0.08280885, 0.23108557, -0.053758577, 0.13135374, 0.06386941, 0.19771923, -0.0004423806, 0.051542647, 0.02038078, -0.034512445, -0.074727975) * inp_1_2_0; + result1 += M4(-0.14777711, 0.06243661, 0.118357286, 0.052739277, -0.036850315, 0.02379505, 0.036346912, -0.009594393, 0.05334373, 0.037325267, -0.07639955, 0.064760454, -0.06899779, -0.06317257, 0.21496281, -0.0074179564) * inp_1_0_1; + result1 += M4(-0.3552624, -0.096824996, -0.13637872, 0.40217885, -0.020524148, 0.1482927, -0.14381906, -0.055536866, 0.16164467, 0.31904873, 0.31885135, 0.32766697, -0.14052036, 0.33783752, 0.26156804, -0.24749953) * inp_1_1_1; + result1 += M4(-0.09884035, -0.18774457, -0.10663036, -0.123091094, 0.05551248, 0.040077243, 0.099074535, 0.28842744, 0.0420913, 0.050438844, 0.101150565, 0.18013735, -0.04141766, -0.21716288, -0.18048409, 0.08162634) * inp_1_2_1; + result1 += M4(-0.06643082, -0.051800843, -0.024549246, -0.010877945, -0.03728947, -0.019144312, 0.0029812518, -0.0824919, -0.0034312902, -0.0046558753, 0.022370294, -0.07054546, 0.022577789, 0.056475185, 0.103583746, 0.032625906) * inp_1_0_2; + result1 += M4(-0.052677162, -0.019368112, -0.021073481, 0.05651742, -0.02027629, 0.15907177, 0.05508377, -0.058393985, 0.060045213, 0.08397106, -0.04010984, -0.13182399, -0.19958472, -0.1781544, 0.0802536, 0.06703687) * inp_1_1_2; + result1 += M4(-0.045365516, -0.042258345, 0.020862048, 0.005617462, 0.035014577, 0.031454567, -0.023808664, 0.16814293, 0.014277544, 0.00561674, -0.0023265022, -0.004083426, 0.029253118, -0.012853658, -0.024322728, -0.15352531) * inp_1_2_2; + result2 += M4(-0.07779541, 0.060802557, 0.11191545, -0.04884983, 0.14782678, 0.010548979, 0.021984328, -0.071180955, 0.15668559, -0.06679843, 0.02899989, 0.05245265, -0.03484072, -0.027319461, 0.033748187, -0.08145663) * inp_1_0_0; + result2 += M4(0.054144043, -0.097976305, -0.075455144, 0.07224936, -0.26215205, 0.25759834, 0.020076228, -0.040707104, 0.17801441, -0.10342682, 0.0008888017, -0.15591703, 0.083157, -0.09217712, -0.052539498, 0.02090432) * inp_1_1_0; + result2 += M4(-0.18236737, -0.055540256, 0.061169937, -0.039592467, -0.023379741, -0.024150258, 0.13775331, -0.051347625, 0.18109894, 0.092030376, 0.021340486, -0.03129976, 0.07545886, -0.004479823, -0.04330895, -0.009599) * inp_1_2_0; + result2 += M4(-0.065699376, 0.048651297, 0.041967258, 0.14233845, 0.1394108, 0.02755879, 0.02716701, 0.09439604, 0.074985825, -0.01711441, 0.0077531887, -0.11071775, 0.062168915, -0.021103064, -0.05768379, 0.011883313) * inp_1_0_1; + result2 += M4(0.23396698, -0.042781234, 0.1706115, 0.05636571, -0.09507714, 0.13553582, 0.045914657, -0.08394405, -0.20752959, 0.06834719, -0.17978092, -0.10282836, 0.4284452, -0.13264708, 0.053699575, -0.21897718) * inp_1_1_1; + result2 += M4(-0.17582834, -0.0799378, 0.0017582314, -0.0069946973, 0.09023618, -0.029318415, 0.06719171, -0.00024511488, 0.030110141, -0.011027371, 0.020726368, 0.03871072, -0.11410049, -0.0054008327, 0.09000739, 0.045879137) * inp_1_2_1; + result2 += M4(-0.043004986, -0.0067721438, 0.024206046, -0.027493246, -0.02930331, -0.0044381176, -0.0039002514, -0.067369126, 0.0077759637, -0.00051355857, 0.036480434, 0.04718503, 0.011400215, -0.0014388447, 0.04060367, 0.06041421) * inp_1_0_2; + result2 += M4(-0.060623262, 0.024944598, 0.094709076, -0.07917765, -0.043623313, 0.021574868, 0.07463516, 0.18118042, -0.04644309, -0.026072979, 0.017020375, 0.06792525, 0.065678425, 0.07914909, 0.15767038, -0.21683237) * inp_1_1_2; + result2 += M4(-0.02621448, 0.031197775, -0.017339211, -0.05211419, 0.05386343, -0.024733037, -0.04400378, 0.055561375, 0.038218267, -0.015473702, 0.029516824, 0.067975715, -0.020430777, 0.052676447, -0.03802631, -0.10429695) * inp_1_2_2; + result3 += M4(0.047870837, -0.024173232, 0.015717607, -0.048827466, -0.11553747, 0.063227795, -0.022878075, -0.030344496, -0.13541436, -0.0056452956, -0.022413848, 0.07996879, 0.05715147, 0.10244957, 0.03446308, -0.054846086) * inp_1_0_0; + result3 += M4(0.2619952, -0.021664254, 0.039668713, -0.08112599, -0.5204319, 0.15852149, 0.04977735, 0.064210914, -0.27236086, 0.199884, -0.13594757, 0.08928597, 0.32363915, -0.109912075, 0.04318235, -0.026941264) * inp_1_1_0; + result3 += M4(-0.050667938, -0.0034649791, -0.0023268624, -0.020193972, -0.3151294, -0.12193365, -0.10047455, -0.23668252, -0.13677779, -0.02014419, -0.10750775, 0.14588971, 0.03040366, -0.02044588, 0.012440982, -0.026255222) * inp_1_2_0; + result3 += M4(0.14374228, 0.060202856, 0.05964123, -0.029219657, -0.12943551, -0.05633395, -0.029549824, -0.047238734, -0.17972538, -0.24248683, 0.048725717, 0.058531336, 0.03218308, -0.23860532, 0.027896676, -0.0461429) * inp_1_0_1; + result3 += M4(0.55738693, -0.27220434, -0.03944867, -0.17013578, -0.71307975, 0.13095184, -0.11927473, 0.019474799, -0.48243576, -0.08986895, 0.16017684, 0.16262695, 0.695821, -0.09149468, 0.08275695, -0.051214755) * inp_1_1_1; + result3 += M4(0.38632187, 0.10833884, 0.055175457, -0.11037573, -0.0012200685, 0.13097695, 0.018878344, -0.24353062, -0.15080582, -0.053681318, 0.024264038, 0.029159484, 0.27708054, 0.0988952, 0.091210626, 0.076201364) * inp_1_2_1; + result3 += M4(0.016676452, -0.03425577, 0.007711722, -0.024097264, -0.057177123, 0.022868399, -0.036487997, -0.035584576, -0.056572337, 0.0032611394, -0.027759474, 0.015402272, 0.13042803, 0.08279839, 0.011803775, -0.012998555) * inp_1_0_2; + result3 += M4(0.09141486, 0.028292624, -0.023803705, 0.027571993, -0.33181727, -0.11122669, -0.020363942, 0.037873093, -0.16352287, 0.14086236, -0.06469259, -0.07142384, 0.49466637, -0.13132095, 0.063666515, 0.078424506) * inp_1_1_2; + result3 += M4(0.012560006, 0.048121657, 0.0085602775, -0.011154724, 0.0036971576, 0.033957228, 0.0017313072, -0.030987738, -0.04842094, 0.0017907956, -0.00086237903, -0.024611166, -0.06038988, -0.041346937, -0.030376166, 0.04113015) * inp_1_2_2; + const V4 inp_2_0_0 = inp[2][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_2_1_0 = inp[2][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_2_2_0 = inp[2][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_2_0_1 = inp[2][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_2_1_1 = inp[2][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_2_2_1 = inp[2][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_2_0_2 = inp[2][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_2_1_2 = inp[2][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_2_2_2 = inp[2][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.014694248, -0.024930727, -0.01021243, 0.04694146, 0.00932608, 0.08333568, -0.08284857, -0.034396477, -0.07106256, 0.10157369, 0.20548375, 0.018945143, 0.031774692, 0.023098834, 0.06497257, -0.006925593) * inp_2_0_0; + result0 += M4(-0.039136406, -0.0415032, 0.08546093, 0.023873826, -0.026421824, -0.007760049, -0.037245497, -0.05732687, -0.15260299, -0.008224246, -0.05384761, 0.13934413, 0.060129385, 0.0067948704, -0.08729183, 0.07581047) * inp_2_1_0; + result0 += M4(-0.003293959, 0.041236475, 0.02051056, 0.031852, -0.043645486, 0.038336862, 0.048915327, 0.07568821, 0.010416601, -0.026456133, -0.01742711, -0.03738146, 0.24022166, -0.0040591555, -0.09206588, -0.008506987) * inp_2_2_0; + result0 += M4(-0.103650875, 0.014343571, 0.067458145, -0.02318691, -0.024746615, -0.010223326, -0.015307855, 0.012205415, -0.6746849, 0.11943456, 0.08582022, -0.5794754, 0.017518, -0.1389424, -0.09390798, -0.023360977) * inp_2_0_1; + result0 += M4(0.06295731, -0.17672047, 0.0683662, 0.0072814263, -0.03004361, -0.0069039147, 0.020227736, 0.01027067, -0.06973203, 0.15497494, -0.09678961, 0.21699183, 0.009487642, 0.29306316, -0.152098, 0.046976574) * inp_2_1_1; + result0 += M4(0.012141389, -0.042064562, 0.016394977, -0.05699144, 0.03990081, 0.019388106, -0.07120837, 0.007870123, -0.037840996, 0.005604628, 0.098205715, 0.025410755, -0.07321332, 0.17570975, 0.16909444, 0.0010606574) * inp_2_2_1; + result0 += M4(-0.0132269105, 0.04569394, 0.009248518, 0.0059233243, 0.0029233946, -0.013934235, 0.07315021, 0.06747305, -0.6580047, 0.033228036, -0.732393, -0.265595, -0.0028665466, 0.026947591, -0.034445856, 0.09790875) * inp_2_0_2; + result0 += M4(-0.07143128, 0.0145611735, 0.01978241, -0.027229335, -0.054260124, 0.03827392, 0.038515024, -0.04875465, 0.16571963, -0.096779965, 0.028925505, 0.13517864, 0.20107114, 0.00057858793, 0.19207887, 0.039124053) * inp_2_1_2; + result0 += M4(-0.024759889, 0.016459407, -0.035851996, -0.00018493594, 0.07099459, 0.027845634, -0.016697466, -0.025208268, 0.02104728, -0.010249471, -0.055860672, 0.020715464, 0.12480938, 0.0034335845, -0.00050889765, 0.023905937) * inp_2_2_2; + result1 += M4(0.030302566, 0.031225177, -0.006213296, 0.02646077, 0.058812745, 0.07538881, 0.015286775, -0.03947174, 0.015725859, -0.054209758, 0.06500324, -0.45138457, -0.07156139, -0.05860914, -0.058326118, -0.17699906) * inp_2_0_0; + result1 += M4(0.0523587, 0.07063431, -0.16791384, -0.09645183, -0.057216465, 0.006062099, -0.014260421, -0.039000094, 0.09093237, 0.06657898, -0.01288626, 0.26400948, -0.060846668, -0.003710247, 0.2278457, -0.24294244) * inp_2_1_0; + result1 += M4(0.07577356, 0.02059924, -0.03459449, 0.020671902, 0.07231851, -0.08076063, -0.026263714, 0.077624336, -0.016676899, -0.009598495, 0.00805601, 0.10095437, -0.058140982, 0.040824655, 0.10134044, 0.06618465) * inp_2_2_0; + result1 += M4(0.0538292, 0.055548757, 0.043508373, -0.009169649, 0.0032984847, 0.078286424, 0.0046469104, -0.07711276, 0.15452036, -0.36816692, 0.008160976, -0.91783047, 0.12924357, 0.063634865, -0.014169615, 0.29540476) * inp_2_0_1; + result1 += M4(0.08034367, -0.15636909, 0.10648017, -0.2108428, -0.077513084, -0.050486244, 0.006880326, -0.027164739, 0.049132913, 0.26581234, -0.327413, -0.14157401, 0.07701436, 0.25974786, -0.019908825, 0.6703545) * inp_2_1_1; + result1 += M4(-0.030866193, 0.08373007, -0.047335885, -0.03651422, -0.043856986, -0.08762735, -0.076225035, 0.07256697, 0.050397, 0.023758996, -0.041889187, 0.066279866, -0.117533594, 0.074742064, -0.19393961, 0.009071731) * inp_2_2_1; + result1 += M4(-0.08659937, 0.046207182, 0.056805063, -0.052921515, 0.03723353, -0.0100750495, -0.08756387, 0.008432355, -0.2203128, -0.42373574, -0.07908905, -1.1824073, 0.009477418, -0.13720948, -0.09980396, -0.054229755) * inp_2_0_2; + result1 += M4(0.12324832, -0.10142917, -0.04773348, -0.13287991, 0.009926872, -0.06350376, 0.042166047, -0.060333565, 0.051860157, 0.10472002, 0.010519754, 0.0028532587, -0.17224081, 0.23671019, 0.08840737, 0.31772146) * inp_2_1_2; + result1 += M4(-0.0174561, 0.053775594, -0.00826821, -0.058324452, -0.043048203, -0.031678855, 0.004483846, -0.03731989, -0.0084619345, -0.057676528, 0.052093487, -0.03361723, -0.24009396, -0.03818895, 0.12598912, 0.1791608) * inp_2_2_2; + result2 += M4(0.043484975, -0.032706052, -0.014286072, 0.026690139, -0.024882175, 0.0019923132, 0.05829981, -0.0077951103, 0.044464864, -0.14099023, 0.3713713, 0.028265545, -0.20770459, -0.019744247, 0.15486282, -0.06965174) * inp_2_0_0; + result2 += M4(0.16309074, 0.06303906, 0.0737395, -0.051950067, -0.08467811, -0.04915987, 0.06645121, 0.06313872, 0.0017153876, 0.05436006, 0.12273285, 0.0001455138, 0.08789372, 0.016816322, 0.07658035, -0.088643976) * inp_2_1_0; + result2 += M4(0.027618825, -0.016911319, 0.07419916, 0.07543407, -0.02434799, -0.07212924, 0.059357606, 0.083103836, 0.0038496288, 0.01652408, -0.107218884, 0.012039525, -0.110178374, -0.049930166, -0.12736773, 0.05118953) * inp_2_2_0; + result2 += M4(0.10731966, 0.046853017, 0.018964764, 0.010637609, 0.078031115, -0.028057542, -0.044524886, -0.04204207, 0.038443416, -0.34136552, 0.31944996, -0.06489262, -0.08664032, 0.102687486, -0.015948663, 0.10823785) * inp_2_0_1; + result2 += M4(-0.114635706, -0.019412292, 0.07234911, -0.17818251, 0.051716108, 0.026100453, 0.09072499, 0.07828673, -0.14634745, -0.098658904, -0.3539634, 0.330272, 0.4647091, 0.06822966, -0.18251027, -0.060631104) * inp_2_1_1; + result2 += M4(0.07799342, 0.053093754, 0.05468944, 0.01990193, -0.029323135, 0.07627821, -0.083613485, -0.077892765, 0.023279592, 0.0018264052, 0.033911567, -0.015601787, 0.064719394, 0.0076871742, 0.10192039, -0.22257967) * inp_2_2_1; + result2 += M4(-0.005940444, 0.021655, 0.07231104, 0.03963639, 0.023546318, -0.053978067, 0.0025632118, 0.026056489, -0.18124716, -0.25320172, 0.057237078, 0.2696152, -0.048270535, -0.0039532003, 0.05689378, 0.12102169) * inp_2_0_2; + result2 += M4(0.10790308, 0.0063439035, -0.01607246, 0.1006821, -0.054494638, 0.08104181, -0.038722143, 0.040811, -0.1852778, -7.106777e-05, 0.095709585, -0.2454842, -0.037950136, -0.0070773414, 0.12813486, 0.18571706) * inp_2_1_2; + result2 += M4(-0.022376185, -0.009717118, -0.023262924, 0.00733764, 0.07918365, -0.018120382, 0.03904425, -0.053265642, -0.04215542, 0.0003603456, 0.023023833, 0.001569353, -0.12597036, -0.022806574, -0.0897559, -0.13535577) * inp_2_2_2; + result3 += M4(0.03656063, 0.013225568, 0.04615406, 0.07623223, 0.07374492, -0.0748677, -0.015573213, -0.07879655, -0.28500423, -0.01890638, -0.07766735, 0.2827856, -0.02175362, 0.08715394, -0.014131477, -0.04535663) * inp_2_0_0; + result3 += M4(0.08108834, 0.007058892, 0.13878661, 0.010749319, 0.08100445, -0.07912032, -0.055361237, 0.039773926, -0.064426266, 0.016226817, -0.07367919, 0.16234662, 0.075943835, -0.04433474, 0.1698753, 0.01013037) * inp_2_1_0; + result3 += M4(-0.00073270645, -0.07383499, 0.012668962, 0.0010627048, -0.022402735, -0.048168007, 0.09301184, 0.04674196, 0.0012500825, 0.02016717, 0.050205782, -0.024444602, -0.06743075, -0.0035221402, 0.054790214, -0.06272361) * inp_2_2_0; + result3 += M4(0.075116016, -0.042665917, 0.08363271, -0.057631582, -0.07397671, -0.0048534814, -0.0329083, 0.06862696, -0.71580774, -0.4949592, 0.021718385, 0.37913385, -0.028093198, 0.023330433, 0.0150892455, -0.09080696) * inp_2_0_1; + result3 += M4(-0.07964138, -0.1313887, 0.010378329, 0.11288589, -0.07722471, 0.016218448, 0.046069533, 0.03891755, 0.20184892, -0.09521052, -0.24484545, 0.17308034, 0.15055482, 0.19630484, -0.30349073, 0.13001522) * inp_2_1_1; + result3 += M4(-0.105074555, 0.012319249, 0.02570819, 0.045201056, 0.08727875, 0.023341816, -0.009852337, 0.036962494, -0.037519444, -0.036323838, -0.056242518, 0.005703453, 0.017902981, 0.07327699, -0.09035582, -0.15054089) * inp_2_2_1; + result3 += M4(-0.021943102, -0.009474551, -0.016728165, -0.017946139, 0.021480452, -0.035543486, -0.05210149, -0.015988195, 0.070480525, 0.1412092, -0.13912518, -0.034101885, -0.028829632, -0.027790343, -0.09634996, 0.048652958) * inp_2_0_2; + result3 += M4(0.023261504, -0.070056304, -0.041690975, -0.05893201, -0.030522548, -0.080227286, -0.070274495, -0.0541942, -0.006041988, -0.10772397, 0.010078592, 0.3697933, -0.13736941, -0.27040747, 0.08957606, 0.07472304) * inp_2_1_2; + result3 += M4(-0.025846258, -0.040265493, 0.005441039, -0.01203128, -0.041348312, -0.071078196, -0.05666592, 0.09529744, 0.0073093143, 0.046447407, -0.023978245, 0.063334614, 0.14421363, 0.14862713, 0.075828366, 0.012320167) * inp_2_2_2; + const V4 inp_3_0_0 = inp[3][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_3_1_0 = inp[3][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_3_2_0 = inp[3][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_3_0_1 = inp[3][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_3_1_1 = inp[3][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_3_2_1 = inp[3][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_3_0_2 = inp[3][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_3_1_2 = inp[3][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_3_2_2 = inp[3][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.03176028, 0.08617464, -0.063211694, 0.013302033, 0.10006294, 0.002679664, -0.12859592, 0.07016565, -0.054847077, 0.01245787, 0.010185286, -0.074334726, -0.014526408, -0.03931362, -0.031091223, 0.027339123) * inp_3_0_0; + result0 += M4(-0.18142875, 0.013356488, 0.15020342, 0.0022209163, -0.26063114, -0.22939578, 0.17768925, 0.047011167, 0.12577578, 0.15530124, -0.119327754, -0.010051626, -0.12700576, -0.120637104, 0.13986821, 0.080179885) * inp_3_1_0; + result0 += M4(-0.06001588, 0.10015262, 0.11963958, 0.0014363321, -0.075328514, -0.14221087, -0.12464646, -0.035628922, -0.0074474704, 0.10252074, 0.08466043, 0.0027356634, 0.025020078, 0.0050776945, -0.056735955, 0.08657737) * inp_3_2_0; + result0 += M4(-0.02382756, 0.14017165, 0.28374383, -0.022483002, 0.14228939, -0.24800049, 0.12366338, -0.058590874, -0.20254931, 0.21587323, -0.15978903, -0.003649713, -0.10194189, -0.024264475, 0.03704183, 0.041506696) * inp_3_0_1; + result0 += M4(0.23357078, -0.47839254, 0.21166445, -0.0076709995, -0.33184478, -0.63671803, -0.40977743, -0.25953278, 0.24819253, 0.534081, 0.284702, 0.15090849, -0.32343972, -0.046391804, -0.08234474, 0.14983347) * inp_3_1_1; + result0 += M4(-0.14786011, -0.13531761, -0.22840059, 0.05553503, -0.20598812, -0.054726813, 0.035892747, 0.07573408, 0.079025194, 0.045341786, -0.012997995, -0.067813724, -0.19303118, -0.6824706, 0.04251921, -0.25382867) * inp_3_2_1; + result0 += M4(-0.06097097, -0.0073334617, -0.12618788, -0.069494605, -0.2145243, -0.17659311, 0.21359767, 0.12681575, 0.12684382, 0.054079786, -0.23725946, -0.050983116, 0.025629165, 0.025365792, -0.03386172, -0.007513327) * inp_3_0_2; + result0 += M4(0.037771896, -0.02234905, 0.039809275, -0.030036382, -0.10181322, -0.15963826, -0.35284102, 0.009662694, 0.107231125, 0.018343832, 0.14691715, -0.02740675, -0.124688, 0.02029298, 0.09588565, 0.02139954) * inp_3_1_2; + result0 += M4(0.06293819, 0.0011491816, 0.11247184, -0.012265004, 0.18297389, -0.08813316, 0.07677992, 0.035955735, -0.15227091, 0.03787937, -0.0029915748, -0.016141266, 0.06250109, 0.10619298, -0.2013516, -0.06617775) * inp_3_2_2; + result1 += M4(0.048149947, 0.12296049, -0.088171884, 0.054872204, 0.03931412, 0.031041326, -0.054495923, 0.17580496, -0.02953313, -0.036984965, -0.012989323, -0.008394384, 0.027978685, -0.050847508, 0.07960085, -0.058006987) * inp_3_0_0; + result1 += M4(0.0965942, -0.11519937, -0.19019625, 0.0407206, 0.14651947, -0.027624268, -0.16302195, 0.12567022, 0.028487781, 0.046802837, 0.16551968, 0.05103621, 0.15989448, 0.008082777, 0.19533232, 0.09407662) * inp_3_1_0; + result1 += M4(-0.07062237, -0.001632943, -0.0976763, -0.16128758, 0.083613, -0.06747135, 0.036556598, 0.16303353, -0.0009637208, 0.09381429, -0.016695762, -0.024280978, 0.14748144, 0.1410366, 0.15871496, 0.20239113) * inp_3_2_0; + result1 += M4(-0.014341, 0.030410416, -0.025682516, -0.3172001, 0.3344304, 0.0058800303, -0.24147226, -0.04634479, -0.23883356, -0.08175221, 0.18828933, -0.07229628, 0.09256102, -0.015982877, 0.09743615, 0.024533354) * inp_3_0_1; + result1 += M4(-0.21449116, -0.23806658, 0.13190807, -0.5499556, 0.7577387, 0.14578693, 0.18278232, 0.21803997, -0.65685594, -0.15832815, 0.09304606, -0.42718533, 0.42287254, -0.028865445, -0.11482927, -0.8060826) * inp_3_1_1; + result1 += M4(0.116003625, -0.0247948, 0.13885607, -0.31590903, -0.019591063, 0.057178706, -0.11289954, -0.07565211, -0.13765414, -0.0513045, 0.08464213, -0.019983115, 0.4231269, -0.32583478, -0.03588424, -0.21475634) * inp_3_2_1; + result1 += M4(-0.12690863, 0.07117167, 0.0973391, -0.12499765, 0.25243437, 0.050152775, 0.27841622, -0.12918511, -0.17173965, -0.068483666, -0.1936192, 0.15468375, -0.03847498, 0.008680702, -0.03761723, 0.08706351) * inp_3_0_2; + result1 += M4(0.023577463, 0.025229104, 0.05535227, -0.10517333, 0.09796849, -0.07879407, -0.18865138, -0.06009927, -0.0633315, 0.17857942, 0.078501955, 0.30460045, 0.22036606, 0.14340088, 0.09173917, -0.046547595) * inp_3_1_2; + result1 += M4(0.22690284, 0.0843387, -0.03317772, 0.030411543, -0.06398493, 0.024037158, 0.0999914, 0.083395064, 0.07979538, 0.08052319, -0.057529118, -0.032755222, -0.034407146, -0.2505589, -0.1721898, -0.112052225) * inp_3_2_2; + result2 += M4(0.07144714, 0.04860799, 0.18796456, -0.008940498, 0.09751216, -0.021358397, -0.057165038, 0.037870962, -0.0022102885, 0.03516535, -0.03152495, 0.013673393, 0.012652816, -0.028296616, 0.026428506, 0.061794654) * inp_3_0_0; + result2 += M4(-0.009246917, 0.0036254907, -0.13488288, 0.089671195, 0.033152584, 0.06873389, -0.074508265, -0.04184344, 0.15599069, -0.019295117, 0.11008436, 0.12903734, 0.027692948, 0.046989884, -0.14720443, 0.14251089) * inp_3_1_0; + result2 += M4(-0.039733563, 0.004011115, 0.2622712, -0.06641854, 0.15757705, 0.04206312, -0.0845983, 0.081600964, -0.02220041, -0.0032050458, 0.14553745, -0.060560342, 0.07822985, -0.03640382, -0.01697521, 0.05986297) * inp_3_2_0; + result2 += M4(0.004501368, -0.07197194, 0.17217839, 0.011888041, -0.10260012, -0.12320194, 0.121634856, -0.03501524, 0.12985681, 0.06895572, -0.07847785, 0.019900749, 0.044049725, 0.0030787722, -0.13110259, -0.06495563) * inp_3_0_1; + result2 += M4(-0.31736562, -0.052524365, 0.298328, -0.2625663, 0.42101672, 0.14106293, 0.6377784, -0.010755404, -0.38662922, -0.07558525, -0.38478288, -0.3280244, -0.43625966, 0.12313629, -0.09546718, -0.388331) * inp_3_1_1; + result2 += M4(-0.027121155, -0.00070691656, -0.09406641, 0.009046444, 0.062131234, 0.10425972, 0.18508205, -0.25697273, -0.022531303, -0.031683493, -0.15189157, 0.06733816, 0.19320157, 0.07263877, 0.07007402, 0.17454606) * inp_3_2_1; + result2 += M4(-0.089573525, 0.01793548, 0.011946598, -0.0463608, -0.06218468, -0.050948866, -0.12812068, 0.22846973, 0.110572085, 0.066749945, 0.09187166, -0.13514233, 0.08955194, 0.010040904, 0.02156031, 0.010211972) * inp_3_0_2; + result2 += M4(0.04298041, 0.00705809, 0.040936597, -0.06612535, 0.18576951, -0.033023495, -0.16229568, 0.10335522, 0.0054550995, 0.036599975, 0.011638951, 0.0030739396, 0.25804025, 0.05982614, -0.10304795, 0.30527377) * inp_3_1_2; + result2 += M4(0.09490947, -0.00716633, -0.0022280274, 0.1913396, -0.07171818, 0.042458996, 0.020741682, -0.2153116, 0.07776136, -0.025600057, 0.008262909, 0.18053958, 0.015921356, 0.070382506, -0.09346383, -0.054357376) * inp_3_2_2; + result3 += M4(0.010675445, -0.094492145, -0.067404695, 0.009858076, -0.019705603, 0.0764461, 0.01989241, 0.119120464, 0.04731911, 0.0036826984, 0.039175566, -0.07803653, -0.002339228, -0.07289485, -0.034417335, 0.08115894) * inp_3_0_0; + result3 += M4(0.3034057, 0.014508629, -0.009653358, -0.009528063, -0.109899744, -0.09516355, 0.07298525, 0.08555445, -0.103651315, 0.06729398, -0.07419558, -0.043434076, -0.27029064, -0.09416238, 0.01365751, 0.15428263) * inp_3_1_0; + result3 += M4(-0.07251891, 0.009557849, 0.032190654, 0.065284744, 0.052022208, 0.06008626, 0.06368103, 0.020260934, -0.1677007, -0.08894624, -0.087381296, -0.03351093, -0.23756462, -0.10275538, -0.0064452975, 0.0054920195) * inp_3_2_0; + result3 += M4(-0.29741964, -0.025272254, 0.0124155, -0.14098033, -0.13442364, 0.1628203, -0.068504535, -0.12609297, 0.16272418, -0.078787886, -0.056569472, 0.01556576, 0.07147792, -0.053351227, -0.015282394, 0.13356528) * inp_3_0_1; + result3 += M4(-0.14325735, -0.14359723, 0.15650293, -0.16316506, -0.55424386, 0.7588329, -0.29013917, 0.1782268, 0.25165534, -0.4912153, 0.26692742, -0.08597831, 0.11829198, -0.20075902, 0.18355475, -0.02318546) * inp_3_1_1; + result3 += M4(0.17860836, 0.053504955, -0.07985402, 0.09514076, -0.13190688, 0.06234389, -0.20284946, 0.09839304, 0.13225365, 0.05888839, 0.15391159, -0.0986885, 0.14323825, -0.11281144, 0.13367787, 0.133107) * inp_3_2_1; + result3 += M4(-0.007970765, 0.046493, 0.0354178, -0.10482211, 0.10123911, 0.23966072, -0.08733909, -0.012262444, -0.065748, -0.37108713, 0.08701075, 0.07387389, -0.025984963, -0.15536834, 0.057252336, 0.10107016) * inp_3_0_2; + result3 += M4(-0.14050348, 0.05323467, -0.050587416, -0.020338882, -0.124422, 0.03674322, 0.024045456, 0.1352922, 0.036790885, -0.04608185, 0.10258329, -0.021294698, 0.11533333, -0.04097626, 0.07097334, -0.16049099) * inp_3_1_2; + result3 += M4(-0.19474778, -0.1872548, -0.012087479, 0.028696787, -0.020285983, 0.07701064, -0.00807582, 0.14659113, -0.040408507, -0.09989952, 0.013445806, -0.10228686, -0.011706706, -0.019810664, -0.07358774, -0.179241) * inp_3_2_2; + const ivec2 output_base = ivec2(gl_GlobalInvocationID) * ivec2(2, 2); + imageStore(out_image, output_base + ivec2(0, 0), result0); + imageStore(out_image, output_base + ivec2(1, 0), result1); + imageStore(out_image, output_base + ivec2(0, 1), result2); + imageStore(out_image, output_base + ivec2(1, 1), result3); +} + +//!DESC ArtCNN C4F16 DN (Conv2D-6) +//!COMPUTE 12 16 12 16 +//!HOOK LUMA +//!BIND conv2d +//!BIND conv2d_5 +//!SAVE conv2d_6 +//!WIDTH LUMA.w 1.0 * +//!HEIGHT LUMA.h 1.0 * +//!COMPONENTS 4 +//!WHEN OUTPUT.w LUMA.w / 1.3 > OUTPUT.h LUMA.h / 1.3 > * +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable +#ifdef GL_EXT_shader_explicit_arithmetic_types_float16 +# define V4 f16vec4 +# define M4 f16mat4 +# define F float16_t +#else +# define V4 vec4 +# define M4 mat4 +# define F float +#endif + +const ivec2 ksize = ivec2(3, 3); +const ivec2 offset = ksize / 2; +const ivec2 wg_size = ivec2(gl_WorkGroupSize); +const ivec2 isize = wg_size + ksize - 1; +shared V4 inp[4][isize.y][isize.x]; +void hook() { + const uvec2 local_xy = gl_LocalInvocationID.xy; + ivec2 base = ivec2(gl_WorkGroupID) * wg_size; + for (uint y = local_xy.y; y < isize.y; y += wg_size.y) { + for (uint x = local_xy.x; x < isize.x; x += wg_size.x) { + const ivec2 input_base = (base + ivec2(x,y) - offset) * ivec2(2, 2); + inp[0][y][x] = V4(conv2d_5_mul * texelFetch(conv2d_5_raw, input_base + ivec2(0, 0), 0) + conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(0, 0), 0)); + inp[1][y][x] = V4(conv2d_5_mul * texelFetch(conv2d_5_raw, input_base + ivec2(1, 0), 0) + conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(1, 0), 0)); + inp[2][y][x] = V4(conv2d_5_mul * texelFetch(conv2d_5_raw, input_base + ivec2(0, 1), 0) + conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(0, 1), 0)); + inp[3][y][x] = V4(conv2d_5_mul * texelFetch(conv2d_5_raw, input_base + ivec2(1, 1), 0) + conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(1, 1), 0)); + } + } + + barrier(); + V4 result0 = V4(0.07271819, 0.07408561, 0.07958637, 0.07517085); + const V4 inp_0_0_0 = inp[0][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_0_1_0 = inp[0][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_0_2_0 = inp[0][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_0_0_1 = inp[0][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_0_1_1 = inp[0][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_0_2_1 = inp[0][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_0_0_2 = inp[0][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_0_1_2 = inp[0][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_0_2_2 = inp[0][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.11052887, -0.07697451, -0.006262107, -0.008855362, -0.003626129, -0.014807857, -0.0031811814, -0.008162876, -0.0035636881, 0.01288355, -0.0025423856, 0.010605611, 0.14204222, 0.10337986, 0.07260029, 0.07481801) * inp_0_0_0; + result0 += M4(-0.22344403, -0.27549806, -0.0054420936, 0.01298951, -0.006403426, 0.012560562, -0.06436685, -0.0015406028, -0.075257435, -0.18355387, 0.066717714, 0.027680533, 0.023645515, 0.13078682, 0.061577693, 0.014555285) * inp_0_1_0; + result0 += M4(-0.010880208, -0.05555989, -0.0016314732, -0.009418431, -0.0637804, -0.07077896, -0.04127708, -0.07141868, -0.06028899, 0.013831819, -0.018538343, 0.05493195, 0.08652545, 0.0462384, 0.059484288, 0.042846415) * inp_0_2_0; + result0 += M4(0.19552194, -0.009633629, 0.0184625, -0.012037606, 0.07602969, -0.069619924, 0.1593734, -0.05729545, 0.018906403, 0.04209646, 0.07573993, 0.029780095, 0.17108138, 0.111199856, 0.15905194, 0.110970214) * inp_0_0_1; + result0 += M4(0.05016589, 0.2279535, -0.121738926, -0.13402493, -0.24290715, 0.14992028, -0.1408541, 0.32835025, -0.16157764, -0.018112838, -0.13210484, -0.10627683, 0.19480368, 0.18954037, 0.14365369, 0.22168672) * inp_0_1_1; + result0 += M4(0.019234665, 0.10734386, 0.06970447, 0.05047115, 0.016147712, -0.11809574, 0.026651476, -0.12163402, 0.0027371563, -0.040244758, -0.025878316, 0.074350275, 0.14819853, 0.17685336, 0.1396654, 0.21519417) * inp_0_2_1; + result0 += M4(-0.0021193644, 0.015825957, 0.0094249, -0.0020462363, 0.0015233255, 0.0026083353, -0.013203229, -0.009530751, 0.045554053, 0.021221293, 0.056164518, 0.0438064, 0.10312659, 0.028968854, 0.1811472, 0.012346328) * inp_0_0_2; + result0 += M4(0.006628667, -0.017926425, 0.12260225, 0.07392818, 0.067719795, 0.028340915, 0.08378757, -0.023936274, 0.022562867, 0.023725968, -0.13231404, 0.040477663, 0.043604765, 0.06736832, 0.067457795, 0.16776384) * inp_0_1_2; + result0 += M4(-0.0051788255, 0.0041696993, -0.012309292, 0.053527154, 0.058346972, 0.065110356, 0.064430885, 0.011086612, 0.010099725, 0.01896994, -0.013210603, -0.08213418, 0.059180517, 0.114863895, 0.06993585, 0.10959468) * inp_0_2_2; + const V4 inp_1_0_0 = inp[1][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_1_1_0 = inp[1][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_1_2_0 = inp[1][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_1_0_1 = inp[1][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_1_1_1 = inp[1][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_1_2_1 = inp[1][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_1_0_2 = inp[1][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_1_1_2 = inp[1][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_1_2_2 = inp[1][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.11064285, -0.046025235, -0.05533973, -0.052432343, -0.0014481689, -0.048249394, -0.036527276, -0.028274043, -0.060719475, -0.0015808593, -0.0003527875, -0.0040547615, 0.034501992, 0.057392165, 0.011225125, 0.007050131) * inp_1_0_0; + result0 += M4(0.02653982, -0.17030618, -0.12056442, -0.025082339, 0.17117025, 0.16521132, 0.11793986, 0.0072816517, 0.10802516, -0.041749265, 0.018026298, 0.009324859, 0.03031558, -0.050473776, 0.021880977, 0.0068390947) * inp_1_1_0; + result0 += M4(-0.07158384, 0.049813397, -0.032333646, -0.026022488, -1.7584209e-05, 0.12895854, -0.006877865, 0.10035208, -0.04955792, 0.06555474, -0.016377443, 0.035125718, 0.010668563, -0.023090232, 0.007869214, -0.0094331205) * inp_1_2_0; + result0 += M4(0.00067774905, -0.10407797, 0.055904485, -0.047745354, -0.1890952, -0.06710201, -0.20372243, -0.14966783, 0.13191131, 0.010246681, -0.01815384, 0.011779004, -0.017254144, 0.013290562, 0.10028235, 0.048043754) * inp_1_0_1; + result0 += M4(0.19216534, 0.06417686, 0.22366552, 0.036800906, 0.09332922, 0.11766825, -0.11517164, -0.04274507, -0.041144982, 0.035578478, -0.025101721, -0.045496177, 0.12836005, -0.013541115, -0.016936697, 0.11902651) * inp_1_1_1; + result0 += M4(0.03914219, 0.12133629, 0.007049254, 0.06718766, -0.025751773, -0.026819643, -0.050741676, -0.13672985, 0.018762344, -0.07456111, -0.017892253, 0.025676029, 0.020884115, 0.030332875, 0.013759702, -0.022487322) * inp_1_2_1; + result0 += M4(-0.031400107, -0.00758405, -0.06486476, -0.012059706, -0.06977188, -0.041464116, -0.07648823, -0.0028541824, 0.008078981, 0.0010211513, 0.0076195626, -0.030062709, -0.030346613, -0.018186508, -0.060373902, -0.034212597) * inp_1_0_2; + result0 += M4(0.023702748, 0.07458331, 0.07968132, 0.0014261048, 0.0112605775, -0.02659619, 0.1424807, 0.084615074, -0.017425252, 0.004562479, 0.0390508, -0.062455457, -0.0780076, -0.053377103, -0.06846882, -0.1426072) * inp_1_1_2; + result0 += M4(0.020173749, -0.0129420385, 0.01681474, 0.039360076, -0.005459472, -0.017207736, 0.01362342, 0.07577378, 0.034591917, 0.0037711556, 0.033172652, -0.073326394, -0.0077665304, -0.031631965, 0.0033790749, -0.006301254) * inp_1_2_2; + const V4 inp_2_0_0 = inp[2][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_2_1_0 = inp[2][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_2_2_0 = inp[2][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_2_0_1 = inp[2][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_2_1_1 = inp[2][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_2_2_1 = inp[2][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_2_0_2 = inp[2][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_2_1_2 = inp[2][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_2_2_2 = inp[2][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.013083165, 0.034154475, 0.025614286, 0.03139089, -0.1413365, -0.082499556, -0.043219004, -0.04719983, 0.029777477, 0.061117973, 0.0047203363, 0.0022017923, 0.12330046, -0.0048554074, 0.0075573656, 0.004187335) * inp_2_0_0; + result0 += M4(-0.1602344, -0.05905934, 0.028250353, 0.013459905, -0.17247726, -0.083132066, 0.03193639, 0.016519472, 0.023434801, -0.06390237, 0.02209028, -0.00053547224, -0.12736855, 0.06542147, 0.020078529, -0.023709863) * inp_2_1_0; + result0 += M4(-0.012959428, -0.12338614, -0.00810836, -0.026653918, 0.04978496, 0.0748422, 0.0336254, 0.0485389, 0.03398226, 0.035850268, 0.028866226, 0.027670028, -0.00587918, 0.07028672, -0.0010275246, 0.0722516) * inp_2_2_0; + result0 += M4(0.027973281, 0.07572117, 0.006771348, 0.08127684, -0.22449759, -0.023798523, -0.28257576, -0.051694185, -0.028261956, 0.013541968, 0.060502384, 0.10552989, 0.033905968, -0.031837028, 0.07281349, -0.071909115) * inp_2_0_1; + result0 += M4(-0.08009671, -0.21595009, -0.28178242, -0.26800653, -0.44602138, -0.3758408, -0.23921145, -0.21635108, 0.0071607353, -0.20857185, -0.18601577, -0.21349259, -0.015367647, -0.08957724, -0.014101079, 0.026888022) * inp_2_1_1; + result0 += M4(-0.12394569, -0.05230506, -0.06969546, -0.06226867, 0.37334234, 0.046758395, 0.38907847, 0.059717365, 0.018366504, 0.0028442962, 0.033769175, -0.006013132, 0.01707536, 0.006596491, 0.05326109, 0.07743139) * inp_2_2_1; + result0 += M4(0.034684036, 0.00754263, 0.089671604, 0.024472205, -0.07107379, -0.019766891, -0.13100386, 0.022800472, 0.0005258315, -0.0037487745, 0.019303946, 0.006672416, -0.017788958, 0.0046294746, -0.052216258, -0.009869868) * inp_2_0_2; + result0 += M4(0.016474392, -0.03568857, 0.12841606, 0.0045111165, 0.06310754, 0.029309828, -0.13135292, -0.118457764, 0.012217446, 0.06634226, 0.03782437, -0.099642165, -0.01644281, -0.044345483, -0.060020033, -0.065026216) * inp_2_1_2; + result0 += M4(0.00071679585, 0.044558905, -0.012215743, 0.0027069089, 0.108876586, 0.121081196, 0.12522358, 0.077328525, 0.010120945, -0.0018939214, 0.02202548, 0.055934835, 0.0004609579, 0.023280632, -0.012411851, 0.00853768) * inp_2_2_2; + const V4 inp_3_0_0 = inp[3][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_3_1_0 = inp[3][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_3_2_0 = inp[3][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_3_0_1 = inp[3][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_3_1_1 = inp[3][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_3_2_1 = inp[3][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_3_0_2 = inp[3][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_3_1_2 = inp[3][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_3_2_2 = inp[3][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.044885118, -0.0043905643, -0.031385314, -0.01542357, -0.013951076, 0.019043041, 0.009709691, -0.0017127702, 0.019437317, 0.012032936, 0.016434522, 0.0047549233, -0.10754678, -0.055641238, -0.039444465, -0.04248104) * inp_3_0_0; + result0 += M4(0.00037009746, -0.052082922, 0.036785655, 0.019489769, 0.038895205, -0.00095879706, -0.0045939577, 0.0018091998, -0.028269527, -0.064318754, -0.072977915, -0.04789887, -0.070526175, -0.091885485, 0.019623667, 0.02267402) * inp_3_1_0; + result0 += M4(0.013514295, 0.050747994, 0.00783876, 0.028317524, -0.102624774, 0.019744175, -0.037904106, 0.02806474, 0.03270408, 0.05844836, 0.027982773, 0.027863946, -0.07076939, -0.0903884, -0.04131429, -0.028999286) * inp_3_2_0; + result0 += M4(-0.018297665, -0.059446804, 0.06000978, 4.2880365e-05, -0.056170322, 0.030379962, -0.07320575, 0.07109784, 0.024477813, -0.040817976, 0.014381656, 0.01748121, -0.04967369, 0.0013691587, -0.08493897, 0.025795482) * inp_3_0_1; + result0 += M4(0.13520333, 0.25901404, -0.22616078, -0.04321116, 0.09231137, -0.20430428, 0.13897236, -0.16301434, -0.47063208, -0.38243693, -0.40296456, -0.35352623, 0.32733408, 0.32106978, 0.3462488, 0.24352162) * inp_3_1_1; + result0 += M4(0.025929468, -0.012797406, 0.039035384, -0.058699243, -0.04971871, 0.118507594, -0.09156245, 0.064601004, 0.022143906, -0.03970071, -0.0072154184, -0.023678243, -0.11779652, -0.121469386, -0.10123547, -0.13811521) * inp_3_2_1; + result0 += M4(-0.048197895, -0.018932771, -0.07062681, -0.01378064, 0.00356286, 0.0084597515, 0.0234383, 0.0011797515, 0.12672411, 0.063356735, 0.16087574, 0.0074442565, -0.023697801, 0.014501549, -0.052783508, 0.009866516) * inp_3_0_2; + result0 += M4(-0.0007714689, -0.034123003, 0.1099913, 0.0427165, 0.036767494, 0.0040027383, -0.0015076951, -0.09645526, 0.18582019, 0.20294748, -0.03859839, 0.07184512, 0.1416856, 0.055417456, 0.08189293, -0.027125463) * inp_3_1_2; + result0 += M4(-0.03168433, -0.032534044, -0.027452188, -5.8044236e-05, 0.017230647, 0.03138485, 0.023622097, 0.08155887, 0.109860465, 0.17336306, 0.09693941, 0.13778093, -0.02176953, 0.006647579, -0.046749473, -0.028793886) * inp_3_2_2; + const ivec2 output_base = ivec2(gl_GlobalInvocationID) * ivec2(1, 1); + imageStore(out_image, output_base + ivec2(0, 0), result0); +} + +//!DESC ArtCNN C4F16 DN (Depth-To-Space) +//!COMPUTE 12 16 12 16 +//!HOOK LUMA +//!BIND conv2d_6 +//!WIDTH LUMA.w 2.0 * +//!HEIGHT LUMA.h 2.0 * +//!COMPONENTS 4 +//!WHEN OUTPUT.w LUMA.w / 1.3 > OUTPUT.h LUMA.h / 1.3 > * +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable +#ifdef GL_EXT_shader_explicit_arithmetic_types_float16 +# define V4 f16vec4 +# define M4 f16mat4 +# define F float16_t +#else +# define V4 vec4 +# define M4 mat4 +# define F float +#endif + +void hook() { + vec4 result = vec4(0.0, 0.0, 0.0, 1.0); + vec2 f0 = fract(conv2d_6_pos * conv2d_6_size); + ivec2 i0 = ivec2(f0 * vec2(2.0)); + result.x = conv2d_6_tex((vec2(0.5) - f0) * conv2d_6_pt + conv2d_6_pos)[i0.y * 2 + i0.x]; + imageStore(out_image, ivec2(gl_GlobalInvocationID), clamp(result, 0.0, 1.0)); +} diff --git a/assets/shaders/artcnn/ArtCNN_C4F16_DS.glsl b/assets/shaders/artcnn/ArtCNN_C4F16_DS.glsl new file mode 100644 index 00000000..69d1a958 --- /dev/null +++ b/assets/shaders/artcnn/ArtCNN_C4F16_DS.glsl @@ -0,0 +1,1407 @@ +// MIT License + +// Copyright (c) 2024 Joao Chrisostomo, Kacper Michajłow + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +//!DESC ArtCNN C4F16 DS (Conv2D) +//!COMPUTE 24 32 12 16 +//!HOOK LUMA +//!BIND LUMA +//!SAVE conv2d +//!WIDTH LUMA.w 2.0 * +//!HEIGHT LUMA.h 2.0 * +//!COMPONENTS 4 +//!WHEN OUTPUT.w LUMA.w / 1.3 > OUTPUT.h LUMA.h / 1.3 > * +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable +#ifdef GL_EXT_shader_explicit_arithmetic_types_float16 +# define V4 f16vec4 +# define M4 f16mat4 +# define F float16_t +#else +# define V4 vec4 +# define M4 mat4 +# define F float +#endif + +const ivec2 ksize = ivec2(3, 3); +const ivec2 offset = ksize / 2; +const ivec2 wg_size = ivec2(gl_WorkGroupSize); +const ivec2 isize = wg_size + ksize - 1; +shared F inp[1][isize.y][isize.x]; +void hook() { + const uvec2 local_xy = gl_LocalInvocationID.xy; + ivec2 base = ivec2(gl_WorkGroupID) * wg_size; + for (uint y = local_xy.y; y < isize.y; y += wg_size.y) { + for (uint x = local_xy.x; x < isize.x; x += wg_size.x) { + const ivec2 input_base = (base + ivec2(x,y) - offset) * ivec2(1, 1); + inp[0][y][x] = F(LUMA_mul * texelFetch(LUMA_raw, input_base + ivec2(0, 0), 0).x); + } + } + + barrier(); + V4 result0 = V4(-0.006840266, -0.012440474, -0.012945435, -0.04645404); + V4 result1 = V4(-0.03236463, -0.0050622425, -0.0045825113, 0.006420765); + V4 result2 = V4(0.030867014, -0.0024917293, 0.007428549, -0.0090537695); + V4 result3 = V4(-0.0012738375, 0.013379571, 0.008391121, -0.06455159); + const F inp_0_0_0 = inp[0][local_xy.y + 0][local_xy.x + 0]; + const F inp_0_1_0 = inp[0][local_xy.y + 0][local_xy.x + 1]; + const F inp_0_2_0 = inp[0][local_xy.y + 0][local_xy.x + 2]; + const F inp_0_0_1 = inp[0][local_xy.y + 1][local_xy.x + 0]; + const F inp_0_1_1 = inp[0][local_xy.y + 1][local_xy.x + 1]; + const F inp_0_2_1 = inp[0][local_xy.y + 1][local_xy.x + 2]; + const F inp_0_0_2 = inp[0][local_xy.y + 2][local_xy.x + 0]; + const F inp_0_1_2 = inp[0][local_xy.y + 2][local_xy.x + 1]; + const F inp_0_2_2 = inp[0][local_xy.y + 2][local_xy.x + 2]; + result0 += V4(-0.035472848, -0.14499138, 0.010996882, 0.043425154) * inp_0_0_0; + result0 += V4(0.025666144, 0.15189208, 0.106125966, 0.12280825) * inp_0_1_0; + result0 += V4(-0.0059361006, 0.12564982, -0.08410422, 0.061385795) * inp_0_2_0; + result0 += V4(-0.032784533, 0.039960023, -0.007927497, 0.16533956) * inp_0_0_1; + result0 += V4(-0.0575242, -0.08458494, -0.36564967, 0.2639598) * inp_0_1_1; + result0 += V4(-0.22559616, -0.15471613, 0.08640329, 0.111541584) * inp_0_2_1; + result0 += V4(0.02868958, 0.18487, -0.0071559404, 0.094328836) * inp_0_0_2; + result0 += V4(0.12985429, -0.09587503, 0.22276698, -0.00030755106) * inp_0_1_2; + result0 += V4(0.19284648, -0.0036720308, 0.046878424, 0.087355375) * inp_0_2_2; + result1 += V4(0.074089326, -0.05675305, -0.09985263, -0.009709773) * inp_0_0_0; + result1 += V4(-0.05789924, -0.043006446, 0.0020396519, -0.17014614) * inp_0_1_0; + result1 += V4(0.04783098, 0.116548575, 0.04523142, 0.13470247) * inp_0_2_0; + result1 += V4(-0.05063743, 0.08730553, 0.13439637, -0.026661385) * inp_0_0_1; + result1 += V4(0.09525456, -0.16270195, 0.1547691, 0.15802628) * inp_0_1_1; + result1 += V4(-0.11239273, 0.27577797, -0.20400351, -0.11836694) * inp_0_2_1; + result1 += V4(0.04961805, -0.025907341, 0.004669451, 0.0224939) * inp_0_0_2; + result1 += V4(0.10036262, -0.2565832, -0.10639526, 0.05117149) * inp_0_1_2; + result1 += V4(-0.06141705, 0.0645962, 0.073470935, -0.05072495) * inp_0_2_2; + result2 += V4(-0.05530217, 0.10601906, -0.078338385, -0.06250365) * inp_0_0_0; + result2 += V4(0.07705957, -0.047928665, 0.13465533, 0.007932151) * inp_0_1_0; + result2 += V4(0.06636978, -0.00021219392, 0.024917463, -0.03883686) * inp_0_2_0; + result2 += V4(-0.17326315, 0.26141313, 0.32149935, 0.15181658) * inp_0_0_1; + result2 += V4(-0.2644004, -0.671686, -0.2870538, -0.059954405) * inp_0_1_1; + result2 += V4(0.119587556, 0.112419866, -0.08982401, -0.049265414) * inp_0_2_1; + result2 += V4(0.038703833, 0.11872192, -0.12390658, 0.0075279525) * inp_0_0_2; + result2 += V4(0.18729559, 0.057575975, 0.070585884, 0.17390902) * inp_0_1_2; + result2 += V4(-0.13925101, 0.0038511057, 0.015638566, -0.12646236) * inp_0_2_2; + result3 += V4(0.04861797, -0.12658298, 0.22940855, -0.092168994) * inp_0_0_0; + result3 += V4(-0.17647275, 0.16706389, 0.3450641, 0.15214883) * inp_0_1_0; + result3 += V4(-0.0019383872, -0.010804838, 0.061069414, 0.080609985) * inp_0_2_0; + result3 += V4(0.04252093, -0.04149563, 0.02318568, -0.21245834) * inp_0_0_1; + result3 += V4(0.011523845, -0.14079979, -0.37102658, -0.026639262) * inp_0_1_1; + result3 += V4(0.057185087, 0.11133354, -0.17895421, 0.20168874) * inp_0_2_1; + result3 += V4(-0.056966644, 0.16069722, -0.06554181, -0.08890916) * inp_0_0_2; + result3 += V4(0.09564253, -0.08339483, -0.16765916, 0.026718881) * inp_0_1_2; + result3 += V4(-0.01259612, -0.05284743, -0.03444009, 0.18512487) * inp_0_2_2; + const ivec2 output_base = ivec2(gl_GlobalInvocationID) * ivec2(2, 2); + imageStore(out_image, output_base + ivec2(0, 0), result0); + imageStore(out_image, output_base + ivec2(1, 0), result1); + imageStore(out_image, output_base + ivec2(0, 1), result2); + imageStore(out_image, output_base + ivec2(1, 1), result3); +} + +//!DESC ArtCNN C4F16 DS (Conv2D-1-ReLU) +//!COMPUTE 24 32 12 16 +//!HOOK LUMA +//!BIND conv2d +//!SAVE conv2d_1 +//!WIDTH LUMA.w 2.0 * +//!HEIGHT LUMA.h 2.0 * +//!COMPONENTS 4 +//!WHEN OUTPUT.w LUMA.w / 1.3 > OUTPUT.h LUMA.h / 1.3 > * +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable +#ifdef GL_EXT_shader_explicit_arithmetic_types_float16 +# define V4 f16vec4 +# define M4 f16mat4 +# define F float16_t +#else +# define V4 vec4 +# define M4 mat4 +# define F float +#endif + +const ivec2 ksize = ivec2(3, 3); +const ivec2 offset = ksize / 2; +const ivec2 wg_size = ivec2(gl_WorkGroupSize); +const ivec2 isize = wg_size + ksize - 1; +shared V4 inp[4][isize.y][isize.x]; +void hook() { + const uvec2 local_xy = gl_LocalInvocationID.xy; + ivec2 base = ivec2(gl_WorkGroupID) * wg_size; + for (uint y = local_xy.y; y < isize.y; y += wg_size.y) { + for (uint x = local_xy.x; x < isize.x; x += wg_size.x) { + const ivec2 input_base = (base + ivec2(x,y) - offset) * ivec2(2, 2); + inp[0][y][x] = V4(conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(0, 0), 0)); + inp[1][y][x] = V4(conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(1, 0), 0)); + inp[2][y][x] = V4(conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(0, 1), 0)); + inp[3][y][x] = V4(conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(1, 1), 0)); + } + } + + barrier(); + V4 result0 = V4(0.022494009, 0.010688241, 0.113071755, 0.014310682); + V4 result1 = V4(0.04352711, -0.0103872325, -0.012488284, 0.011180832); + V4 result2 = V4(0.010249187, 0.024268746, 0.006529056, 0.013672046); + V4 result3 = V4(0.0028431015, -0.004790311, -0.0061660665, -0.03548562); + const V4 inp_0_0_0 = inp[0][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_0_1_0 = inp[0][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_0_2_0 = inp[0][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_0_0_1 = inp[0][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_0_1_1 = inp[0][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_0_2_1 = inp[0][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_0_0_2 = inp[0][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_0_1_2 = inp[0][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_0_2_2 = inp[0][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.10479677, 0.3411586, -0.06579994, 0.034780983, 0.11943181, 0.08763095, 0.035811555, -0.01753077, -0.3130947, 0.2231884, -0.090470314, -0.09471368, 0.0001276798, -0.056429993, -0.12808435, 0.027978722) * inp_0_0_0; + result0 += M4(-0.28238723, 0.13009204, -0.026728423, 0.02123694, 0.58981425, 0.22357008, 0.032613803, 0.10578286, -0.57351524, -0.46021354, -0.12491284, -0.14003922, -0.34103084, 0.08781602, 0.030595344, 0.10513821) * inp_0_1_0; + result0 += M4(0.2642758, -0.10324524, 0.019559305, -0.028084155, 0.07867612, -0.14690094, 0.13108146, -0.15348442, -0.2819344, 0.06513542, -0.058154546, 0.03663467, -0.09374949, -0.01503679, -0.10097672, -0.05282455) * inp_0_2_0; + result0 += M4(-0.15168612, -0.13236068, -0.00689542, -0.15861389, -0.22202934, -0.17070411, 0.17424291, -0.1624393, 0.23072213, 0.13951035, 0.0012398841, -0.034449153, 0.028123911, 0.07812906, -0.020858293, 0.028142901) * inp_0_0_1; + result0 += M4(-0.035625577, -0.14187668, -0.04667818, -0.134416, -0.45163316, 0.23423536, 0.0571813, -0.049444832, -0.45836252, 0.58856183, -0.0056741154, -0.3897246, 0.03306657, 0.033639755, 0.09506474, 0.11658746) * inp_0_1_1; + result0 += M4(-0.2829526, 0.00786565, -0.048534505, -0.08234785, -0.36148167, -0.1359708, -0.034626566, -0.044361416, 0.2170718, 0.090837285, 0.069184095, -0.16007374, -0.04780679, 0.06256234, 0.049868744, 0.03863737) * inp_0_2_1; + result0 += M4(0.07953789, 0.030877812, 0.004487105, 0.16679375, -0.026288886, -0.11866879, -0.0839314, 0.1698979, 0.2646044, -0.21637717, 0.044367567, -0.061271653, -0.045567483, -0.050073896, -0.10901837, -0.019712338) * inp_0_0_2; + result0 += M4(0.055660613, 0.0320606, -0.057876762, 0.117834225, 0.07401689, 0.19056262, -0.07266641, 0.44205898, 0.22728555, -0.16194552, -0.20326194, 0.7814926, 0.005864043, -0.033597745, -0.06000258, 0.02083334) * inp_0_1_2; + result0 += M4(-0.13321769, -0.08081111, 0.0150939245, 0.0014336098, 0.10981143, -0.31857747, -0.14205092, -0.09618384, 0.11394143, -0.06976159, 0.093441606, -0.050063368, 0.038269736, -0.065105274, 0.039584078, -0.07212289) * inp_0_2_2; + result1 += M4(-0.08186066, -0.041144423, 0.016963616, 0.15629931, -0.0582936, -0.048947852, 0.027505813, 0.11996856, 0.051287394, 0.004658056, -0.04836975, 0.018987412, 0.07952148, -0.069165096, -0.06170187, -0.10891928) * inp_0_0_0; + result1 += M4(0.12343842, -0.038259026, 0.057606205, -0.08375539, -0.11059395, 0.098078765, 0.1135806, 0.030289128, -0.09526618, 0.054150246, 0.037678257, -0.025201589, 0.13171335, -0.053315036, -0.11003567, -0.04642963) * inp_0_1_0; + result1 += M4(0.07596823, 0.0038333086, 0.009520516, -0.09820126, -0.12349041, 0.310098, 0.09550576, -0.03536651, 0.04588019, 0.088968344, -0.11969857, 0.09331476, -0.10708378, -0.037092425, -0.056556668, 0.12972869) * inp_0_2_0; + result1 += M4(-0.06807756, 0.25276014, -0.036009178, 0.34381545, -0.11912201, -0.044426594, 0.14524268, 0.072304286, -0.12065588, 0.2353578, 0.06476041, 0.17756638, 0.06402216, -0.06283088, -0.04239077, -0.10269845) * inp_0_0_1; + result1 += M4(0.09948897, -0.15636441, 0.24153213, -0.03081743, 0.20752946, -0.20543274, -0.041794807, -0.067775995, -0.19404064, 0.1850852, 0.8856955, -0.07138099, 0.16388299, 0.06363284, -0.109902404, -0.082725376) * inp_0_1_1; + result1 += M4(0.08619544, -0.13485509, -0.030751353, -0.0855368, -0.09201831, -0.16445367, 0.20816854, -0.1019963, 0.35415545, -0.08612853, 0.15650664, 0.066128254, -0.19749612, 0.084822446, -0.030550849, 0.01854397) * inp_0_2_1; + result1 += M4(0.023383228, -0.03943026, -0.04779961, -0.16049524, 0.14496428, -0.4248915, -0.14883935, 0.18096933, 0.11676054, -0.0020324741, -0.087606184, 0.18663573, -0.008983968, -0.066781916, 0.105570115, -0.032935448) * inp_0_0_2; + result1 += M4(0.097299345, -0.103936605, -0.13320446, -0.06290396, 0.19124725, -0.07321107, -0.4880454, -0.27619848, -0.037303265, -0.3777792, -0.5950387, -0.124007404, 0.078949675, 0.03321689, 0.0733019, 0.05774906) * inp_0_1_2; + result1 += M4(0.20333347, -0.14115456, -0.067278996, -0.055886753, -0.02467401, 0.008477366, -0.020971794, -0.020626161, 0.05155074, -0.12981854, -0.12402829, -0.1479105, -0.13505472, -0.107800305, 0.05879969, 0.08440174) * inp_0_2_2; + result2 += M4(-0.12515935, -0.10952039, -0.5036868, -0.7293714, 0.04658027, -0.04346541, 0.007857314, -0.42868498, -0.080122955, -0.20113651, 0.29322314, -0.29412594, 0.016282452, -0.07843332, 0.033857, 0.024993725) * inp_0_0_0; + result2 += M4(0.114283055, 0.060297094, -0.001638138, -0.0144585045, 0.03947033, 0.04651931, 0.06912121, -0.23184288, 0.13306324, 0.062641725, 0.030513685, -0.48652786, 0.057582278, 0.105513535, -0.049731184, -0.10014686) * inp_0_1_0; + result2 += M4(0.0889825, 0.14437503, -0.19294755, -0.19962282, 0.009357248, 0.080204435, 0.028287232, -0.3432331, 0.034913454, 0.17236173, -0.32878333, -0.1853927, -0.046201345, -0.16155909, -0.09676449, -0.026275955) * inp_0_2_0; + result2 += M4(-0.07032446, -0.08939299, 0.52687913, -0.11217905, -0.047915068, -0.15508567, 0.4119621, -0.047812257, -0.031284165, -0.14812165, -0.47784707, 0.3732008, 0.07384976, 0.07980415, -0.025055448, 0.088181295) * inp_0_0_1; + result2 += M4(-0.11949556, 0.06441593, 0.12930696, 0.12457798, -0.088573955, 0.118469924, 0.18341014, 0.09169841, -0.4187616, -0.14781764, 0.1292117, 0.101874895, 0.21374804, 0.083969034, 0.10988698, 0.0677504) * inp_0_1_1; + result2 += M4(-0.17403442, 0.04799482, 0.22756267, -0.08860626, -0.05068873, 0.32905087, 0.004724715, 0.08212427, -0.084091075, 0.3010094, -0.04429565, 0.13968451, 0.09395252, -0.0448016, 0.08122711, 0.14587532) * inp_0_2_1; + result2 += M4(-0.14172886, -0.018250564, -0.18165179, 0.07125214, 0.0661465, -0.09890019, -0.3481381, 0.2449173, 0.06019565, 0.05909393, 0.45345604, -0.09759664, -0.051586166, -0.01904766, 0.007406485, -0.07516518) * inp_0_0_2; + result2 += M4(0.11002258, -0.047574695, 0.0387531, 0.10474755, 0.5098513, 0.102871545, -0.1367327, 0.18284789, 0.41686684, -0.02731252, -0.024810312, -0.0348688, -0.17226987, 0.108639605, -0.019329447, -0.13755813) * inp_0_1_2; + result2 += M4(0.056169793, 0.058565225, -0.16078013, -0.016668284, -0.106598526, 0.009809431, -0.10276664, 0.07573176, 0.032001562, -0.07472002, -0.09124576, -0.05108282, -0.056506813, -0.083514474, -0.031760074, -0.048143674) * inp_0_2_2; + result3 += M4(0.12584966, 0.12176012, 0.11329036, -0.11236541, 0.07464173, -0.054379527, 0.15591335, 0.1821474, -0.00018874797, -0.112910666, -0.20346834, -0.04218178, -0.032319088, -0.04860969, -0.015762394, 0.14442185) * inp_0_0_0; + result3 += M4(-0.14720677, -0.087223314, -0.14735419, -0.025635999, -0.038303126, 0.060975038, 0.067104205, 0.01148242, 0.16013667, -0.11588886, -0.3588029, 0.1050271, -0.014372156, 0.059035722, -0.011123294, -0.04750743) * inp_0_1_0; + result3 += M4(-0.101309925, 0.026271688, -0.01954613, 0.04366065, 0.015234038, -0.12840386, 0.07924234, 0.049698543, -0.22391076, -0.23933296, 0.020284384, 0.06249955, 0.003113936, 0.058912575, -0.015672008, -0.08750678) * inp_0_2_0; + result3 += M4(0.20432633, -0.025397765, -0.28465387, 0.12663603, 0.19770986, -0.1142236, 0.0783797, 0.1427702, 0.10694003, -0.27275515, 0.032805424, -0.41516998, -0.14209028, -0.11891035, 0.018445982, 0.09581492) * inp_0_0_1; + result3 += M4(-0.09441155, -0.10201534, -0.029719813, -0.0081881955, -0.29616642, 0.07741075, -0.16068065, 0.16025044, 0.4508852, -0.032448128, 0.44202632, 0.21837287, -0.028527986, 0.09709538, -0.05491064, 0.01880263) * inp_0_1_1; + result3 += M4(-0.0629424, 0.008730843, -0.0726123, 0.05616433, -0.37591395, -0.19386624, -0.36780638, 0.011082913, -0.3320397, -0.38668278, 0.0401788, 0.053440657, 0.12591551, -0.10686558, -0.09676831, -0.027042944) * inp_0_2_1; + result3 += M4(0.038255785, 0.080881596, -0.063445136, 0.04398085, 0.08663754, 0.3653846, 0.20329227, 0.0036737027, -0.1253861, 0.06420234, 0.12010523, -0.022900883, -0.07252228, -0.056308795, -0.04651577, 0.040440906) * inp_0_0_2; + result3 += M4(-0.025810385, -0.32374838, -0.027045645, -0.054303978, 0.076065525, 0.1412982, -0.4654469, -0.109536186, 0.018968012, 0.8376985, -0.28889802, 0.13872677, 0.014196669, 0.10646092, -0.00055662286, -0.008525485) * inp_0_1_2; + result3 += M4(-0.027968885, 0.0043746964, -0.2594495, 0.033112656, 0.23647158, -0.095448315, 0.11698989, -0.19243343, -0.0888589, 0.18741278, -0.34664664, -0.016979754, 0.04301603, -0.012074564, -0.019292075, -0.01241691) * inp_0_2_2; + const V4 inp_1_0_0 = inp[1][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_1_1_0 = inp[1][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_1_2_0 = inp[1][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_1_0_1 = inp[1][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_1_1_1 = inp[1][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_1_2_1 = inp[1][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_1_0_2 = inp[1][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_1_1_2 = inp[1][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_1_2_2 = inp[1][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.80579746, -0.027993957, -0.03149204, 0.036385097, -0.22116975, 0.16380966, 0.17553617, -0.042403683, -0.7344201, 0.35581782, -0.06365447, -0.06632529, -0.32514876, 0.697868, 0.020665761, 0.035389356) * inp_1_0_0; + result0 += M4(-0.3708257, 0.090753004, 0.06657469, 0.02013176, 0.6146282, -0.37126988, 0.004673092, -0.22344616, 0.7284068, -0.014581387, 0.09653279, 0.03781515, -0.30148262, -0.23102766, -0.13635501, 0.05080964) * inp_1_1_0; + result0 += M4(0.21503167, 0.2178568, -0.00875827, 0.035574738, 0.12297336, 0.06183686, 0.011520076, 0.024896868, -0.38745618, -0.48157352, 0.0013046638, 0.10057261, -0.049044393, -0.0332901, -0.18883982, 0.07583683) * inp_1_2_0; + result0 += M4(-0.29571286, -0.072309434, 0.029872902, -0.089263245, -0.1228344, 0.03886565, -0.16285399, 0.040150497, -0.079804115, -0.3473436, -0.008662054, 0.31262538, -0.27381068, 0.48178157, 0.12127497, 0.19270115) * inp_1_0_1; + result0 += M4(0.16761433, -0.37679473, 0.04442411, 0.08703103, -0.1237257, 0.24920896, 0.028556779, 0.083390735, 0.023897892, 0.3611991, 0.13412738, -0.011218204, 0.87282413, -0.73409814, -0.20164837, 0.19202058) * inp_1_1_1; + result0 += M4(-0.17981553, 0.08092092, -0.14265282, -0.13075168, -0.24107721, -0.07232994, -0.13101955, 0.10364074, -0.09253915, 0.2917661, -0.049002465, -0.16061172, 0.35175413, 0.53706855, -0.063529, 0.15674001) * inp_1_2_1; + result0 += M4(0.06720241, 0.16461252, -0.042230953, 0.095436305, 0.07933495, -0.17066886, -0.06415787, 0.096671544, 0.3095219, 0.12956254, -0.15678109, -0.21685599, 0.021835348, 0.24932103, -0.19100016, 0.029980795) * inp_1_0_2; + result0 += M4(0.056108512, -0.061839283, 0.09247113, -0.1268808, 0.052120525, 0.05163363, 0.012790571, 0.17020506, 0.025636775, 0.20968296, 0.06472261, 0.18726252, -0.1772639, -0.16332822, 0.25707254, -0.7353049) * inp_1_1_2; + result0 += M4(-0.11716834, 0.16685778, -0.22654499, 0.047235545, 0.09682734, -0.0934593, -0.037329786, -0.10888324, 0.18396075, -0.66791046, 0.11707622, -0.06380848, -0.05962427, -0.39658958, -0.001220417, -0.1506561) * inp_1_2_2; + result1 += M4(-0.30256915, -0.08785021, 0.04111069, 0.024083687, 0.22481635, 0.35989654, 0.07201828, 0.18286027, 0.111205675, -0.045193013, 0.20746897, -0.11606127, -0.02585468, -0.06787297, -0.18684897, -0.123954065) * inp_1_0_0; + result1 += M4(0.11005449, 0.060222883, -0.028346943, -0.023630911, -0.2237073, 0.06785667, 0.15593383, -0.12148223, 0.124045216, -0.16569805, 0.060391825, 0.28164724, 0.17747724, -0.16791753, -0.009441433, 0.0095080035) * inp_1_1_0; + result1 += M4(0.10407675, 0.09269647, 0.12106219, -0.046941996, -0.07999976, -0.06883506, 0.10797062, -0.0072842594, -0.2255177, 0.22776838, -0.11466433, 0.1006759, 0.16364473, -0.1127199, -0.11440534, 0.04005396) * inp_1_2_0; + result1 += M4(-0.02375577, -0.5040584, 0.050539777, -0.34995088, 0.10039975, 0.33994588, -0.009936835, 0.48041528, -0.023015598, -0.18106249, -0.13770032, 0.008419563, -0.20626022, -0.29146403, -0.07425878, -0.56961834) * inp_1_0_1; + result1 += M4(0.3426652, 0.05434062, -0.1433548, 0.15643291, -0.2725328, 0.029316852, -0.13102902, -0.29281294, 0.1698764, -0.18519872, -0.4075699, -0.22180676, 0.3014338, 0.030010022, -0.18621276, 0.0666403) * inp_1_1_1; + result1 += M4(0.25382352, 0.078338616, 0.1389806, 0.012003263, -0.15443075, 0.051149912, -6.3982814e-05, -0.12542224, -0.19831593, -0.21592548, 0.1352093, 0.13537993, 0.22809047, 0.048547823, -0.19335873, -0.042763613) * inp_1_2_1; + result1 += M4(-0.13580334, -0.46594024, -0.031463902, -0.13003573, 0.25139472, 0.44691414, -0.13506651, 0.8904165, -0.32380357, 0.04866464, 0.062134948, -0.21561934, 0.025555499, 0.00782905, 0.003782445, 0.4147364) * inp_1_0_2; + result1 += M4(0.12950507, 0.01798242, 0.21188955, 0.23724882, -0.15031907, -0.032759767, -0.35983413, -0.18728694, 0.2272555, 0.17424588, 0.00612866, -0.36439487, 0.001496469, 0.6302551, 0.8889821, 0.102486886) * inp_1_1_2; + result1 += M4(0.20060611, -0.074647486, -0.15349987, -0.10266082, -0.27757427, 0.11359979, -0.022492943, 0.047970477, -0.08753431, 0.0879873, 0.15428828, 0.042210978, -0.24266195, -0.061638005, 0.1846659, 0.13986216) * inp_1_2_2; + result2 += M4(-0.11157666, 0.040032834, 0.5364467, -0.51636815, 0.24502648, 0.09457116, -0.08448731, 0.70352745, -0.17394108, -0.09936502, -0.9605661, -0.30837172, -0.16062875, -0.14753148, 0.49396336, -0.7015954) * inp_1_0_0; + result2 += M4(-0.02669578, 0.14709085, 0.16291372, -0.06406242, -0.14241555, -0.22498156, 0.02981825, -0.13422869, -0.13833591, 0.22779313, 0.10065095, 0.14427195, -0.15209165, 0.07465833, -0.16209017, -0.035425283) * inp_1_1_0; + result2 += M4(-0.031840835, 0.04192169, 0.32067898, -0.036350798, -0.01419213, 0.02269091, 0.13441661, 0.07511779, 0.102578096, -0.33358073, -0.13682723, 0.15924774, -0.16458628, 0.12084649, -0.09754532, 0.52927446) * inp_1_2_0; + result2 += M4(-0.41214037, -0.038521014, -0.27180567, -0.36173418, 0.31734207, 0.014971054, 0.0703468, 0.47223726, 0.007776339, 0.00924476, 1.2648122, -0.092012316, -0.58993775, -0.024092646, 0.80320436, 0.23556955) * inp_1_0_1; + result2 += M4(-0.05239206, 0.22817752, -0.36423996, -0.19535916, -0.038659226, -0.27824724, -0.00087128166, 0.083281636, 0.44864982, 0.16111256, 0.2649179, -0.014780395, 0.15564826, 0.16244628, -0.29340106, -0.49700752) * inp_1_1_1; + result2 += M4(-0.061593905, -0.1297365, -0.16241243, -0.00039476357, 0.12215324, 0.17673038, 0.055865575, -0.027889268, 0.10839638, 0.16384503, 0.11688964, -0.019946037, -0.10539066, -0.054806218, -0.09738546, 0.24445133) * inp_1_2_1; + result2 += M4(-0.12578078, -0.205075, 0.052780814, -0.23285009, 0.37614715, -0.054824878, 0.009584838, 0.4567245, -0.29739252, -0.05052225, -1.013084, 0.2707763, 0.6057511, -0.51990503, -0.87410504, -0.2785208) * inp_1_0_2; + result2 += M4(0.2004051, 0.037149023, -0.017457237, 0.13375042, 0.20024443, -0.19202544, -0.14917326, 0.24760383, 0.019545095, 0.06326656, 0.1751175, 0.21071461, -0.26701745, 0.25239295, -0.0035460596, 0.13654819) * inp_1_1_2; + result2 += M4(-0.013569229, -0.006152015, -0.047173917, 0.121949755, -0.044810932, -0.023239478, -0.029584795, 0.007841605, -0.16589722, -0.0630316, -0.001852469, 0.06215476, -0.1329609, 0.03227917, -0.053458363, 0.17850445) * inp_1_2_2; + result3 += M4(0.025070436, 0.16086453, 0.112414956, 0.21188498, -0.014626541, -0.16685191, -0.121637136, -0.27171037, -0.06320327, 0.20200485, 0.33325258, 0.055514965, -0.0044771824, -0.0019308667, -0.45941144, 0.21069728) * inp_1_0_0; + result3 += M4(0.054169197, 0.14221777, -0.14847068, 0.044844236, 0.14496136, -0.105670646, 0.019387139, 0.13241582, 0.031969186, 0.023952436, 0.49852386, -0.20666973, 0.1112856, 0.116172306, -0.10776785, -0.041242983) * inp_1_1_0; + result3 += M4(-0.13228631, 0.007691737, -0.10440054, 0.029847624, -0.18436305, -0.021875955, 0.092024885, 0.06532177, 0.3536708, -0.07782537, -0.025518002, 0.037003256, -0.11556433, -0.2774043, 0.5473593, 0.056140568) * inp_1_2_0; + result3 += M4(0.07293323, 0.388111, -0.011949097, 0.3300222, 0.023543851, -0.29753804, 0.11527312, -0.69762874, 0.177008, 0.103600204, -0.3092143, 0.5988283, -0.06540777, 0.112146445, -0.57228476, 0.51734966) * inp_1_0_1; + result3 += M4(-0.40642163, -0.02770736, -0.31160015, -0.04136373, 0.6016959, 0.101973355, 0.12821077, 0.27792707, -0.5974763, 0.123601064, -0.18352285, -0.103846274, -0.75954914, -0.09867867, -0.52802485, -0.4534781) * inp_1_1_1; + result3 += M4(0.09911554, 0.07962954, 0.17727163, 0.04603436, -0.16546074, -0.090926334, -0.09564525, 0.055193227, -0.11192678, -0.057618223, -0.1926845, -0.018988563, 0.26524657, -0.06293465, 0.50114304, -0.12096346) * inp_1_2_1; + result3 += M4(0.08875437, 0.22209384, -0.03763888, -0.026142066, -0.1326924, -0.28610104, -0.032920193, -0.10480584, -0.060683724, 0.15724052, 0.22238971, -0.24399963, 0.018484157, 0.30565166, 0.16752024, 0.044499233) * inp_1_0_2; + result3 += M4(-0.06511505, -0.0766678, 0.013248883, -0.070329726, 0.2462654, 0.062470112, -0.15107043, 0.09034482, -0.004815134, -0.20278904, -0.042015783, -0.18718936, 0.15065442, -0.13471444, 0.6666442, 0.046496868) * inp_1_1_2; + result3 += M4(0.11395037, 0.067458704, 0.21671662, 0.07505498, -0.017285433, -0.045044903, 0.0035202259, 0.00059025775, 0.21604735, -0.09726756, 0.25353125, -0.030180145, 0.21087782, 0.26852834, 0.2336161, 0.06442098) * inp_1_2_2; + const V4 inp_2_0_0 = inp[2][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_2_1_0 = inp[2][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_2_2_0 = inp[2][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_2_0_1 = inp[2][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_2_1_1 = inp[2][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_2_2_1 = inp[2][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_2_0_2 = inp[2][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_2_1_2 = inp[2][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_2_2_2 = inp[2][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.03766979, -0.08056179, -0.08854746, 0.035484307, -0.14547704, 0.3121514, -0.0034201522, -0.061292347, 0.32482144, 0.30540428, -0.05579636, -0.056887843, 0.82792455, 0.105009325, 0.040515102, 0.0136745935) * inp_2_0_0; + result0 += M4(-0.59610444, -0.16480698, -0.12180218, 0.042428106, -0.011846201, -0.43110225, -0.05761246, -0.043320365, 0.04125343, -0.35117865, 0.060488436, -0.011760926, -1.0224962, -0.17664708, 0.046901956, 0.05896708) * inp_2_1_0; + result0 += M4(-0.17665511, 0.1039122, 0.1055115, 0.0027264422, -0.23885928, 0.29323265, -0.01075721, 0.011003133, -0.67466843, -0.12442501, -0.20570341, 0.11198604, 0.3865855, 0.10730156, 0.07678444, 0.010442706) * inp_2_2_0; + result0 += M4(0.067347296, 0.1817786, -0.043480635, -0.075561054, 0.16316809, -0.0040741805, -0.09545022, -0.042516086, 0.020710684, -0.40076464, 0.20453252, -0.11492074, -0.19871925, -0.0011955624, 0.20614977, -0.06628108) * inp_2_0_1; + result0 += M4(-0.14931571, 0.4051919, 0.07229135, -0.33534, -0.078287326, 0.1371281, 0.21449697, -0.5605463, -0.20284316, 0.6076998, 0.105426, -0.34358728, 0.2083488, 0.2090702, -0.22730374, -0.17580464) * inp_2_1_1; + result0 += M4(-0.07234333, 0.14280064, 0.08763627, -0.04190278, 0.12862535, -0.11629318, -0.07277401, -0.11705536, 0.0140262125, -0.1518685, -0.08528932, 0.027115842, -0.036973584, 0.13674013, -0.05770127, -0.0729128) * inp_2_2_1; + result0 += M4(0.17454943, 0.0028623461, -0.25035706, 0.096847214, -0.021465445, -0.037913002, -0.014528144, 0.028062802, 0.0067663887, -0.007522578, -0.035108957, 0.10272421, -0.049137414, 0.1500753, -0.043484136, 0.13418959) * inp_2_0_2; + result0 += M4(-0.35147277, 0.042980168, -0.24648991, 0.64089906, -0.22873044, 0.1683157, 0.12601686, 0.3635974, 0.019717928, 0.076717205, -0.19758675, 0.42872393, 0.06301686, -0.24920124, 0.113025695, -0.02136605) * inp_2_1_2; + result0 += M4(0.076150335, -0.13358304, -0.088095434, -0.042838972, -0.09911491, 0.044200946, 0.09117637, 0.17592216, 0.17295836, -0.0038708092, -0.06973247, 0.05787204, -0.047375232, -0.06256168, -0.00876463, 0.07975194) * inp_2_2_2; + result1 += M4(-0.05899723, -0.11571485, -0.20372225, -0.115710184, 0.23253533, 0.34710437, 0.055369627, 0.13548072, -0.092639565, 0.09931256, 0.059965976, 0.021718908, -0.14971997, -0.00047988573, -0.14818363, 0.10876782) * inp_2_0_0; + result1 += M4(-0.1046157, 0.19869405, 0.091861896, 0.061739154, 0.0908693, 0.026529782, 0.2235231, -0.09370779, 0.10733099, -0.09773162, -0.034448087, -0.0630786, 0.113586746, 0.16619971, -0.030872988, -0.022256615) * inp_2_1_0; + result1 += M4(0.07729319, 0.00030925445, -0.11726979, 0.036105894, -0.11658954, 0.14747393, -0.05470218, -0.061054308, -0.12817846, -0.29375055, 0.0577064, -0.019788228, -0.028909218, -0.10584332, 0.13685615, -0.07464996) * inp_2_2_0; + result1 += M4(0.07583872, 0.16824561, 0.03389074, -0.1881449, 0.15868169, 0.23530468, -0.021083478, -0.09577637, -0.09847804, 0.012454896, 0.0024183895, 0.4513884, 0.047143478, 0.084710434, 0.09038048, -0.3833039) * inp_2_0_1; + result1 += M4(-0.11914374, 0.42258713, 0.7859343, -0.017296927, -0.10565028, -0.1290651, 0.8525148, -0.08505465, 0.19309723, 0.115086086, 0.29163402, -0.35472438, 0.14218351, -0.03323899, 0.37400007, 0.3242928) * inp_2_1_1; + result1 += M4(0.3405064, -0.042510733, 0.01674581, 0.10683961, -0.40959674, -0.041394394, 0.19807759, -0.107208855, -0.30193782, 0.21183147, 0.3356506, 0.21611351, -0.097062424, -0.09846997, -0.07533649, 0.044627465) * inp_2_2_1; + result1 += M4(0.20594718, -0.1309974, -0.13831463, 0.53309727, 0.11087393, 0.4175082, -0.18584143, 0.6505715, -0.04683722, -0.08248506, -0.0775718, -0.32539076, 0.03582644, -0.30450013, 0.004552585, -0.12532435) * inp_2_0_2; + result1 += M4(-0.15584968, -0.24652146, -0.38984534, 0.038191695, 0.12462069, -0.19475195, -0.50814015, -0.1687857, 0.49276668, -0.05088113, -0.4862986, -0.5610158, 0.08213405, 0.34647205, -0.041837443, -0.2655649) * inp_2_1_2; + result1 += M4(0.28484055, -0.24571605, 0.001809205, 0.09730283, -0.38310075, -0.11404192, -0.14729105, 0.001117806, -0.15361874, -0.40855187, -0.23743884, -0.13728559, -0.10965173, 0.13549179, -0.026016712, 0.09393241) * inp_2_2_2; + result2 += M4(-0.08140796, -0.038616024, 0.37098834, -0.1264578, 0.054804895, 0.08373951, 0.17334665, -0.27731305, -0.00019079192, -0.020724788, 0.3065103, -0.09512473, -0.06984487, 0.045737676, 0.73080933, -0.6492554) * inp_2_0_0; + result2 += M4(0.17963673, -0.11963562, 0.25637552, -0.8440277, 0.036491808, -0.06636454, 0.029337985, -0.26160163, 0.05952046, -0.22164357, -0.46203947, 0.34766337, 0.10468024, 0.06082025, -0.40529066, 0.20030276) * inp_2_1_0; + result2 += M4(0.07172385, 0.016332837, -0.25597903, -0.10570468, -0.0436291, -0.010646609, -0.069141194, 0.086013, -0.0977308, 0.117663935, -0.37239766, -0.52912843, 0.01919297, -0.052498963, -0.115430504, -0.09248574) * inp_2_2_0; + result2 += M4(-0.0071896496, -0.101895474, -0.21142818, 0.5309608, -0.08796246, 0.016167572, -0.14559148, 0.5352692, -0.16729744, 0.019967262, 0.41177353, 0.017099312, -0.14715745, 0.0041162926, -0.19734962, -0.14318661) * inp_2_0_1; + result2 += M4(-0.31176683, -0.20916988, 0.049560886, -0.020679627, -0.4425161, -0.5414417, -0.12180878, -0.07098363, -0.29653472, -0.6001293, 0.20464998, -0.123481154, -0.10207596, 0.009288476, 0.34913906, -0.21708693) * inp_2_1_1; + result2 += M4(-0.18312567, -0.075250015, -0.009115986, -0.102817945, 0.023624303, 0.62924075, 0.21908034, 0.09576035, 0.16788477, 1.0865126, 0.29157346, -0.010388706, 0.12976916, 0.049611468, -0.12610257, 0.16017985) * inp_2_2_1; + result2 += M4(0.21321142, -0.110762864, 0.263516, -0.00035077406, 0.31477943, 0.017877026, 0.21491481, 0.2908071, -0.08536378, -0.078473195, -0.0693369, 0.49319047, 0.084742025, -0.021919392, -0.2806543, 0.68119633) * inp_2_0_2; + result2 += M4(0.17169175, -0.026704282, -0.1782343, -0.04654469, 0.2475104, -0.21855259, -0.055619393, 0.16019097, 0.3874455, 0.067389674, -0.539399, 0.16303119, -0.042980075, -0.12506025, -0.13447389, 0.17318402) * inp_2_1_2; + result2 += M4(-0.032363385, -0.045013648, -0.159732, -0.2160645, 0.07613958, -0.065699354, -0.059041727, 0.11999153, -0.10221494, -0.1118052, 0.06460223, -0.03676989, -0.20866872, 0.1329269, 0.119101554, 0.080520324) * inp_2_2_2; + result3 += M4(0.050020557, -0.13281223, -0.6285407, -0.098322794, 0.009279112, -0.14553995, -0.39140922, -0.2739743, 0.09011762, 0.059301212, -0.040628165, -0.21317561, 0.14555243, -0.015210672, -0.09337226, -0.08637809) * inp_2_0_0; + result3 += M4(0.20253022, -0.06744834, -0.18741313, 0.020000711, 0.25955987, -0.05943826, -0.20655715, 0.21952309, 0.1450646, -0.1484027, 0.42177495, -0.08035146, 0.045980375, 0.028455274, -0.13106935, -0.037160058) * inp_2_1_0; + result3 += M4(-0.003662712, 0.05660329, 0.18175964, 0.042434968, -0.21771742, -0.049197305, -0.04196098, 0.097810395, -0.3058253, 0.13121308, -0.20936102, -0.018527059, -0.17631271, -0.10618879, -0.09716888, 0.077401266) * inp_2_2_0; + result3 += M4(0.015053204, -0.10357405, -0.08270617, -0.82327193, 0.061972573, -0.12340828, -0.1648364, -0.45397255, -0.028674884, -0.036489088, 0.33178535, -0.1770896, -0.09116327, 0.35785344, -0.050984338, 0.26310417) * inp_2_0_1; + result3 += M4(0.4314411, 0.01223633, 0.16806503, 0.09533156, 0.4456282, -0.37144822, 0.42291847, 0.72557986, 0.4420476, 0.13680616, 0.65794, 1.0290453, -0.21717104, -0.033386447, 0.012986671, 0.12646627) * inp_2_1_1; + result3 += M4(-0.048367098, -0.124179296, -0.0872485, 0.117057145, -0.80431116, 0.033384796, -0.23559913, -0.04125127, -0.99784327, 0.23877387, -0.15340884, -0.024257725, -0.30609095, 0.28188694, 0.08041097, -0.100315034) * inp_2_2_1; + result3 += M4(-0.059385613, -0.14117067, 0.09526717, -0.21783385, 0.017243454, -0.3262665, -0.02148474, -0.18898958, 0.016378734, 0.20637065, 0.116262875, -0.17777236, 0.1407491, 0.0701688, 0.4515227, -0.15912586) * inp_2_0_2; + result3 += M4(0.12348503, 0.36637783, -0.015797785, 0.13961044, 0.19784181, 0.3755599, -0.23238938, 0.25053227, 0.13250534, 0.45180094, -0.671931, -0.21763574, 0.1935599, 0.20771664, -0.09815855, -0.09171383) * inp_2_1_2; + result3 += M4(0.054156836, 0.030792918, -0.17800978, -0.07895066, -0.23417887, -0.14882506, -0.223929, 0.048825473, 0.3687174, -0.3645227, -0.38629362, 0.024563534, 0.030262435, -0.38266075, 0.11994666, 0.16564392) * inp_2_2_2; + const V4 inp_3_0_0 = inp[3][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_3_1_0 = inp[3][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_3_2_0 = inp[3][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_3_0_1 = inp[3][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_3_1_1 = inp[3][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_3_2_1 = inp[3][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_3_0_2 = inp[3][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_3_1_2 = inp[3][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_3_2_2 = inp[3][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.29495022, 0.11208742, 0.106841594, -0.05365446, 0.57313126, -0.4494403, 0.119885065, 0.086006545, 0.12056381, -0.0042506205, 0.02783626, -0.0037318335, 0.020310108, 0.14965072, -0.04317924, -0.02895166) * inp_3_0_0; + result0 += M4(-0.31974226, -0.2445437, -0.08583646, 0.0016251688, -0.28970513, 0.38455558, 0.019531555, 0.0797684, 0.2673444, -0.11398991, -0.0380367, -0.031394865, 0.059599847, -0.10550953, 0.009367219, -0.02126539) * inp_3_1_0; + result0 += M4(0.17252293, 0.13551, -0.040680796, 0.02176304, 0.42423034, -0.11429217, 0.20910229, -0.25361112, -0.07972273, 0.05347899, -0.033090007, 0.032063935, 0.2717312, -0.045925114, 0.05416318, -0.014137833) * inp_3_2_0; + result0 += M4(-0.03109769, 0.21265663, 0.0311027, 0.0014637914, 0.14074995, -0.19224443, -0.08694858, -0.115513414, -0.24937887, -0.006384393, 0.0069294744, -0.020200372, 0.012645128, -0.05304434, -0.07804642, -0.07552554) * inp_3_0_1; + result0 += M4(0.20294411, -0.094047904, -0.01095806, -0.011711458, -0.46401906, 0.43761036, 0.13903992, 0.06623549, -0.44562262, 0.33752367, 0.071670495, 0.01252412, -0.22425528, 0.05579908, 0.026189324, 0.06792337) * inp_3_1_1; + result0 += M4(0.05679499, 0.12321127, -0.14637779, 0.051199995, -0.3304618, -0.3267019, -0.009611518, -0.15262729, -0.0068931617, 0.06403486, -0.052440725, 0.12372321, -0.15017636, 0.0856512, 0.054566868, -0.010270017) * inp_3_2_1; + result0 += M4(-0.12144253, 0.093165874, 0.008668523, 0.05952506, -0.10011975, 0.0864197, 0.123692766, -0.05759653, -0.1091348, -0.19094655, -0.13542114, 0.23133233, -0.075584225, 0.070890844, -0.005310891, 0.12324051) * inp_3_0_2; + result0 += M4(0.004995837, -0.094087824, 0.10061695, -0.5064727, 0.09344684, 0.09868076, -0.062511235, 0.3211314, 0.27536404, -0.019590437, -0.16202067, 1.3001449, -0.023138542, 0.06906857, -0.05708445, 0.3728746) * inp_3_1_2; + result0 += M4(-0.019570263, 0.054377574, -0.00232256, -0.08548877, 0.04817644, -0.048210196, -0.085408896, -0.024550438, -0.22949103, -0.013879933, -0.056096256, 0.18437423, -0.067218594, 0.014202425, -0.13863547, 0.21116072) * inp_3_2_2; + result1 += M4(0.036146615, 0.013621428, 0.06389005, 0.015884819, -0.023599382, -0.074193254, 0.05078572, 0.15187842, -0.10229264, 0.15093753, 0.08793461, 0.08042132, 0.033619784, 0.04474823, 0.051801044, -0.0008157672) * inp_3_0_0; + result1 += M4(-0.097061366, -0.0643221, -0.08716945, -0.06130004, 0.013693576, 0.10629488, 0.078100346, 0.14412904, 0.04525895, -0.19101572, -0.07638269, -0.032843836, -0.25849268, -0.021980496, 0.009396637, 0.045251813) * inp_3_1_0; + result1 += M4(-0.17055832, -0.10812759, -0.01227039, -0.029573428, -0.14228661, 0.16876334, 0.1929161, -0.11743154, 0.07551902, -0.079341285, -0.013903065, -0.037278887, 0.19030592, -0.03714314, -0.043247737, -0.05294146) * inp_3_2_0; + result1 += M4(0.009395449, 0.026537452, -0.051756654, 0.058558643, 0.23007026, -0.025109561, 0.20344813, -0.3484731, -0.26002294, 0.14403477, -0.00777815, 0.2728959, 0.16475354, 0.39614803, 0.0016874977, 0.43865284) * inp_3_0_1; + result1 += M4(-0.016648035, 0.0047965203, 0.047869764, 0.023705833, -0.08697201, -0.041092772, 0.05005459, 0.15075207, 0.020005358, -0.02162648, -0.10575344, -0.16797866, -0.34691387, 0.035508752, -0.013645476, 0.05564529) * inp_3_1_1; + result1 += M4(-0.03802822, -0.027450735, 0.037941135, -0.023904927, -0.15367433, -0.29868838, 0.047436792, -0.102356754, 0.047690663, -0.033999097, 0.035741877, -0.08892424, 0.4543563, -0.007879472, 0.057255913, 0.023165705) * inp_3_2_1; + result1 += M4(0.18063776, 0.2540675, 0.080258064, -0.101809986, 0.015387377, 0.29137203, -0.171282, 0.44966903, 0.05366323, -0.81717736, -0.2264742, 0.25719768, 0.13600393, 0.11447129, -0.09649239, 0.40596786) * inp_3_0_2; + result1 += M4(-0.06786864, 0.31856868, 0.46074358, 0.06056639, -0.18895267, -0.17157312, -0.3866874, -0.27717468, 0.5747938, -0.5983403, -0.9426843, -0.18670344, -0.30207878, -0.12596062, -0.119900465, -0.023541255) * inp_3_1_2; + result1 += M4(-0.3362306, 0.066847995, 0.089616835, -0.04950365, -0.04712824, 0.11286787, -0.06595386, 0.008212015, 0.11366448, -0.3031231, -0.20155849, -0.052571025, 0.2467723, -0.17784151, -0.06816751, -0.006897884) * inp_3_2_2; + result2 += M4(0.057641424, 0.04660521, 0.3696766, 0.08189519, 0.22080438, 0.13360305, 0.53906757, 0.24846327, 0.01835929, -0.007987262, -0.16189148, 0.2726527, -0.007053247, 0.01903356, 0.014662705, 0.36772516) * inp_3_0_0; + result2 += M4(0.07911079, -0.13481528, -0.058322202, -0.13396351, -0.10168342, -0.051659714, 0.17353629, -0.59071916, -0.09656504, -0.0711033, 0.0688546, 0.08524549, -0.0007430707, -0.113698855, -0.03499882, -0.01848087) * inp_3_1_0; + result2 += M4(0.020938164, 0.26634833, 0.18639141, 0.13070129, 0.13317911, -0.10879741, 0.058188345, -0.23624194, 0.011341375, 0.16469382, 0.011566769, -0.046088055, 0.07044332, 0.11243902, 0.009908079, -0.13593706) * inp_3_2_0; + result2 += M4(0.023662856, -0.0011879776, -0.2873027, -0.024719145, 0.072723016, 0.19892275, -0.64420444, 0.239314, 0.054989688, -0.13396193, 0.016820597, -0.095226094, 0.04397549, 0.054748468, -0.018948866, -0.05503418) * inp_3_0_1; + result2 += M4(-0.108812176, -0.16674753, -0.23964733, -0.42447883, 0.16442388, -0.34493363, 0.115771055, 0.17619237, -0.13381833, 0.061805177, -0.019932231, 0.012768884, 0.07645407, -0.33140036, -0.012146116, 0.07624066) * inp_3_1_1; + result2 += M4(-0.046233382, -0.0012422306, -0.020324348, 0.0088460045, -0.12771903, 0.032528497, -0.30057397, 0.18837008, 0.112465404, 0.21018627, 0.12777387, -0.25863507, -0.1505748, -0.14498894, -0.10935047, 0.019276252) * inp_3_2_1; + result2 += M4(0.09754316, -0.0080337105, -0.050319716, 0.41849554, 0.06113944, 0.13939197, 0.4176489, 0.27674627, 0.0629939, -0.10318419, 0.15471871, -0.14989042, 0.1357835, -0.016038246, 0.112977386, 0.028868923) * inp_3_0_2; + result2 += M4(-0.4165914, -0.16486332, -0.029821906, 0.21200718, 0.28633034, -0.04570394, -0.52902824, -0.09799475, 0.5879075, 0.14303465, 0.021712137, 0.03344538, 0.17814134, -0.12184443, 0.116855904, -0.015868817) * inp_3_1_2; + result2 += M4(-0.3638817, -0.031561133, 0.16308163, 0.15277834, -0.083109416, 0.055508107, 0.2629747, -0.09292154, 0.24552913, -0.09896762, -0.16894236, -0.049067426, 0.12722284, 0.16309449, -0.04677845, -0.048278175) * inp_3_2_2; + result3 += M4(-0.015166542, -0.065307885, -0.19476864, -0.040031414, -0.08872289, -0.2197687, 0.1126373, 0.14890485, 0.038293507, -0.0033478225, 0.05528932, -0.08918238, -0.03913681, -0.06430905, -0.068206355, -0.110878296) * inp_3_0_0; + result3 += M4(0.13779567, -0.081437804, -0.01956483, 0.11006419, -0.03941865, -0.014339028, -0.28124958, 0.09817652, -0.039985158, 0.07229311, 0.15747885, 0.075055346, 0.15964754, 0.012410672, -0.096030354, 0.011845242) * inp_3_1_0; + result3 += M4(-0.2744816, 0.084703445, 0.010796479, 0.014592686, -0.03443036, 0.049901113, -0.25975364, 0.105828844, -0.051962208, -0.032512184, -0.059668418, -0.019611642, 0.077559836, 0.040116545, -0.06307216, 0.012986583) * inp_3_2_0; + result3 += M4(-0.0558215, 0.20535807, 0.13425897, 0.014759043, -0.044445597, 0.14607826, 0.2664409, -0.4396098, 0.15285143, -0.065804616, 0.008680226, -0.20487873, 0.083042026, -0.0910931, 0.018881286, -0.32197076) * inp_3_0_1; + result3 += M4(0.19627242, -0.073445104, -0.048813142, 0.19253542, 0.57062805, 0.093300566, 0.036033083, -0.06300313, 0.11038725, 0.1422576, 0.2454956, 0.2003604, 0.12422689, 0.018294502, -0.024201892, -0.5362037) * inp_3_1_1; + result3 += M4(-0.12430419, 0.1440157, 0.25411555, 0.04896814, -0.08191185, -0.026761012, -0.050677367, 0.037998103, -0.34345704, 0.048226364, -0.28926206, 0.15748842, 0.17912494, 0.086586945, 0.2360227, 0.007811502) * inp_3_2_1; + result3 += M4(0.018639656, -0.22124954, -0.113009565, -0.0996511, -0.07426305, -0.41878295, 0.08260478, -0.18179214, 0.030706069, 0.29296303, -0.22616775, -0.03915413, 0.09505366, -0.12907475, -0.14309095, -0.12101502) * inp_3_0_2; + result3 += M4(0.045164797, -0.52015054, 0.3169932, -0.11353903, -0.07432713, 0.14472182, -0.42961255, 0.093835585, 0.13478391, 0.50959486, -0.42770112, 0.108112074, 0.12925583, 0.06178672, 0.03173976, -0.011596669) * inp_3_1_2; + result3 += M4(-0.20378658, -0.17083515, 0.067345574, 0.08651014, -0.02626551, -0.09840649, 0.27448764, 0.10196731, -0.16269182, 0.095573805, -0.2497439, -0.0036721958, 0.017172195, 0.12521318, -0.04723339, 0.055678573) * inp_3_2_2; + const ivec2 output_base = ivec2(gl_GlobalInvocationID) * ivec2(2, 2); + imageStore(out_image, output_base + ivec2(0, 0), max(result0, V4(0.0))); + imageStore(out_image, output_base + ivec2(1, 0), max(result1, V4(0.0))); + imageStore(out_image, output_base + ivec2(0, 1), max(result2, V4(0.0))); + imageStore(out_image, output_base + ivec2(1, 1), max(result3, V4(0.0))); +} + +//!DESC ArtCNN C4F16 DS (Conv2D-2-ReLU) +//!COMPUTE 24 32 12 16 +//!HOOK LUMA +//!BIND conv2d_1 +//!SAVE conv2d_2 +//!WIDTH LUMA.w 2.0 * +//!HEIGHT LUMA.h 2.0 * +//!COMPONENTS 4 +//!WHEN OUTPUT.w LUMA.w / 1.3 > OUTPUT.h LUMA.h / 1.3 > * +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable +#ifdef GL_EXT_shader_explicit_arithmetic_types_float16 +# define V4 f16vec4 +# define M4 f16mat4 +# define F float16_t +#else +# define V4 vec4 +# define M4 mat4 +# define F float +#endif + +const ivec2 ksize = ivec2(3, 3); +const ivec2 offset = ksize / 2; +const ivec2 wg_size = ivec2(gl_WorkGroupSize); +const ivec2 isize = wg_size + ksize - 1; +shared V4 inp[4][isize.y][isize.x]; +void hook() { + const uvec2 local_xy = gl_LocalInvocationID.xy; + ivec2 base = ivec2(gl_WorkGroupID) * wg_size; + for (uint y = local_xy.y; y < isize.y; y += wg_size.y) { + for (uint x = local_xy.x; x < isize.x; x += wg_size.x) { + const ivec2 input_base = (base + ivec2(x,y) - offset) * ivec2(2, 2); + inp[0][y][x] = V4(conv2d_1_mul * texelFetch(conv2d_1_raw, input_base + ivec2(0, 0), 0)); + inp[1][y][x] = V4(conv2d_1_mul * texelFetch(conv2d_1_raw, input_base + ivec2(1, 0), 0)); + inp[2][y][x] = V4(conv2d_1_mul * texelFetch(conv2d_1_raw, input_base + ivec2(0, 1), 0)); + inp[3][y][x] = V4(conv2d_1_mul * texelFetch(conv2d_1_raw, input_base + ivec2(1, 1), 0)); + } + } + + barrier(); + V4 result0 = V4(0.044277187, -0.003769685, 0.014565699, 0.0028785786); + V4 result1 = V4(-0.0013655169, 0.0010824914, -0.016440798, 0.026956681); + V4 result2 = V4(0.07201445, 0.06504166, -0.022896532, 0.019721309); + V4 result3 = V4(-0.025113558, -0.012103399, -0.007747329, 0.029531373); + const V4 inp_0_0_0 = inp[0][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_0_1_0 = inp[0][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_0_2_0 = inp[0][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_0_0_1 = inp[0][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_0_1_1 = inp[0][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_0_2_1 = inp[0][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_0_0_2 = inp[0][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_0_1_2 = inp[0][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_0_2_2 = inp[0][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.014634767, 0.15630984, -0.029423967, 0.0072399154, -0.04355507, -0.022069488, -0.013310467, 0.026025603, -0.074033655, 0.18053663, -0.10821657, -0.08022404, -0.00030872333, -0.090354525, 0.03184815, -0.14863291) * inp_0_0_0; + result0 += M4(-0.025610065, -0.15965246, 0.0020090963, 0.0007068004, -0.14022209, -0.07630618, -0.020334993, -0.024759678, 0.22838855, -0.18860994, 0.061001968, -0.03926328, -0.16637982, 0.40926605, 0.10258026, 0.18161486) * inp_0_1_0; + result0 += M4(0.095354915, 0.048326947, 0.04872187, 0.0027520948, -0.048138056, 0.0018763769, -0.07391217, -0.04609482, 0.061720725, 0.114188656, 0.02012309, 0.11273987, 0.09328652, 0.02855171, 0.08577286, 0.018900903) * inp_0_2_0; + result0 += M4(-0.0021089504, -0.32101044, 0.15298578, -0.016247941, 0.0104974825, -0.13452874, 0.080836676, 0.017099392, 0.045597844, 0.26106447, 0.09887003, 0.03140661, 0.03765076, -0.04539478, -0.0680001, -0.017838618) * inp_0_0_1; + result0 += M4(-0.12891522, 0.31653318, -0.26245332, -0.033467766, -0.20582266, 0.030145617, -0.012431017, 0.009144622, -0.05345351, -0.16258076, -0.01368063, 0.1829753, -0.56432015, 0.004548779, -0.28909543, -0.04815182) * inp_0_1_1; + result0 += M4(0.05062229, -0.0022266612, 0.098771535, 0.07579765, -0.036776427, 0.21347974, -0.04098129, 0.018094227, -0.18730406, -0.119365536, -0.0023549348, -0.002902683, -0.55265886, -0.057339113, 0.10623818, 0.11207093) * inp_0_2_1; + result0 += M4(0.07169226, 0.033743925, 0.36917037, 0.22151147, 0.04440506, 0.036597893, -0.03051663, -0.04129989, 0.035774257, 0.15148096, -0.08635634, -0.18735746, 0.102615125, -0.23651586, 0.038719635, 0.014512702) * inp_0_0_2; + result0 += M4(0.3619398, -0.4759685, 0.35825154, 0.3112152, 0.13919957, 0.25496235, 0.14981593, -0.0322036, -0.34000197, -0.14486827, -0.18062139, -0.11848289, 0.075585306, 0.054790385, 0.07161929, -0.019073537) * inp_0_1_2; + result0 += M4(-0.4604835, -0.00013186327, -0.18777275, -0.034361757, -0.09540427, 0.10385504, -0.03184178, -0.014908893, 0.20893091, 0.028585754, 0.058512535, 0.032375026, -0.3179424, 0.10997816, 0.0030110697, 0.02999478) * inp_0_2_2; + result1 += M4(-0.03337578, 0.022388672, 0.010904485, 0.080152474, 0.02088438, 0.22108766, 0.085983746, -0.018951936, -0.14385422, -0.015390145, 0.07353964, -0.12680687, -0.42101434, -0.106439255, 0.028944317, 0.3162574) * inp_0_0_0; + result1 += M4(0.04000797, -0.10566103, 0.037907653, -0.05479594, -0.085618734, 0.056540187, 0.043981496, 0.14105529, 0.27771512, -0.17809473, 0.10856805, -0.06717238, -0.61159694, -0.4539899, 0.06197047, -0.14239468) * inp_0_1_0; + result1 += M4(0.031441744, 0.052026227, -0.0359873, 0.04414366, 0.107751384, -0.060534384, -0.017295673, 0.12851727, 0.014163988, 0.2492077, -0.0010027151, 0.32475546, -0.23782828, -0.18969488, -0.24189982, 0.069655806) * inp_0_2_0; + result1 += M4(-0.1641532, -0.011558361, -0.08760945, 0.027580395, -0.0034046413, 0.2055125, 0.081149034, 0.07157708, -0.014148349, -0.19612636, 0.113609575, -0.058149792, -0.16512875, -0.068568215, -0.010557955, -0.003134739) * inp_0_0_1; + result1 += M4(-0.16203202, 0.150089, 0.3624575, -0.10621861, -0.13786824, 0.26082137, 0.16279435, 0.0076275812, -0.090486474, -0.011490313, -0.5461046, -0.610537, -0.07946425, -0.33735472, 0.15519261, 0.38508213) * inp_0_1_1; + result1 += M4(0.15145469, -0.1384171, -0.25386083, 0.16733949, 0.069470726, 0.15541607, 0.05512024, -0.1651548, -0.017482812, 0.47807214, 0.19994624, 0.34548458, -0.14542283, -0.33229935, 0.027457071, -0.017986657) * inp_0_2_1; + result1 += M4(-0.3476195, -0.31253996, 0.43730617, 0.33695307, 0.07150534, 0.13329722, 0.018514723, 0.050586183, 0.06598951, -0.04738193, -0.083085515, 0.11844146, -0.05854192, -0.0052844044, -0.005816041, 0.0020355242) * inp_0_0_2; + result1 += M4(-0.12351043, 0.08294355, -0.9955969, -1.0773562, 0.20348985, 0.052636065, 0.09385937, -0.021512419, 0.17754123, -0.17032368, 0.104445666, 0.0667925, -0.14855188, -0.011046104, 0.041475873, -0.24603228) * inp_0_1_2; + result1 += M4(-0.39967984, 0.36878276, 0.5093688, 0.4667422, 0.059835784, 0.10701772, 0.18508513, 0.018913126, 0.1470129, -0.17738493, 0.03374452, -0.13290527, -0.0014256088, -0.1029254, 0.011276339, 0.10154437) * inp_0_2_2; + result2 += M4(-0.05962457, -0.004715072, 0.02234217, -0.05710583, -0.026399445, -0.12493333, 0.10754376, 0.17489164, -0.091370255, 0.023207717, -0.09124297, -0.015216131, 0.13677351, 0.1533294, -0.13948523, -0.4361088) * inp_0_0_0; + result2 += M4(0.011737732, 0.034070693, -0.014549742, 0.023983805, -0.082799725, -0.08983465, 0.18321748, 0.10799907, 0.09588053, 0.02198347, 0.0984446, 0.0515354, 0.033660185, 0.12984885, -0.26386133, -0.20809138) * inp_0_1_0; + result2 += M4(0.15357424, -0.06915272, 0.06550216, 0.04612258, -0.27024624, -0.04948926, 0.13293487, 0.03289013, 0.014061624, -0.17260186, -0.15380125, 0.05142931, 0.15461798, -0.034638174, -0.05765393, -0.1436692) * inp_0_2_0; + result2 += M4(0.29907557, 0.078585014, -0.0070183896, -0.010081835, -0.019700088, -0.017014056, 0.024523254, 0.13058147, -0.17817716, -0.15394163, -0.2234924, -0.014181057, 0.16166586, 0.15966643, -0.47799465, -0.4482853) * inp_0_0_1; + result2 += M4(-0.009615613, -0.34115693, 0.09974929, 0.07560026, -0.16909823, 0.12662643, -0.10565487, 0.21221353, 0.04638542, -0.18350223, -0.38520643, -0.16398309, 0.076108105, -0.19730397, -1.9648284, -0.43060794) * inp_0_1_1; + result2 += M4(-0.21301995, 0.25342563, -0.02236922, 0.080391206, -0.086874254, -0.112069696, 0.1745379, -0.030322224, -0.10684035, 0.21604033, -0.30554447, 0.120111726, 0.14993273, 0.1045365, 0.12534261, -0.13708992) * inp_0_2_1; + result2 += M4(-0.45374268, -0.013988875, -0.39868528, -0.6484394, -0.025964694, -0.08057576, 0.25853273, 0.21734641, 0.2938183, 0.02642324, -0.02849347, 0.19621953, -0.17958161, 0.053583346, -0.0813751, -0.31958708) * inp_0_0_2; + result2 += M4(0.03423103, 1.5701689, -0.66674, -0.27525982, -0.46953365, -0.094777554, -0.2098449, 0.25355667, -0.11566727, -0.23263042, 1.0899607, -0.3195421, 0.022980163, -0.17261745, -0.3722295, -0.5930962) * inp_0_1_2; + result2 += M4(0.17055535, -0.41756687, -0.76407987, -0.07344739, 0.044425845, -0.18455426, 0.2442799, -0.0150920935, -0.0071766865, 0.096144944, 0.21722835, 0.13363552, 0.07872144, -0.0025218495, -0.048890345, -0.17932852) * inp_0_2_2; + result3 += M4(-0.01389366, 0.038920455, -0.04891502, -0.067761436, 0.016736465, -0.009674868, 0.0045855423, 0.01597171, -0.07564618, -0.07989838, -0.11698872, 0.014528848, 0.0057780454, 0.06276523, 0.01936233, -0.04028968) * inp_0_0_0; + result3 += M4(0.0076031545, -0.03817588, 0.054094262, 0.050268263, 0.012934474, -0.046132997, 0.021750458, 0.0695329, 0.051675014, 0.04603168, 0.034410257, -0.025720796, 0.12969477, -0.17309085, -0.11458307, -0.052167386) * inp_0_1_0; + result3 += M4(-0.02426324, 0.03028118, 0.010480843, -0.03159594, 0.051091306, -0.003098713, -0.027490126, 0.066387095, -0.15151627, 0.047113728, 0.089175396, 0.01024784, 0.18084714, 0.18693674, 0.017071737, -0.06197378) * inp_0_2_0; + result3 += M4(-0.051275726, 0.10429716, -0.09589524, -0.062424902, 0.02761969, 0.008939025, 0.084714286, 0.067290224, 0.10786927, 0.056733806, 0.015018431, -0.09346906, -0.14848347, 0.14067471, -0.08346787, -0.03666982) * inp_0_0_1; + result3 += M4(0.17836887, -0.13172117, 0.12725402, 0.13476504, 0.03520397, -0.14093514, -0.0020699543, 0.27004442, 0.21125396, 0.039928548, 0.0450391, 0.093295604, -0.22072269, 0.33785778, 0.4795142, -0.04699993) * inp_0_1_1; + result3 += M4(-0.1407182, 0.13486551, -0.053121936, -0.16674417, 0.08382855, 0.04568961, 0.039359618, 0.17024429, 0.1655759, 0.019997666, -0.11520099, 0.0061305654, -0.1263614, 0.2075397, 0.07383819, 0.12338807) * inp_0_2_1; + result3 += M4(-0.07042244, -0.8911705, 0.301547, -0.021055175, 0.060619745, -0.45262864, -0.06276716, 0.07503793, -0.019952798, -2.9853837, -0.07585689, 0.017160557, -0.010893544, 0.16166717, 0.022283293, 0.09610125) * inp_0_0_2; + result3 += M4(0.21661185, -0.7806377, 0.20403957, 0.9482149, 0.06337114, -0.83101803, 0.08590058, 0.047518075, -0.10200477, -3.0411434, -0.020257324, -0.15889971, -0.05920785, 0.16311024, -0.004201432, -0.1425621) * inp_0_1_2; + result3 += M4(0.29969993, -0.026688403, -0.07981868, 0.24880359, 0.09598571, -0.6582316, 0.06554869, 0.21911867, -0.00036072265, -2.412395, 0.1076175, -0.026406476, -0.021368412, 0.28235295, -0.005661217, 0.0547056) * inp_0_2_2; + const V4 inp_1_0_0 = inp[1][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_1_1_0 = inp[1][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_1_2_0 = inp[1][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_1_0_1 = inp[1][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_1_1_1 = inp[1][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_1_2_1 = inp[1][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_1_0_2 = inp[1][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_1_1_2 = inp[1][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_1_2_2 = inp[1][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.057321046, 0.053859103, -0.0299491, 0.023096962, -0.0073347692, -0.012385915, 0.12310169, -0.00026481555, 0.08654579, -0.24458945, -0.087337196, 0.14775553, -0.039497606, 0.108056985, -0.016828354, 0.03266492) * inp_1_0_0; + result0 += M4(0.10106384, 0.0098461015, -0.08190356, -0.004158164, -0.18854575, 0.4606043, -0.040468078, 0.03470337, -0.19434623, -0.501395, -0.13892312, -0.07441061, 0.030041184, 0.15185308, -0.14214228, -0.11128363) * inp_1_1_0; + result0 += M4(0.13830176, -0.02194429, -0.01805186, -0.009180096, -0.09819206, 0.07643585, 0.074552655, 0.011912278, 0.27451447, -0.055647332, -0.021103159, 0.02330324, 0.21019225, -0.019286422, 0.12997612, 0.16320619) * inp_1_2_0; + result0 += M4(-0.03492198, -0.074920535, 0.052158944, 0.056553755, -0.16375586, 0.023614012, 0.046315745, 0.05552825, 0.0014883408, -0.311755, -0.020377366, 0.02991688, 0.18095767, -0.025379878, -0.116475224, -0.079954505) * inp_1_0_1; + result0 += M4(0.17044592, 0.20644747, -0.027797032, -0.07176091, -0.04449115, 0.17634824, 0.009181716, 0.12777258, 0.2890608, 0.105031915, 0.7392829, 0.29894456, 0.05294484, -0.388827, 0.091156386, 0.049468376) * inp_1_1_1; + result0 += M4(-0.41188475, -0.00051654025, -0.10447215, -0.03876539, -0.5443957, 0.052119132, 0.106150664, 0.08782793, 0.4962257, -0.020130487, -0.008338209, -0.014943302, 0.38697872, -0.3454212, -0.024419049, -0.03157343) * inp_1_2_1; + result0 += M4(-0.22295529, 0.025243433, 0.02631261, -0.024623772, -0.014794281, 0.026001614, 0.0076207914, -0.042967085, 0.024598451, -0.06407118, 0.022959631, 0.054899387, -0.035591844, -0.1476001, 0.060459446, 0.028730432) * inp_1_0_2; + result0 += M4(-0.04730221, -0.09425716, 0.07300297, 0.08571772, -0.06593263, -0.059201233, 0.018556554, 0.012733373, 0.21346302, 0.05125445, 0.049463913, 0.021796405, 0.0032378077, -0.054082617, 0.06635155, 0.022058709) * inp_1_1_2; + result0 += M4(0.3140107, 0.012376735, 0.07819475, 0.073532306, -0.050842572, 0.1259186, -0.04731503, -0.0040802998, 0.049030453, -0.19392884, -0.012986976, 1.6971964e-05, 0.05600981, -0.08525247, -0.01950282, 0.0022216714) * inp_1_2_2; + result1 += M4(0.30657268, 0.032623928, -0.22862461, -0.11083645, -0.015801003, 0.04147296, -0.036234114, 0.15010823, 0.07499895, -0.11810654, -0.037902914, -0.24042296, 0.05575736, 0.0073987087, -0.004096944, -0.04667532) * inp_1_0_0; + result1 += M4(-0.116235174, -0.10606845, 0.11162732, -0.44803506, 0.06697123, 0.20626433, 0.15276845, 0.046309594, -0.25704938, -0.32768592, 0.099346414, 0.07941797, 0.19700924, -0.038505454, 0.029507188, -0.40108195) * inp_1_1_0; + result1 += M4(0.101845436, 0.16913016, 0.0035905272, -0.23084931, 0.20762274, 0.0064020725, -0.12577556, 0.25008404, -0.0035024118, -0.5985989, 0.113010995, -0.44113696, -0.17561768, -1.0940877, -0.23943736, 0.11547279) * inp_1_2_0; + result1 += M4(0.23035224, 0.2116884, -0.08572305, 0.22224797, 0.019741915, -0.06574452, -0.030806364, 0.08874964, -0.28405023, 0.08581093, 0.01973589, 0.06577321, 0.03806914, -0.048923597, 0.009378118, 0.015447064) * inp_1_0_1; + result1 += M4(0.3014894, 0.023111667, 0.12945335, -0.61209434, 0.15007457, 0.062464364, -0.22989577, 0.09670528, -0.48571834, -0.30086595, 0.4103918, -0.10922932, -0.14738347, 0.030656854, 0.0013381391, 0.1469542) * inp_1_1_1; + result1 += M4(-0.19467439, -0.14520124, -0.017115602, 0.47857285, -0.07640264, 0.043847974, 0.13076276, 0.83863395, 0.08228972, -0.052448384, -0.19783954, -0.6784934, -0.013913508, -0.38232347, -0.4405589, -0.05094737) * inp_1_2_1; + result1 += M4(0.21441185, -0.054897238, -0.10568191, 0.1855502, 0.018933177, -0.030876845, 0.0005181038, -0.007279288, -0.06466442, 0.10263382, 0.028937435, -0.010395412, 0.034320485, 0.06137796, -0.040333863, -0.06866654) * inp_1_0_2; + result1 += M4(-5.7975823e-05, 0.026788734, 0.11443162, 0.27297434, 0.025297673, -0.12407765, 0.0032770426, 0.36668846, 0.022925714, 0.071118385, -0.011136096, -0.32670555, 0.059126757, 0.07819804, 0.014679438, -0.10881568) * inp_1_1_2; + result1 += M4(-0.020675838, 0.13560276, 0.13995661, -0.26323274, 0.054114692, -0.40400267, -0.029512106, 0.30100182, -0.12764353, 0.2113248, -0.050346904, -0.19945931, 0.06737086, -0.014390057, -0.09339663, -0.3682717) * inp_1_2_2; + result2 += M4(-0.06776904, -0.17906755, 0.33880135, 0.3015638, 0.12696397, 0.05359989, 0.010746231, -0.14514397, 0.12944835, -0.05202778, 0.02363327, 0.15484537, 0.112722866, -0.107847966, -0.015603026, 0.19676794) * inp_1_0_0; + result2 += M4(-0.07149168, 0.07011049, -0.007347454, 0.06839382, 0.05958515, -0.105959654, 0.009165822, 0.034668233, -0.39178568, -0.20354827, 0.09952585, 0.10311294, -0.0049763, -0.13143009, -0.0032570977, -0.013385735) * inp_1_1_0; + result2 += M4(-0.005899859, -0.11422312, 0.18228857, 0.044557884, 0.0873693, 0.07684735, -0.02715937, -0.03885502, -0.11086569, 0.12565431, 0.087907344, 0.06195444, -0.19221805, -0.025161821, -0.13800278, -0.0089707915) * inp_1_2_0; + result2 += M4(-0.055366457, -0.33638182, 0.37802935, 0.25762385, -0.013914628, 0.06616923, -0.00837364, -0.22365782, -0.15368566, -0.0127001945, 0.36219886, -0.2100151, -0.12239298, -0.10822355, 0.07385739, 0.15493166) * inp_1_0_1; + result2 += M4(0.16826054, -0.29359353, -0.26931676, 0.18831216, 0.5264418, -0.13475014, -0.57072085, -0.8325909, -0.069185644, 0.29470894, 0.19252887, -0.072568044, -0.13387288, 0.07898423, 0.34800267, 0.49774054) * inp_1_1_1; + result2 += M4(-0.054599456, 0.11148192, -0.1357121, 0.02375308, 0.06711263, 0.071961, 0.29140726, -0.31375977, -0.111368805, 0.041955654, -0.087637834, -0.058202393, 0.33927858, 0.13471937, -2.1211426, 0.26503927) * inp_1_2_1; + result2 += M4(0.17403923, -0.13595451, -0.053004354, -0.117963396, 0.09073441, 0.00488163, -0.09467348, -0.2792933, -0.036479052, -0.017435621, -0.19307491, -0.090628974, -0.058461964, 0.022112835, 0.044139117, 0.08073148) * inp_1_0_2; + result2 += M4(0.068919815, 0.17261443, 0.36675793, -0.10162144, 0.02905981, 0.017575355, 0.14280069, -0.46455213, -0.042059883, 0.13099466, -0.89741933, 0.10530428, -0.13663234, -0.10670392, -0.14754881, 0.27423796) * inp_1_1_2; + result2 += M4(-0.027487874, 0.011236144, -0.14940494, -0.09374742, 0.12077163, -0.054499656, -1.9882382, -0.3360065, -0.06666102, 0.04101125, 0.18246073, -0.0642536, -0.080615625, -0.10456731, 0.0668002, 0.1896114) * inp_1_2_2; + result3 += M4(0.019152254, -0.024938367, -0.12263788, -0.21224716, 0.0012947255, 0.022558855, 0.056798324, -0.015610633, -0.15135229, -0.027307037, -0.057479627, -0.06439594, -0.015079679, -0.043502446, -0.039853066, -0.026641052) * inp_1_0_0; + result3 += M4(0.20018214, 0.17250511, 0.041895084, -0.010765727, 0.05415768, 0.057831973, 0.046640217, -0.049575217, 0.007107481, 0.17912689, 0.02634632, -0.25308734, -0.025803518, 0.41781902, 0.008137001, 0.024117699) * inp_1_1_0; + result3 += M4(-0.34954807, 0.09161861, -0.051454097, -0.069458865, -0.36721495, -0.08972565, 0.046043105, -0.055432994, -0.00808699, -0.11479828, -0.011712863, -0.08195792, -0.2824482, -0.2746848, -0.061077397, -0.09002705) * inp_1_2_0; + result3 += M4(0.052527335, -0.64194244, 0.015442956, -0.2151181, 0.0001325505, -0.08178861, 0.08658557, 0.040494245, -0.047189698, -1.0105958, 0.04988385, 0.0031174703, -0.015738374, 0.20561613, -0.12841596, -0.09555848) * inp_1_0_1; + result3 += M4(0.518541, 0.3450534, 0.14350261, -0.23846437, -0.0342463, 0.08253805, 0.040425297, 0.045978785, -0.12789232, -1.1581084, -0.21066931, -0.05341992, 0.09373755, 0.45204666, -0.12531018, -0.017535415) * inp_1_1_1; + result3 += M4(-0.10217886, -0.10415733, 0.044932682, 0.0208779, 0.07507747, 0.022418318, 0.04249721, 0.07729961, -0.05535511, -1.0112993, 0.023070825, -0.1901502, -0.08592825, -0.70491475, 0.0095128, -0.17512304) * inp_1_2_1; + result3 += M4(-0.07820092, 0.4001301, -0.034423947, -0.03550501, 7.203649e-05, -0.3878972, 0.011186198, 0.06360504, 0.031479735, 0.13187805, -0.00063615554, -0.052595768, 0.02203997, -0.26508287, 0.055894937, -0.007758194) * inp_1_0_2; + result3 += M4(0.20748435, -1.1345264, 0.05670349, 0.15132661, -0.09760737, -0.81726766, 0.06930857, 0.08885542, 0.081142016, 0.35544363, 0.054454174, -0.059337378, 0.0035523912, -1.7387451, 0.0896343, -0.027776714) * inp_1_1_2; + result3 += M4(0.04555756, -0.1331195, 0.0243432, -0.027577097, -0.07165021, 0.26079252, -0.011086633, 0.08233047, 0.016859751, -1.6297228, -0.027284605, -0.047975987, -0.015951846, -1.4781954, 0.023418473, -0.036843766) * inp_1_2_2; + const V4 inp_2_0_0 = inp[2][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_2_1_0 = inp[2][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_2_2_0 = inp[2][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_2_0_1 = inp[2][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_2_1_1 = inp[2][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_2_2_1 = inp[2][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_2_0_2 = inp[2][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_2_1_2 = inp[2][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_2_2_2 = inp[2][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.05245787, 0.12742041, 0.042222377, 0.025327051, -0.1278877, -0.13577572, 0.07758009, 0.16354473, -0.07209328, -0.067111224, 0.021558063, 0.025444176, -0.027242167, -0.086679734, -0.045669444, -0.0038859942) * inp_2_0_0; + result0 += M4(0.090672754, -0.15019369, -0.035968777, 0.080244906, -0.23888364, 0.22086069, -0.1118529, -0.09757003, -0.051360104, -0.099072225, -0.0064880624, 0.021462895, -0.012929184, -0.12400293, 0.03340523, 0.028858382) * inp_2_1_0; + result0 += M4(-0.0938274, 0.14826979, -0.03521766, -0.048983887, 0.005948068, 0.019412184, 0.041324906, -0.017393446, -0.039915707, -0.06274043, -0.034093108, -0.0106262155, 0.062472336, -0.10723927, -0.033728104, -0.0003482084) * inp_2_2_0; + result0 += M4(0.012575323, 0.21428107, 0.024009118, 0.0072234366, 0.110534936, 0.038000148, -0.25788772, 0.57073885, -0.093418255, 0.0489895, -0.032271013, 0.040298827, -0.01656662, -0.10717151, -0.05323044, 0.009139213) * inp_2_0_1; + result0 += M4(0.5831522, -0.17538753, 0.18433517, 0.16077118, 0.1501084, -0.33913323, 0.24974765, 0.24317762, -0.17460136, 0.08797354, -0.0044557275, 0.0032939329, 0.017071487, -0.31103528, 0.025371121, 0.05131224) * inp_2_1_1; + result0 += M4(0.39614585, -0.02760399, 0.015339275, -0.003060968, -0.012000301, -0.051808078, 0.031300403, 0.08704484, -0.021450762, 0.09426401, -0.009409565, -0.0039392645, 0.21290441, -0.27999678, -0.06340699, -0.102655925) * inp_2_2_1; + result0 += M4(-0.078089006, 0.17946592, -0.051808182, -0.039482597, 0.10982464, 0.006621336, 0.28069186, 0.2825716, 0.08154041, 0.061886646, 0.076081514, 0.03819258, 0.10033133, -0.10218606, 0.09323228, 0.052600436) * inp_2_0_2; + result0 += M4(-0.12375716, -0.20972097, 0.041274253, 0.05129408, -0.16977555, -0.055903092, -0.016043866, -0.16422828, 0.21849725, 0.082607955, 0.08996517, 0.016130572, 0.042123027, -0.24660805, 0.30570075, 0.18885633) * inp_2_1_2; + result0 += M4(0.2570936, -0.031269316, 0.01752135, -0.01341762, -0.034155574, 0.04749098, -0.023148425, -0.037623752, -0.11057623, 0.12646434, 0.08996353, 0.015585094, 0.38278243, -0.11085706, 0.05663836, -0.007234258) * inp_2_2_2; + result1 += M4(-0.01663805, 0.02310054, -0.0032239282, -0.067230605, 0.19121546, -0.2220636, -0.020307856, 0.36737743, -0.10305166, 0.05811332, 0.01189378, -0.022137491, 0.004945409, -0.0064889216, -0.029415946, -0.07888425) * inp_2_0_0; + result1 += M4(-0.14811738, -0.37699458, 0.27487242, 0.13421494, -0.2590526, 0.47328016, 0.010816105, 0.40685824, -0.18497397, 0.095671766, 0.031281278, 0.023830207, -0.11345598, -0.09300524, -0.010809514, 0.0020269547) * inp_2_1_0; + result1 += M4(0.061775193, -0.1712892, 0.041075125, 0.20546062, 0.031466, -0.15585797, 0.014810759, 0.22489391, -0.1092278, 0.21315832, 0.036377225, 0.08622906, 0.017885432, -0.17632127, 0.018369181, -0.07337717) * inp_2_2_0; + result1 += M4(0.19034968, -0.12876624, -0.002189227, -0.096818306, 0.21685769, 0.34736016, 0.31792116, 0.048570324, -0.09962518, 0.17246957, 0.09426425, 0.013819997, -0.12065603, 0.05699758, 0.06912247, -0.07408931) * inp_2_0_1; + result1 += M4(0.22381315, 0.81377786, -0.131091, -0.33007315, -0.06802222, -0.8026919, 0.12802102, -1.1894389, -0.01698604, -0.038668323, 0.17198865, 0.058861967, -0.18650739, 0.11578547, -0.07472778, -0.10268028) * inp_2_1_1; + result1 += M4(-0.071625575, 0.2144827, 0.022619078, 0.13562746, 0.093113266, 0.021232337, -0.1303427, -0.15647937, -0.2104433, 0.23855501, 0.22365434, 0.11294459, -0.16526905, 0.09619447, 0.04934603, -0.40786266) * inp_2_2_1; + result1 += M4(0.10064239, -0.04736303, -0.0070879846, 0.017786024, -0.054937042, 0.22450395, 0.13634747, 0.5500765, -0.086268514, 0.1068056, 0.075488545, 0.16452391, -0.100230396, 0.13944808, 0.018234892, -0.09347855) * inp_2_0_2; + result1 += M4(0.008185982, 0.02580795, -0.06922441, 0.39691514, 0.14592198, 0.34882262, 0.039981134, -0.05594578, -0.067179784, 0.16566387, 0.023238637, -0.004874816, 0.04108678, 0.14870435, 0.18564744, -0.17238356) * inp_2_1_2; + result1 += M4(0.03345898, 0.024706494, -0.038273126, -0.19032453, 0.032221705, -0.027420525, -0.008488926, -0.015636519, -0.029178573, 0.26111493, 0.060684104, 0.047895722, -0.02992049, -0.054927755, -0.14593197, -0.4119801) * inp_2_2_2; + result2 += M4(0.18225953, 0.012950922, -0.013866792, 0.043620367, -0.09634382, 0.1295574, 0.0038702164, -0.0011518892, 0.003963204, 0.11485575, 0.10470611, -0.06498091, -0.035300884, -0.03904593, 0.004180129, 0.08727307) * inp_2_0_0; + result2 += M4(0.18973833, 0.21122196, 0.010338642, -0.025594281, 0.012766486, -0.0034648252, 0.15152732, 0.058770522, 0.02350035, 0.19883706, 0.22473219, 0.08871804, -0.04612259, 0.0058129514, 0.049838036, 0.07630988) * inp_2_1_0; + result2 += M4(-0.24278288, 0.0937234, 0.077520415, 0.14284946, 0.12666269, 0.04793069, -0.054602575, -0.014613225, -0.10137733, 0.08561996, 0.17945066, 0.060258545, 0.027247187, 0.04935797, -0.049956676, 0.0482109) * inp_2_2_0; + result2 += M4(0.016425801, -0.08777978, -0.10486159, 0.020694451, -0.21469139, -0.320999, 0.07249864, 0.11032764, 0.0116639715, 0.1033857, 0.1073603, -0.0606767, -0.23564965, 0.029830692, 0.07067359, 0.07812588) * inp_2_0_1; + result2 += M4(-0.12570058, 0.15321311, -0.19042765, -0.17150038, 0.0071306913, -0.064806096, 0.083851196, -0.10297927, -0.18961534, 0.14536737, 0.24145201, 0.024179677, -0.4475021, 0.18808544, 0.13944514, 0.11471266) * inp_2_1_1; + result2 += M4(-0.04329208, -0.102230474, -0.14077887, -0.1455721, 0.010968888, -0.033099134, -0.047514163, -0.04225756, -0.27817902, 0.193033, 0.23406045, -0.034473438, -0.21932313, 0.22107722, 0.13216983, 0.047587793) * inp_2_2_1; + result2 += M4(0.18999028, -0.021009836, 0.12522012, 0.026489483, -0.07996968, -0.00045964748, -0.33249003, -0.046706114, -0.1460439, 0.0022909723, 0.02446258, 0.0041036597, -0.081839465, 0.09676201, -0.038614098, 0.035158537) * inp_2_0_2; + result2 += M4(-0.023535606, 0.17872299, 0.3698135, -0.061200347, -0.21729006, 0.13345364, -0.31766793, -0.14105877, 0.027014088, 0.110602126, 0.019382484, -0.07007112, -0.550843, 0.10007874, 0.06388137, 0.1605647) * inp_2_1_2; + result2 += M4(-0.0632529, -0.03677373, -0.08668102, -0.021147251, 0.022946224, -0.01554489, 0.24977423, 0.08550634, 0.09633588, 0.00942261, -0.058447283, -0.11685332, -0.41660216, 0.075901665, -0.5861667, 0.09059572) * inp_2_2_2; + result3 += M4(-0.10185243, -0.04096928, 0.0644769, 0.08752083, -0.09376103, 0.012330129, -0.036529038, 0.12024477, 0.01705568, -0.015592525, 0.03592273, -0.02709768, 0.01932748, -0.049810838, -0.024598582, -0.064706616) * inp_2_0_0; + result3 += M4(-0.31974673, -0.0040072883, 0.09960042, 0.005202683, 0.005240544, 0.10535383, 0.024910176, 0.07988779, 0.043493006, 0.014817267, -0.013197175, -0.09177089, 0.001804822, 0.021216314, 0.0011425817, -0.0019903353) * inp_2_1_0; + result3 += M4(-0.054151267, -0.07719161, -0.017777406, -0.08397006, 0.0035161783, -0.06851633, 0.05399078, 0.0036892744, 0.09071474, 0.0022154385, -0.010603513, -0.092870176, 0.053248636, 0.02053424, -0.011789118, -0.029040914) * inp_2_2_0; + result3 += M4(0.0921724, 0.26840508, 0.056612138, 0.010450419, -0.37549165, -0.025144171, 0.2773017, 0.11000934, -0.042817507, 0.017823583, 0.0071191904, 0.04034717, -0.015570028, 0.013171149, -0.021756306, -0.032700054) * inp_2_0_1; + result3 += M4(0.3621139, 0.2809216, 0.32998696, -0.04528144, 0.22751562, 0.2162859, 0.08484499, -0.101792164, 0.022602912, -0.010337523, -0.008003397, -0.013766157, -0.0057711024, -0.05819619, -0.04446155, -0.08052716) * inp_2_1_1; + result3 += M4(0.1547679, 0.22161007, 0.014627768, 0.012153356, 0.033899494, 0.034064934, 0.025189225, 0.055117983, 0.043660346, -0.058228914, 0.015314688, 0.14504164, 0.11813863, -0.007121823, -0.039966784, 0.0111110695) * inp_2_2_1; + result3 += M4(0.037130073, -0.014706611, -0.046346705, 0.012224429, -0.041157037, -0.35751107, -0.05951779, 0.09695064, 0.01285512, 0.43048343, 0.04302009, 0.011366874, -0.017840335, -0.12335119, 0.08287626, 0.017680923) * inp_2_0_2; + result3 += M4(0.010891541, -0.49083295, 0.060383532, 0.10288336, 0.06985232, -0.7059014, 0.11019046, 0.122279085, 0.044065747, -0.09983451, 0.009456532, -0.046246454, -0.026614493, -0.58389384, 0.33076137, -0.0031434675) * inp_2_1_2; + result3 += M4(0.04606002, -0.37527433, 0.046905946, 0.01563129, 0.0011968618, -0.022588259, -0.009153364, 0.044754457, 0.08695484, 1.0303904, 0.04778055, -0.15094581, -0.028186394, -0.9436374, 0.016880145, -0.11173819) * inp_2_2_2; + const V4 inp_3_0_0 = inp[3][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_3_1_0 = inp[3][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_3_2_0 = inp[3][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_3_0_1 = inp[3][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_3_1_1 = inp[3][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_3_2_1 = inp[3][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_3_0_2 = inp[3][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_3_1_2 = inp[3][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_3_2_2 = inp[3][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.06286261, -0.060373593, 0.07116647, 0.0619829, -0.0066299126, 0.13109206, -0.20979518, 0.002858611, -0.048014127, 0.00019520303, 0.121980846, 0.034745358, 0.13724911, -0.085459515, 0.0051784874, 0.01571718) * inp_3_0_0; + result0 += M4(-0.013574857, -0.23202792, 0.0519594, 0.034660738, 0.43635687, -0.30060947, 0.14550194, 0.018748902, -0.13679627, 0.2829286, -0.013588786, 0.036971442, 0.030681746, 0.0010127635, -0.08614273, -0.11911174) * inp_3_1_0; + result0 += M4(0.024118878, -0.012151595, -9.674262e-05, 0.017549517, -0.27432656, -0.09803597, -0.15732808, -0.060366213, -0.14930736, 0.14311892, 0.024713188, 0.037726585, 0.14170945, -0.03425068, -0.017167509, -0.00071168476) * inp_3_2_0; + result0 += M4(-0.10782089, -0.16344099, 0.19317712, -0.38159618, 0.13680598, 0.17883787, 0.030246858, -0.037606556, -0.32459244, 0.10547758, 0.044550784, 0.12048204, -0.0099839885, -0.12357541, 0.036530048, -0.089610785) * inp_3_0_1; + result0 += M4(-0.13898109, 0.39208248, 0.0109475395, 0.015943753, 0.022446962, -0.08900124, 0.19220018, 0.0677409, -0.3439734, 0.08384029, 0.10629637, 0.09067521, -0.29944092, 0.060521916, 0.22991458, 0.40063986) * inp_3_1_1; + result0 += M4(0.18874273, -0.0056638373, -0.04421056, -0.038572893, 0.07605439, 0.062168654, 0.03995903, -0.031816024, -0.2129637, 0.21379061, 0.053394426, 0.07264673, -0.13454273, 0.14965035, -0.10484448, -0.20467016) * inp_3_2_1; + result0 += M4(0.06988142, 0.25449514, -0.05523505, -0.13124296, 0.014233429, 0.16215482, -0.04481816, 0.019992262, -0.13293903, 0.18337868, 0.07000366, 0.0513191, -0.055277914, -0.07764673, 0.03873142, 0.07883217) * inp_3_0_2; + result0 += M4(-0.36113358, 0.22899732, -0.036704354, 0.013839135, 0.14529197, 0.08774893, -0.07928519, 0.0026338708, -0.16879976, 0.062266976, 0.07541507, -0.0023375154, 0.0723696, 0.12809074, 0.016016755, -0.0056813788) * inp_3_1_2; + result0 += M4(-0.028720137, -0.05488755, -0.016848313, 7.5715514e-05, 0.016350053, 0.053903952, -0.05208008, -0.034171015, -0.22506568, 0.11121778, 0.01785079, 0.06564211, 0.23272583, -0.00482589, 0.055954725, 0.1432723) * inp_3_2_2; + result1 += M4(-0.10498621, 0.030014794, 0.0032244981, 0.102304555, 0.17439382, 0.038725745, 0.032478284, -0.19305107, -0.048359256, 0.15367508, -0.006052263, 0.083774105, 0.00292457, 0.037073225, 0.035675347, -0.019000113) * inp_3_0_0; + result1 += M4(0.04774375, -0.2938067, -0.05709124, -0.13943814, -0.20270431, 0.3623445, -0.21419439, -0.05675482, 0.099672005, -0.05606282, 0.007557265, 0.05206348, 0.009219706, 0.04432889, -0.11578689, -0.19682948) * inp_3_1_0; + result1 += M4(0.01726662, -0.29581445, -0.04216016, -0.16203597, 0.100185566, -0.6252325, 0.22465782, 0.28656498, -0.08000968, 0.21885292, 0.012668427, 0.291217, 0.111002214, -0.926955, -0.09882393, -0.1423236) * inp_3_2_0; + result1 += M4(0.064765096, -0.15353599, -0.037294686, 0.25121227, -0.019713858, -0.00843203, 0.022497868, 0.098086946, -0.05982795, -0.051977072, 0.06938831, 0.076482974, -0.015600241, 0.05576615, -0.015238523, 0.070096485) * inp_3_0_1; + result1 += M4(0.08664475, 0.01768298, 0.6020848, -0.039920695, 0.044405468, -0.21811347, 0.08342741, -0.033837955, 0.03281182, 0.3374107, 0.027843654, 0.012756136, -0.4012199, -0.38563505, 0.5097441, -0.062200487) * inp_3_1_1; + result1 += M4(0.04299441, -0.2796033, 0.018012377, -0.60941917, 0.1011615, 0.08959307, -0.12839684, 0.015276757, 0.08205204, 0.26834708, 0.10463888, 0.36799002, 0.19586207, -0.26779923, -0.21701203, -0.2887069) * inp_3_2_1; + result1 += M4(0.17462203, -0.15911232, -0.0644498, -0.46001348, -0.03646808, 0.01894494, 0.037309248, 0.08804501, -0.02043176, 0.0040285555, 0.062654845, 0.10359963, -0.027579963, -0.03041531, -0.013238214, -0.1042015) * inp_3_0_2; + result1 += M4(-0.010989444, 0.20658334, 0.3690644, -0.4812721, 0.1237659, 0.11424956, -0.013393478, -0.1257435, 0.052512053, 0.14608477, -0.008053595, 0.188952, 0.14650895, -0.00904681, 0.042338386, -0.42307767) * inp_3_1_2; + result1 += M4(-0.043099996, -0.03028995, -0.042148624, -0.24289148, 0.07717908, 0.20333739, 0.09126126, -0.043131243, 0.034551986, 0.13580005, 0.13391165, 0.18057454, -0.030283766, -0.31506154, 0.004103044, -0.20386352) * inp_3_2_2; + result2 += M4(5.1323554e-05, -0.07126976, 0.0717044, 0.08670506, -0.23780937, -0.14137544, 0.13912621, 0.2678485, 0.046414807, -0.02400199, 0.1367385, -0.05674787, 0.01625005, 0.0038141713, -0.056956522, 0.02169852) * inp_3_0_0; + result2 += M4(-0.04279038, -0.15758245, -0.17662711, -0.017594846, 0.20519647, 0.09704495, 0.080727994, 0.005672992, 0.14894627, -0.028557528, 0.042686574, -0.09464376, 0.012749778, -0.07738155, -0.20807444, -0.0047955588) * inp_3_1_0; + result2 += M4(-0.003882164, 0.043724775, 0.13515851, 0.009558198, 0.01243602, -0.30368036, 0.0585837, 0.14723654, 0.066010594, -0.117944345, -0.05076957, -0.059586998, -0.01100473, -0.021125365, 0.051611323, -0.035773404) * inp_3_2_0; + result2 += M4(0.0978772, -0.26208955, 0.12593898, 0.010574613, 0.074951276, 0.044399165, -0.1838051, 0.041730907, -0.021193745, 0.014078046, 0.10010997, -0.44335574, -0.009230954, 0.06559567, -0.029090464, -0.102578215) * inp_3_0_1; + result2 += M4(0.105781436, 0.24344411, -0.11202546, 0.18120848, 0.07621527, -0.13348265, -1.602721, -0.05735984, 0.2853178, -0.23445512, -0.0717304, -0.12555635, 0.09977452, 0.20737745, -0.2415741, 0.0952919) * inp_3_1_1; + result2 += M4(-0.023610769, -0.021789312, 0.10287518, 0.07111899, -0.069030195, -0.3530963, -0.0772313, 0.054264646, 0.11574515, -0.0049083773, 0.13987744, -0.05995539, -0.0066793635, -0.44646642, 0.057889964, 0.1557922) * inp_3_2_1; + result2 += M4(0.25576854, -0.19167414, -0.27466488, 0.01879606, -0.07399727, 0.044162035, 0.29977044, -0.040815722, 0.11204664, -0.057289813, 0.0433811, -0.15938447, 0.09806077, 0.043475185, -0.15241355, 0.008824298) * inp_3_0_2; + result2 += M4(0.053252265, -0.20352285, 0.0040533496, 0.15751232, -0.008557037, 0.042300053, -0.27024773, 0.014334498, 0.061752044, -0.087051116, 0.44206765, -0.13514131, -0.008122361, 0.08984067, -1.5512228, 0.016748672) * inp_3_1_2; + result2 += M4(0.004975121, -0.013876289, -0.20706643, -0.0010754706, -0.03956546, -0.032669004, 0.27811366, 0.049491927, 0.103271104, 0.0076353475, 0.111283086, -0.05007348, 0.18108976, -0.10776404, -0.07119156, -0.19419111) * inp_3_2_2; + result3 += M4(0.0633404, -0.047110643, 0.07118211, 0.048444882, -0.005775792, -0.052555647, -0.104302905, -0.08460713, 0.02597907, -0.009950657, 0.06209868, 0.028137863, 0.0021697362, 0.0076568406, 0.0036912055, -0.018345946) * inp_3_0_0; + result3 += M4(-0.1331605, 0.0013857342, 0.039788213, 0.035220563, 0.13084726, 0.25971624, 0.046869524, -0.00036427676, 0.09637856, 0.09770717, 0.0024276047, 0.010706814, -0.035277203, -0.026551245, -0.06352065, 0.059016775) * inp_3_1_0; + result3 += M4(0.053855784, 0.064021416, 0.008060696, -0.01526441, -0.12302382, -0.09358945, 0.032181762, 0.14378323, -0.04676286, -0.034834966, 0.026324442, 0.00984958, 0.019158434, 0.008232241, -0.051986564, 0.00989814) * inp_3_2_0; + result3 += M4(-0.32401672, -0.30412912, 0.2895643, -0.008885428, 0.025618806, -0.14120665, 0.003426259, -0.0028148086, 0.026743617, 0.091353565, 0.105543524, 0.10250313, 0.0011675783, 0.035086125, 0.10921663, 0.11966283) * inp_3_0_1; + result3 += M4(0.020567996, 0.043697476, -0.028728785, 0.48524925, -0.1070952, 0.32152945, 0.17778619, -0.19383006, -0.024628215, -0.08665188, 0.07534843, 0.10868306, 0.0076442426, -0.2820696, -0.064204305, 0.42395118) * inp_3_1_1; + result3 += M4(-0.08160614, -6.6108376e-05, 0.040490992, 0.074189894, -0.09084997, -0.22213592, -0.0040130247, -0.25885248, 0.1762984, 0.032682348, 0.080818735, 0.011279443, -0.5007788, 0.1279997, 0.1973625, -0.23513627) * inp_3_2_1; + result3 += M4(-0.012247044, 0.28446662, 0.024418319, -0.0368572, -0.023362575, 0.16955037, -0.01587947, -0.11374387, 0.00065157504, 0.36673146, 0.038827658, 0.021695819, -0.03466305, 0.15947455, 0.027267056, 0.08813025) * inp_3_0_2; + result3 += M4(-0.044156477, 0.95561594, -0.009911129, 0.19367605, -0.054063108, -0.79020953, -0.10213113, -0.0908398, 0.08291707, -0.79757714, 0.01788996, 0.0128420135, -0.06652311, -1.9906149, 0.16717233, 0.06597571) * inp_3_1_2; + result3 += M4(-0.01709236, 0.38168252, -0.020716643, -0.04685829, 0.011182388, 0.23508231, -0.047186192, -0.14482248, 0.042174943, -0.32013205, 0.035887044, 0.069062434, 0.022560531, -2.0759308, -0.04987254, 0.06480788) * inp_3_2_2; + const ivec2 output_base = ivec2(gl_GlobalInvocationID) * ivec2(2, 2); + imageStore(out_image, output_base + ivec2(0, 0), max(result0, V4(0.0))); + imageStore(out_image, output_base + ivec2(1, 0), max(result1, V4(0.0))); + imageStore(out_image, output_base + ivec2(0, 1), max(result2, V4(0.0))); + imageStore(out_image, output_base + ivec2(1, 1), max(result3, V4(0.0))); +} + +//!DESC ArtCNN C4F16 DS (Conv2D-3-ReLU) +//!COMPUTE 24 32 12 16 +//!HOOK LUMA +//!BIND conv2d_2 +//!SAVE conv2d_3 +//!WIDTH LUMA.w 2.0 * +//!HEIGHT LUMA.h 2.0 * +//!COMPONENTS 4 +//!WHEN OUTPUT.w LUMA.w / 1.3 > OUTPUT.h LUMA.h / 1.3 > * +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable +#ifdef GL_EXT_shader_explicit_arithmetic_types_float16 +# define V4 f16vec4 +# define M4 f16mat4 +# define F float16_t +#else +# define V4 vec4 +# define M4 mat4 +# define F float +#endif + +const ivec2 ksize = ivec2(3, 3); +const ivec2 offset = ksize / 2; +const ivec2 wg_size = ivec2(gl_WorkGroupSize); +const ivec2 isize = wg_size + ksize - 1; +shared V4 inp[4][isize.y][isize.x]; +void hook() { + const uvec2 local_xy = gl_LocalInvocationID.xy; + ivec2 base = ivec2(gl_WorkGroupID) * wg_size; + for (uint y = local_xy.y; y < isize.y; y += wg_size.y) { + for (uint x = local_xy.x; x < isize.x; x += wg_size.x) { + const ivec2 input_base = (base + ivec2(x,y) - offset) * ivec2(2, 2); + inp[0][y][x] = V4(conv2d_2_mul * texelFetch(conv2d_2_raw, input_base + ivec2(0, 0), 0)); + inp[1][y][x] = V4(conv2d_2_mul * texelFetch(conv2d_2_raw, input_base + ivec2(1, 0), 0)); + inp[2][y][x] = V4(conv2d_2_mul * texelFetch(conv2d_2_raw, input_base + ivec2(0, 1), 0)); + inp[3][y][x] = V4(conv2d_2_mul * texelFetch(conv2d_2_raw, input_base + ivec2(1, 1), 0)); + } + } + + barrier(); + V4 result0 = V4(0.027778136, 0.0038762365, 0.0060112406, 0.0006000015); + V4 result1 = V4(-0.0017351743, 0.0009950683, 0.010912907, 0.03908604); + V4 result2 = V4(0.000266976, 0.017418299, -0.008647216, 0.015921349); + V4 result3 = V4(-0.013619726, 0.0029480434, 0.01368811, 0.012646604); + const V4 inp_0_0_0 = inp[0][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_0_1_0 = inp[0][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_0_2_0 = inp[0][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_0_0_1 = inp[0][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_0_1_1 = inp[0][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_0_2_1 = inp[0][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_0_0_2 = inp[0][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_0_1_2 = inp[0][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_0_2_2 = inp[0][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.037959523, -0.25021362, 0.32180902, 0.037510023, 0.111008085, 0.036263727, -0.044832613, 0.046227634, 0.06153237, 0.066887036, -0.06402503, 0.0137818055, 0.058643926, 0.09194818, -0.0066927616, -0.00027553178) * inp_0_0_0; + result0 += M4(-0.31354797, -0.52957594, 0.11697425, -0.20372826, 0.17802851, -0.18988231, -0.10361172, -0.027982308, -0.16375913, -0.010294441, -0.2834363, 0.06046444, -0.007466428, -0.33041412, 0.124784246, -0.19223383) * inp_0_1_0; + result0 += M4(-0.10706539, -0.10484983, -0.061880626, 0.00774244, 0.09231609, 0.06202766, 0.1640999, 0.13581178, -0.1420185, 0.0035332106, -0.16379459, -0.120733924, -0.02373713, -0.07780154, 0.035413943, 0.01883168) * inp_0_2_0; + result0 += M4(-0.06571661, -0.003932265, -0.30063874, -0.012647723, -0.009271675, 0.22283988, -0.16774207, 0.20155182, 0.017236145, -0.10799352, 0.04796609, 0.08983289, -0.04880977, -0.10221234, 0.022749677, 0.16696925) * inp_0_0_1; + result0 += M4(-0.05266035, 0.22585094, -0.35540175, -0.07244089, -0.031269263, -0.051175628, 0.04963369, -0.15279794, -0.20429726, -0.052164555, 0.37304792, -0.11294483, 0.055018574, 0.32319817, 0.27816808, -0.38375401) * inp_0_1_1; + result0 += M4(0.060769554, 0.14420046, -0.0043999953, -0.059062645, -0.19179358, -0.16230205, 0.13510382, -0.1457872, 0.0016391758, -0.15750861, 0.105348974, -0.04819904, -0.011858636, 0.18733023, 0.0010513674, 0.2908214) * inp_0_2_1; + result0 += M4(-0.059792068, -0.004420408, -0.1316754, -0.047432523, 0.11734924, -0.15156738, 0.28328276, 0.16117229, 0.01921817, -0.0016701889, 0.029864851, -0.0075468165, -0.15897815, 0.01961235, -0.054396078, 0.024539033) * inp_0_0_2; + result0 += M4(-0.08292198, -0.027146012, -0.027524365, -0.011506686, 0.086338654, 0.041687276, -0.2173084, 0.038262483, 0.263645, 0.045751404, 0.11188837, -0.0067946645, -0.03161529, 0.010051411, -0.3263065, -0.06663389) * inp_0_1_2; + result0 += M4(-0.18083061, -0.0685881, -0.12234881, -0.02228465, 0.07691137, 0.30900759, -0.121936925, -0.22359262, 0.03343305, 0.023539206, 0.038763672, 0.1339184, -0.19916165, -0.24065477, -0.11511568, -0.077685505) * inp_0_2_2; + result1 += M4(0.11119281, 0.014871417, -0.08584802, -0.11974283, -0.036323845, -0.061903026, 0.030546349, 0.0555025, 0.008382123, -0.07504962, -0.039831385, -0.12784553, -0.0026460697, 0.08231018, 0.0055240174, -0.12879173) * inp_0_0_0; + result1 += M4(0.17016123, 0.02588196, -0.019716628, 0.10479849, -0.0016980349, -0.028776024, 0.027543277, -0.2772358, 0.1283749, 0.025966087, 0.042241443, 0.014233859, 0.0065921512, 0.020656658, -0.022434035, -0.04985252) * inp_0_1_0; + result1 += M4(-0.0472501, 0.0037576957, -4.3977616e-05, 0.03290291, -0.04104652, -0.026227556, -0.010901347, -0.4085957, -0.10935482, -0.047516197, 0.0118241785, -0.100866616, 0.060059942, 0.116595045, -0.007916477, 0.17789184) * inp_0_2_0; + result1 += M4(-0.22412719, -0.10033592, -0.1521234, -0.17362382, 0.01638626, 0.02835907, 0.033511728, 0.2328821, -0.020197593, 0.03216839, 0.037741493, -0.029707273, 0.009855981, 0.22149108, -0.03689686, 0.1447713) * inp_0_0_1; + result1 += M4(-0.30148375, 0.0632023, -0.0067251194, -0.15317558, -0.17110342, -0.18321693, -0.088327326, -0.41609433, -0.13017967, 0.49971968, 0.056333855, -0.011686353, 0.0010861221, 0.22562495, -0.080076136, -0.1302788) * inp_0_1_1; + result1 += M4(0.039973423, 0.03028041, 0.021956658, 0.07808441, -0.14125678, -0.036012925, 0.0071603158, -0.07522537, -0.025754103, 0.005378989, -0.014686566, 0.09944998, 0.13554697, 0.079004906, 0.0011523525, -0.38537538) * inp_0_2_1; + result1 += M4(-0.13575977, -0.022396836, -0.030112451, 0.10222917, 0.1552075, -0.06995485, -0.031099742, 0.17577963, -0.056910343, 0.013968224, 0.14333825, -0.03675011, 0.011783875, -0.051590312, -0.15610342, -0.17404863) * inp_0_0_2; + result1 += M4(0.07389935, 0.050780647, -0.031877898, 0.06690987, -0.14316311, -0.052577198, -0.031312797, -0.05003997, 0.09845202, -0.017005472, 0.07714886, 0.048596397, -0.14131732, 0.101602435, -0.22325617, 0.20973825) * inp_0_1_2; + result1 += M4(-0.031117477, 0.021548124, 0.017189413, 0.052431688, 0.04915466, 0.032980744, -0.08586304, 0.07536542, 0.108461745, 0.006127045, -0.02716071, 0.17326802, -0.2079598, -0.033492446, 0.12408041, -0.3209048) * inp_0_2_2; + result2 += M4(-0.07207634, 0.06296876, 0.011107316, -0.046647698, -0.042769343, 0.08852506, -0.0862486, -0.062856324, -0.06955706, 0.14166252, -0.110850886, 0.057559825, 0.02488229, 0.028278602, 0.048295196, -0.042165864) * inp_0_0_0; + result2 += M4(-0.078074485, -0.12998049, 0.03683518, 0.03586195, 0.13785475, -0.034398697, -0.026527341, 0.030237446, 0.023203412, -0.033291623, -0.20238021, -0.08348794, 0.11027605, -0.11150891, 0.22111917, 0.047726396) * inp_0_1_0; + result2 += M4(-0.04960072, 0.050353494, -0.0006742855, 0.07279159, 0.018991109, 0.13089311, -0.08346107, 0.04701187, -0.106585406, 0.095715374, -0.013524885, -0.13243644, 0.10742847, -0.14261742, -0.006763274, -0.017986735) * inp_0_2_0; + result2 += M4(-0.31722686, 0.33172634, -0.11477239, -0.01052745, 0.13394238, -0.21245277, -0.048528012, -0.08471889, 0.03754863, -0.121182695, -0.06421948, 0.11747149, 0.14040497, -0.10238033, 0.014908958, -0.11607542) * inp_0_0_1; + result2 += M4(-0.12532279, -0.24670208, 0.054382693, -0.1348918, -0.14999142, 0.16309962, -0.094578154, -0.120880246, 0.3908203, -0.14487007, -0.046591494, 0.013118504, -0.061832704, -0.21098945, 0.536612, 0.10142396) * inp_0_1_1; + result2 += M4(-0.09028333, 0.028686114, 0.015947023, 0.043474127, 0.00018622568, -0.05940896, -0.0046693394, -0.19012134, 0.07697358, -0.09784354, 0.023551218, 0.01695114, -0.062011518, 0.10891911, -0.05207921, 0.14000526) * inp_0_2_1; + result2 += M4(-0.12038265, -0.04111566, 0.0061977906, -0.0066740876, 0.19252938, -0.073932864, 0.04497398, -0.12940288, 0.023895219, 0.052579913, -0.06248462, -0.018015474, -0.06162621, 0.13864444, 0.012270212, 0.14669923) * inp_0_0_2; + result2 += M4(-0.026761789, -0.16008343, 0.01598532, -0.036855735, -0.06660676, 0.48246488, -0.11632707, -0.054524817, 0.011908513, -0.06293734, 0.03299855, 0.004496553, -0.2079089, -0.15423803, -0.00363188, -0.27435684) * inp_0_1_2; + result2 += M4(-0.05339288, 0.0034270918, 0.021551864, 0.0943767, 0.0353858, 0.0081639625, 0.08109295, -0.12489351, 0.004884049, 0.0839288, -0.049969826, 0.13181311, -0.10933589, -0.04199368, 0.1266411, -0.12711206) * inp_0_2_2; + result3 += M4(-0.059499647, -0.0073708887, 0.0005556805, -0.03291036, 0.058782015, 0.18408404, -0.07796206, 0.03141434, -0.020975662, -0.054250263, -0.09048935, -0.053082395, 0.035196614, 0.025776194, 0.060131244, 0.032159604) * inp_0_0_0; + result3 += M4(0.05577379, 0.29738176, 0.03639504, 0.070511274, -0.10016375, 0.116460875, 0.027865486, -0.0021787724, 0.048691228, 0.12781721, 0.06580767, 0.005042384, -0.03535735, 0.02066432, 0.016236791, 0.016517907) * inp_0_1_0; + result3 += M4(-0.012746767, -0.07717965, -0.0299835, 0.047176152, -0.061407626, 0.037478063, -0.0863785, -0.22612846, -0.07601034, -0.09515252, 0.039877407, -0.45562136, 0.046642363, -0.112222865, 0.07126736, 0.015969459) * inp_0_2_0; + result3 += M4(-0.020686973, -0.39262164, -0.049958147, -0.18389036, 0.07072307, 0.14095645, 0.011051769, -0.024992006, 0.02413172, 0.025585402, 0.14711273, 0.0009433553, 0.082829006, -0.08550096, 0.031845223, -0.021640275) * inp_0_0_1; + result3 += M4(0.13317253, -0.1773227, 0.069683515, -0.062820196, -0.132651, 0.22238003, -0.15049596, -0.14053519, -0.1953743, -0.31396723, 0.19547622, 0.09879975, -0.070646785, -0.24801955, -0.06661288, -0.07386374) * inp_0_1_1; + result3 += M4(-0.023832645, -0.06890217, -0.02271733, -0.061990146, 0.028613089, 0.43251, 0.0015032064, 0.23960596, 0.04496337, -0.039601058, 0.10589893, 0.09921791, 0.0694232, -0.021629777, -0.08209238, -0.32568154) * inp_0_2_1; + result3 += M4(-0.019684972, -0.17369469, -0.035898644, -0.009288769, -0.029961757, 0.28030127, -0.047418542, 0.1050209, 0.012742063, 0.012955064, 0.10846161, 0.017202027, -0.007071718, -0.13051221, -0.059489317, -0.010704965) * inp_0_0_2; + result3 += M4(0.030396469, -0.0085416185, 0.010889212, -0.013288528, -0.11988267, 0.23979446, -0.08275844, -0.07391667, -0.017446905, 0.035077866, 0.065961614, 0.108566545, 0.011839677, 0.107098676, -0.21068384, -0.04293339) * inp_0_1_2; + result3 += M4(0.032374904, -0.06064427, 0.042649727, -0.041691136, -0.034122627, -0.027580267, 0.04937551, 0.07984096, -0.0026640114, -0.051669076, -0.0088173095, -0.021853855, -0.0006762643, -0.018843781, 0.034812227, -0.036094137) * inp_0_2_2; + const V4 inp_1_0_0 = inp[1][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_1_1_0 = inp[1][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_1_2_0 = inp[1][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_1_0_1 = inp[1][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_1_1_1 = inp[1][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_1_2_1 = inp[1][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_1_0_2 = inp[1][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_1_1_2 = inp[1][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_1_2_2 = inp[1][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.049737405, 0.10112139, 0.15198193, 0.055590257, 0.14161181, -0.009554299, 0.05187236, 0.007295027, -0.076030694, -0.008848272, -0.032388974, -0.031260557, 0.0023497243, -0.011150315, 0.117461964, 0.011355564) * inp_1_0_0; + result0 += M4(0.049602464, 0.12393386, 0.07494285, 0.013518429, -0.00062100356, -0.30270538, 0.21470521, -0.12667775, 0.04928282, 0.26048595, -0.19169326, 0.102354474, 0.015559531, -0.21064574, 0.24859385, -0.08383248) * inp_1_1_0; + result0 += M4(-0.041198667, -0.047608078, -0.12736973, -0.067202985, -0.030117298, -0.07227502, 0.052990768, -0.07245678, 0.072775185, 0.149006, -0.012968183, 0.070384994, -0.036099825, -0.17070374, -0.09094623, -0.23726371) * inp_1_2_0; + result0 += M4(0.07570894, -0.019841881, 0.053823378, 0.08053692, -0.19421548, -0.023310207, -0.00587786, -0.059943005, -0.0067059323, 0.0054926104, -0.01987329, -0.109774485, -0.038503513, 0.27981672, -0.032750774, 0.033647776) * inp_1_0_1; + result0 += M4(-0.2040691, -0.50750333, -0.25517917, -0.041274745, -0.077208094, -0.10966754, -0.25866443, 0.03609157, 0.44166267, 0.024327517, 0.008248632, 0.14844674, -0.257685, 0.2327391, -0.23297633, -0.31173524) * inp_1_1_1; + result0 += M4(0.17179568, -0.18574522, -0.14215833, 0.0921146, -0.10469169, -0.09989844, 0.014709461, -0.29928666, 0.20280173, 0.073017, 0.029359704, 0.22120892, 0.2955338, 0.09198686, 0.06208465, 0.14668238) * inp_1_2_1; + result0 += M4(0.106726326, 0.07787966, 0.050393373, -0.071895614, -0.12616977, -0.026866462, -0.124319114, -0.022309849, 0.29465798, -0.011388022, 0.035920814, -0.08112228, 0.06610995, -0.090453535, 0.012587257, -0.03502615) * inp_1_0_2; + result0 += M4(0.09085307, -0.01851332, -0.06552974, 0.119773336, -0.2650174, 0.09117819, -0.006581445, 0.007982912, -0.08942961, -0.036977448, 0.3574564, 0.115335606, 0.15192772, -0.13126537, 0.21937312, -0.0866423) * inp_1_1_2; + result0 += M4(-0.08212599, 0.08564393, 0.10571549, 0.037520695, 0.17252308, 0.20790944, -0.1953515, -0.14376622, -0.103681706, -0.122653864, 0.04001299, 0.0901387, -0.023518613, 0.09323124, 0.07081224, 0.04092316) * inp_1_2_2; + result1 += M4(-0.020023866, 0.05511347, 0.02629812, 0.07336269, 0.012964031, -0.013091053, -0.06035449, -0.0766252, -0.020045916, 0.0012118748, -0.008933977, 0.030894501, 0.060210135, 0.028999412, -0.046427708, -0.31539044) * inp_1_0_0; + result1 += M4(0.10327783, -0.089026466, -0.05779666, -0.3186047, 0.15567823, -0.014601195, 0.013896689, 0.2891833, -0.026302965, 0.01657755, 0.021771517, 0.027450055, -0.12184151, -0.09281342, 0.031317703, -0.46122685) * inp_1_1_0; + result1 += M4(0.05281817, -0.060926266, 0.03465716, 0.1537782, -0.00406323, -0.031619772, 0.029534522, 0.038000755, -0.10006288, -0.036024965, -0.0043251277, 0.065014035, -0.16962057, -0.012664665, 0.006357872, -0.22239052) * inp_1_2_0; + result1 += M4(0.11518227, 0.010263358, 0.08577697, 0.15312295, -0.037677236, -0.0027213697, -0.11902089, -0.19166042, -0.017873341, 0.087266244, 0.14162566, 0.109701104, 0.08876657, 0.16271667, -0.03934269, -0.2638168) * inp_1_0_1; + result1 += M4(0.14694956, 0.24107741, -0.064176224, 0.012601089, -0.24566709, 0.046524867, -0.044068787, -0.38319376, -0.09396184, 0.14992373, 0.047297783, 0.18897937, 0.29115647, 0.06750328, -0.05164348, 0.048152927) * inp_1_1_1; + result1 += M4(0.028561851, -0.07966852, 0.019684726, 0.060895246, 0.13620286, -0.027948124, 0.008325096, 0.15856534, 0.00037458312, -0.03720846, -0.04055448, 0.22735646, 0.11170028, -0.07271811, -0.021446977, -0.8544288) * inp_1_2_1; + result1 += M4(-0.09848077, 0.019949809, 0.037518136, 0.039713357, 0.02826462, -0.031607497, 0.07404682, -0.1543524, 0.1183806, 0.026495025, 0.14806303, 0.05435128, -0.09303162, 0.0050084465, 0.02500928, -0.11671158) * inp_1_0_2; + result1 += M4(0.01732424, -0.14889592, -0.04405508, -0.009738755, -0.1330518, 0.050765615, -0.08840394, -0.3742453, 0.4446187, -0.11536998, -0.00874284, 0.1185657, 0.034900803, -0.020656813, -0.040750742, 0.1721268) * inp_1_1_2; + result1 += M4(0.03909118, -0.04768464, 0.024626907, 0.08413739, -0.21506998, -0.064118676, 0.040168203, 0.20975374, 0.049888425, -0.08201531, 0.024820967, 0.14323507, -0.01613754, 0.032754418, 0.048710797, -0.16260536) * inp_1_2_2; + result2 += M4(0.014555774, -0.05387529, 0.07489625, -0.037802383, 0.11082838, 0.22475928, -0.02731996, -0.020853342, -0.085412845, -0.0072837793, -0.030785799, 0.0207054, 0.10435998, -0.053322036, 0.045852542, -0.072835155) * inp_1_0_0; + result2 += M4(-0.044397313, 0.035971496, -0.039311487, -0.048572432, 0.024876634, 0.045701887, 0.0051326402, -0.07839732, -0.16601965, 0.077138126, -0.031825293, 0.048639063, -0.035221197, 0.1193912, -0.061341498, -0.22058457) * inp_1_1_0; + result2 += M4(-0.07963994, -0.0012402748, -0.09748513, -0.13840656, 0.08465801, 0.07826156, -0.048214708, 0.14418165, 0.0048163394, 0.0049762996, -0.046877004, -0.105099805, -0.0898626, 0.043998107, -0.04787935, -0.17147085) * inp_1_2_0; + result2 += M4(-0.03007813, -0.04507198, 0.04373128, 0.046295237, -0.14763202, 0.08955579, -0.0056225783, -0.17248668, -0.03410238, -0.21272641, 0.16527392, 0.05150794, -0.0008284313, 0.34322238, 0.18438488, -0.08285268) * inp_1_0_1; + result2 += M4(0.20539062, -0.052982114, 0.11531658, 0.004405453, -0.23253845, 0.25590232, -0.006042095, -0.37196597, 0.37283424, -0.114811875, 0.076772586, 0.44651106, 0.06591493, -0.01390104, -0.049379475, -0.124592274) * inp_1_1_1; + result2 += M4(-0.06954386, 0.025619017, -0.013459233, 0.11084479, -0.0122944955, -0.029727878, 0.027424242, -0.0711348, -0.038871937, 0.18157594, -0.07843295, 0.08314225, 0.049545646, 0.014560142, -0.014511459, 0.10481229) * inp_1_2_1; + result2 += M4(-0.0067635993, -0.0426838, 0.009092639, 0.045384463, -0.055559993, 0.1834391, -0.010972788, -0.058796592, 0.016764998, -0.14589033, 0.03710905, -0.19244063, 0.08801586, 0.048219733, 0.0032665506, -0.11597082) * inp_1_0_2; + result2 += M4(0.11009294, -0.11232908, -0.18222374, 0.0069267782, -0.23742944, 0.16188273, 0.039160475, -0.14444447, 0.041798852, 0.11060181, -0.056890566, 0.06563856, 0.09489458, -0.32361597, 0.00944493, -0.13721743) * inp_1_1_2; + result2 += M4(0.090349786, 0.04376149, -0.04210093, 0.024956677, 0.09916894, 0.05401307, -0.039633594, 0.04372982, -0.045141205, 0.08186336, -0.052114937, 0.11175199, -0.038679104, 0.19140874, 0.032928012, 0.07058188) * inp_1_2_2; + result3 += M4(-0.006075063, -0.018356796, 0.056341976, 0.061644454, -0.003693901, 0.088303156, -0.025287738, 0.102778904, -0.024020348, 0.008624734, 0.03060497, 0.003500091, 0.008914277, 0.08248106, 0.03027586, 0.022001492) * inp_1_0_0; + result3 += M4(0.030211737, 0.1920699, -0.035096638, 0.09076857, 0.061769173, 0.22886829, -0.01100735, 0.15141578, 0.08333679, -0.08026299, 0.021761127, -0.0956161, 0.08128157, 0.06965095, -0.054878283, 0.061419416) * inp_1_1_0; + result3 += M4(-0.014367132, 0.13236003, -0.014388146, -0.016444584, 0.060558107, 0.1479671, -0.051986463, 0.27006805, -0.014165216, -0.008474633, -0.033131737, -0.15365377, -0.063046716, 0.076039515, -0.030319618, 0.18705176) * inp_1_2_0; + result3 += M4(0.08690382, 0.10524188, 0.098085724, 0.0073540076, -0.0010277773, -0.106429204, 0.012025196, -0.08451286, -0.0014571212, -0.0047601513, 0.13999857, 0.17007957, -0.08780816, 0.13444522, 0.04313614, -0.1345045) * inp_1_0_1; + result3 += M4(-0.06625476, -0.05198299, 0.07787109, 0.06424893, 0.09623473, -0.21509515, 0.06602832, -0.40384206, 0.042008884, -0.3242389, 0.0004638634, 0.07529427, 0.2183538, 0.44943228, 0.18759978, 0.18637761) * inp_1_1_1; + result3 += M4(0.017288215, -0.0053434055, -0.05398195, -0.30934304, 0.09737048, 0.23400407, 0.017283117, 0.13071308, 0.098832235, 0.029988274, -0.056879498, -0.0709281, 0.0053742863, -0.038387857, -0.09361794, -0.24800858) * inp_1_2_1; + result3 += M4(-0.04654279, -0.08282567, -0.07984369, 0.02731204, -0.049747776, -0.37062362, -0.012547069, -0.07941997, -0.033091046, 0.21559149, -0.024537416, 0.044424098, 0.035754018, 0.13048185, 0.023078835, 0.07034805) * inp_1_0_2; + result3 += M4(0.08840687, 0.08042513, -0.059584785, 0.10899964, -0.05955278, 0.0074485806, 0.03477998, -0.0349439, 0.057696942, 0.18947934, -0.016750978, 0.04807282, -0.014760053, 0.06442668, -0.06439979, 0.035887294) * inp_1_1_2; + result3 += M4(-0.092143014, 0.004501364, -0.06596536, -0.07849936, 0.08872182, 0.16008253, -0.02249607, 0.105323866, 0.081439696, 0.04969625, -0.054679964, 0.018016027, -0.10262612, 0.2330462, 0.023691272, -0.03993842) * inp_1_2_2; + const V4 inp_2_0_0 = inp[2][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_2_1_0 = inp[2][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_2_2_0 = inp[2][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_2_0_1 = inp[2][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_2_1_1 = inp[2][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_2_2_1 = inp[2][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_2_0_2 = inp[2][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_2_1_2 = inp[2][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_2_2_2 = inp[2][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.07830172, -0.14876914, 0.05355828, -0.017940922, -0.019273747, 0.14990099, -0.11393343, 0.07979009, -0.0015779808, -0.01751936, 0.11896217, 0.09300908, -0.18659098, -0.121288, -0.10224859, 0.08513331) * inp_2_0_0; + result0 += M4(-0.06617709, -0.06332952, 0.085182324, -0.06225419, -0.068945736, -0.047913596, 0.0679214, -0.042801455, -0.2090096, -0.33409768, -0.34005722, -0.18613161, 0.25908467, -0.09217444, -0.16051349, -0.0657742) * inp_2_1_0; + result0 += M4(-0.1226092, -0.1602081, 0.047278337, -0.115120985, -0.04447372, -0.124471955, 0.060112022, -0.10595812, -0.08988814, -0.078760855, 0.035831973, -0.14604607, -0.0865866, -0.10393967, -0.04495893, 0.104952656) * inp_2_2_0; + result0 += M4(-0.04553624, 0.004493914, -0.03215308, -0.07242546, -0.2099704, 0.13326094, -0.05061192, 0.07261988, 0.19333044, -0.0036887063, -0.058196995, 0.06439614, -0.015342901, 0.1046101, -0.026241194, 0.0026343958) * inp_2_0_1; + result0 += M4(-0.04640111, 0.02269332, -0.13698405, 0.14231233, -0.2353856, 0.11762217, -0.21256813, -0.0751768, -0.28383654, 0.08840888, -0.35885394, 0.07443314, 0.006475096, 0.075548895, -0.13544, 0.007391659) * inp_2_1_1; + result0 += M4(-0.0061011375, -0.18857023, -0.1331054, -0.1458119, -0.056649227, 0.2125942, 0.0035952234, -0.2520607, -0.061908383, 0.08528804, -0.1401447, -0.17498317, 0.055922613, -0.2542001, -0.053608503, -0.10309074) * inp_2_2_1; + result0 += M4(0.0013440554, 0.09742524, -0.07804046, -2.9276303e-05, 0.09091256, -0.04144601, 0.19149931, 0.11628538, 0.06605791, -0.027023803, 0.20933603, -0.0013714015, -0.1825846, 0.051553044, 0.07532552, 0.0611219) * inp_2_0_2; + result0 += M4(-0.14012764, 0.088257074, -0.0017159806, -0.014765264, -0.18646921, 0.083673865, -0.00708201, -0.08717221, 0.06615527, 0.008008079, 0.08269794, 0.07934124, -0.022100735, 0.06695116, 0.037599433, 0.03254533) * inp_2_1_2; + result0 += M4(0.026773917, 0.069848076, -0.09850413, -0.10729503, -0.013395189, 0.021682922, -0.02786287, -0.14085256, 0.10214859, 0.022021992, 0.13136691, -0.0068947654, -0.00386047, 0.22761689, -0.5240749, -0.116791986) * inp_2_2_2; + result1 += M4(-0.0022912854, 0.014696039, -0.045634188, -0.32560205, 0.06622815, -0.028060323, -0.00054672034, 0.05995792, 0.015599163, -0.14182657, -0.119303025, -0.31783292, -0.08163518, 0.1998592, 0.014395973, 0.36548176) * inp_2_0_0; + result1 += M4(-0.048939884, -0.014542668, -0.04633463, -0.0024297945, 0.021747867, -0.005321564, 0.0006820998, 0.04477135, -0.08045946, 0.018998336, -0.012030636, -0.37954047, 0.19400491, -0.1777233, 0.027039776, -0.35942712) * inp_2_1_0; + result1 += M4(0.22468618, 0.009416585, 0.068244815, 0.013901826, 0.0013728689, 0.006522658, 0.013258042, 0.06934019, 0.14028855, -0.052762188, 0.04244879, 0.12911086, -0.012612758, 0.063661866, -0.019271184, 0.49719647) * inp_2_2_0; + result1 += M4(-0.07641639, 0.06576701, -0.04090497, -0.07621283, 0.037623473, 0.12585929, -0.0034381796, 0.06110379, -0.25403705, -0.17175984, -0.14418678, -0.13508902, -0.05494865, -0.04467614, -0.022754882, -0.13877377) * inp_2_0_1; + result1 += M4(-0.022023944, 0.0694346, -0.0928517, -0.030216185, -0.046700295, -0.20443448, -0.042605206, -0.3497664, -0.28156304, -0.046425324, -0.069200635, -0.2907517, -0.041153204, 0.2339898, 0.056259148, 0.3236588) * inp_2_1_1; + result1 += M4(-0.1934648, 0.082691304, 0.025272142, -0.2449607, 0.113218695, 0.005864238, 0.009141561, -0.25729316, -0.16493188, -0.030178424, 0.026396386, 0.10509887, -0.07728693, 0.030472185, 0.007334793, -0.24442962) * inp_2_2_1; + result1 += M4(-0.049236957, 0.061303, -0.0476163, -0.04529243, 0.160712, -0.019567957, -0.085775815, -0.012528159, 0.01934386, -0.062015988, -0.10854266, 0.29481542, -0.050939184, 0.011357999, 0.022786815, -0.16671933) * inp_2_0_2; + result1 += M4(-0.1895148, -0.004369672, -0.026504187, -0.31326336, -0.03075505, -0.039938275, -0.1568032, -0.08793934, -0.19416727, -0.01838946, 0.021547195, -0.01991532, -0.011946745, 0.022138476, -0.071378626, 0.32779557) * inp_2_1_2; + result1 += M4(-0.048454516, 0.0101790745, 0.010456961, -0.12427452, -0.029380482, -0.00675534, 0.024718262, -0.11232896, -0.005622325, -0.042526126, 0.038992226, 0.105863325, -0.039813906, -0.08115853, 0.035461422, -0.0035903116) * inp_2_2_2; + result2 += M4(-0.04402709, -0.016180942, 0.0891615, -0.024753463, 0.026478985, -0.060945697, -0.038198218, 0.07520962, -0.11705836, 0.3297686, -0.3305377, -0.03645195, 0.09425081, -0.1378984, 0.14152278, 0.14905073) * inp_2_0_0; + result2 += M4(-0.036260195, -0.038402468, -0.014645692, -0.09586455, -0.028859043, 0.13312396, -0.033565793, -0.006808677, -0.19537334, 0.20457137, -0.019814363, -0.1478949, -0.03796106, 0.14760232, 0.10321775, 0.18156669) * inp_2_1_0; + result2 += M4(0.07246825, -0.12365076, 0.017575905, -0.030126406, 0.046405137, -0.027133245, -0.00728452, 0.023818508, -0.011183579, 0.17990333, -0.090246476, -0.056757174, 0.021047695, -0.055925988, -0.090673156, -0.10315814) * inp_2_2_0; + result2 += M4(-0.053926427, 0.12874521, 0.055412356, 0.07707581, 0.11041836, -0.0619052, 0.11376377, 0.0047456403, 0.07408073, 0.30795145, -0.09270666, 0.18595006, -0.09417252, -0.008349854, -0.045618307, 0.0026119053) * inp_2_0_1; + result2 += M4(-0.18726636, -0.049225733, -0.014870134, -0.04986034, -0.17504306, -0.0101219565, -0.18615387, -0.18480326, -0.09888477, 0.26136908, -0.1285738, 0.018871862, -0.082627825, -0.18695119, 0.038688343, -0.19229518) * inp_2_1_1; + result2 += M4(-0.1357095, -0.2116362, 0.11381856, -0.03507191, -0.003802864, 0.0058168387, -0.0027301705, -0.025808165, 0.1166466, 0.20676197, -0.039956033, 0.123297445, -0.17349635, -0.02343101, 0.15615699, -0.03733561) * inp_2_2_1; + result2 += M4(-0.09785833, -0.1301683, 0.058012683, -0.14668626, 0.11043156, -0.021580258, -0.0048840144, 0.051045064, 0.017120682, 0.060549524, -0.0581592, 0.059453953, 0.13603266, 0.09581823, 0.06997952, 0.14956342) * inp_2_0_2; + result2 += M4(0.03921401, -0.011373782, -0.02715269, 0.033428404, 0.14793101, 0.120102376, -0.02810595, 0.045744553, 0.12669022, 0.082077585, -0.06789836, 0.11513189, 0.067867525, 0.039381277, 0.030606287, -0.050590288) * inp_2_1_2; + result2 += M4(0.060713027, -0.07761676, -0.020310812, -0.1408103, 0.04719172, -0.11227698, -0.004746477, -0.00029776423, 0.0612426, 0.059729498, -0.0038103021, 0.029575326, -0.049457733, 0.12310257, -0.10137025, -0.049271993) * inp_2_2_2; + result3 += M4(-0.05995501, -0.19377929, 0.011020564, -0.0137210265, 0.06509773, -0.03555212, 0.009308156, -0.0384802, 0.06821294, 0.51575565, -0.14969237, 0.01820171, -0.051772907, 0.08119263, 0.091751784, 0.03777193) * inp_2_0_0; + result3 += M4(-0.023581011, -0.056972954, -0.062301133, -0.005267148, -0.04656849, -0.12911879, -0.056384224, -0.20316291, 0.020328935, -0.19311786, -0.017756406, -0.440162, -0.046479993, -0.04894829, -0.12064701, 0.009520059) * inp_2_1_0; + result3 += M4(0.065435186, 0.046228252, 0.015604604, 0.12556326, 0.0311201, 0.03474904, 0.007671514, 0.13301536, 0.147046, 0.32736132, -0.029793039, 0.16100106, -0.019186867, 0.0764082, 0.095556155, 0.0154143665) * inp_2_2_0; + result3 += M4(-0.021057187, -0.23164107, 0.04121273, -0.057586726, -0.015876006, -0.025681451, 0.10902072, 0.028581731, 0.012099319, 0.38269964, -0.065280735, 0.017670808, -0.010285842, 0.18524677, -0.087604806, -0.03439786) * inp_2_0_1; + result3 += M4(0.11392782, -0.29091293, 0.10342652, -0.23618536, 0.11477608, 0.053516373, -0.09443937, -0.09684282, 0.09109838, 0.45194867, -0.046550203, 0.0221495, -0.042682752, 0.102678895, 0.29369763, 0.00925415) * inp_2_1_1; + result3 += M4(-0.004839339, -0.15727241, 0.048287038, 0.0029870898, -0.05756318, -0.049316205, -0.0038349917, -0.0034320785, 0.13156709, 0.20430067, 0.030107941, 0.128813, -0.0044505526, -0.12501612, -0.11940773, -0.06513706) * inp_2_2_1; + result3 += M4(-0.010287529, -0.12021754, 0.044335917, -0.062519714, 0.0047769775, 0.14337285, -0.0041972697, 0.0021912442, -0.039687414, 0.27661455, -0.11983723, 0.110354885, 0.017496211, -0.005899736, 0.12120136, 0.0201866) * inp_2_0_2; + result3 += M4(0.029648883, -0.08350448, 0.0023131538, -0.053223442, -0.07777787, -0.06163523, -0.07151345, -0.09511577, -0.0013567068, 0.22802375, 0.0126903765, 0.09104845, -0.03168009, 0.04610355, -0.09529103, -0.0415571) * inp_2_1_2; + result3 += M4(0.01713689, -0.08970735, 0.03395826, 0.07288721, 0.009608083, 0.17656006, 0.0058848923, 0.058268953, 0.015873602, 0.25157657, -0.03667608, 0.14882235, 0.08391907, 0.16336252, 0.0404145, -0.17297803) * inp_2_2_2; + const V4 inp_3_0_0 = inp[3][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_3_1_0 = inp[3][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_3_2_0 = inp[3][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_3_0_1 = inp[3][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_3_1_1 = inp[3][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_3_2_1 = inp[3][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_3_0_2 = inp[3][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_3_1_2 = inp[3][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_3_2_2 = inp[3][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.64978004, -0.7055976, 0.37329084, 0.42248994, 0.005646127, -0.14189062, -0.01521882, 0.25290447, -0.002311906, 0.057981193, -0.012354303, 0.031552535, -0.116451494, -0.31628877, 0.06812718, 0.002035635) * inp_3_0_0; + result0 += M4(0.08526251, -0.10687228, 0.1018455, -0.048811555, 0.0972552, 0.12168895, 0.23065677, 0.07628282, 0.07211858, 0.097696766, 0.2023464, -0.06609914, -0.05843905, -0.60055965, 0.053053044, 0.104710914) * inp_3_1_0; + result0 += M4(0.015588831, -0.10835923, -0.005832112, 0.015941625, 0.016038898, -0.11295594, 0.22500065, -0.6465217, 0.07011706, 0.049850166, 0.019633831, 0.023681784, 0.10936587, -0.15829137, 0.038289092, 0.12973686) * inp_3_2_0; + result0 += M4(-0.81747675, 0.0060281423, -0.37481412, -0.16429435, -0.022257434, -0.021219831, 0.19469346, -0.06816004, -0.04769545, 0.008818083, -0.060993325, -0.07576861, 0.18285233, 0.23343377, 0.09489507, -0.15429786) * inp_3_0_1; + result0 += M4(-0.2869166, 0.13430862, 0.12610464, 0.15046954, -0.03273977, -0.056424983, -0.061575256, 0.10581605, 0.014637298, -0.22314495, -0.4518202, 0.118180245, -0.44551808, -0.014786073, -0.21566299, 0.15018561) * inp_3_1_1; + result0 += M4(-0.07718609, -0.017327398, -0.0066560586, -0.10367238, 0.03314044, 0.14459963, 0.19663914, -0.029582703, -0.019116811, 0.11255097, 0.11420194, -0.07190823, -0.049284514, 0.026102819, 0.072750315, -0.06288428) * inp_3_2_1; + result0 += M4(-0.4639331, -0.010496345, -0.92964953, -0.05647325, 0.09655988, -0.03287657, 0.020075938, -0.0403688, -0.03797208, -0.011555577, 0.036433052, 0.00097384065, -0.06417242, 0.062704034, -0.036490288, -0.048273157) * inp_3_0_2; + result0 += M4(0.052856382, -0.11946056, -0.21658902, 0.1663539, 0.015798254, -0.02364451, -0.039495207, 0.032014485, -0.13387467, 0.04934571, -0.045255907, 0.050074626, -0.009264434, -0.122095585, -0.26536715, 0.072435774) * inp_3_1_2; + result0 += M4(-0.039749853, 0.024842054, -0.06380302, 0.016700828, 0.031295385, -0.018516634, 0.0606098, 0.06819722, 0.092773035, 0.07673667, 0.096040696, -0.06490305, 0.06999165, 0.071195774, 0.008237743, 0.0533785) * inp_3_2_2; + result1 += M4(-0.186994, -0.13882937, -0.2792112, -0.5172941, -0.06437249, -0.029983457, -0.120821126, -2.0890954, -0.005852748, 0.020830693, 0.015395274, 0.042236257, 0.0089487685, -0.06811956, 0.017523056, 0.14868736) * inp_3_0_0; + result1 += M4(0.13994963, 0.037573565, -0.024332019, 0.029830357, -0.36677074, -0.18800744, -0.46785566, -1.2694392, -0.2427815, 0.03442274, -0.009058491, 0.049773645, 0.15166819, 0.007386017, 0.019380799, -0.09367345) * inp_3_1_0; + result1 += M4(0.0324228, 0.012651934, 0.003177646, 0.10822968, -0.5002241, -0.3129791, -0.26208407, -0.8329386, -0.03229942, 0.07636274, -0.0065100994, 0.020053167, 0.0797911, -0.0016059112, -0.0054755905, -0.020783868) * inp_3_2_0; + result1 += M4(-0.17041302, -0.011512464, -0.29641855, -1.1348844, -0.04297159, 0.11039547, 0.33416325, -0.025935512, 0.022003662, -0.024068726, -0.035436515, -0.105234675, -0.086429894, -0.23458219, -0.017305259, -0.10222359) * inp_3_0_1; + result1 += M4(-0.13581301, 0.049839467, -0.054643936, -0.22698303, -0.18105572, 0.036455046, 0.527013, -0.07911771, 0.42024934, -0.2547043, 0.15371004, 0.020823417, -0.52504796, 0.10181446, 0.042308375, -0.45486203) * inp_3_1_1; + result1 += M4(0.06337127, 0.055027306, 0.023444772, -0.213856, -0.01096344, -0.009638957, 0.13013501, 0.13603643, 0.013382096, 0.036267877, -0.05823589, 0.12503316, -0.10146856, -0.089142695, 0.017534975, 0.10561296) * inp_3_2_1; + result1 += M4(-0.6477063, -0.052642237, -0.19078413, -1.1455024, 0.04815835, -0.051643535, -0.0006776971, 0.1060261, 0.0126540335, 0.012136044, -0.10264911, -0.0018114962, -0.08852105, -0.0043487516, -0.02821457, 0.14296642) * inp_3_0_2; + result1 += M4(-0.143665, -0.1344808, -0.047664102, 0.0981339, 0.038641457, -0.0051126746, 0.05908141, 0.061254892, -0.20713891, 0.103753574, 0.13513431, -0.12371602, -0.23276167, -0.020618634, 0.15698904, -0.10238242) * inp_3_1_2; + result1 += M4(-0.11796208, -0.06686781, 0.037864454, -0.15586178, 0.051201712, -0.05574015, 0.011004961, 0.04386166, 0.11692864, 0.008844962, -0.07634434, 0.017237084, 0.0016323748, 0.010188957, -0.041119553, 0.002554004) * inp_3_2_2; + result2 += M4(-0.103635855, 0.21784326, -0.13587059, -0.35419613, 0.20600216, 0.47627842, -0.2870881, -0.930401, 0.044500142, -0.042541455, 0.094047874, -0.03281978, 0.045493197, -0.031918686, -0.1088684, 0.002809345) * inp_3_0_0; + result2 += M4(0.19249105, -0.051852692, 0.08068763, -0.046794835, 0.39253223, -0.20681797, -0.3071967, -0.70802903, -0.031074798, -0.10585034, 0.28703815, -0.0992385, 0.0103970645, -0.0064417487, -0.06456235, 0.15826654) * inp_3_1_0; + result2 += M4(0.06473846, -0.028811192, -0.016735923, 0.10896172, 0.28018892, 0.017665058, -0.15745583, -0.1784335, 0.046376154, -0.048424784, 0.11238771, 0.08294912, 0.040740512, 0.06497799, -0.026949983, 0.060919166) * inp_3_2_0; + result2 += M4(-0.8633351, 0.8283246, -0.036326714, -0.7995669, 0.05532366, -0.04401733, 0.03010207, -0.07525483, -0.04994537, 0.07407706, 0.054821197, -0.030883543, -0.10867963, 0.267614, -0.18325415, 0.0035117737) * inp_3_0_1; + result2 += M4(-0.09937999, 0.28001788, -0.06138162, -0.12432357, 0.080671236, 0.22956274, 0.12058039, 0.16250442, -0.32428458, -0.23500323, 0.2286432, -0.116187744, -0.14772466, 0.18380985, 0.007997263, -0.31045377) * inp_3_1_1; + result2 += M4(-0.117416434, -0.008269394, 0.054047816, -0.09334604, 0.08437487, -0.043212064, -0.11157846, 0.00706703, 0.10470417, 0.055826023, -0.03200874, -0.06579435, -0.015056697, 0.06340144, -0.052412342, -0.009344275) * inp_3_2_1; + result2 += M4(-0.89309275, 0.45231202, 0.005553009, -0.2271485, -0.014126794, -0.05748891, -0.0326996, -0.03566514, -0.02492587, 0.022299992, 0.039326653, -0.0064354045, 0.02715479, 0.0040139225, 0.009149871, 0.01476765) * inp_3_0_2; + result2 += M4(-0.16695513, -0.10379552, -0.04809947, -0.024803383, -0.027351547, 0.010618637, -0.013406221, 0.028449306, 0.16490756, 0.037394505, -0.003649042, 0.13043085, -0.09352414, 0.07740424, 0.013147284, 0.011387607) * inp_3_1_2; + result2 += M4(0.039393626, -0.039682057, -0.027382568, -0.030978914, -0.00033440083, 0.027630033, 0.010305286, 0.060036305, 0.009641742, 0.03387769, -0.008292754, -0.052675962, 0.04750279, -0.0022538097, -0.03782374, 0.015602302) * inp_3_2_2; + result3 += M4(-0.11789011, 0.44516036, -0.08934431, 0.220267, 0.12198885, -0.6329441, -0.15433398, 0.17256717, 0.03643419, 0.005992591, 0.022825183, 0.014848481, -0.0030650853, 0.12992474, -0.06241627, -0.007614445) * inp_3_0_0; + result3 += M4(0.1392299, -0.004387685, -0.011434133, 0.13943672, 0.4175717, 0.0046960246, -0.16086748, 0.46190843, -0.07758773, -0.06420011, 0.070704944, 0.004813976, -0.0067026247, -0.0053799874, -0.04917083, 0.1063254) * inp_3_1_0; + result3 += M4(-0.060307685, 0.03610157, -0.00715225, 0.14505748, 0.057170462, -0.26744834, -0.06521344, 0.2117836, -0.009516656, -0.1678915, 0.05200416, 0.17440742, -0.011559588, 0.055006467, -0.032087192, -0.021654543) * inp_3_2_0; + result3 += M4(0.15943098, -0.7433741, 0.17446794, -0.44427413, 0.11725368, -0.12007593, 0.16977297, 0.011650246, -0.058553025, 0.028326806, -0.10134037, 0.004153015, -0.07997054, 0.05444323, -0.14236689, -0.12852179) * inp_3_0_1; + result3 += M4(0.3903258, -0.08046317, 0.103695065, 0.2229703, 0.4978261, -0.47582284, 0.5576808, 0.07237802, 0.2307845, 0.2831375, 0.39819437, -0.026871437, -0.02375542, -0.10765991, 0.022902295, -0.0893218) * inp_3_1_1; + result3 += M4(0.052341223, 0.061019912, 0.07044633, -0.14360698, 0.25965774, -0.4483095, -0.027038181, 0.0057507213, -0.10209962, -0.1035324, -0.06031837, 0.061010994, 0.037079018, 0.0726551, -0.015500315, -0.05850454) * inp_3_2_1; + result3 += M4(0.08071034, -0.8508103, 0.13581967, -0.44484496, 0.008995087, 0.023074625, -0.040651105, 0.01799218, -0.016711365, -0.059008274, -0.054008543, 0.010594087, 0.00041932653, 0.0015985828, -0.015563423, -0.037431866) * inp_3_0_2; + result3 += M4(0.19429405, 0.0619476, -0.1947009, -0.015263614, 0.016195027, 0.015985524, 0.008769321, 0.02907986, 0.05927154, 0.069897935, 0.13867302, -0.01332996, -0.025319148, -0.13105705, -0.0071523706, -0.040623024) * inp_3_1_2; + result3 += M4(-0.01497422, -0.04198167, -0.002937042, 0.0068572527, -0.01890894, 0.007862905, -0.0062713735, -0.03638882, -0.06070135, 0.037883688, -0.0064867814, 0.0411706, -0.057592593, -0.045405235, -0.003021456, -0.084143095) * inp_3_2_2; + const ivec2 output_base = ivec2(gl_GlobalInvocationID) * ivec2(2, 2); + imageStore(out_image, output_base + ivec2(0, 0), max(result0, V4(0.0))); + imageStore(out_image, output_base + ivec2(1, 0), max(result1, V4(0.0))); + imageStore(out_image, output_base + ivec2(0, 1), max(result2, V4(0.0))); + imageStore(out_image, output_base + ivec2(1, 1), max(result3, V4(0.0))); +} + +//!DESC ArtCNN C4F16 DS (Conv2D-4-ReLU) +//!COMPUTE 24 32 12 16 +//!HOOK LUMA +//!BIND conv2d_3 +//!SAVE conv2d_4 +//!WIDTH LUMA.w 2.0 * +//!HEIGHT LUMA.h 2.0 * +//!COMPONENTS 4 +//!WHEN OUTPUT.w LUMA.w / 1.3 > OUTPUT.h LUMA.h / 1.3 > * +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable +#ifdef GL_EXT_shader_explicit_arithmetic_types_float16 +# define V4 f16vec4 +# define M4 f16mat4 +# define F float16_t +#else +# define V4 vec4 +# define M4 mat4 +# define F float +#endif + +const ivec2 ksize = ivec2(3, 3); +const ivec2 offset = ksize / 2; +const ivec2 wg_size = ivec2(gl_WorkGroupSize); +const ivec2 isize = wg_size + ksize - 1; +shared V4 inp[4][isize.y][isize.x]; +void hook() { + const uvec2 local_xy = gl_LocalInvocationID.xy; + ivec2 base = ivec2(gl_WorkGroupID) * wg_size; + for (uint y = local_xy.y; y < isize.y; y += wg_size.y) { + for (uint x = local_xy.x; x < isize.x; x += wg_size.x) { + const ivec2 input_base = (base + ivec2(x,y) - offset) * ivec2(2, 2); + inp[0][y][x] = V4(conv2d_3_mul * texelFetch(conv2d_3_raw, input_base + ivec2(0, 0), 0)); + inp[1][y][x] = V4(conv2d_3_mul * texelFetch(conv2d_3_raw, input_base + ivec2(1, 0), 0)); + inp[2][y][x] = V4(conv2d_3_mul * texelFetch(conv2d_3_raw, input_base + ivec2(0, 1), 0)); + inp[3][y][x] = V4(conv2d_3_mul * texelFetch(conv2d_3_raw, input_base + ivec2(1, 1), 0)); + } + } + + barrier(); + V4 result0 = V4(-0.008426555, -0.00608675, 0.015372099, -0.017764276); + V4 result1 = V4(-0.0028048248, -0.0015283623, 0.0020479837, -0.0020652146); + V4 result2 = V4(0.00010571977, -0.07778373, -0.0116359, 0.004983804); + V4 result3 = V4(-0.00149783, 0.0037423728, -0.008396466, -0.006738096); + const V4 inp_0_0_0 = inp[0][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_0_1_0 = inp[0][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_0_2_0 = inp[0][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_0_0_1 = inp[0][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_0_1_1 = inp[0][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_0_2_1 = inp[0][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_0_0_2 = inp[0][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_0_1_2 = inp[0][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_0_2_2 = inp[0][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.049150884, 0.08303821, 0.012033905, -0.050011367, 0.0020335198, 0.038214095, 0.040487107, -0.03879806, 0.005820402, 0.04119077, 0.029286033, -0.08306024, -0.0025097895, 0.10817701, -0.05270257, 0.045387577) * inp_0_0_0; + result0 += M4(-0.024534283, -0.123805664, -0.12625104, 0.19290835, -0.012097858, 0.028951729, -0.016953299, 0.0059751193, -0.002781773, 0.040795483, -0.029265823, 0.11695778, 0.02120979, -0.054219384, -0.017283525, -0.0056273555) * inp_0_1_0; + result0 += M4(0.03221165, -0.013001583, 0.05105026, 0.032833066, 0.0038700192, -0.010910044, 0.016625457, -0.011530757, -0.013329594, -0.0071691833, 0.020649964, -0.023414345, -0.011355357, 0.014325664, -0.0038959065, -0.006348593) * inp_0_2_0; + result0 += M4(0.011664604, 0.009803041, -0.09092676, 0.15226963, -0.006475794, 0.03587541, -0.06814583, 0.06952799, -0.04129393, -0.005290738, -0.03422334, 0.06247801, 0.03988757, 0.22598296, 0.082593344, -0.10963729) * inp_0_0_1; + result0 += M4(-0.005369066, 0.07645678, 0.3038982, -0.23668298, -0.07865444, 0.008021137, -0.049542636, 0.028636122, 0.091397695, 0.007837717, 0.09681184, -0.12683915, -0.031565387, -0.054583948, -0.17562395, 0.13913758) * inp_0_1_1; + result0 += M4(0.011882371, 0.0072891493, -0.1607509, 0.14571878, 0.029746724, 0.013717824, 0.009265695, -0.004600145, -0.050382476, 0.0063097286, 0.009816309, -0.021377675, 0.0056368685, 0.014222139, 0.060489733, -0.026733067) * inp_0_2_1; + result0 += M4(0.0071429755, -0.20079894, 0.012684972, 0.042572815, -0.044874936, -0.061423592, 0.03596551, -0.04179123, 0.008989061, -0.022877404, -0.0010687895, 0.018489586, -0.022968484, 0.17141557, 0.06674847, -0.012953668) * inp_0_0_2; + result0 += M4(-0.074000455, 0.1140714, -0.08493611, 0.10659857, 0.14503445, 0.020435661, 0.05438315, -0.019376434, -0.11986935, 0.013349634, -0.03127411, 0.057553403, -0.0978607, -0.09611534, -0.08649995, 0.11466242) * inp_0_1_2; + result0 += M4(-0.02161664, -0.008538941, -0.03418239, -0.005687312, -0.122034654, 0.030773161, -0.0010687078, 0.00909646, 0.0046407483, 0.005907978, -0.041347902, 0.04246942, 0.026435863, 0.03583877, 0.03428033, -0.04170504) * inp_0_2_2; + result1 += M4(0.0078585325, -0.05996815, -0.022563439, -0.06463917, -0.0064566745, 0.058760103, -0.011402986, 0.028585859, -0.032048915, 0.087861136, -0.0032572711, 0.04040367, -0.085849166, 0.0030982697, 0.010833698, -0.02255308) * inp_0_0_0; + result1 += M4(-0.045727197, -0.05950175, 0.008893502, -0.18198222, -0.019911386, 0.022098675, 0.0014515361, 0.06689043, -0.024244215, 0.04516908, -0.027911257, -0.12396394, 0.04867298, 0.032395583, 0.007539635, 0.069002435) * inp_0_1_0; + result1 += M4(0.018299026, 0.0117934365, -0.010762547, 0.00023430059, 0.011959791, 0.034315705, -0.002402146, 0.040339895, 0.0034737564, 0.027308892, -0.0034999792, 0.06104032, -0.041968938, 0.007523146, 0.010161941, 0.038289234) * inp_0_2_0; + result1 += M4(-0.002173211, -0.08541823, -0.041780178, -0.041376557, 0.041082446, -0.09464818, -0.0037029267, -0.081314795, 0.016914576, 0.13190606, 0.04237886, 0.052297175, -0.14287877, -0.019695375, 0.060547326, -0.07931451) * inp_0_0_1; + result1 += M4(-0.027099535, 0.102475405, 0.06828852, 0.24934609, 0.016280547, 0.01390727, 0.00061969925, -0.31006145, 0.04003824, 0.398926, 0.0077802837, 0.38100955, 0.07592722, 0.039221898, 0.021819592, -0.085333474) * inp_0_1_1; + result1 += M4(-0.0029919604, 0.03372558, -0.07449223, 0.11334248, -0.018319916, -0.01791459, 0.0009454129, 0.0063748835, -0.0072452947, 0.042601515, -0.0068102847, 0.024755985, -0.0053090374, 0.0022485254, 0.040401448, -0.0030272396) * inp_0_2_1; + result1 += M4(-0.04202046, 0.08017681, 0.050020546, -0.018225204, -0.035582356, 0.08675299, -0.03960666, 0.1534292, -0.02559914, -0.0829763, -0.04531911, -0.023071459, 0.015945915, -0.13558877, 0.16028292, -0.020069852) * inp_0_0_2; + result1 += M4(-0.0065235347, -0.1342791, -0.0008180927, -0.12993091, 0.0148595, 0.19743621, 0.00071265805, 0.40621808, -0.016882312, -0.37665656, -0.025039185, 0.05541135, -0.008819757, -0.06528289, -0.10738381, 0.006010138) * inp_0_1_2; + result1 += M4(-0.014865434, 0.018772328, -0.025438642, 0.07760517, 0.0029619993, 0.09237267, 0.007121208, 0.28030843, -0.0045525124, -0.005558696, -0.009678157, -0.037318688, -0.0060138237, -0.002889905, 0.012129418, -0.05804243) * inp_0_2_2; + result2 += M4(-0.022364201, -0.013249184, 0.014853851, 0.00080365554, 0.0060181576, 0.048146565, 0.014607722, 0.016596831, -0.0183556, 0.056102104, -0.00052671734, -0.041792676, -0.018434923, -0.02822732, 0.016246246, -0.09330346) * inp_0_0_0; + result2 += M4(-0.034384638, -0.07264316, 0.0048400126, -0.017245, -0.04574911, -0.10659211, -0.049507152, 0.010289987, 0.009845357, 0.018282808, 0.084556624, 0.053067964, 0.047609176, 0.018970646, -0.046951596, 0.12136056) * inp_0_1_0; + result2 += M4(0.064278424, -0.098603316, -0.045026373, 0.14673443, 0.0110972235, 0.066848904, 0.004796281, 0.026504219, 0.019734928, -0.019358668, -0.17578258, 0.035338067, -0.023462994, -0.08917895, 0.06494865, -0.040515177) * inp_0_2_0; + result2 += M4(-0.03300244, -0.0130630415, 0.011616013, -0.0044976925, 0.059372265, 0.034085125, -0.02934885, -0.0889128, -0.02434373, -0.025111675, -0.0015805602, 0.06150025, 0.12625213, 0.058361962, -0.15754679, 0.1131245) * inp_0_0_1; + result2 += M4(-0.051687285, 0.040105425, -0.042874604, 0.33462095, 0.056855943, 0.04666625, 0.03622229, 0.015373705, 0.16100606, -0.041350003, -0.09312386, 0.054633576, -0.16607627, 0.040797215, 0.18893753, -0.097198226) * inp_0_1_1; + result2 += M4(0.028004581, -0.015539259, -0.22522146, 0.0060853674, -0.048761923, -0.048834134, -0.28062484, 0.056633484, 0.04163052, -0.019175977, -0.08420383, -0.028913291, -0.002224595, -0.07248951, -0.1351111, 0.101979166) * inp_0_2_1; + result2 += M4(-0.059391137, -0.09777779, -0.010915842, 0.08154052, -0.027239826, -0.0999652, 0.017582547, 0.10848965, 0.055354934, 0.04829804, -0.03856575, -0.0045682085, -0.075407736, -0.01699219, 0.0902257, -0.048990272) * inp_0_0_2; + result2 += M4(0.05914576, 0.017374162, 0.04711798, 0.07290516, -0.07408, -0.07172962, -0.05045581, -0.020704951, 0.056072317, -0.013344145, 0.014590832, 0.09366182, -0.024296649, -0.054654602, -0.06599339, 0.07888074) * inp_0_1_2; + result2 += M4(0.013118569, -0.038554475, 0.056193497, 0.09734985, 0.058845464, 0.068595126, 0.090914205, -0.009718755, 0.024079375, 0.01061387, 0.018581096, 0.033399493, -0.0077493726, -0.039792363, 0.010018722, -0.048118595) * inp_0_2_2; + result3 += M4(0.040209252, -0.026553592, -0.042522084, 0.018986344, -0.0036692854, 0.004334352, 0.012089633, 0.0131459525, -0.021956816, 0.1315891, 0.03481177, -0.028497085, 0.032782964, 0.11643782, 0.065594785, 0.10531411) * inp_0_0_0; + result3 += M4(0.1165321, 0.07589202, 0.08236476, 0.006405895, 0.033018623, -0.045625623, -0.045705937, 0.022749389, 0.1261274, 0.0033127721, 0.1008741, 0.0032506906, 0.0022236253, 0.08464684, 0.27013272, 0.007771924) * inp_0_1_0; + result3 += M4(0.12612556, -0.06447687, 0.05410633, 0.00016651677, 0.0023512023, 0.075208336, 0.07294793, 0.007787609, -0.024997905, -0.051295586, -0.021743614, -0.013990702, -0.018744811, 0.091843784, -0.010463005, -0.00018233173) * inp_0_2_0; + result3 += M4(0.07365277, -0.28903717, 0.26424924, 0.19585352, 0.14000684, -0.15104769, 0.027192613, -0.0023709072, 0.018775968, -0.021467654, 0.14627346, 0.18203463, -0.046538375, 0.014291119, 0.18974608, 0.099733375) * inp_0_0_1; + result3 += M4(0.38158882, 0.29611287, -0.16693959, 0.08341537, -0.08217879, 0.032737907, -0.040266223, 0.009462242, 0.088758506, 0.11121866, -0.24215022, -0.123734735, -0.010545846, -0.31716895, 0.4755067, 0.03863355) * inp_0_1_1; + result3 += M4(-0.050887097, -0.15354572, 0.06841218, -0.017394107, 0.045365237, 0.027251005, 0.019162906, 0.0054504545, 0.04566615, 0.06732857, 0.10730817, 0.043945577, 0.0013263884, 0.13601455, -0.12844922, -0.044564318) * inp_0_2_1; + result3 += M4(0.06725607, -0.11217208, 0.087947935, 0.07439899, -0.104916416, -0.11723395, -0.028964618, 0.052976683, 0.03999117, -0.028815921, 0.07611735, -0.026506374, 0.055216532, 0.21016432, 0.01633367, 0.080003835) * inp_0_0_2; + result3 += M4(-0.09182148, 0.082572475, 0.058990464, 0.108496144, 0.11612998, -0.009283795, 0.03823256, -0.06595171, 0.036401995, -0.035394445, -0.054898217, 0.004169619, -0.11469271, 0.02436147, 0.09900298, 0.037545457) * inp_0_1_2; + result3 += M4(-0.063864306, 0.012776135, -0.019585809, -0.02203825, -0.0074706925, 0.00024170175, -0.0020833344, 0.0197678, -0.0136811, 0.05918462, 0.015717145, 0.013089661, 0.03335363, 0.08093602, -0.01813918, -0.008561933) * inp_0_2_2; + const V4 inp_1_0_0 = inp[1][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_1_1_0 = inp[1][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_1_2_0 = inp[1][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_1_0_1 = inp[1][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_1_1_1 = inp[1][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_1_2_1 = inp[1][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_1_0_2 = inp[1][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_1_1_2 = inp[1][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_1_2_2 = inp[1][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.022620026, -0.01327496, -0.018181378, 0.04291668, 0.0023275688, 0.04389994, 0.011092448, -0.012143834, 0.038579885, 0.62080353, -0.06904402, 0.0893757, 0.022484886, 0.06868525, 0.018686157, -0.053071123) * inp_1_0_0; + result0 += M4(0.05813249, -0.054660797, 0.16666593, -0.14256336, -0.050821535, -0.07752234, -0.16446769, 0.22290903, -0.036485523, 0.040691316, 0.30419165, -0.27348974, 0.0038400025, -0.020716436, -0.060080424, 0.04764196) * inp_1_1_0; + result0 += M4(-0.014677769, 0.013217832, 0.057844646, -0.055169865, 0.0033487824, 0.037252087, 0.025515193, 0.0063637146, -0.1259608, -0.08265291, -0.1548423, 0.36920395, -0.01885184, 0.025629159, -0.0040633455, -0.022334332) * inp_1_2_0; + result0 += M4(0.028262679, -0.13026789, -0.040962823, 0.027758371, -0.059275705, -0.102889016, -0.077182, 0.106376484, 0.0048567164, 0.2970851, -0.011338717, -0.020883067, -0.0016620158, 0.12083735, 0.032132026, -0.08941088) * inp_1_0_1; + result0 += M4(0.015686521, -0.03632428, -0.14787531, 0.08351627, -0.09814197, 0.114231825, -0.20883533, 0.21958128, 0.1684584, 0.10849257, 0.0143906055, -0.04515439, 0.1269198, -0.12782094, -0.008432858, 0.004856888) * inp_1_1_1; + result0 += M4(0.09946998, 0.041347824, -0.08354351, 0.08815269, -0.044631567, -0.041491847, -0.07028814, 0.05412051, 0.10032194, 0.107704975, -0.070754066, 0.0972406, -0.027598878, 0.033939812, 0.05288882, -0.083937734) * inp_1_2_1; + result0 += M4(-0.055530038, -0.12487986, 0.0002808986, -0.020966293, -0.07799559, -0.21576436, -0.025372665, 0.0050066435, -0.008635724, 0.26010534, -0.015682472, -0.0026390448, 0.04842233, 0.19143379, -0.009159703, -0.012553214) * inp_1_0_2; + result0 += M4(0.19082817, 0.026858827, 0.010448402, -0.0062468736, 0.15747243, 0.11308306, 0.00602183, -0.02033222, 0.0560767, 0.012797307, 0.025911804, -0.001760403, -0.07928981, -0.042633023, -0.03221251, 0.025901975) * inp_1_1_2; + result0 += M4(-0.000717464, -0.006014153, 0.005190413, -0.01235481, -0.04434364, -0.023538467, 0.020146336, -0.02010874, -0.017244585, -0.04207766, 0.04001201, -0.0541728, 0.030088598, 0.07799774, 0.0027739797, -0.005752545) * inp_1_2_2; + result1 += M4(-0.039079234, -0.01061953, -0.0035817276, 0.11568597, -0.08901245, 0.019681716, 0.005750874, 0.041182578, -0.097447924, 0.18440036, -0.023536533, 0.15858142, 0.07145393, -0.02615318, 0.005340458, 0.047621462) * inp_1_0_0; + result1 += M4(0.22495309, -0.034155764, 0.07078434, 0.14927644, -0.22218378, -0.07318315, 0.0058430852, -0.21889053, 0.15596004, 0.21190634, -0.008688967, 0.21138738, 0.0030142656, -0.04250895, 0.0068484037, -0.13113923) * inp_1_1_0; + result1 += M4(-2.0481179e-05, 0.027475659, 0.0075741364, 0.055654224, -0.09165779, 0.017131073, -0.0050730384, -0.06332306, -0.04585, 0.0027711522, 0.0506858, -0.029632602, -0.046465766, 0.0021791956, -0.03159896, -0.11156554) * inp_1_2_0; + result1 += M4(-0.049355168, 0.0044603003, 0.016708039, -0.038491063, 0.044376597, -0.023473237, 0.06602814, -0.017010847, -0.018081142, -0.06254764, 0.105830394, -0.03734744, -0.061663393, 0.02977158, -0.008808717, -0.11525575) * inp_1_0_1; + result1 += M4(-0.07880728, 0.0991995, -0.20954509, -0.17399926, -0.26611617, -0.13118474, 0.27420774, -0.011622579, -0.11214057, -0.4080341, -0.027038977, -0.4004163, 0.046804074, 0.015074709, 0.010166618, 0.010747146) * inp_1_1_1; + result1 += M4(0.029214008, 0.09886194, 0.008267249, 0.086701736, -0.049656343, -0.16645259, 0.101058625, -0.010884626, 0.010018297, -0.028117293, 0.10005749, 0.06882886, -0.04031949, -0.059592918, 0.03857011, 0.027322678) * inp_1_2_1; + result1 += M4(0.020888817, 0.050819844, 0.049289692, 0.024094107, 0.018319238, 0.041710917, -0.04065574, 0.011622537, 0.017747907, 0.05181506, 0.028695958, 0.026020106, -0.023893584, -0.12155769, 0.05525344, -0.013230433) * inp_1_0_2; + result1 += M4(-0.0024397685, 0.3499193, 0.058017172, 0.23077789, 0.01184294, 0.03937722, 0.1694573, 0.048050348, 0.0050289696, 0.24493644, 0.05948066, 0.24590576, -0.011640065, -0.2008774, -0.014614097, -0.07029619) * inp_1_1_2; + result1 += M4(-0.00539391, 0.07612528, -0.0075564296, 0.061175168, -0.014973727, 0.028482888, 0.06390409, 0.07168227, -0.0023132476, -0.015594459, 0.008530318, -0.0033192455, 0.011050624, -0.035543885, 0.040238176, -0.030256292) * inp_1_2_2; + result2 += M4(0.021471538, -0.09850521, -0.025392812, 0.022848705, -0.019976025, -0.103127845, -0.003921275, 0.021711862, 0.0342323, 0.022990294, -0.01190668, 0.12412443, -0.004483523, 0.024666967, -0.008162571, -0.00874651) * inp_1_0_0; + result2 += M4(0.30154854, -0.025987314, -0.025388924, 0.08813571, -0.26051033, -0.09790321, -0.12128715, -0.21326691, -0.17002036, -0.02613252, 0.02510786, 0.066083886, 0.07025742, -0.005285561, 0.04968494, -0.07117679) * inp_1_1_0; + result2 += M4(0.13845839, -0.0335208, 0.36684504, 0.043384336, -0.09438671, -0.04504794, -0.16000237, 0.08285503, 0.087093025, 0.066606, -0.058267154, 0.07617475, -0.11356545, 0.053113904, 0.12596144, -0.015543503) * inp_1_2_0; + result2 += M4(0.17756566, -0.0006699291, -0.016469292, -0.059206545, 0.048780378, -0.06036686, 0.007196549, -0.027418237, -0.00023978966, -0.07722639, 0.038196407, 0.04246414, 0.030720234, -0.007863836, 0.0006818092, -0.030686336) * inp_1_0_1; + result2 += M4(0.3078429, -0.081423186, 0.019449547, 0.0032560404, 0.21689391, -0.07842903, -0.14349711, 0.1685552, 0.13458614, 0.039602347, -0.08584586, -0.021086972, 0.04326235, -0.054115333, 0.05798604, -0.13014658) * inp_1_1_1; + result2 += M4(0.06498943, -0.086946845, 0.05251322, 0.009698596, 0.059840333, -0.10438388, 0.16757676, -0.04400854, 0.011354857, 0.03151137, 0.09117436, 0.10245809, 0.06644416, 0.0058932444, -0.04768499, -0.056727793) * inp_1_2_1; + result2 += M4(-0.024726087, -0.03572822, -0.0029814835, -0.013115334, -0.052180223, -0.08267553, 0.016829582, 0.020023298, -0.058056474, -0.083976805, -0.03556371, -0.015571186, 0.045359172, 0.051526003, 0.0007805793, -0.016840192) * inp_1_0_2; + result2 += M4(0.14000556, -0.034591094, -0.040579926, 0.06224335, 0.03379367, -0.040835015, -0.05913732, -0.015605768, -0.0076182503, -0.044957284, 0.015172679, 0.024903005, 0.014372602, 0.026607422, -0.015194611, 0.019344516) * inp_1_1_2; + result2 += M4(0.022330536, -0.09619411, 0.0011024416, -0.003842784, 0.05433146, 0.022143684, 0.0057521216, -0.026110109, -0.0052812425, -0.016573504, -0.05022548, -0.088225864, -0.024511667, 0.03860204, -0.02007638, -0.02116371) * inp_1_2_2; + result3 += M4(-0.0132755935, -0.015579417, -0.04340575, 0.07382461, 0.02273824, -0.023590509, 0.039535116, -0.020950135, 0.03226639, -0.4095456, 0.2760161, -0.058276474, -0.02063578, 0.19306506, -0.15992817, 0.0823071) * inp_1_0_0; + result3 += M4(-0.016031329, -0.1749272, 0.13842008, -0.08440001, 0.16516167, -0.07927805, -0.051492058, 0.026846396, -0.046929114, 1.0037713, -0.32727426, 0.22876357, -0.05126102, -0.05051552, 0.18941402, -0.0112335365) * inp_1_1_0; + result3 += M4(0.05071907, 0.028737139, -0.09987869, 0.027525974, -0.052988265, 0.13088825, -0.064435005, 0.00020091378, 0.23576446, 0.6250477, 0.3584848, 0.06366445, -0.05879213, -0.039108362, -0.14976116, 0.012957173) * inp_1_2_0; + result3 += M4(0.05227246, -0.01307796, 0.037732925, -0.110685445, 0.022667404, -0.07803258, 0.11074173, 0.07299939, -0.0773058, -0.18408875, 0.21162948, -0.028747616, 0.008178176, 0.12275557, -0.09961481, -0.12878387) * inp_1_0_1; + result3 += M4(-0.016670937, -0.12284226, -0.19469082, 0.079835355, -0.1918625, -0.24832599, -0.18991998, -0.17906106, 0.14227316, 0.311541, 0.0972453, 0.1792504, -0.02943, -0.17458557, 0.14336902, 0.018938327) * inp_1_1_1; + result3 += M4(-0.09515898, -0.12812407, 0.08365541, -0.01114714, 0.008249364, 0.052085567, 0.014467139, -0.04992895, -0.081930816, 0.18790627, 0.09079781, -0.0024972733, 0.071153775, 0.15428342, -0.14747834, 0.009520206) * inp_1_2_1; + result3 += M4(-0.042183597, -0.014994091, 0.08093629, 0.055007707, -0.06690945, -0.13523485, 0.028103815, 0.03372316, -0.014526776, -0.09204054, 0.116618514, 0.2201747, 0.027195483, 0.0014581153, 0.021532962, -0.102800645) * inp_1_0_2; + result3 += M4(-0.06537036, 0.04932205, -0.07995993, -0.09449995, -0.014847251, 0.12263274, -0.01210368, -0.004844193, 0.04247423, 0.09640001, -0.04244972, 0.052659232, 0.018430978, 0.0024422226, 0.07842791, 0.12178166) * inp_1_1_2; + result3 += M4(0.0008514792, -0.09858568, 0.051041268, 0.03289633, -0.00683587, -0.03806706, 0.037325554, -0.02217423, 0.016620057, 0.028475462, 0.045836117, 0.05448259, 0.021301929, 0.16057958, 0.018034654, -0.04381985) * inp_1_2_2; + const V4 inp_2_0_0 = inp[2][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_2_1_0 = inp[2][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_2_2_0 = inp[2][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_2_0_1 = inp[2][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_2_1_1 = inp[2][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_2_2_1 = inp[2][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_2_0_2 = inp[2][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_2_1_2 = inp[2][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_2_2_2 = inp[2][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.06914195, 0.13339214, 0.048398618, -0.12811656, 0.021253617, -0.36309642, 0.018277615, -0.028090471, 0.03661727, -0.036048584, 0.010660018, -0.034270763, 0.015104975, -0.15772496, -0.02071043, -0.0045651104) * inp_2_0_0; + result0 += M4(0.030586412, 0.026632411, 0.19549118, -0.20182693, -0.028451914, 0.020268882, -0.09259671, -0.024433767, -0.013178127, -0.05355112, 0.018274756, -0.030340966, 0.012110066, -0.06680609, 0.101139, -0.1564674) * inp_2_1_0; + result0 += M4(-0.024503978, -0.0013736278, 0.005488263, 0.0012488114, 0.026574386, 0.04773289, -0.0125016775, -0.09893556, 0.006143325, 0.049946632, 0.06725519, -0.098342024, -0.0041975807, -0.0040963376, -0.011283104, -0.056529332) * inp_2_2_0; + result0 += M4(0.034050535, 0.22817062, -0.037159316, 0.05455461, -0.019964907, -0.15749495, -0.0098566655, -0.05521167, -0.062018666, 0.18009211, 0.10512735, -0.102831826, 0.103150815, -0.02711431, -0.11689084, 0.09794336) * inp_2_0_1; + result0 += M4(-0.064001545, -0.1760742, -0.14141054, 0.2979168, 0.0040153014, -0.14978859, -0.0468201, -0.06465487, -0.008661776, -0.10349149, 0.27369124, -0.37374756, 0.05493842, 0.103665985, 0.076477915, 0.035448242) * inp_2_1_1; + result0 += M4(0.066968516, 0.046631306, 0.100027256, -0.0695818, -0.08668963, -0.021459226, -0.06689473, -0.07044926, -0.01727822, -0.014256105, 0.21263537, -0.17862949, 0.07852968, 0.0036043774, -0.07873951, 0.0794069) * inp_2_2_1; + result0 += M4(0.016434139, 0.176921, 0.03046453, -0.0027281933, 0.036648605, -0.328887, -0.005089097, -0.022565803, 0.1319457, 0.33265725, 0.01906483, -0.028372983, -0.06404304, 0.09938218, -0.030138487, -0.010661682) * inp_2_0_2; + result0 += M4(-0.009668426, -0.10699222, 0.04481441, -0.08269405, -0.24650784, 0.00788138, -0.015949186, -0.0031860343, -0.22258663, -0.13550116, 0.110215284, -0.084069595, 0.37387764, 0.0044653243, 0.06622237, -0.08521602) * inp_2_1_2; + result0 += M4(0.065998, 0.053278346, 0.018090721, -0.005278992, -0.10324106, 0.014011967, -0.043487675, 0.033378452, 0.02550825, -0.0054437267, -0.0023925824, 0.0026046822, 0.033575617, -0.055714846, -0.0210072, -0.00492163) * inp_2_2_2; + result1 += M4(-0.042199537, 0.06514403, 0.0041182763, 0.10419434, -0.066554256, 0.053522147, -0.012046035, 0.07695172, 0.026147608, 0.0022100087, 0.0014933374, 0.020186525, -0.024421744, 0.013735968, 0.012807708, 0.024805086) * inp_2_0_0; + result1 += M4(0.090034455, 0.053199038, -0.031491235, 0.30642694, -0.09002187, -0.05888926, -0.036953535, -0.24115825, -0.01967388, 0.06827584, 0.023875365, 0.17267382, 0.17968073, 0.0328792, -0.018938016, 0.10217199) * inp_2_1_0; + result1 += M4(-0.0070945737, -0.029887404, 0.019907847, 0.080578774, -0.0104916375, 0.031485423, -0.0040368116, -0.20609824, -0.01288717, -0.030881308, -0.00923019, -0.039783157, 0.043159645, 0.034918122, 0.015641898, 0.049612198) * inp_2_2_0; + result1 += M4(0.09977873, -0.06861798, -0.016068403, 0.042247154, -0.023489943, -0.14908704, -0.011956723, -0.12897724, 0.054896604, 0.0053481786, -0.07075523, -0.029364835, 0.10753287, -0.04370973, 0.06913493, -0.010281068) * inp_2_0_1; + result1 += M4(0.011263082, -0.1430765, -0.09116641, 0.15478596, 0.0005909401, -0.21261545, -0.038970474, -0.39987388, 0.019126404, 0.08268185, -0.0087345075, -0.078335196, -0.09388122, -0.15557027, -0.17419119, -0.020753648) * inp_2_1_1; + result1 += M4(-0.019960165, 0.04416159, -0.0032977522, 0.05851758, 0.009656801, -0.37775734, -0.042743668, -0.36597484, 0.013834739, 0.15288833, 0.00076176226, 0.09931899, 0.015045023, -0.062259644, -0.0570378, -0.12763566) * inp_2_2_1; + result1 += M4(0.007477576, 0.34166184, -0.011222693, 0.14065164, -0.020381102, -0.02349622, 0.0079839425, 0.006651996, -0.045783587, -0.005913802, 0.016870081, 0.020984847, 0.01145587, -0.021422416, -0.07780442, -0.034530077) * inp_2_0_2; + result1 += M4(-0.0046627065, 0.23707089, 0.028185658, -0.13930853, -0.020990362, -0.6822837, -0.036652133, -0.109677136, -0.012757348, -0.096634015, 0.02238962, -0.04221185, 0.0256179, 0.3560137, 0.13947178, 0.094775066) * inp_2_1_2; + result1 += M4(-0.006740598, 0.062456362, 0.009803291, -0.1394946, -0.04064796, -0.327026, -0.029296402, -0.08911293, -0.010727414, -0.14023723, 0.0072535616, -0.21302187, 0.0070622046, 0.11500551, -0.019963272, 0.12894768) * inp_2_2_2; + result2 += M4(0.008546879, -0.096371375, 0.019234747, 0.114618495, -0.06848686, -0.10632745, -0.003148084, 0.14322796, 0.004925617, -0.018583924, 0.016421888, 0.037403155, 0.06778088, -0.013342923, 0.018716635, -0.013551148) * inp_2_0_0; + result2 += M4(0.12394422, -0.040184684, -0.042171814, -0.061231904, -0.08118375, -0.07678735, -0.019878611, -0.34045586, 0.035549898, -0.07728549, 0.010788201, 0.040298194, 0.08166958, -0.05873602, 0.14200775, 0.07314623) * inp_2_1_0; + result2 += M4(0.090622835, -0.03058409, -0.02521208, 0.042029995, -0.07446186, -0.08055385, -0.5850632, -0.13793841, 0.0074929795, -0.04676867, 0.009400757, -0.03624027, 0.12717111, 0.059104852, -0.036297746, -0.081366666) * inp_2_2_0; + result2 += M4(0.11128533, -0.050807245, -0.026892664, 0.03843996, -0.07177549, -0.09760189, 0.004527165, -0.077354014, -0.00365311, -0.06801688, -0.0007698148, 0.00021632586, 0.10842108, -0.062850595, -0.03260353, -0.082710534) * inp_2_0_1; + result2 += M4(0.09407412, -0.012899483, -0.0030194717, 0.16151932, -0.15870965, 0.06328759, 0.009220904, -0.17043744, -0.0006868065, -0.038474597, 0.13184194, 0.07412256, 0.21668606, -0.09531466, -0.01679192, -0.050235253) * inp_2_1_1; + result2 += M4(0.064208165, 0.053557184, 0.13550778, -0.08410364, -0.08188253, -0.01510885, -1.1613963, -0.3922998, -0.021475751, -0.079009496, -0.42976186, 0.025112515, -0.008877652, -0.054485682, 0.4526215, -0.007519804) * inp_2_2_1; + result2 += M4(-0.019313168, -0.052006915, 0.00818925, 0.09272176, 0.030670542, -0.10598806, 0.0073383003, 0.009938494, -0.0034374336, -0.097410575, -0.0007062396, -0.0387707, -0.14739253, -0.012480915, 0.00084915553, 0.015645193) * inp_2_0_2; + result2 += M4(-0.08226901, -0.110561535, -0.01162811, -0.15771443, -0.010890763, -0.097089745, 0.028644335, -0.04562119, -0.1156834, 0.01567409, 0.13972273, -0.13550776, 0.08110466, 0.009772899, -0.017626889, -0.040904697) * inp_2_1_2; + result2 += M4(-0.033033088, -0.086606935, -0.041472204, -0.0043669054, -0.008811727, -0.08178123, -0.05344508, 0.07810757, -0.012216374, -0.0008189531, -0.022766385, -0.047102883, 0.07632525, -0.005419123, 0.1542713, -0.07334915) * inp_2_2_2; + result3 += M4(-0.21432555, -0.0049800696, -0.20435005, -0.15326726, 0.036426637, 0.10189043, 0.09616878, 0.086482376, -0.029009927, -0.014128022, 0.009796791, 0.029672232, -0.010774949, -0.12251822, 0.03800453, 0.039074153) * inp_2_0_0; + result3 += M4(-0.016606344, -0.04257638, 0.19731708, 0.08791594, -0.018101793, -0.5529762, -0.40477806, -0.13289483, -0.03224688, -0.109685324, 0.011456146, -0.032067716, -0.027908076, 0.0810277, 0.14634816, -0.046152223) * inp_2_1_0; + result3 += M4(0.052996196, 0.090979554, -0.11875185, 0.0024985601, -0.09077908, -0.120611824, -0.06547517, 0.013026569, -0.07795859, 0.073894024, -0.09333571, 0.018070828, 0.004168487, -0.12703654, -0.09890005, -0.019814925) * inp_2_2_0; + result3 += M4(0.15073748, 0.07157663, -0.32704955, -0.13619503, -0.024163775, 0.08876866, 0.06455796, -0.15121347, -0.0059654503, 0.20711628, -0.06989593, -0.07744863, 0.017520549, -0.45670873, 0.07212162, 0.18249337) * inp_2_0_1; + result3 += M4(0.064401545, -0.020970412, 0.28348637, 0.087353006, -0.18860021, -0.6594638, -0.38629526, -0.17161407, -0.24099971, -0.124352954, -0.022617377, 0.035923474, -0.009142153, 0.43985838, -0.13837199, 0.14951207) * inp_2_1_1; + result3 += M4(0.020992033, -0.017877584, -0.18158714, -0.0011831733, 0.104558416, -0.1421867, -0.062443722, 0.067995004, 0.18223514, 0.0539283, -0.06239333, 0.04832435, -0.09337277, -0.23916928, 0.023411114, -0.030298226) * inp_2_2_1; + result3 += M4(0.041208994, 0.18213409, -0.08683558, 0.10761209, -0.021152928, 0.11039553, 0.03062778, 0.04999987, 0.019212931, 0.13926001, -0.033697374, -0.021196678, -0.1009084, -0.16542406, -0.049563635, -0.005799675) * inp_2_0_2; + result3 += M4(0.07444076, 0.007324226, 0.089972325, -0.06849839, 0.08805609, -0.09015601, -0.042139903, -0.033460326, 0.18303896, 0.0517709, 0.02929259, -0.03966305, 0.018097894, 0.17557548, 0.00048785465, -0.00889272) * inp_2_1_2; + result3 += M4(-0.029477533, 0.035944257, -0.039134536, -0.007325171, -0.11243466, -0.050041996, 0.053124238, -0.0051070033, -0.037979253, 0.05194133, -0.008782816, -0.010822968, 0.01546747, -0.14223203, 0.022589792, -0.012450892) * inp_2_2_2; + const V4 inp_3_0_0 = inp[3][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_3_1_0 = inp[3][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_3_2_0 = inp[3][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_3_0_1 = inp[3][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_3_1_1 = inp[3][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_3_2_1 = inp[3][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_3_0_2 = inp[3][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_3_1_2 = inp[3][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_3_2_2 = inp[3][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.016517546, 0.14071716, 0.055979695, -0.14923728, -0.013732567, 0.023582976, 0.008029366, 0.023603883, -0.010227326, -0.16249846, -0.018786658, 0.049133487, 0.03820013, 0.11328664, -0.057667863, -0.016381772) * inp_3_0_0; + result0 += M4(-0.0018407269, 0.06507868, -0.058316037, 0.07867878, 0.0037703225, -0.011257417, 0.028475052, -0.043415193, -0.030690897, 0.05359556, -0.068271086, 0.08866126, -0.036519725, -0.10291551, -0.026662095, 0.09532737) * inp_3_1_0; + result0 += M4(-0.0026858298, -0.0064280527, 0.009976274, 0.005079816, 0.00053144136, 0.031115668, 0.018778846, -0.020872941, 0.041437767, -0.022737948, -0.063349344, 0.020602591, 0.030174792, 0.06016311, -0.017268896, 0.037420183) * inp_3_2_0; + result0 += M4(0.11391104, -0.5418659, 0.106175594, 0.007830642, -0.064672254, -0.25390816, -0.04000317, 0.01172606, 0.035846617, -0.31394276, -0.016624335, -0.0030710492, -0.03197066, 0.15553272, 0.1203197, -0.22074579) * inp_3_0_1; + result0 += M4(0.073533505, 0.07670912, 0.15732332, -0.21829577, -0.3632317, -0.040219955, -0.11275347, -0.09020691, 0.22591062, 0.096453294, -0.10771133, 0.13995649, 0.15587366, -0.09109616, 0.075334035, 0.07299529) * inp_3_1_1; + result0 += M4(0.018969523, -0.048446, -0.052626546, 0.01348503, 0.036349174, 0.049467426, -0.039968934, 0.052235637, 0.024635078, -0.036596164, -0.16531141, 0.19605955, -0.08996959, 0.036513206, 0.011171901, -0.020447344) * inp_3_2_1; + result0 += M4(0.21644916, -0.28860408, -0.025285212, 0.00018547813, 0.06411445, -0.14097448, -0.014758448, -0.009142428, -0.0076014777, -0.16426326, 0.018447733, -0.0059310007, -0.32009697, 0.121759884, -0.0683219, -0.19933851) * inp_3_0_2; + result0 += M4(0.076206155, 0.15219428, 0.02398777, -0.02999749, -0.26963413, -0.022204816, -0.015889864, -0.008959731, -0.24361457, 0.035508446, -0.07435188, 0.082117595, -0.26088983, -0.1894151, -0.08925359, 0.057186298) * inp_3_1_2; + result0 += M4(-0.0650706, -0.03136949, -0.027383223, 0.06334687, -0.1275961, 0.08010305, 0.05650764, -0.022922458, -0.016520739, -0.003769084, -0.0058191377, -0.008453305, 0.13237013, 0.030589337, 0.024197489, -0.04839925) * inp_3_2_2; + result1 += M4(0.090376996, 0.032160677, -0.011271607, -0.051918563, -0.03846735, -0.032626696, 0.0026298899, 0.08346017, 0.08271624, -0.10497325, -0.0024514908, -0.09737481, 0.04699478, -0.025576802, -0.030513506, -0.18892516) * inp_3_0_0; + result1 += M4(-0.009049112, -0.009827358, -0.039982107, 0.10312807, 0.027232036, -0.053808045, 0.014220078, 0.11374512, 0.30233118, -0.18168451, -0.033631276, -0.23642822, 0.026098134, -0.039475795, 0.00010665599, -0.3187771) * inp_3_1_0; + result1 += M4(0.005020725, 0.027630454, -0.009424575, 0.010143711, 0.01388194, 0.037936732, -0.011521707, 0.2608571, 0.09862385, 0.017104909, 0.0011325767, -0.024842555, -0.054478083, -0.061899375, 0.0022155785, -0.20320337) * inp_3_2_0; + result1 += M4(-0.028083554, 0.058884908, -0.076393485, 0.14114946, -0.0175197, -0.0010038827, 0.020489998, -0.016080735, -0.041764557, 0.060056854, -0.030255709, 0.014763931, -0.033417743, 0.15704143, -0.004872463, 0.32666832) * inp_3_0_1; + result1 += M4(-0.15793063, 0.14707209, 0.02822298, 0.039801963, -0.025024747, 0.17166516, -0.013794821, -0.641853, 0.2861079, 0.14766458, -0.27688196, 0.23992361, -0.0015891942, 0.0791987, 0.009331789, 0.36340135) * inp_3_1_1; + result1 += M4(-0.0113426475, -0.011241314, -0.015015709, -0.00024118423, -0.007866718, 0.031480733, 0.015936514, -0.4048075, 0.09881601, -0.09281386, -0.10672593, -0.069426954, 0.022721149, 0.09510447, 0.07507336, 0.36284536) * inp_3_2_1; + result1 += M4(-0.029554367, 0.10454818, 0.07746192, -0.023122355, 0.023307635, -0.14831541, -0.0001424677, -0.06524427, -0.01365356, -0.12203374, -0.014507703, -0.066484444, -0.015388855, -0.83199894, 0.040152762, -1.0670595) * inp_3_0_2; + result1 += M4(-0.015179961, -0.03430511, 0.16251066, 0.017875576, 0.022566544, -0.37600192, -0.03590636, -0.036391556, 0.047104016, -0.16936892, -0.28877383, -0.18139152, -0.0025123227, -0.2371731, -0.013042876, -0.3796641) * inp_3_1_2; + result1 += M4(-0.009914548, -0.034025755, 0.03151179, 0.0124371275, -0.0031826585, 0.0340399, 0.015427581, 0.02087651, 0.024921117, 0.061125282, -0.12019245, 0.004533588, -0.026575055, -0.008458912, -0.0030413829, -0.105576664) * inp_3_2_2; + result2 += M4(0.1025674, -0.06884527, -0.032975577, 0.16163243, -0.013918836, -0.035420865, -0.015059215, -0.13011861, -0.031375922, -0.017945528, 0.0022855666, -0.07604169, -0.0058852425, -0.093399666, -0.024488239, -0.08205088) * inp_3_0_0; + result2 += M4(-0.030722225, -0.07298012, 0.056347545, 0.047832392, -0.058571827, 0.038954154, -0.0420291, 0.14690499, 0.23894222, 0.00640773, 0.04961179, -0.05923924, 0.08763642, 0.04150139, -0.08312161, 0.07129397) * inp_3_1_0; + result2 += M4(0.022593182, -0.06735383, 0.22949359, -0.0059790215, 0.05046319, 0.06704688, -0.089458, -0.042153675, 0.1007029, -0.016089652, 0.23093168, -0.06334278, -0.044351403, -0.0317905, 0.20557153, 0.08849354) * inp_3_2_0; + result2 += M4(0.11986098, -0.013886524, 0.096399754, -0.017085223, -0.047992036, -0.10555099, 0.013526586, 0.06203824, -0.055617083, -0.012490696, -0.027646562, 0.012154294, -0.013802101, -0.042253494, -0.02861624, -0.15358444) * inp_3_0_1; + result2 += M4(-0.0060851173, -0.04776609, 0.28700003, -0.03461084, -0.032389536, 0.022912111, 0.028368754, -0.35953093, -0.1931182, 0.051011663, 0.072094835, -0.11615581, -0.049488205, 0.023023918, 0.10924505, -0.056530826) * inp_3_1_1; + result2 += M4(0.016539758, -0.06942417, -0.2764368, -0.061891455, -0.14943123, 0.009037495, -1.1346684, 0.0932072, -0.09891529, 0.043350488, -0.113299035, 0.024940245, 0.029970074, 0.054982573, -0.32145932, 0.034403335) * inp_3_2_1; + result2 += M4(0.09185862, -0.07626141, -0.027023315, 0.035493936, 0.017172612, 0.07152003, -0.0076461053, 0.0076034605, 0.047696777, 0.018364482, 0.020047182, -0.030043533, -0.15779461, -0.08001165, 0.047990307, -0.45145544) * inp_3_0_2; + result2 += M4(0.11439273, -0.022457212, 0.11767088, -0.071477026, -0.05590855, -0.03884055, 0.004808932, 0.10818936, -0.08204393, 0.018739952, -0.012666444, 0.09295012, -0.0036205878, 0.020579195, 0.04758364, 0.02905984) * inp_3_1_2; + result2 += M4(0.025066156, 0.0025355474, 0.076510616, 0.077349946, -0.033585873, -0.10505919, -0.036480796, -0.06836807, -0.099729896, 0.0007604975, -0.12785755, 0.05133283, -0.03571459, 0.0768302, 0.19786789, -0.13260569) * inp_3_2_2; + result3 += M4(-0.05136503, 0.13771406, -0.114014626, 0.064138405, 0.039557356, -0.0004163289, -0.021641951, -0.113257185, 0.02445102, 0.18312773, -0.14075582, -0.034481775, 0.0882804, -0.048382476, -0.03211333, 0.023749832) * inp_3_0_0; + result3 += M4(0.07260956, 0.05485739, -0.033338796, 0.0036388054, 0.06580903, 0.008388936, -0.1870041, 0.043054212, -0.019263102, -0.34647432, 0.20840128, -0.030387072, 0.077651076, 0.31734568, 0.23560731, 0.034042668) * inp_3_1_0; + result3 += M4(0.025370283, -0.067337096, 0.076694235, -0.004587968, -0.03568763, -0.050417345, 0.11035511, -0.012519302, -0.044633765, -0.08265241, -0.102170475, -0.08103162, 0.033459354, 0.3513106, -0.13261169, -0.0063433284) * inp_3_2_0; + result3 += M4(0.107587904, 0.20308128, 0.01880237, -0.22812884, 0.052069347, 0.03613893, 0.06806117, -0.27468088, -0.015811145, 0.04221028, -0.16322091, -0.146384, -0.042499647, 0.04306909, -0.22742802, -0.24797286) * inp_3_0_1; + result3 += M4(-0.1034172, -0.04162875, -0.663259, 0.0011299119, -0.30165112, -0.3667824, -0.51198894, 0.05885436, 0.12635992, -0.22895315, 0.278809, 0.1799213, 0.10070451, -0.0026272922, 0.22361255, 0.05674787) * inp_3_1_1; + result3 += M4(0.010102244, -0.21231534, 0.12898694, 0.054293495, 0.060909696, 0.08775321, 0.056001425, 0.0037596873, -0.08909185, -0.14365669, 0.029197007, -0.020237122, -0.046196915, 0.13361555, -0.1819643, -0.030644964) * inp_3_2_1; + result3 += M4(-0.060545325, -0.002060891, 0.0037631516, -0.24623048, -0.027565302, 0.11067175, 0.047710482, -0.2994418, 0.03014087, 0.07111164, -0.060236625, -0.11790484, -0.36170292, -0.30276245, -0.42436174, -0.61102) * inp_3_0_2; + result3 += M4(0.10219803, 0.19162507, -0.066527314, -0.117798224, 0.093707405, -0.16210306, -0.0021316912, 0.04660625, -0.14706184, -0.25934738, -0.027660824, 0.1517413, -0.21809323, -0.12002127, 0.1257683, -0.031414688) * inp_3_1_2; + result3 += M4(-0.048686214, -0.06841937, 0.042205945, -0.011840667, 0.06331203, 0.10386785, 0.06744185, 0.026435638, 0.03145269, -0.038988262, -0.031168215, 0.018948134, 0.045793254, 0.06672244, -0.012933256, -0.028462416) * inp_3_2_2; + const ivec2 output_base = ivec2(gl_GlobalInvocationID) * ivec2(2, 2); + imageStore(out_image, output_base + ivec2(0, 0), max(result0, V4(0.0))); + imageStore(out_image, output_base + ivec2(1, 0), max(result1, V4(0.0))); + imageStore(out_image, output_base + ivec2(0, 1), max(result2, V4(0.0))); + imageStore(out_image, output_base + ivec2(1, 1), max(result3, V4(0.0))); +} + +//!DESC ArtCNN C4F16 DS (Conv2D-5) +//!COMPUTE 24 32 12 16 +//!HOOK LUMA +//!BIND conv2d_4 +//!SAVE conv2d_5 +//!WIDTH LUMA.w 2.0 * +//!HEIGHT LUMA.h 2.0 * +//!COMPONENTS 4 +//!WHEN OUTPUT.w LUMA.w / 1.3 > OUTPUT.h LUMA.h / 1.3 > * +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable +#ifdef GL_EXT_shader_explicit_arithmetic_types_float16 +# define V4 f16vec4 +# define M4 f16mat4 +# define F float16_t +#else +# define V4 vec4 +# define M4 mat4 +# define F float +#endif + +const ivec2 ksize = ivec2(3, 3); +const ivec2 offset = ksize / 2; +const ivec2 wg_size = ivec2(gl_WorkGroupSize); +const ivec2 isize = wg_size + ksize - 1; +shared V4 inp[4][isize.y][isize.x]; +void hook() { + const uvec2 local_xy = gl_LocalInvocationID.xy; + ivec2 base = ivec2(gl_WorkGroupID) * wg_size; + for (uint y = local_xy.y; y < isize.y; y += wg_size.y) { + for (uint x = local_xy.x; x < isize.x; x += wg_size.x) { + const ivec2 input_base = (base + ivec2(x,y) - offset) * ivec2(2, 2); + inp[0][y][x] = V4(conv2d_4_mul * texelFetch(conv2d_4_raw, input_base + ivec2(0, 0), 0)); + inp[1][y][x] = V4(conv2d_4_mul * texelFetch(conv2d_4_raw, input_base + ivec2(1, 0), 0)); + inp[2][y][x] = V4(conv2d_4_mul * texelFetch(conv2d_4_raw, input_base + ivec2(0, 1), 0)); + inp[3][y][x] = V4(conv2d_4_mul * texelFetch(conv2d_4_raw, input_base + ivec2(1, 1), 0)); + } + } + + barrier(); + V4 result0 = V4(0.01395028, 0.0065821023, 0.012151963, -0.011686396); + V4 result1 = V4(0.007567601, 0.00780126, -0.0045109824, -0.007215989); + V4 result2 = V4(0.011362012, 0.007443374, -0.00033980323, 0.0053856447); + V4 result3 = V4(-0.005549405, -0.0015714564, 0.032160565, -0.007952935); + const V4 inp_0_0_0 = inp[0][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_0_1_0 = inp[0][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_0_2_0 = inp[0][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_0_0_1 = inp[0][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_0_1_1 = inp[0][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_0_2_1 = inp[0][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_0_0_2 = inp[0][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_0_1_2 = inp[0][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_0_2_2 = inp[0][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.04433324, -0.30934793, -0.019607404, 0.030261282, -0.018949123, -0.017319785, 0.008104544, -0.061275356, 0.0892051, 0.0035568827, -0.08672504, 0.101586826, -0.22037439, -0.043921355, 0.13138391, -0.13110605) * inp_0_0_0; + result0 += M4(-0.47816843, -0.9615994, -0.19391547, -0.32461202, 0.008756141, 0.045115735, 0.051545907, -0.045708567, -0.08909632, -0.06526807, 0.076188534, -0.013099965, 0.03606462, 0.057630505, -0.009214407, 0.043997135) * inp_0_1_0; + result0 += M4(0.47563627, -0.280161, -0.59082097, -0.4076251, 0.15498635, 0.12713826, 0.07581696, -0.23896733, -0.047434475, -0.07778234, -0.04136143, -0.012498249, -0.024669673, 0.028776474, -0.019540703, 0.02970326) * inp_0_2_0; + result0 += M4(0.0025311834, 0.08429314, -0.02751702, 0.10693393, 0.06409706, 0.10670959, 0.08819416, -0.012393663, -0.096385166, -0.03015111, 0.026549073, -0.03299623, 0.07849467, 0.027503248, -0.124166965, -0.025030704) * inp_0_0_1; + result0 += M4(0.11860112, 0.20135011, 0.08890448, 0.24980232, 0.14992087, 0.11707773, 0.45380154, 0.13953088, 0.32592088, -0.5915128, 0.015282393, -0.07133254, -0.49290854, 0.60870075, -0.044992134, -0.0072802664) * inp_0_1_1; + result0 += M4(0.18988813, -0.07602612, -0.10958971, 0.021172883, -0.1447082, 0.19502747, -0.032675862, 0.034348235, -0.09252449, -0.1098991, 0.06714606, 0.1102915, 0.14396593, 0.12070807, -0.0020560354, -0.10562819) * inp_0_2_1; + result0 += M4(-0.00039583616, -0.0030759687, 0.01619969, -0.013135205, -0.046521176, 0.044488665, 0.050165277, -0.032086886, -0.03260413, 0.0046688225, 0.0904144, 0.012057313, 0.030909989, -0.0042196466, -0.15269883, -0.03254643) * inp_0_0_2; + result0 += M4(0.1458755, -0.13374996, 0.23108137, 0.043966096, 0.13703813, 0.1132725, -0.2642244, -0.029357087, 0.018464327, 0.06521073, 0.0034911786, -0.003175092, -0.2273866, 0.030390764, -0.32217333, -0.0023220342) * inp_0_1_2; + result0 += M4(-0.027185276, 0.0515764, -0.056141403, -0.0128990505, -0.13344292, 0.17378415, -0.014940973, -0.06286499, 0.10982317, 0.028587209, -0.02176531, 0.023871364, -0.24228382, 0.050106864, 0.023652764, -0.039771006) * inp_0_2_2; + result1 += M4(0.34712672, -0.0098370835, 0.09470268, 0.20812924, -0.079899415, -0.042337533, 0.05220067, -0.0062556257, 0.044850618, 0.04868146, 0.054386247, 0.0442831, -0.05443443, -0.11250331, 0.0743486, -0.036440123) * inp_0_0_0; + result1 += M4(-0.13551429, -0.47949037, -0.25163057, 1.4588873, -0.2618688, -0.0050164065, -0.124693274, -0.0072087143, 0.030833744, -0.009107516, -0.1920184, 0.04746545, 0.068699345, 0.083923385, 0.086738504, 0.070839144) * inp_0_1_0; + result1 += M4(-0.79023075, -0.22163849, 0.7317275, 0.30499616, -0.20667754, 0.0047827363, -0.4325253, 0.04111587, 0.023016142, -0.022039196, -0.04367467, 0.00072941754, -0.0066533266, 0.009458113, 0.019971604, 0.026077636) * inp_0_2_0; + result1 += M4(0.12929185, 0.025206685, 0.02453201, -0.02868119, -0.1695936, 0.045371633, 0.03151624, 0.0029184304, 0.0058167544, -0.034431692, 0.21680051, 0.009901954, -0.050775938, -0.033638615, -0.19902332, 0.07765978) * inp_0_0_1; + result1 += M4(0.22278197, -0.014939651, -0.1594548, -0.04149592, -0.10008319, 0.03752785, 0.13223262, 0.0071764635, 0.4431301, 0.13064747, -0.06436993, -0.029931527, -0.3746997, -0.13672735, -0.008084956, 0.05937435) * inp_0_1_1; + result1 += M4(0.08164402, -0.16788852, 0.122348204, 0.012865999, -0.31396744, -0.05209251, 0.26544192, -0.22905579, -0.062478557, -0.06737182, -0.14371452, 0.04542391, 0.0041427845, 0.09435157, 0.17900088, 0.06418221) * inp_0_2_1; + result1 += M4(0.012871258, 0.014489191, 0.0018181478, 0.03460854, -0.10525292, -0.028420236, 0.0689954, -0.11814124, 0.025643004, 0.044510037, 0.014700856, 0.022377685, 0.05428145, -0.10565834, -0.08092866, -0.035409313) * inp_0_0_2; + result1 += M4(-0.06336145, 0.07454592, 0.13445963, 0.26228073, -0.12794836, -0.12872271, -0.21301825, -0.1956007, 0.04870464, -0.18489268, -0.14667405, 5.4932196e-05, 0.038486242, 0.011874847, 0.019924153, -0.29784447) * inp_0_1_2; + result1 += M4(0.036447335, -0.019341623, -0.07831385, -0.048774704, -0.052167986, -0.08408824, -0.02755233, -0.19072807, -0.027387783, -0.014400503, -0.011924604, -0.059120234, 0.11964666, -0.0021738166, -0.11748631, -0.09871003) * inp_0_2_2; + result2 += M4(0.11703455, -0.102611825, -0.35409033, 0.09118818, 0.01059122, 0.005519184, -0.07329248, 0.002949439, 0.007941205, -0.027852476, -0.043033257, 0.049896203, 0.08555894, 0.015358487, -0.08260677, -0.013005677) * inp_0_0_0; + result2 += M4(-0.6476394, 0.38588038, -1.3343405, -0.41417348, -0.2255868, -0.02010253, 0.09241314, 0.014593691, -0.039904144, -0.016564416, -0.029044505, -0.048511557, 0.028547771, -0.0025979697, 0.0762609, 0.09834535) * inp_0_1_0; + result2 += M4(-0.49052814, 0.056413557, -0.5676665, -0.22379433, -0.40786058, 0.08250324, 0.15586972, 0.01715511, 0.06644455, 0.046034876, -0.007248874, -0.009505997, -0.033848297, 0.00085518736, 0.0003849163, -0.020166246) * inp_0_2_0; + result2 += M4(0.024183217, -0.03494115, 0.038555514, 0.037271716, -0.07995635, -0.01629828, 0.05459482, -0.041999448, 0.089576535, 0.046375655, 0.006594792, 0.020395597, -0.1162046, -0.028709436, -0.14379777, 0.04387677) * inp_0_0_1; + result2 += M4(-0.071287945, -0.12246213, -0.16479489, -0.13808286, -0.2935964, -0.13181207, -0.045625113, 0.20795263, 0.37708414, -0.15822177, -0.20106147, -0.009780382, -0.53788507, 0.2414624, -0.05973274, 0.3283384) * inp_0_1_1; + result2 += M4(-0.1487091, -0.015738461, -0.051169306, 0.009158522, -0.26141465, 0.011970764, -0.21271873, 0.07600736, -0.02648196, 0.06378587, 0.0014510988, -0.114893265, -0.062397745, -0.044534802, -0.039343227, 0.16827804) * inp_0_2_1; + result2 += M4(0.010892666, -0.0010121022, -0.017400589, 0.008613525, -0.062717736, -0.0008704752, 0.06922738, -0.026486395, 0.049217485, 0.00804201, 0.04713145, 0.11871004, -0.049205843, -0.061152153, -0.07604061, -0.14427046) * inp_0_0_2; + result2 += M4(0.080767654, 0.09453405, 0.07086401, -0.17155401, -0.1386538, -0.025193052, 0.058830705, -0.14837237, 0.10376343, 0.06635273, -0.035351768, 0.092449315, -0.14438231, -0.12554823, -0.0747217, -0.100939505) * inp_0_1_2; + result2 += M4(0.020551011, -0.019527929, -0.080956355, 0.04020304, -0.1558696, -0.048309315, 0.13586447, -0.12415751, -0.0771313, 0.03268083, -0.02930488, -0.090588465, 0.08030758, -0.032881863, 0.05989439, 0.14983097) * inp_0_2_2; + result3 += M4(0.019916425, 0.35349602, -0.21760419, 0.02043824, 0.08198874, 0.011211055, -0.030096965, -0.05543191, 0.08560613, -0.03158526, -0.058780435, 0.063328415, -0.050161794, -0.0545731, 0.07270706, 0.05900001) * inp_0_0_0; + result3 += M4(-0.23795165, 0.8867181, -0.17214118, -0.0033921483, 0.22161698, 0.23158649, -0.12959984, -0.06797948, 0.042269494, 0.026784351, 0.0993987, 0.011002696, -0.24272658, -0.018443204, -0.15973149, 0.0014442406) * inp_0_1_0; + result3 += M4(-0.17531027, 0.43418616, 0.21419275, -0.07490437, -0.20816508, 0.13784343, 0.05782101, -0.22117929, 0.07595252, 0.06726523, -0.01713722, -0.032841545, -0.018017935, -0.0034928168, -0.005843548, 0.06873073) * inp_0_2_0; + result3 += M4(-0.01735134, 0.06708095, -0.047688134, 0.14313872, -0.02874161, 0.08689343, 0.02455023, -0.058861915, 0.16053586, -0.3325411, 0.01931066, 0.047842104, -0.13670774, 0.23300892, -0.010744747, 0.09484576) * inp_0_0_1; + result3 += M4(0.12113347, -0.14444041, -0.26822078, -0.007002285, -0.099445365, 0.5832463, -0.030744467, -0.07622306, 0.35461396, 0.15368922, -0.08527222, 0.23248303, -0.4177148, -0.15132843, 0.1372978, -0.14088772) * inp_0_1_1; + result3 += M4(-0.10032556, 0.06599154, -0.008100918, 0.14165796, 0.13962142, 0.39759603, 0.035154916, -0.20961851, 0.15421328, 0.09280186, -0.1341424, 0.23205732, -0.26475805, -0.10161829, 0.17543395, -0.16569301) * inp_0_2_1; + result3 += M4(0.015489465, 0.030407025, 0.02151981, -0.015985487, 0.09717049, 0.08364499, -0.019779408, -0.060567826, 0.13557653, 0.046264514, 0.038622156, -0.031850986, -0.14568934, -0.111910254, -0.06629498, 0.060896296) * inp_0_0_2; + result3 += M4(-0.013125205, -0.042486425, -0.0017159008, -0.01465818, 0.08101548, 0.1541928, 0.032798346, 0.028340371, 0.15190595, -0.12541929, -0.11517373, 0.14399916, 0.017949024, 0.18108523, 0.12920754, -0.083492994) * inp_0_1_2; + result3 += M4(-0.0260839, -0.03662534, 0.0049144444, -0.020341257, 0.14725992, 0.262397, -0.055221, -0.056870162, 0.044548903, -0.009148573, -0.012424286, 0.081322506, -0.024946842, 0.010074277, -0.045597643, -0.100952886) * inp_0_2_2; + const V4 inp_1_0_0 = inp[1][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_1_1_0 = inp[1][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_1_2_0 = inp[1][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_1_0_1 = inp[1][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_1_1_1 = inp[1][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_1_2_1 = inp[1][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_1_0_2 = inp[1][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_1_1_2 = inp[1][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_1_2_2 = inp[1][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.0016376107, 0.04418381, 0.018416466, -0.032251563, 0.045267593, 0.046299595, -0.08337987, 0.074308276, 0.014973271, 0.011457272, -0.07693699, 0.045082904, 0.051090363, 0.043971736, -0.053418554, -0.0044536386) * inp_1_0_0; + result0 += M4(0.18070771, 0.0880964, -0.13393182, -0.04980005, -0.20718266, 0.2817004, 0.32588348, 0.1588594, -0.096096136, -0.08210464, 0.15566641, 0.08778902, 0.13905242, 0.06825806, -0.21518244, 0.019504327) * inp_1_1_0; + result0 += M4(0.0862682, 0.07934565, 0.06029321, 0.058548186, 0.14514361, 0.15352027, -0.08202211, -0.05416882, -0.1955908, -0.14754409, -0.1500139, 0.062272184, 0.0036627334, -0.08192547, 0.032839853, -0.0041061505) * inp_1_2_0; + result0 += M4(-0.035778448, 0.027298277, 0.05679968, 0.011586446, -0.013915618, 0.11245289, 0.0027865614, 0.030278265, 0.028308209, -0.029788535, -0.11702745, 0.0007593352, -0.12175346, -0.09008297, -0.069474615, -0.022602713) * inp_1_0_1; + result0 += M4(0.33729637, 0.14766468, 0.0004279741, 0.08741905, 0.34406614, 0.02189864, 0.3096278, 0.06886554, 0.2830226, -0.21215144, 0.21326433, -0.07781056, 0.6273201, -0.44468457, -0.1008788, 0.20175454) * inp_1_1_1; + result0 += M4(0.06514143, 0.015138876, 0.0735439, -0.13259205, -0.112534694, 0.009678357, 0.073149085, -0.104590565, -0.062321343, -0.07125341, 0.012969008, 0.070195496, -0.08405447, -0.032121487, 0.07454308, -0.045267295) * inp_1_2_1; + result0 += M4(0.006980058, 0.08551382, 0.0130883735, -0.055671692, -0.030491665, 0.040129695, 0.005051748, -0.025458617, -0.050356347, -0.010710973, -0.010255012, 0.008337867, 0.010363146, -0.07952984, 0.12598729, -0.04402661) * inp_1_0_2; + result0 += M4(0.16607855, -0.004628897, 0.14962466, 0.09544177, 0.19295298, -0.08094273, 0.11492926, 0.04040103, 0.0083949445, 0.062942185, 0.06609854, -0.067068785, -0.0531171, -0.08519246, 0.0491457, -0.0046483604) * inp_1_1_2; + result0 += M4(0.11253927, -0.011753323, 0.0317407, 0.015425581, 0.056358892, -0.03703146, 0.079916306, 0.013374863, 0.020464856, -0.04798798, 0.063625626, 0.016364284, 0.047736663, 0.001240566, -0.104791686, -0.007213498) * inp_1_2_2; + result1 += M4(-0.048892293, -0.0016895633, -0.054062095, -0.05033464, 0.20214903, 0.10922346, -0.21368922, 0.073440604, 0.1548385, 0.08508246, -0.0550112, 0.014852642, -0.021215001, 0.045128003, -0.09171434, 0.0434569) * inp_1_0_0; + result1 += M4(-0.013846851, 0.027015246, 0.14232251, -0.08138198, -0.014802629, -0.119032316, -0.19455938, -0.048088416, 0.20590763, 0.10958295, -0.10980467, -0.08077034, -0.038193833, -0.0141978655, 0.17298211, -0.14289042) * inp_1_1_0; + result1 += M4(-0.066466, -0.026178662, 0.011325674, -0.09042784, -0.10325891, 0.12546091, 0.24681449, -0.0127473455, 0.19440009, 0.040502317, 0.08401932, -0.09425828, 0.09652641, -0.0022368426, -0.006988943, 0.01717286) * inp_1_2_0; + result1 += M4(-0.12925148, 0.056142695, 0.09619448, 0.016679639, -0.019147959, 0.04923745, 0.018890468, -0.117187366, 0.028826408, 0.00019683268, -0.124236435, 0.06304489, 0.07234993, -0.03972888, 0.19439316, -0.116609156) * inp_1_0_1; + result1 += M4(-0.34345233, -0.060656484, -0.1703353, 0.15918487, 0.07467788, 0.124416575, -0.21442682, 0.0875728, 0.017356545, 0.36736152, 0.3423775, 0.25321603, -0.1957414, 0.3090228, 0.27570242, -0.30467036) * inp_1_1_1; + result1 += M4(-0.09502587, -0.23923069, -0.09740708, -0.06331116, 0.12335112, 0.08920381, 0.14416678, 0.21749333, 0.07559629, 0.1538962, 0.124155246, 0.10908504, -0.01970376, -0.21346018, -0.18239044, 0.13173732) * inp_1_2_1; + result1 += M4(-0.094079375, 0.008323873, 0.017495435, -0.016697304, -0.026271947, -0.020201435, 0.017528843, -0.06705365, 0.024196004, -0.028722025, 0.0057443823, -0.04099056, -0.024084605, 0.06079788, 0.072390676, 0.15712123) * inp_1_0_2; + result1 += M4(0.057896603, -0.01272784, -0.034067515, 0.16940719, -0.029683094, 0.12598687, 0.08020216, 0.06677987, -0.024581907, 0.06330901, -0.0495738, -0.12378197, -0.21068422, -0.1449024, 0.09650767, 0.14918226) * inp_1_1_2; + result1 += M4(-0.055808272, -0.034356758, 0.03666993, 0.09297725, 0.012146311, 0.04050517, 0.082005486, 0.054449543, 0.035838615, 0.0076070502, 0.020874036, 0.07727114, -0.03986964, -0.0077101523, -0.03537288, -0.16568208) * inp_1_2_2; + result2 += M4(-0.023893623, 0.014568515, 0.07279229, -0.031187922, 0.12558657, 0.047214657, 0.1302151, 0.035285953, 0.16465363, -0.088947885, 0.03162694, -0.04268931, -0.041664187, -0.033252705, 0.1091403, -0.000906777) * inp_1_0_0; + result2 += M4(0.11554042, -0.059794463, 0.025738278, 0.07010563, -0.26750675, 0.26928082, 0.062315974, -0.10696478, 0.11878098, -0.12687051, -0.07938461, -0.2719398, 0.0901063, -0.119751416, 0.013658087, -0.016877592) * inp_1_1_0; + result2 += M4(-0.16768712, -0.07679274, 0.008305664, 0.00035504435, -0.038529668, -0.024499305, 0.06500538, -0.045323525, 0.2233601, 0.11118758, -0.030800506, -0.10866327, 0.040455326, 0.027263762, -0.1213889, -0.020765929) * inp_1_2_0; + result2 += M4(-0.016228698, 0.051774442, 0.08743907, 0.122332305, 0.12878774, 0.013231771, 0.1591276, 0.14813463, 0.017823376, 0.0070531494, 0.01908442, -0.072460294, 0.0106890155, -0.07672781, -0.054004386, -0.015249666) * inp_1_0_1; + result2 += M4(0.13823275, -0.111700855, 0.113897614, 0.008054929, -0.0756263, 0.11682932, 0.05073707, -0.14780103, -0.02603403, 0.122327365, -0.057440188, 0.047574002, 0.4208064, -0.12783289, 0.23596571, -0.17464106) * inp_1_1_1; + result2 += M4(-0.11276901, -0.02463375, 0.05596699, -0.041173775, 0.067430876, -0.048416927, -0.041648146, 0.027802143, -0.010897514, -0.03407467, -0.047799025, 0.02479644, -0.048392862, -0.007054906, -0.042132903, 0.082318105) * inp_1_2_1; + result2 += M4(-0.029634967, -0.03099543, 0.065607, 0.052358083, 0.0028135607, 0.009478322, 0.007809492, 0.0124815125, -0.024742588, 0.008628597, -0.010915512, 0.021331806, -0.0047137253, -0.022866264, -0.007359046, -0.019199308) * inp_1_0_2; + result2 += M4(-0.0091483835, 0.050958242, 0.050561897, 0.026821652, -0.03139413, -0.0032960896, 0.09513675, 0.091377236, -0.037217177, -0.0496832, 0.08573999, -0.0075563747, 0.057049926, 0.114524655, 0.092588775, -0.21798187) * inp_1_1_2; + result2 += M4(0.019939622, 0.030009292, 0.005827011, -0.088758014, -0.0050637703, -0.03326621, 0.014994981, 0.009656956, 0.05785172, 0.011509317, 0.041455902, 0.010476758, -0.019323664, 0.057290174, -0.03208818, -0.046859454) * inp_1_2_2; + result3 += M4(0.010078791, 0.0040093944, -0.0016739339, -0.07252935, -0.018757781, 0.0665508, -0.08365014, 0.012366922, -0.10560476, -0.11387421, 0.007362235, 0.15012632, 0.032568876, 0.054302923, 0.04161736, 0.037362747) * inp_1_0_0; + result3 += M4(0.1393239, -0.01066668, -0.06942221, -0.058312386, -0.52086353, 0.12847647, 0.07659496, 0.048937015, -0.21464114, 0.15772283, -0.009344592, 0.00035884077, 0.39051142, -0.073981814, -0.011149113, 0.004779808) * inp_1_1_0; + result3 += M4(0.0041307714, -0.03836952, -0.07102645, -0.0010038959, -0.2956029, -0.08339994, -0.13669825, -0.14419535, -0.04396794, 0.009956943, -0.11004949, 0.19482571, 0.024726436, -0.02601701, 0.067196324, -0.021496652) * inp_1_2_0; + result3 += M4(0.16747338, 0.08903557, 0.009989838, -0.034240507, -0.06908799, -0.03671675, -0.025689468, -0.011710149, -0.16475086, -0.29600996, 0.056616165, 0.09624344, 0.049963195, -0.19912632, -0.00789292, 0.051318042) * inp_1_0_1; + result3 += M4(0.5922931, -0.3027519, -0.121487364, 0.013492411, -0.7221203, 0.16692896, -0.21351363, 0.09712736, -0.26743603, -0.09775876, 0.3405607, 0.0074669113, 0.8095766, -0.1818658, 0.09682229, -0.05489126) * inp_1_1_1; + result3 += M4(0.35872802, 0.07574915, 0.11818489, -0.1978576, 0.023001319, 0.0156246945, 0.046600163, -0.24248385, -0.083860636, -0.0348795, -0.04175005, -0.04835038, 0.2740649, 0.11672172, 0.08131361, 0.099900916) * inp_1_2_1; + result3 += M4(0.0132511975, 0.04190394, 0.017307356, 0.0016951828, -0.0016898573, 0.029923253, -0.014688712, -0.018923704, 0.031798244, 0.023648607, -0.015831789, -0.017212909, 0.11876047, 0.08933502, 0.04528834, -0.07726626) * inp_1_0_2; + result3 += M4(0.13892137, -0.025030078, -0.10700245, 0.11385877, -0.34615183, -0.12660114, -0.040673252, 0.07458839, -0.06667318, 0.13905504, 0.024421861, -0.07740549, 0.58731407, 0.062160797, 0.083908804, -0.05578882) * inp_1_1_2; + result3 += M4(0.0599366, 0.03434349, 0.008178948, 0.033050038, -0.004620483, 0.040905178, 0.014756692, 0.025343752, -0.083791226, 0.0026124115, -0.027233075, 0.028960045, -0.05423346, -0.034510847, -0.018611327, 0.030766467) * inp_1_2_2; + const V4 inp_2_0_0 = inp[2][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_2_1_0 = inp[2][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_2_2_0 = inp[2][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_2_0_1 = inp[2][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_2_1_1 = inp[2][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_2_2_1 = inp[2][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_2_0_2 = inp[2][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_2_1_2 = inp[2][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_2_2_2 = inp[2][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.03367397, 0.004955521, -0.016970068, 0.06673195, 0.009355184, 0.08356851, -0.0830814, -0.034629308, -0.19357824, 0.094940275, 0.1851535, 0.013345822, 0.0031097203, 0.12260663, 0.028696135, -0.056471433) * inp_2_0_0; + result0 += M4(0.015336329, -0.08685047, -0.01983874, 0.0028089203, -0.026509136, -0.0078182565, -0.037361912, -0.057676114, -0.17771417, 0.03843416, -0.012054058, 0.1373443, 0.19629753, 0.011548353, -0.15321258, 0.060278885) * inp_2_1_0; + result0 += M4(-0.13334405, 0.0030734485, 0.03806739, 0.039976466, -0.043648906, 0.038453277, 0.048915327, 0.075921044, 0.024935283, -0.012876379, -0.06518824, -0.029208533, 0.11525847, 0.010409365, 0.019654553, -0.0022349597) * inp_2_2_0; + result0 += M4(-0.06899935, -0.06844628, 0.11052727, -0.010607096, -0.024746615, -0.01025243, -0.01542427, 0.012205415, -0.67881477, 0.17816395, 0.19609864, -0.6781782, 0.14687361, -0.23993501, -0.009093189, -0.06694573) * inp_2_0_1; + result0 += M4(-0.08483916, -0.15767601, 0.19031785, -0.018506326, -0.030218232, -0.0069330186, 0.020285944, 0.010299774, -0.10406135, 0.15469338, -0.07484232, 0.19089906, -0.14954455, 0.22627302, -0.10807202, 0.009100819) * inp_2_1_1; + result0 += M4(0.078837514, 0.00021540889, -0.12550807, 0.0003196667, 0.040017225, 0.019446313, -0.071674034, 0.00792833, -0.09518339, 0.014569225, 0.14609228, -0.0039291983, 0.06934331, 0.22336255, 0.01869001, 0.039774764) * inp_2_2_1; + result0 += M4(0.038735867, 0.03279128, -0.048070673, -0.022425463, 0.0029233946, -0.014015049, 0.07338304, 0.06793871, -0.69280076, -0.027776822, -0.5787596, -0.34164727, -0.018627115, -0.06840073, -0.014732753, 0.039361794) * inp_2_0_2; + result0 += M4(-0.11793571, 0.14667195, -0.22204193, -0.024433017, -0.054434747, 0.038390335, 0.03863144, -0.04875465, 0.17164896, -0.05279606, -0.047196895, 0.19982989, 0.08283955, 0.092994675, 0.0087308455, 0.054372437) * inp_2_1_2; + result0 += M4(-0.032415263, 0.013621299, -0.023688937, -0.039860632, 0.071460254, 0.027984425, -0.016813882, -0.025208268, 0.02517769, -0.038453706, -0.07076285, 0.01895231, 0.20643787, -0.1392302, 0.041754097, -0.01814964) * inp_2_2_2; + result1 += M4(0.03309468, 0.046680328, -0.017361686, 0.028748479, 0.05916199, 0.07562164, 0.015403191, -0.039588157, -0.12204847, -0.21717773, 0.1914142, -0.44947496, -0.23287378, -0.04640756, -0.09015168, -0.19684239) * inp_2_0_0; + result1 += M4(0.11599996, 0.030052545, -0.014835126, 0.06838162, -0.05756571, 0.006062099, -0.014347732, -0.03911651, 0.047447182, 0.042832803, 0.06241733, 0.27608177, 0.09064273, -0.040101595, 0.2555169, -0.16418557) * inp_2_1_0; + result1 += M4(-0.02419235, -0.009426276, -0.11180064, 0.041754447, 0.07264316, -0.08099346, -0.026263714, 0.07785717, -0.013967984, -0.014753905, 0.04424315, 0.030256154, 0.0035964116, 0.013196015, 0.030161176, 0.076376334) * inp_2_2_0; + result1 += M4(-0.013128813, -0.0019375453, 0.11065389, 0.025747303, 0.0033082368, 0.078519255, 0.0046614623, -0.07734559, 0.2066789, -0.3611957, -0.04244533, -1.1593539, 0.088824384, 0.0007283433, -0.21906462, 0.29266325) * inp_2_0_1; + result1 += M4(-0.09984787, -0.16692612, 0.06173877, -0.18107122, -0.077745914, -0.050486244, 0.00690943, -0.02725205, 0.100075886, 0.277084, -0.36800146, -0.26570296, 0.015802924, 0.28473464, -0.2662419, 0.8966091) * inp_2_1_1; + result1 += M4(-0.015611959, 0.025750604, 0.054060884, -0.024089126, -0.043856986, -0.08762735, -0.076457866, 0.0727998, 0.03281929, 0.04151155, -0.08858038, 0.053047176, -0.019439632, 0.06346063, -0.08573011, -0.10120102) * inp_2_2_1; + result1 += M4(-0.08917075, 0.018254248, -0.056461334, -0.03125975, 0.037349947, -0.010104153, -0.08756387, 0.008490562, -0.03155047, -0.41193518, -0.238409, -1.1670483, 0.13002962, -0.08180485, 0.006539007, -0.05915334) * inp_2_0_2; + result1 += M4(0.18846902, -0.13272147, -0.18107137, -0.21587192, 0.009955976, -0.06396942, 0.042282462, -0.060799226, 0.09556699, 0.08179318, 0.0018192269, -0.014460728, -0.0560781, 0.14868584, -0.053623088, 0.17516914) * inp_2_1_2; + result1 += M4(0.067292854, -0.024338104, -0.04716455, 0.0038853094, -0.04316462, -0.031911686, 0.00451295, -0.037436306, 0.0027649174, -0.033629492, 0.050836034, -0.054897793, -0.09030146, -0.030816583, 0.18178256, 0.23854676) * inp_2_2_2; + result2 += M4(-0.0191218, 0.02578176, 0.012845668, -0.0014110291, -0.024882175, 0.002006865, 0.058649056, -0.007853318, 0.08129406, -0.034603693, 0.3006553, 0.051315684, -0.18125251, -0.02556182, 0.208122, -0.10058585) * inp_2_0_0; + result2 += M4(0.10039137, -0.107209496, -0.08728659, 0.050417755, -0.084910944, -0.04915987, 0.06691687, 0.063604385, -0.0067039593, 0.084450945, 0.14096242, 0.0390521, 0.044615787, -0.007923734, -0.21635495, 0.055454694) * inp_2_1_0; + result2 += M4(0.024615983, 0.053081527, 0.0907406, -0.062819384, -0.02434799, -0.0725949, 0.05970685, 0.083336666, -0.029300079, -0.0021091357, -0.10784396, 0.014476069, -0.086587705, -0.028169328, -0.103807375, 0.0503975) * inp_2_2_0; + result2 += M4(0.022107514, -0.05401999, -0.11234728, -0.04456762, 0.078263946, -0.02827358, -0.044524886, -0.042158484, 0.062327847, -0.36321545, 0.5115321, -0.18938217, -0.08885805, -0.11274382, -0.15955922, -0.05460782) * inp_2_0_1; + result2 += M4(-0.087270774, 0.20033208, 0.16234896, -0.065063685, 0.051716108, 0.026100453, 0.09072499, 0.07851956, -0.16862313, -0.08362344, -0.32730272, 0.2886622, 0.64446616, 0.2340717, 0.078835286, -0.029053995) * inp_2_1_1; + result2 += M4(-0.10026621, -0.023536421, -0.1466159, 0.16795388, -0.029497758, 0.07651104, -0.083846316, -0.078125596, 0.07051365, 0.017051721, 0.02380231, 0.021501211, -0.08276928, -0.08695348, -0.06571158, -0.06696451) * inp_2_2_1; + result2 += M4(0.043329757, 0.019451503, 0.07634555, -0.013175747, 0.023546318, -0.05415269, 0.0025704878, 0.026056489, -0.0141649805, -0.17071009, -0.037061125, 0.15926516, -0.010465945, -0.009644939, -0.08619944, 0.03409356) * inp_2_0_2; + result2 += M4(-0.002864816, -0.021328177, -0.16046545, 0.11063928, -0.05466926, 0.08127464, -0.038838558, 0.040927414, -0.14630155, -0.030549934, 0.056934025, -0.19465277, -0.15504836, -0.13393627, 0.015714021, -0.018829752) * inp_2_1_2; + result2 += M4(0.041143205, -0.0006696454, -0.05296108, 0.049408454, 0.07941648, -0.01817859, 0.039160665, -0.053440265, -0.019312521, 0.01141179, -0.0015072722, 0.0073392987, 0.0064619537, 0.029002776, 0.030924479, -0.16848028) * inp_2_2_2; + result3 += M4(0.00934467, -0.028761666, 0.05205137, 0.011321586, 0.07397775, -0.07510053, -0.015689628, -0.07902938, -0.10326314, -0.07201862, -0.029787773, 0.27010682, 0.039849095, 0.027436383, -0.0036015534, -0.106832854) * inp_2_0_0; + result3 += M4(0.13964432, 0.007885594, -0.07711363, 0.088266574, 0.08123728, -0.07935315, -0.055594068, 0.03989034, -0.13511023, 0.01785281, -0.057945237, 0.11958117, 0.28188315, -0.21982828, -0.031706702, -0.01849271) * inp_2_1_0; + result3 += M4(0.0076257703, 0.07507208, 0.015869806, 0.04663544, -0.022402735, -0.048168007, 0.09301184, 0.04674196, 0.06118175, -0.001469739, 0.054137208, 0.006774731, 0.024191013, -0.045037907, 0.036243077, -0.03390384) * inp_2_2_0; + result3 += M4(0.010451828, 0.03562101, -0.0026917288, -0.015555403, -0.07420954, -0.0048680333, -0.033141132, 0.069092624, -0.77683336, -0.45575392, 0.057898767, 0.3605913, -0.08671824, 0.11298135, -0.02363535, -0.0024719827) * inp_2_0_1; + result3 += M4(-0.17492872, -0.06332532, 0.22328846, -0.052229743, -0.07745754, 0.016334863, 0.046069533, 0.039033964, 0.22167075, -0.091329426, -0.2825681, 0.22879286, 0.19904256, 0.3474097, -0.131275, -0.02867377) * inp_2_1_1; + result3 += M4(-0.0853529, -0.039215922, 0.047701504, 0.08230745, 0.08728966, 0.023341816, -0.009881441, 0.03707891, -0.011491406, -0.010269515, -0.0050232736, -0.018099744, 0.117701866, 0.0008237787, -0.14760907, -0.1304188) * inp_2_2_1; + result3 += M4(0.01679131, -0.057586852, 0.039325777, 0.026128648, 0.02153866, -0.035776317, -0.05210149, -0.01610461, 0.12026099, 0.28740254, -0.16887982, 0.062023044, 0.048616905, 0.0366784, -0.049557764, 0.09082544) * inp_2_0_2; + result3 += M4(0.008196659, 0.0018037477, -0.057358243, 0.03153498, -0.030755378, -0.080460116, -0.070740156, -0.054368824, -0.018436505, -0.062058937, 0.020381283, 0.3834264, -0.26532388, -0.066348284, 0.0021169232, 0.14001232) * inp_2_1_2; + result3 += M4(-0.029737344, -0.03701547, 0.009346815, -0.014839427, -0.041464727, -0.07154386, -0.057015166, 0.09529744, -0.025237298, 0.0054849256, -0.0070810267, 0.08165059, 0.038535096, 0.08105229, 0.075974286, 0.071346454) * inp_2_2_2; + const V4 inp_3_0_0 = inp[3][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_3_1_0 = inp[3][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_3_2_0 = inp[3][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_3_0_1 = inp[3][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_3_1_1 = inp[3][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_3_2_1 = inp[3][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_3_0_2 = inp[3][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_3_1_2 = inp[3][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_3_2_2 = inp[3][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.16644306, -0.035057098, -0.12157634, 0.11306945, 0.14130205, 0.0039898325, -0.07697552, 0.10784457, -0.052189652, -0.011013664, 0.0031201546, -0.031559516, -0.020045629, -0.021701578, 0.002141703, 0.012055381) * inp_3_0_0; + result0 += M4(-0.15526633, 0.073672384, 0.074667335, -0.08710986, -0.30000848, -0.17840266, 0.14377336, 0.089547984, 0.1975691, 0.16842985, -0.12137952, -0.03332323, -0.15182708, -0.08177667, 0.09279292, -0.037882905) * inp_3_1_0; + result0 += M4(-0.02005877, 0.058328114, 0.059232496, -0.063152365, -0.1301231, -0.13257313, -0.07552929, -0.047728643, 0.030808622, 0.081534214, 0.06554894, 0.04234586, 0.025147643, -0.06249573, -0.13709989, 0.027330032) * inp_3_2_0; + result0 += M4(-0.030382136, 0.21447782, 0.15407604, -0.058116764, 0.08670508, -0.23932059, 0.16281562, -0.06382178, -0.16279238, 0.20909464, -0.18001153, 0.052851424, -0.05697547, -0.07327904, -0.004949468, 0.03162752) * inp_3_0_1; + result0 += M4(0.3414116, -0.61770344, 0.1558964, 0.016474921, -0.23069206, -0.6924885, -0.3129354, -0.26350647, 0.27220887, 0.5864989, 0.34620813, 0.2026871, -0.3634287, -0.18862167, -0.38150045, 0.18375765) * inp_3_1_1; + result0 += M4(-0.3372528, -0.07923849, -0.08041237, 0.023882333, -0.16811112, -0.055011213, -0.022712177, 0.11298466, 0.252188, 0.078244835, 0.018938042, -0.035289, 0.02975196, -0.5770487, 0.009413067, -0.2243029) * inp_3_2_1; + result0 += M4(-0.033971287, 0.0072710146, 0.107491, -0.12359023, -0.09892334, -0.18267483, 0.1809045, 0.06655833, 0.11662278, 0.070645146, -0.20154457, -0.074266955, 0.049277037, 0.05770428, -0.023393335, 0.026336156) * inp_3_0_2; + result0 += M4(0.1841683, -0.22356603, 0.13052042, 0.0010768842, -0.07311667, -0.078415, -0.17228259, -0.001806311, 0.19744264, 0.12130616, 0.17077604, 0.022643626, -0.052795503, -0.15781237, 0.23897426, 0.03440706) * inp_3_1_2; + result0 += M4(-0.08940987, 0.033106912, -0.018629894, 0.0142039275, 0.17827255, -0.09245035, 0.050241273, 0.027314352, -0.06826859, 0.05904875, 0.091773875, 0.009904262, -0.020289123, 0.04161051, -0.11870938, -0.032069366) * inp_3_2_2; + result1 += M4(0.13931245, 0.13357759, 0.05683982, 0.051751614, 0.08830506, 0.06469639, 0.016617883, 0.09594639, 0.012662456, 0.025687862, 0.0026467643, 0.07016312, 0.057798427, -0.027685536, 0.057647858, -0.048384294) * inp_3_0_0; + result1 += M4(-0.05646788, -0.02786155, -0.22029462, -0.07177842, 0.16167124, 0.010990841, -0.14173204, 0.17305823, 0.057108935, 0.13614143, 0.012516593, -0.047728207, 0.13683511, 0.0013704462, 0.26512238, 0.20797841) * inp_3_1_0; + result1 += M4(-0.07176599, 0.029066803, 0.0076347836, 0.0004243537, 0.0430203, -0.035209145, 0.050050832, 0.11828719, 0.07840696, 0.07972769, -0.00095862505, -0.075652204, 0.2281031, 0.124481566, 0.24412982, 0.19236475) * inp_3_2_0; + result1 += M4(0.025473516, 0.15713707, 0.06924362, -0.22305149, 0.3824524, -0.043992527, -0.2010713, -0.021672921, -0.25155294, -0.02565692, 0.14274368, -0.1019504, 0.15507515, 0.007414248, 0.043017827, 0.06495543) * inp_3_0_1; + result1 += M4(-0.14306925, -0.27841488, 0.16326474, -0.8566833, 0.8259283, 0.16435339, 0.07307114, 0.0914285, -0.7882596, -0.07623266, -0.05142348, -0.43100038, 0.4820904, -0.023251116, -0.09204129, -0.4768521) * inp_3_1_1; + result1 += M4(0.09010776, -0.08710201, -0.048785966, -0.09215178, -0.046835195, 0.03659466, -0.014068586, -0.05228069, -0.14433868, -0.008870675, 0.042336613, -0.088613056, 0.45286247, -0.17640555, -0.080095805, 0.074249946) * inp_3_2_1; + result1 += M4(-0.121689714, 0.12684813, 0.1055287, 0.044909477, 0.19141753, 0.048897713, 0.16739455, -0.066546634, -0.197523, -0.041926194, -0.1730024, 0.15023331, 0.070079654, 0.07318071, -0.07310828, 0.08883942) * inp_3_0_2; + result1 += M4(0.047770213, 0.0070671123, -0.0018569828, 0.08216581, 0.02155187, -0.051451694, -0.15553425, 0.052017488, -0.052235592, 0.14444523, 0.18792108, 0.29715925, 0.16235797, 0.12126266, 0.21943007, 0.17191148) * inp_3_1_2; + result1 += M4(0.15731409, 0.102909066, -0.00995533, -0.07604744, -0.1746066, -0.012574824, 0.16382663, 0.14200048, 0.037363105, 0.09319999, -0.08845049, 0.107910104, 0.015846873, -0.13121964, -0.1185025, -0.118911006) * inp_3_2_2; + result2 += M4(0.09844146, -0.054858677, 0.041392706, 0.05586684, 0.07598541, -0.045845408, -0.048007082, 0.053539906, 0.0027045025, 0.060116973, -0.03570811, 0.018558847, 0.054018278, -0.0069160345, 0.016897714, 0.03611916) * inp_3_0_0; + result2 += M4(0.07722095, 0.044590272, 0.1817677, -0.047585487, 0.023525866, 0.04335006, 0.0036553734, -0.055594847, 0.19933303, -0.056402426, 0.13191842, 0.088675804, 0.10178346, 0.12052464, -0.105208404, 0.16816963) * inp_3_1_0; + result2 += M4(-0.0026368387, -0.011667112, 0.075791426, -0.016086938, 0.16818987, 0.0696738, -0.040691096, 0.022239426, 0.01491426, -0.0152, 0.08395112, -0.04727915, 0.27544174, -0.106875554, -0.098951474, 0.13090116) * inp_3_2_0; + result2 += M4(-0.027667163, -0.086723015, 0.33884516, -0.20415695, -0.0879539, -0.111877136, 0.13601276, -0.098280184, 0.08669889, 0.020694671, -0.10154733, -0.011684432, -0.014513835, -0.017062092, -0.074072495, -0.03180873) * inp_3_0_1; + result2 += M4(-0.48736796, -0.12489261, 0.1846, -0.5280808, 0.3288903, 0.13460009, 0.6403741, 0.052614044, -0.32939786, -0.14921, -0.4225364, -0.30070633, -0.14579426, -0.052529942, -0.04376128, -0.23098278) * inp_3_1_1; + result2 += M4(0.13661823, 0.07786372, 0.099365555, -0.06277859, 0.11860524, 0.08526258, 0.22625804, -0.26704168, -0.048613362, -0.10089358, -0.16364989, -0.037246317, 0.18462856, 0.058234435, -0.017916108, 0.035389666) * inp_3_2_1; + result2 += M4(-0.019709798, -0.10721726, 0.07919262, 0.09555229, -0.010393931, -0.012128053, -0.105832525, 0.10907842, 0.14557905, 0.07817808, 0.08156662, -0.024414817, 0.10886676, -0.02077107, -0.020455858, 0.008248778) * inp_3_0_2; + result2 += M4(0.13610224, 0.14481463, 0.16658245, -0.19091593, 0.11535887, -0.025586318, -0.15114129, 0.062294755, -0.056542534, -0.031073904, -0.0024925661, -0.024240607, 0.17367578, 0.15741837, -0.06596407, 0.29024726) * inp_3_1_2; + result2 += M4(-0.011189812, -0.039269995, -0.025777966, 0.2476806, -0.025474181, 0.037494306, 0.0873178, -0.22946621, 0.0430167, -0.03350419, -0.05473827, 0.14684229, 0.021706732, 0.021085832, -0.12844822, 0.005003961) * inp_3_2_2; + result3 += M4(-0.010733908, 0.0010083024, -0.06777939, 0.05866145, 0.013987795, 0.07277142, -0.05165053, 0.1242785, -0.019626781, -0.05269047, 0.089257315, -0.030492688, -0.022420658, -0.06326788, 0.003614426, 0.058830246) * inp_3_0_0; + result3 += M4(0.06339451, 0.09002405, 0.09927776, 0.105067976, -0.1158787, -0.052120317, 0.012087008, 0.1591537, -0.0026880412, 0.039610647, 0.033085097, -0.03163883, -0.3394691, -0.08510625, -0.007524416, 0.035931513) * inp_3_1_0; + result3 += M4(-0.17280442, -0.02175394, -0.044594508, -0.116763026, 0.0480362, 0.07687507, 0.053081494, 0.020414354, -0.10011681, -0.083895296, -0.14718145, -0.085888855, -0.23986945, -0.12136883, -0.04684818, 0.052544445) * inp_3_2_0; + result3 += M4(-0.17455642, 0.09546489, -0.008906962, -0.0799891, -0.2286928, 0.17393862, -0.14875084, -0.060299385, 0.24233137, -0.060611103, 0.028200531, 0.0070000933, -0.069805525, -0.10491969, -0.03995117, 0.14509979) * inp_3_0_1; + result3 += M4(-0.08729054, -0.23557802, -0.05761843, 0.11311374, -0.4705635, 0.7757905, -0.2938702, 0.14479445, 0.4146954, -0.5671021, 0.33452195, -0.21263033, -0.008569114, -0.13444878, -0.056517236, 0.042605005) * inp_3_1_1; + result3 += M4(0.058765132, 0.0967748, 0.07720379, 0.039823867, -0.12851177, 0.10840062, -0.24199952, 0.09727965, 0.25378698, 0.04484832, 0.15671138, -0.09593852, -0.078835055, -0.15202752, 0.24547085, 0.0070273615) * inp_3_2_1; + result3 += M4(-0.07681354, 0.13068143, 0.06912294, -0.06168184, 0.028865712, 0.18237995, -0.062165674, 0.012142556, 0.0056257467, -0.41251314, 0.13120456, 0.023562398, -0.17263316, -0.11485861, 0.02774734, 0.102712154) * inp_3_0_2; + result3 += M4(-0.010986593, -0.057189908, 0.005797272, 0.03908175, -0.15044941, -0.028906818, -0.012308817, 0.15605815, 0.052073818, -0.04500662, 0.07036311, -0.095073424, 0.05863848, -0.20374425, -0.0048110425, -0.07146307) * inp_3_1_2; + result3 += M4(-0.19316322, -0.13513108, -0.04471579, 0.08757269, 0.042311065, 0.12776858, 0.023822773, 0.14305982, -0.12566763, -0.13009103, -0.01556481, -0.11520073, 0.13395476, -0.012108829, 0.021564491, -0.14514107) * inp_3_2_2; + const ivec2 output_base = ivec2(gl_GlobalInvocationID) * ivec2(2, 2); + imageStore(out_image, output_base + ivec2(0, 0), result0); + imageStore(out_image, output_base + ivec2(1, 0), result1); + imageStore(out_image, output_base + ivec2(0, 1), result2); + imageStore(out_image, output_base + ivec2(1, 1), result3); +} + +//!DESC ArtCNN C4F16 DS (Conv2D-6) +//!COMPUTE 12 16 12 16 +//!HOOK LUMA +//!BIND conv2d +//!BIND conv2d_5 +//!SAVE conv2d_6 +//!WIDTH LUMA.w 1.0 * +//!HEIGHT LUMA.h 1.0 * +//!COMPONENTS 4 +//!WHEN OUTPUT.w LUMA.w / 1.3 > OUTPUT.h LUMA.h / 1.3 > * +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable +#ifdef GL_EXT_shader_explicit_arithmetic_types_float16 +# define V4 f16vec4 +# define M4 f16mat4 +# define F float16_t +#else +# define V4 vec4 +# define M4 mat4 +# define F float +#endif + +const ivec2 ksize = ivec2(3, 3); +const ivec2 offset = ksize / 2; +const ivec2 wg_size = ivec2(gl_WorkGroupSize); +const ivec2 isize = wg_size + ksize - 1; +shared V4 inp[4][isize.y][isize.x]; +void hook() { + const uvec2 local_xy = gl_LocalInvocationID.xy; + ivec2 base = ivec2(gl_WorkGroupID) * wg_size; + for (uint y = local_xy.y; y < isize.y; y += wg_size.y) { + for (uint x = local_xy.x; x < isize.x; x += wg_size.x) { + const ivec2 input_base = (base + ivec2(x,y) - offset) * ivec2(2, 2); + inp[0][y][x] = V4(conv2d_5_mul * texelFetch(conv2d_5_raw, input_base + ivec2(0, 0), 0) + conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(0, 0), 0)); + inp[1][y][x] = V4(conv2d_5_mul * texelFetch(conv2d_5_raw, input_base + ivec2(1, 0), 0) + conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(1, 0), 0)); + inp[2][y][x] = V4(conv2d_5_mul * texelFetch(conv2d_5_raw, input_base + ivec2(0, 1), 0) + conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(0, 1), 0)); + inp[3][y][x] = V4(conv2d_5_mul * texelFetch(conv2d_5_raw, input_base + ivec2(1, 1), 0) + conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(1, 1), 0)); + } + } + + barrier(); + V4 result0 = V4(0.07464532, 0.07390118, 0.07932574, 0.07740004); + const V4 inp_0_0_0 = inp[0][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_0_1_0 = inp[0][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_0_2_0 = inp[0][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_0_0_1 = inp[0][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_0_1_1 = inp[0][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_0_2_1 = inp[0][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_0_0_2 = inp[0][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_0_1_2 = inp[0][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_0_2_2 = inp[0][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.107434526, -0.061474796, -0.040092945, -0.0459723, 0.02761501, 0.01745644, 0.014482912, 0.0012696184, -0.061499584, -0.032264862, -0.048902947, -0.021928083, 0.14782473, 0.1002026, 0.073698446, 0.08206034) * inp_0_0_0; + result0 += M4(-0.21699734, -0.28028283, -0.035895456, -0.021996958, 0.015112384, 0.032103192, -0.0639872, 0.020970946, -0.196755, -0.28698945, 8.651186e-05, -0.016814556, 0.024635803, 0.12802911, 0.057709377, 0.009329917) * inp_0_1_0; + result0 += M4(-0.02673682, -0.07315494, -0.022984, -0.067974426, -0.1403615, -0.13398142, -0.11284074, -0.14634001, -0.07184698, 0.0023350518, -0.055745855, 0.028456453, 0.08811762, 0.046707124, 0.058221996, 0.033369727) * inp_0_2_0; + result0 += M4(0.22360633, -0.023897279, 0.02986799, 0.055481493, 0.046479363, -0.03696558, 0.2653081, 0.022556303, 0.029489953, 0.0171766, 0.11842895, -0.01765957, 0.16629258, 0.11176335, 0.15456629, 0.111050345) * inp_0_0_1; + result0 += M4(0.09095651, 0.28040722, -0.064491756, -0.11531522, -0.22851443, 0.13162698, -0.19715798, 0.3505701, -0.08218627, 0.10475915, -0.025233084, -0.028647343, 0.19340141, 0.19143164, 0.14294787, 0.22350201) * inp_0_1_1; + result0 += M4(0.016548377, 0.11346367, 0.055276267, 0.04460949, 0.04593663, -0.088350855, 0.03431234, -0.13139, 0.028174222, 0.0011747417, 0.007646534, 0.15010545, 0.15213431, 0.17651626, 0.14111905, 0.21193625) * inp_0_2_1; + result0 += M4(-0.0074117705, 0.008487716, 0.037963413, 0.024158146, -0.021835687, -0.01533567, -0.062308576, -0.023030387, 0.0599024, 0.025585424, 0.0949247, 0.048458036, 0.098259225, 0.034685653, 0.17735419, 0.008515868) * inp_0_0_2; + result0 += M4(-0.041114856, -0.070740454, 0.122555494, 0.086333975, 0.017477524, -0.010050296, 0.035781797, -0.080852926, 0.041086763, 0.027439564, -0.11653388, 0.07662215, 0.043302838, 0.06700814, 0.06754964, 0.17169318) * inp_0_1_2; + result0 += M4(-0.017194813, -0.011334355, -0.014161258, 0.066991776, 0.08990405, 0.069721244, 0.10751855, 0.010132857, -0.0051579652, 0.00568024, -0.02566956, -0.11493607, 0.062435575, 0.11594131, 0.07325794, 0.10697202) * inp_0_2_2; + const V4 inp_1_0_0 = inp[1][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_1_1_0 = inp[1][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_1_2_0 = inp[1][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_1_0_1 = inp[1][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_1_1_1 = inp[1][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_1_2_1 = inp[1][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_1_0_2 = inp[1][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_1_1_2 = inp[1][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_1_2_2 = inp[1][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.083234064, -0.01736622, -0.036758095, -0.04624929, -0.07172715, -0.119262755, -0.0222609, -0.026985189, -0.026658798, 0.036979225, 0.03812808, 0.0029649562, 0.08972136, 0.11921047, 0.03170066, 0.036108654) * inp_1_0_0; + result0 += M4(0.022280466, -0.15311444, -0.15682934, -0.05723694, 0.24173974, 0.27569678, 0.2574501, 0.15145889, 0.058440883, -0.055165514, 0.04120775, 0.05850623, -0.0373792, -0.14673825, 0.0058482066, 0.014320311) * inp_1_1_0; + result0 += M4(-0.09235279, 0.025638962, -0.04072422, -0.034978464, 0.0373231, 0.17699297, 0.05004326, 0.19857855, -0.026124245, 0.090998806, -0.006861609, 0.06986869, 0.003798819, -0.085976705, 0.0034036732, -0.037157945) * inp_1_2_0; + result0 += M4(0.0063244975, -0.06491175, 0.093155615, -0.027621726, -0.27442387, -0.1863451, -0.29814664, -0.29802597, 0.1179918, 0.02857419, -0.02652872, 0.07792494, -0.0051430045, 0.08910532, 0.15716837, 0.13776807) * inp_1_0_1; + result0 += M4(0.19929896, 0.020554777, 0.22380742, 0.04840272, 0.12036366, 0.12263616, -0.14700954, 0.04919207, -0.082653165, 0.0010076371, -0.080292076, -0.105691075, 0.1047072, -0.14630923, -0.137801, -0.010218593) * inp_1_1_1; + result0 += M4(0.062929705, 0.13665918, 0.016087245, 0.06565361, -0.041692965, 0.011779583, -0.07814502, -0.11809729, 0.012785327, -0.11189223, 0.01410198, 0.03994371, 0.033155203, 0.05410498, 0.020141244, -0.040550947) * inp_1_2_1; + result0 += M4(-0.012242995, -0.0067502, -0.04036773, 0.023715463, -0.12033609, -0.07752748, -0.19127072, -0.09910811, 0.001066824, -0.00021270462, -0.029544279, -0.004624266, -0.026621554, -0.0022408469, -0.054897767, -0.012781671) * inp_1_0_2; + result0 += M4(0.0052375845, 0.06512375, 0.09097809, -0.03978876, 0.0018423167, -0.040242784, 0.17026952, 0.07727061, -0.03142935, -0.001241966, 0.020182231, -0.07429692, -0.021974515, -0.01685353, -0.04211016, -0.15381584) * inp_1_1_2; + result0 += M4(0.026886392, -0.0138538405, 0.044098742, 0.03426663, 0.0031622655, -0.0036655362, 0.03818804, 0.11073062, 0.0492121, 0.0004361181, 0.047706895, -0.13048817, -0.0010547969, -0.009558771, 0.015013705, 0.048843324) * inp_1_2_2; + const V4 inp_2_0_0 = inp[2][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_2_1_0 = inp[2][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_2_2_0 = inp[2][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_2_0_1 = inp[2][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_2_1_1 = inp[2][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_2_2_1 = inp[2][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_2_0_2 = inp[2][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_2_1_2 = inp[2][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_2_2_2 = inp[2][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.021643935, 0.035881847, 0.016666686, 0.036577456, -0.1662777, -0.09977182, -0.03908879, -0.040154546, 0.02468217, 0.08562714, 0.003477804, 0.013376654, 0.15883322, -0.0008079863, 0.0038057019, 0.025690475) * inp_2_0_0; + result0 += M4(-0.15558125, -0.053722274, -0.007429018, -0.034054186, -0.17369546, -0.10761962, 0.0035728202, 0.0065433285, 0.0035669033, -0.15924114, -0.012128298, -0.009583443, -0.17912212, 0.06641109, -0.07176044, -0.13502866) * inp_2_1_0; + result0 += M4(-0.024374478, -0.11947236, -0.042391077, -0.09398808, -0.0020263772, 0.008831307, -0.022480149, -0.007933876, 0.057767935, 0.0631978, 0.062013224, 0.051570114, 0.00020819916, 0.05376932, 0.012365956, 0.043214906) * inp_2_2_0; + result0 += M4(0.021821465, 0.061372053, 0.030329496, 0.073883995, -0.24928251, -0.09148485, -0.33853588, -0.111346275, 0.037134554, 0.10227044, 0.050301112, 0.15772362, 0.13018247, 0.024757927, 0.1436202, -0.027260313) * inp_2_0_1; + result0 += M4(-0.056964792, -0.22059062, -0.31152007, -0.25050268, -0.3495639, -0.3077987, -0.167267, -0.13496529, 0.031248473, -0.1437078, -0.07952797, -0.26769456, -0.007219653, -0.124543585, -0.006938436, 0.07118011) * inp_2_1_1; + result0 += M4(-0.11743163, -0.03421903, -0.06631086, -0.042185992, 0.3704885, 0.0001417263, 0.38115436, 0.08162762, -0.09297784, -0.12730032, -0.05578877, -0.12742087, -0.047140025, -0.05407684, -0.00036818674, 0.034250893) * inp_2_2_1; + result0 += M4(0.030308314, 0.014844215, 0.07084848, 0.010995604, -0.10634963, -0.03476981, -0.15406945, -0.012248272, 0.018516662, 0.018256461, 0.030250294, 0.05309553, -0.012794727, 0.0031848373, 0.006447016, 0.001344918) * inp_2_0_2; + result0 += M4(-0.014160697, -0.03532994, 0.13144474, -0.00026352296, 0.04772014, 0.0071790908, -0.14690927, -0.13488056, 0.017247368, 0.075154245, 0.07095803, -0.11632203, -0.0047745123, -0.05720327, -0.020320535, -0.063812315) * inp_2_1_2; + result0 += M4(0.010836789, 0.03654803, 0.0137605835, -0.008241026, 0.10062013, 0.120556265, 0.12962195, 0.07804546, 0.017024945, 0.026084676, -0.004509266, 0.07278677, -0.00497006, 0.040066175, -0.005818619, 0.06232713) * inp_2_2_2; + const V4 inp_3_0_0 = inp[3][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_3_1_0 = inp[3][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_3_2_0 = inp[3][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_3_0_1 = inp[3][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_3_1_1 = inp[3][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_3_2_1 = inp[3][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_3_0_2 = inp[3][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_3_1_2 = inp[3][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_3_2_2 = inp[3][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.056638226, -0.014636025, -0.039229833, -0.023937698, 0.0071998225, 0.006270476, 0.03453649, 0.008485455, 0.023115309, 0.016761675, 0.018807046, 0.008262102, -0.112472914, -0.08804051, -0.053496294, -0.059561256) * inp_3_0_0; + result0 += M4(-0.048097163, -0.083740085, -0.007153653, -0.005329671, 0.025819454, 0.035302766, -0.0507558, -0.020351013, -0.018624973, -0.046828322, -0.045398995, -0.03204218, -0.07163138, -0.0895047, 0.01680595, 0.010678103) * inp_3_1_0; + result0 += M4(0.026189093, 0.06621076, 0.018487725, 0.058483873, -0.16239485, 0.027597856, -0.081655666, -0.02271519, 0.03473658, 0.0637648, 0.033509936, 0.048784237, -0.0879195, -0.08722275, -0.052239154, -0.052761104) * inp_3_2_0; + result0 += M4(-0.05702285, -0.07530138, 0.050887365, -0.028957656, -0.039279997, 0.023512175, -0.07892729, 0.0539064, 0.049006574, -0.036440436, 0.016188024, 0.026841642, -0.061047584, -0.0049187806, -0.098480225, 0.030135173) * inp_3_0_1; + result0 += M4(0.245567, 0.30136076, -0.2306623, -0.06080821, 0.1491032, -0.2811624, 0.17079736, -0.13631457, -0.47227255, -0.36797953, -0.39324626, -0.35655284, 0.34119692, 0.30852947, 0.3328005, 0.2677234) * inp_3_1_1; + result0 += M4(-0.00081570714, -0.025666406, 0.036232222, -0.044221822, -0.035065267, 0.19009437, -0.115261525, 0.09050988, 0.00850944, -0.03743462, -0.021475121, -0.03522739, -0.09951341, -0.10976146, -0.09866085, -0.12479215) * inp_3_2_1; + result0 += M4(-0.035695568, -0.019111354, -0.059491113, -0.022139635, -0.010610637, 0.010300241, 0.015860146, 0.0015580617, 0.12600164, 0.055962678, 0.19334456, 0.051249225, -0.02728514, 0.0072604646, -0.04802921, 0.011995982) * inp_3_0_2; + result0 += M4(0.011924981, -0.015144949, 0.14138313, 0.078566924, 0.017163014, -0.02807699, 0.0028008996, -0.120849, 0.16702725, 0.17699935, -0.05710145, 0.055325154, 0.1390905, 0.05821379, 0.09878961, -0.0071945614) * inp_3_1_2; + result0 += M4(-0.030453999, -0.025468823, -0.027789716, -0.013781253, 0.018489737, 0.034405146, 0.06269092, 0.15312864, 0.10282099, 0.15343723, 0.09713119, 0.1130147, -0.020805998, 0.007987905, -0.035749104, -0.03274916) * inp_3_2_2; + const ivec2 output_base = ivec2(gl_GlobalInvocationID) * ivec2(1, 1); + imageStore(out_image, output_base + ivec2(0, 0), result0); +} + +//!DESC ArtCNN C4F16 DS (Depth-To-Space) +//!COMPUTE 12 16 12 16 +//!HOOK LUMA +//!BIND conv2d_6 +//!WIDTH LUMA.w 2.0 * +//!HEIGHT LUMA.h 2.0 * +//!COMPONENTS 4 +//!WHEN OUTPUT.w LUMA.w / 1.3 > OUTPUT.h LUMA.h / 1.3 > * +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable +#ifdef GL_EXT_shader_explicit_arithmetic_types_float16 +# define V4 f16vec4 +# define M4 f16mat4 +# define F float16_t +#else +# define V4 vec4 +# define M4 mat4 +# define F float +#endif + +void hook() { + vec4 result = vec4(0.0, 0.0, 0.0, 1.0); + vec2 f0 = fract(conv2d_6_pos * conv2d_6_size); + ivec2 i0 = ivec2(f0 * vec2(2.0)); + result.x = conv2d_6_tex((vec2(0.5) - f0) * conv2d_6_pt + conv2d_6_pos)[i0.y * 2 + i0.x]; + imageStore(out_image, ivec2(gl_GlobalInvocationID), clamp(result, 0.0, 1.0)); +} diff --git a/assets/shaders/artcnn/ArtCNN_C4F32.glsl b/assets/shaders/artcnn/ArtCNN_C4F32.glsl new file mode 100644 index 00000000..00a48723 --- /dev/null +++ b/assets/shaders/artcnn/ArtCNN_C4F32.glsl @@ -0,0 +1,3927 @@ +// MIT License + +// Copyright (c) 2024 Joao Chrisostomo, Kacper Michajłow + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +//!DESC ArtCNN C4F32 (Conv2D) +//!COMPUTE 48 32 12 16 +//!HOOK LUMA +//!BIND LUMA +//!SAVE conv2d +//!WIDTH LUMA.w 4.0 * +//!HEIGHT LUMA.h 2.0 * +//!COMPONENTS 4 +//!WHEN OUTPUT.w LUMA.w / 1.3 > OUTPUT.h LUMA.h / 1.3 > * +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable +#ifdef GL_EXT_shader_explicit_arithmetic_types_float16 +# define V4 f16vec4 +# define M4 f16mat4 +# define F float16_t +#else +# define V4 vec4 +# define M4 mat4 +# define F float +#endif + +const ivec2 ksize = ivec2(3, 3); +const ivec2 offset = ksize / 2; +const ivec2 wg_size = ivec2(gl_WorkGroupSize); +const ivec2 isize = wg_size + ksize - 1; +shared F inp[1][isize.y][isize.x]; +void hook() { + const uvec2 local_xy = gl_LocalInvocationID.xy; + ivec2 base = ivec2(gl_WorkGroupID) * wg_size; + for (uint y = local_xy.y; y < isize.y; y += wg_size.y) { + for (uint x = local_xy.x; x < isize.x; x += wg_size.x) { + const ivec2 input_base = (base + ivec2(x,y) - offset) * ivec2(1, 1); + inp[0][y][x] = F(LUMA_mul * texelFetch(LUMA_raw, input_base + ivec2(0, 0), 0).x); + } + } + + barrier(); + V4 result0 = V4(0.00029719682, -0.0014720066, 8.162458e-05, -0.08328656); + V4 result1 = V4(-0.0013031764, -0.0004398726, -0.0018822165, 0.0008068186); + V4 result2 = V4(0.0028612618, 0.003681991, 0.000933314, 0.0032181526); + V4 result3 = V4(-0.002406673, -0.06238555, -0.0003887231, 0.00088146876); + V4 result4 = V4(-6.0637176e-06, -2.5410272e-05, 0.00071024057, 0.0010221201); + V4 result5 = V4(0.00030683735, 8.590639e-05, 0.0011228231, -0.0003569378); + V4 result6 = V4(-0.0012251337, 0.00022690487, 0.027825622, 0.03732215); + V4 result7 = V4(-0.0012781023, -0.002477305, 0.0087070875, 0.00023633029); + const F inp_0_0_0 = inp[0][local_xy.y + 0][local_xy.x + 0]; + const F inp_0_1_0 = inp[0][local_xy.y + 0][local_xy.x + 1]; + const F inp_0_2_0 = inp[0][local_xy.y + 0][local_xy.x + 2]; + const F inp_0_0_1 = inp[0][local_xy.y + 1][local_xy.x + 0]; + const F inp_0_1_1 = inp[0][local_xy.y + 1][local_xy.x + 1]; + const F inp_0_2_1 = inp[0][local_xy.y + 1][local_xy.x + 2]; + const F inp_0_0_2 = inp[0][local_xy.y + 2][local_xy.x + 0]; + const F inp_0_1_2 = inp[0][local_xy.y + 2][local_xy.x + 1]; + const F inp_0_2_2 = inp[0][local_xy.y + 2][local_xy.x + 2]; + result0 += V4(-0.03823595, -0.06965141, 0.057807874, -0.03770885) * inp_0_0_0; + result0 += V4(0.018986901, 0.19749214, -0.058446474, 0.0005390018) * inp_0_1_0; + result0 += V4(-0.013422343, -0.11547432, 0.026615717, 0.041784476) * inp_0_2_0; + result0 += V4(0.0689497, -0.0018005769, -0.016152069, -0.18712986) * inp_0_0_1; + result0 += V4(-0.01775814, -0.03113816, -0.03785366, 0.12528929) * inp_0_1_1; + result0 += V4(-0.006083886, 0.029609155, 0.009611117, 0.13607746) * inp_0_2_1; + result0 += V4(-0.014355586, 0.07624153, -0.02976815, -0.005620912) * inp_0_0_2; + result0 += V4(-0.026223402, -0.15436348, 0.08110813, 0.062548615) * inp_0_1_2; + result0 += V4(0.028161632, 0.07029042, -0.032889232, 0.08372451) * inp_0_2_2; + result1 += V4(0.015057175, 0.06048061, 0.082558945, 0.092912) * inp_0_0_0; + result1 += V4(0.05168004, -0.04345358, 0.05731101, -0.112354495) * inp_0_1_0; + result1 += V4(-0.036297154, 0.015417843, -0.12451414, -0.045905355) * inp_0_2_0; + result1 += V4(-0.0038541774, -0.030741142, -0.09108843, -0.13427265) * inp_0_0_1; + result1 += V4(-0.08127109, 0.047959723, 0.04351332, 0.16019344) * inp_0_1_1; + result1 += V4(0.034648877, -0.05474974, 0.030381644, 0.06842291) * inp_0_2_1; + result1 += V4(-0.017405175, -0.0568071, -0.007846174, 0.04576768) * inp_0_0_2; + result1 += V4(0.02778629, 0.016930273, -0.097900495, -0.04946804) * inp_0_1_2; + result1 += V4(0.011026718, 0.046053432, 0.10855338, -0.025562346) * inp_0_2_2; + result2 += V4(-0.020247115, 0.019655116, 0.056145806, -0.015038169) * inp_0_0_0; + result2 += V4(0.03074084, 0.08463694, -0.14912683, 0.0039739753) * inp_0_1_0; + result2 += V4(-0.036160152, -0.01721598, 0.041164864, -0.023051519) * inp_0_2_0; + result2 += V4(-0.07710085, -0.20408772, -0.05183754, -0.078683704) * inp_0_0_1; + result2 += V4(-0.33751717, 0.536409, 0.35220885, 0.09567589) * inp_0_1_1; + result2 += V4(0.0006857658, -0.33222365, -0.21403433, 0.10935543) * inp_0_2_1; + result2 += V4(0.12179155, -0.071092024, 0.00995113, 0.012694526) * inp_0_0_2; + result2 += V4(0.2607293, 0.005812557, -0.14984728, -0.1283972) * inp_0_1_2; + result2 += V4(0.049164157, -0.013817462, 0.105999656, 0.01731948) * inp_0_2_2; + result3 += V4(0.00070895697, 0.032472927, -0.013915315, -0.008157398) * inp_0_0_0; + result3 += V4(-0.041764982, 0.19321719, -0.0020123976, -0.022692956) * inp_0_1_0; + result3 += V4(0.04220856, 0.02334752, 0.036842328, 0.004516592) * inp_0_2_0; + result3 += V4(0.00755459, 0.107427396, -0.029543161, 0.01352713) * inp_0_0_1; + result3 += V4(-0.0198901, 0.241412, 0.020800307, 0.07489205) * inp_0_1_1; + result3 += V4(0.0557781, 0.18318829, -0.030219302, -0.04099845) * inp_0_2_1; + result3 += V4(0.022317365, 0.110984795, 0.023884825, -0.012716181) * inp_0_0_2; + result3 += V4(-0.095137745, 0.011959774, -0.002929218, -0.038076628) * inp_0_1_2; + result3 += V4(0.030417321, 0.08434808, -0.0023946634, 0.028739497) * inp_0_2_2; + result4 += V4(-0.00665234, 0.033866473, 0.0008190067, -0.010575895) * inp_0_0_0; + result4 += V4(0.020025166, -0.03722349, -0.057728786, -0.011012458) * inp_0_1_0; + result4 += V4(-0.01922099, 0.00394599, 0.06210346, 0.024697691) * inp_0_2_0; + result4 += V4(-0.011220356, -0.025387427, -0.006051429, -0.04012146) * inp_0_0_1; + result4 += V4(-0.05235222, 0.0395031, 0.10571346, 0.0034405796) * inp_0_1_1; + result4 += V4(0.06397409, -0.010557341, -0.09178192, 0.017660808) * inp_0_2_1; + result4 += V4(0.02457124, -0.0076957955, 0.014449284, 0.042195566) * inp_0_0_2; + result4 += V4(0.02437401, -0.008127155, -0.046804044, 0.030843958) * inp_0_1_2; + result4 += V4(-0.04345333, 0.011609933, 0.018816916, -0.05850401) * inp_0_2_2; + result5 += V4(-0.022652062, 0.00013649276, 0.02822522, 0.07449741) * inp_0_0_0; + result5 += V4(0.0036423136, -0.009622607, 0.019767707, -0.027863344) * inp_0_1_0; + result5 += V4(0.0047593894, 0.006462716, -0.042175345, -0.07397786) * inp_0_2_0; + result5 += V4(-0.020696703, -0.0044155456, -0.0014935521, -0.09446131) * inp_0_0_1; + result5 += V4(0.015226903, 0.020063741, -0.04530335, -0.008880305) * inp_0_1_1; + result5 += V4(0.017827976, -0.008952561, 0.070653915, 0.1327598) * inp_0_2_1; + result5 += V4(0.034625176, 0.006859942, -0.030471254, 0.023261195) * inp_0_0_2; + result5 += V4(0.010331661, -0.0090735, 0.028933162, 0.029970676) * inp_0_1_2; + result5 += V4(-0.043197736, -0.0015350957, -0.029467264, -0.055419024) * inp_0_2_2; + result6 += V4(-0.04285592, 0.032137595, 0.038754895, -0.02355173) * inp_0_0_0; + result6 += V4(-0.004131254, -0.02382099, 0.25016397, -0.12174118) * inp_0_1_0; + result6 += V4(0.0735344, -0.0069333985, 0.13412257, 0.009131789) * inp_0_2_0; + result6 += V4(-0.1240915, -0.03458629, -0.26730254, -0.016279092) * inp_0_0_1; + result6 += V4(0.18329464, 0.028393282, -0.36701146, -0.19068788) * inp_0_1_1; + result6 += V4(-0.024145238, 0.009975768, 0.19560878, 0.028512679) * inp_0_2_1; + result6 += V4(0.15766142, 0.0027180829, -0.05573896, 0.027096108) * inp_0_0_2; + result6 += V4(-0.16811287, -0.0067967945, -0.0039285277, 0.09254344) * inp_0_1_2; + result6 += V4(-0.04896356, -0.0015928819, -0.021381201, 0.11632843) * inp_0_2_2; + result7 += V4(0.010548004, -0.20011833, -0.04840889, 0.0013898173) * inp_0_0_0; + result7 += V4(0.0059627173, -0.20631418, -0.00069781486, 0.0459049) * inp_0_1_0; + result7 += V4(0.033312477, -0.025722466, -0.026746217, -0.04564476) * inp_0_2_0; + result7 += V4(-0.014621813, -0.21758953, 0.019623566, 0.047015008) * inp_0_0_1; + result7 += V4(-0.06413715, 0.51320696, 0.08983417, -0.046426684) * inp_0_1_1; + result7 += V4(0.0075579984, 0.12064985, 0.016194692, 0.013250015) * inp_0_2_1; + result7 += V4(-0.002768966, -0.040655017, -0.03014099, -0.049309503) * inp_0_0_2; + result7 += V4(0.04679788, 0.09697247, -0.021711005, 0.0033731493) * inp_0_1_2; + result7 += V4(-0.021387046, -0.0002126287, -0.009593423, 0.030040758) * inp_0_2_2; + const ivec2 output_base = ivec2(gl_GlobalInvocationID) * ivec2(4, 2); + imageStore(out_image, output_base + ivec2(0, 0), result0); + imageStore(out_image, output_base + ivec2(1, 0), result1); + imageStore(out_image, output_base + ivec2(2, 0), result2); + imageStore(out_image, output_base + ivec2(3, 0), result3); + imageStore(out_image, output_base + ivec2(0, 1), result4); + imageStore(out_image, output_base + ivec2(1, 1), result5); + imageStore(out_image, output_base + ivec2(2, 1), result6); + imageStore(out_image, output_base + ivec2(3, 1), result7); +} + +//!DESC ArtCNN C4F32 (Conv2D-1-ReLU) +//!COMPUTE 48 32 12 16 +//!HOOK LUMA +//!BIND conv2d +//!SAVE conv2d_1 +//!WIDTH LUMA.w 4.0 * +//!HEIGHT LUMA.h 2.0 * +//!COMPONENTS 4 +//!WHEN OUTPUT.w LUMA.w / 1.3 > OUTPUT.h LUMA.h / 1.3 > * +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable +#ifdef GL_EXT_shader_explicit_arithmetic_types_float16 +# define V4 f16vec4 +# define M4 f16mat4 +# define F float16_t +#else +# define V4 vec4 +# define M4 mat4 +# define F float +#endif + +const ivec2 ksize = ivec2(3, 3); +const ivec2 offset = ksize / 2; +const ivec2 wg_size = ivec2(gl_WorkGroupSize); +const ivec2 isize = wg_size + ksize - 1; +shared V4 inp[8][isize.y][isize.x]; +void hook() { + const uvec2 local_xy = gl_LocalInvocationID.xy; + ivec2 base = ivec2(gl_WorkGroupID) * wg_size; + for (uint y = local_xy.y; y < isize.y; y += wg_size.y) { + for (uint x = local_xy.x; x < isize.x; x += wg_size.x) { + const ivec2 input_base = (base + ivec2(x,y) - offset) * ivec2(4, 2); + inp[0][y][x] = V4(conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(0, 0), 0)); + inp[1][y][x] = V4(conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(1, 0), 0)); + inp[2][y][x] = V4(conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(2, 0), 0)); + inp[3][y][x] = V4(conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(3, 0), 0)); + inp[4][y][x] = V4(conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(0, 1), 0)); + inp[5][y][x] = V4(conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(1, 1), 0)); + inp[6][y][x] = V4(conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(2, 1), 0)); + inp[7][y][x] = V4(conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(3, 1), 0)); + } + } + + barrier(); + V4 result0 = V4(-0.036708668, 0.009803089, 0.07100605, 0.031228224); + V4 result1 = V4(0.0083751995, -0.39129588, -0.0136721, -0.015397279); + V4 result2 = V4(0.0007296492, 0.028907454, 0.030560687, 0.03545163); + V4 result3 = V4(-0.017793126, 0.033940684, -0.022581689, -0.011070169); + V4 result4 = V4(0.015149839, -0.0011317565, -0.009786272, -1.2037389); + V4 result5 = V4(0.01574635, 0.011968867, 0.010605098, 0.0035551148); + V4 result6 = V4(0.00015080205, 0.023685815, 0.0069122887, -0.034166); + V4 result7 = V4(0.027082339, -0.009372878, -0.0019143005, 0.0038125508); + const V4 inp_0_0_0 = inp[0][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_0_1_0 = inp[0][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_0_2_0 = inp[0][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_0_0_1 = inp[0][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_0_1_1 = inp[0][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_0_2_1 = inp[0][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_0_0_2 = inp[0][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_0_1_2 = inp[0][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_0_2_2 = inp[0][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.029117657, 0.15278992, 0.035511564, -0.069105625, 0.006369743, 0.2259551, 0.12468564, 0.12450974, -0.044745825, -0.32993177, -0.06474103, 0.036587343, 0.0840745, 0.18598525, -0.11325942, -0.07834887) * inp_0_0_0; + result0 += M4(0.050953515, -0.055971455, -0.0131513085, -0.116995975, -0.050552785, -0.061043955, -0.0145839, 0.04261618, 0.09724737, 0.14906824, 0.0017026156, 0.072779305, -0.027736824, 0.09828163, 0.079543695, 0.094024375) * inp_0_1_0; + result0 += M4(-0.08117295, -0.036426485, -0.025784587, 0.16720803, -0.02682979, 0.007551605, 0.031716377, 0.060536437, -0.046471618, 0.05923041, 0.022100145, -0.12622148, 0.08883026, -0.067757666, 0.02177151, -0.024131637) * inp_0_2_0; + result0 += M4(0.008486673, 0.1920579, 0.022324793, -0.026947001, 0.15249395, 0.19629934, 0.039789997, -0.06733738, -0.05253199, 0.0010608191, 0.0067351395, 0.022407334, -0.10261732, 0.22493836, 0.1092603, -0.0200996) * inp_0_0_1; + result0 += M4(-0.06555002, -0.27245513, -0.015525575, 0.04365792, 0.045376386, -0.14303051, -0.01083897, -0.15582313, 0.08011162, -0.0445689, 0.049417928, -0.015426259, -0.07093686, 0.23037885, 0.003677679, 0.23484565) * inp_0_1_1; + result0 += M4(0.030999582, 0.04346085, 0.0051669446, 0.000204404, 0.07840567, 0.06261229, -0.10403258, -0.09781912, -0.03356733, 0.0314485, -0.0017596319, -0.0015214703, -0.2508654, -0.058963355, 0.17375277, -0.10000344) * inp_0_2_1; + result0 += M4(-0.022581747, -0.25256315, 0.033240687, 0.109959915, -0.012598234, -0.48140475, 0.11072217, 0.046623938, -0.0034096416, 0.38131836, -0.017777167, -0.08412503, -0.03156005, 0.21656287, -0.042210344, -0.14957134) * inp_0_0_2; + result0 += M4(0.013854406, 0.2346487, 0.005405472, -0.038428776, -0.16838437, 0.06394113, -0.06504332, 0.0275093, -0.06163706, -0.17177406, -0.0037234065, 0.016704468, 0.036147695, 0.09100768, 0.12141382, 0.040604927) * inp_0_1_2; + result0 += M4(0.06232801, -0.00014296349, -0.04961842, -0.065545365, -0.053641222, 0.05102975, 0.07639244, 0.031356677, 0.049776547, -0.058895964, -0.019280825, 0.06265533, 0.004528093, -0.01108221, -0.04274561, -0.06131042) * inp_0_2_2; + result1 += M4(-0.061955415, -0.0074608414, 0.008387431, -0.029722128, -0.066473834, -0.14350997, 0.038670573, 0.028662827, 0.019724203, 0.04887394, -0.10315431, 0.032167383, -0.17385277, 0.19776548, -0.007205856, 0.01334654) * inp_0_0_0; + result1 += M4(-0.04008445, 0.008087551, -0.021163763, 0.05022902, 0.2552994, 0.1629336, 0.025042403, 0.025843125, -0.08183508, 0.027813299, -0.19697353, 0.0040614954, -0.081016295, 0.15873921, 0.05058057, -0.0010450289) * inp_0_1_0; + result1 += M4(0.29363587, 0.0012574699, 0.022225322, -0.0693009, 0.076734886, -0.07974915, -0.0034639516, -0.049359225, -0.16797176, 0.027670532, 0.18292221, 0.020632438, -0.17925306, 0.100739986, -0.15428716, 0.1173548) * inp_0_2_0; + result1 += M4(0.18585098, -0.08856305, 0.0097429445, -0.02709298, -0.029271001, 0.02852805, -0.14683726, 0.034464955, 0.042308643, -0.03147208, 0.2897215, -0.025162503, 0.05712999, 0.18591258, -0.00059015455, 0.007894811) * inp_0_0_1; + result1 += M4(-0.029456716, 0.2050653, 0.016791, -0.21739303, -0.063161224, 0.10620588, 0.01751005, -0.04973402, -0.015750969, -0.06409288, -0.0777606, 0.17955518, -0.10619107, -0.04657716, 0.012679796, -0.043310706) * inp_0_1_1; + result1 += M4(-0.36948857, -0.047116503, -0.089184515, 0.3118221, -0.430664, 0.06475269, -0.23292147, 0.29643673, 0.29648998, -0.056595683, 0.018856967, -0.17669311, -0.22184189, 0.010021469, -0.13222241, -0.3424425) * inp_0_2_1; + result1 += M4(-0.093525164, 0.10046963, -0.028743194, 0.0090913605, 0.02045605, 0.107096896, 0.009170157, -0.008708529, -0.057404872, -0.11779025, -0.11144328, -0.04131108, 0.0133364275, 0.15096495, 0.05387508, -0.14186528) * inp_0_0_2; + result1 += M4(0.09217909, -0.22736537, 0.07116175, 0.17811428, 0.0064595966, -0.16636933, 0.30812424, 0.1505783, -0.0017814192, 0.07085839, -0.004884897, -0.12459457, -0.06574286, -0.003076085, -0.14239672, 0.18781582) * inp_0_1_2; + result1 += M4(0.04893608, 0.06613966, -0.0067619053, -0.187129, 0.18988952, -0.07255337, 0.04770958, -0.3365458, -0.035039615, 0.07832099, 0.0063732145, 0.09407837, 0.14316896, -0.05811109, 0.13013262, -0.12273439) * inp_0_2_2; + result2 += M4(0.05823393, 0.040896818, 0.10259213, -0.13545859, 0.025231943, 0.029138332, -0.014397809, 0.035174724, -0.17918754, -0.056359738, -0.10644024, 0.24783759, 0.18843524, 0.048254106, 0.04403621, -0.15066624) * inp_0_0_0; + result2 += M4(-0.03738047, -0.086819366, -0.112369925, 0.20637532, -0.09469994, 0.02192041, 0.053801175, 0.11037352, 0.1250041, 0.011857172, 0.0084201265, -0.1408437, -0.20776682, 0.079010904, 0.031063642, -0.020447314) * inp_0_1_0; + result2 += M4(-0.0015097833, -0.032189045, 0.027732585, -0.1252384, 0.04406319, 0.115871646, 0.070632, -0.20503758, -0.0062731546, 0.040348817, 0.0128217125, -0.04530808, 0.23256516, -0.06355108, 0.061075304, -0.048794743) * inp_0_2_0; + result2 += M4(0.13838938, 0.067288004, -0.09752138, -0.24783911, 0.05975331, 0.2029367, 0.022402102, -0.1117676, 0.10872649, -0.076139785, 0.064922504, 0.0937432, 0.020826072, -0.010752011, 0.037086133, -0.057829536) * inp_0_0_1; + result2 += M4(-0.044787407, 0.14157236, 0.22783619, -0.05750095, 0.16772036, 0.035153247, 0.07008345, -0.24945222, -0.21996894, -0.17815116, -0.060144454, 0.06366379, -0.19773977, -0.024750352, 0.11847824, 0.2983582) * inp_0_1_1; + result2 += M4(-0.11142352, -0.07467887, -0.1636651, 0.2340113, -0.07655404, -0.08695004, -0.09202517, 0.09586231, 0.06299052, 0.0739581, 0.058771692, -0.07210463, 0.24390805, -0.031492855, 0.3765972, -0.061904952) * inp_0_2_1; + result2 += M4(-0.09197055, -0.12641315, -0.0009929537, 0.3751517, -0.12102563, -0.3560746, -0.077692114, 0.46636716, 0.09947677, 0.2999262, 0.032379482, -0.38927096, 0.24767601, 0.13681959, 0.006760637, -0.13990667) * inp_0_0_2; + result2 += M4(0.09378135, 0.011033646, -0.12735608, -0.08940651, -0.09350715, 0.15414803, -0.2546008, -0.03308157, 0.06856281, -0.12216013, 0.20937388, 0.08595332, -0.17048416, 0.075281166, 0.11707726, 0.075662926) * inp_0_1_2; + result2 += M4(-0.01487069, 0.08873311, 0.12316278, -0.14859852, 0.09881245, -0.09266932, 0.14087382, -0.0044619814, -0.059305746, -0.03330552, -0.21049544, 0.09134987, 0.012854597, 0.08727, -0.017046794, -0.096979775) * inp_0_2_2; + result3 += M4(-0.01903734, -0.04141875, -0.093277976, 0.019640157, 0.07447134, -0.18525045, -0.24569201, -0.046986844, -0.07417373, 0.1497442, 0.061719663, -0.06998679, 0.048459854, -0.028750224, 0.12803786, -0.02030839) * inp_0_0_0; + result3 += M4(-0.039693106, 0.01158828, 0.119894415, 0.03793714, 0.054218654, 0.2715911, 0.054348577, 0.19871373, 0.1834479, -0.28203225, 0.040139433, -0.046791267, 0.047050178, -0.082257755, 0.11085956, 0.043953482) * inp_0_1_0; + result3 += M4(0.01945537, 0.09276553, 0.11205088, 0.16506399, -0.09077717, -0.1539875, 0.06659216, -0.108307615, -0.10124713, 0.031096438, -0.14926648, -0.11057436, -0.036617503, -0.15832724, 0.055009462, 0.07424042) * inp_0_2_0; + result3 += M4(0.08324787, 0.10798434, 0.07911015, 0.08326315, -0.13871695, 0.029166652, 0.16964644, 0.052657686, 0.0056859846, -0.087419584, -0.017614346, -0.10417239, -0.021369597, 0.092303984, 0.007682658, -0.014599172) * inp_0_0_1; + result3 += M4(-0.0947087, -0.061162297, -0.23867477, -0.10590701, 0.06594711, 0.09508775, -0.030074969, -0.041149653, -0.115990594, 0.1305272, 0.042969998, 0.08706499, -0.1174743, -0.019801153, -0.07939891, -0.059796486) * inp_0_1_1; + result3 += M4(0.036432013, -0.08475086, -0.056281473, -0.1174133, 0.016904566, -0.09513923, -0.05187326, -0.046877775, 0.017064892, 0.022405908, 0.09004965, 0.0067751785, -0.19974329, 0.075700946, -0.17897159, 0.013455055) * inp_0_2_1; + result3 += M4(-0.115330026, -0.04774222, 0.05173653, -0.22537693, 0.0678833, -0.07215173, -0.066759445, -0.29435718, 0.08570893, -0.0029652733, -0.02645297, 0.15495609, -0.07828734, -0.02754508, 0.1363753, 0.09623965) * inp_0_0_2; + result3 += M4(0.19748278, 0.08038828, 0.053277984, 0.10469429, 0.38683045, 0.066764995, 0.010804588, 0.1329057, -0.18634391, 0.015779724, -0.037211306, 0.0882103, -0.04872617, 0.03374351, -0.0024638637, -0.07852209) * inp_0_1_2; + result3 += M4(-0.06740114, -0.038398467, -0.00615466, 0.0014465569, -0.33904412, 0.018071927, 0.048203357, 0.053644437, 0.15413952, 0.044708353, 0.011485698, 0.046006598, 0.23145728, 0.06425962, 0.072863996, 0.032286424) * inp_0_2_2; + result4 += M4(-0.024016535, 0.019014806, 0.051369745, 0.07591172, -0.00022441645, 0.055820417, 0.07747362, -0.09528532, 0.017772954, -0.09189453, -0.12164637, -0.08554268, -0.16418299, 0.23239656, 0.14888592, -0.00080454553) * inp_0_0_0; + result4 += M4(-0.017231056, 0.009794432, -0.05533832, -0.05883874, 0.16928299, -0.30699167, -0.4542984, 0.035535183, -0.2253491, 0.2000138, 0.27542984, -0.04430685, 0.13443558, -0.08457535, 0.14233655, 0.10260671) * inp_0_1_0; + result4 += M4(0.14324425, -0.12442687, 0.0072970605, -0.015140436, 0.03562238, 0.15655662, -0.10168821, -0.04535325, -0.028123388, 0.056316692, 0.0050144973, 0.087802924, 0.022652913, 0.12678272, 0.02300762, 0.31237894) * inp_0_2_0; + result4 += M4(0.21419588, 0.027127882, -0.13539773, -0.14174183, -0.17397101, 0.040168945, 0.06544533, -0.010281511, -0.1574749, -0.014147739, 0.07083006, 0.07607683, 0.08161447, -0.092204876, -0.11170843, 0.003489766) * inp_0_0_1; + result4 += M4(-0.09245316, -0.016975626, 0.23408957, 0.1658086, 0.20071013, -0.11044899, 0.16290332, 0.057474125, 0.04612028, -0.050594907, -0.20566475, -0.0415586, -0.11360842, 0.1643801, -0.028887218, 0.20205614) * inp_0_1_1; + result4 += M4(-0.07863465, 0.0857191, -0.04307382, 0.04381525, -0.10341681, 0.042288233, 0.10517045, 0.016928157, 0.10332094, -0.065858394, -0.022224192, -0.06197895, 0.0050132, -0.03116755, -0.1646371, 0.47298467) * inp_0_2_1; + result4 += M4(-0.25254917, -0.02378411, 0.11109689, 0.09209409, -0.2911154, 0.10924462, 0.1464988, 0.08441656, 0.31665775, 0.012915524, -0.13378456, -0.022322325, 0.09815375, -0.06814098, 0.035321213, -0.075113714) * inp_0_0_2; + result4 += M4(0.22532119, 0.008861999, -0.15259159, -0.17074399, 0.37511373, -0.033234835, 0.10822253, -0.0075811315, -0.19475712, -0.023077546, 0.024239222, 0.095132835, -0.11968229, 0.022466177, -0.09667724, 0.044214573) * inp_0_1_2; + result4 += M4(-0.12820265, 0.017544815, -0.02343584, 0.04292099, -0.19672911, -0.022046972, -0.17840926, -0.048530165, 0.1279315, -0.00358011, 0.15181777, -0.029793201, 0.14620957, -0.09127029, 0.007170227, 0.1843006) * inp_0_2_2; + result5 += M4(-0.016395617, -0.016451696, 0.12339222, -0.04951499, -0.022202145, 0.23524804, 0.047031984, 0.040382314, 0.057996694, -0.10210428, 0.018417783, 0.011386578, 0.05073867, -0.046418246, -0.09922786, -0.03215044) * inp_0_0_0; + result5 += M4(-0.048540607, -0.20638369, 0.053651147, 0.0113698365, -0.13983555, -0.4571146, -0.024801789, 0.13051015, 0.1307028, 0.45851374, -0.018937927, -0.16538829, -0.16985914, 0.106658876, 0.03788532, -0.121699765) * inp_0_1_0; + result5 += M4(0.039437275, 0.16282336, -0.18642691, 0.024616202, 0.110127866, 0.34333184, -0.13612814, 0.06146586, -0.10927593, -0.37636045, 0.064992845, 0.062172886, 0.021849213, 0.05239257, 0.018309481, -0.033914097) * inp_0_2_0; + result5 += M4(0.03753844, -0.027555613, -0.055435866, 0.002633263, -0.05101454, -0.36626494, -0.2811788, 0.042501185, 0.076010585, 0.14673765, 0.23152916, 0.03530394, 0.0010333571, 0.053535532, -0.12501565, -0.067975946) * inp_0_0_1; + result5 += M4(-0.087831855, 0.25938675, 0.17731719, -0.052962273, 0.08487742, -0.062768154, 0.3654043, 0.08685005, -0.11227118, -0.10893518, -0.30329853, 0.02333357, -0.016496459, 0.08843028, -0.12682667, -0.040810026) * inp_0_1_1; + result5 += M4(0.12689659, -0.2703268, -0.08016987, -0.06429032, 0.0050466475, -0.34371153, -0.10426011, -0.053181563, -0.053249884, 0.35572645, 0.07401565, 0.065458536, -0.14140746, -0.06503886, 0.11991112, -0.08676428) * inp_0_2_1; + result5 += M4(-0.013359042, -0.082795516, -0.09041565, 0.021629494, 0.089711286, 0.4538, 0.38316938, -0.08850569, -0.114214465, -0.25306055, -0.17672779, -0.00955472, -0.00035556656, -0.030848127, -0.151991, -0.010489952) * inp_0_0_2; + result5 += M4(0.099413484, -0.20078152, -0.17051618, 0.055632614, 0.14439142, -0.3596457, -0.44518343, -0.30199566, -0.09968507, 0.37478063, 0.2773096, 0.09164125, -0.1446381, 0.085121855, 0.06351701, 0.04955615) * inp_0_1_2; + result5 += M4(-0.14828478, 0.3507335, 0.214353, 0.057855826, -0.21799572, 0.78426296, 0.17039578, -0.008077791, 0.23316975, -0.545482, -0.1532494, -0.097594336, 0.0777868, 0.030863712, 0.11128087, -0.017096974) * inp_0_2_2; + result6 += M4(-0.20957217, -0.108889244, -0.03890369, -0.10674102, 0.17676304, 0.08219358, -0.0051192176, -0.43986604, 0.0389291, 0.006508184, -0.05890772, -0.10185361, 0.004540674, 0.099010706, 0.06863881, 0.06044447) * inp_0_0_0; + result6 += M4(0.017170288, 0.003887947, 0.039859474, -0.062892675, -0.20792295, -0.14180836, -0.023282327, 0.060143486, 0.15639833, 0.078331746, 0.018817402, 0.37516558, -0.05969726, -0.0059866286, -0.017314922, -0.075184725) * inp_0_1_0; + result6 += M4(0.048123628, 0.039915044, 0.013850342, 0.13292845, 0.21778077, -0.11178467, 0.13628565, -0.033813965, -0.092053235, 0.018702244, 0.060767405, -0.08973021, 0.03184704, -0.028193474, -0.030922944, 0.23539121) * inp_0_2_0; + result6 += M4(0.2822058, 0.115022965, -0.0346225, 0.038459554, 0.09797564, 0.024244228, 0.019355156, 0.17557517, -0.30629095, 0.00025044603, 0.058719166, 0.27092934, 0.0027182612, -0.027483355, -0.020874329, 0.017920066) * inp_0_0_1; + result6 += M4(-0.011360204, 0.17791969, -0.009755946, 0.030387765, -0.09334685, 0.18975076, -0.03824666, 0.10107592, 0.018805014, -0.19998491, 0.04278764, -0.22315806, 0.040392164, -0.06051928, 0.14099665, -0.014130309) * inp_0_1_1; + result6 += M4(0.101197824, -0.21793586, 0.053858683, -0.04541862, 0.026120655, -0.057814326, 0.022933278, 0.22375308, 0.016481744, 0.14782867, -0.08418583, -0.044596013, -0.12455351, 0.14355354, -0.08554211, -0.014281464) * inp_0_2_1; + result6 += M4(-0.21440965, -0.043073688, 0.084217444, 0.23909481, -0.17217675, 0.079460315, -0.04518979, 0.11920478, 0.32160926, -0.042148326, -0.0036158373, -0.44447127, -0.024342012, 0.042997036, -0.055355284, 0.32711402) * inp_0_0_2; + result6 += M4(-0.003442748, -0.1219306, -0.004329449, -0.03143749, -0.13900343, -0.399716, 0.07718761, -0.070865355, 0.005409623, 0.1410372, -0.09660518, 0.1456919, 0.053750876, -0.092500396, -0.01419129, -0.06455394) * inp_0_1_2; + result6 += M4(-0.032126512, 0.13473941, -0.07480973, -0.17981249, -0.17400901, 0.24055961, -0.11601183, -0.0739797, -0.054067742, -0.11163765, 0.02505432, 0.09257788, 0.064943306, -0.058304552, -0.00021384307, -0.2541697) * inp_0_2_2; + result7 += M4(-0.047048252, 0.24521255, -0.17447047, -0.10128527, -0.00887792, 0.43303424, 0.0789298, -0.0064702597, -0.02514854, -0.35723528, 0.13395113, 0.19607803, -0.048769116, -0.06770387, -0.08176733, 0.06229839) * inp_0_0_0; + result7 += M4(0.026263328, -0.18660986, -0.032933265, 0.13196848, -0.050856147, -0.15367848, 0.0022883632, 0.023687594, 0.10283106, 0.14887585, 0.2189074, -0.07278549, 0.16965804, 0.03532702, -0.13433531, -0.033997826) * inp_0_1_0; + result7 += M4(0.007384207, -0.12053647, 0.2128867, 0.007810578, -0.03923929, -0.27602756, 0.40737197, 0.07060284, -0.045361634, 0.076715395, -0.38249263, -0.043011256, -0.11597638, 0.09833327, 0.027879132, -0.06466561) * inp_0_2_0; + result7 += M4(-0.031041512, -0.35479805, -0.0019659186, 0.1575544, -0.010053075, -0.3426591, -0.25966024, 0.25459036, 0.0059020454, 0.5738678, -0.06509489, -0.3149493, -0.09354883, 0.066042714, -0.12488268, 0.21131608) * inp_0_0_1; + result7 += M4(-0.03771986, -0.065066375, -0.002313822, -0.11556493, 0.060026176, 0.1617327, 0.0020216487, -0.14227511, -0.14487264, -0.16193086, -0.03152372, 0.077262886, -0.09474796, 0.018986855, 0.07132419, -0.032004002) * inp_0_1_1; + result7 += M4(0.120811984, 0.26266077, -0.18766715, -0.10192233, 0.051795058, 0.17162248, -0.008874975, -0.14940111, -0.060221728, -0.18406154, 0.107622534, 0.12004991, -0.13279128, -0.14157994, 0.10228982, 0.17766821) * inp_0_2_1; + result7 += M4(0.010800112, 0.093031384, 0.15084934, 0.10671804, -0.21333623, 0.36540008, -0.29476961, 0.06378276, 0.13848136, -0.39049214, -0.054321103, 0.04454577, 0.18297848, 0.09578358, 0.05502634, 0.30780932) * inp_0_0_2; + result7 += M4(0.07675103, 0.2939467, 0.07988393, -0.11759521, 0.4470031, 0.071780264, -0.044741243, -0.26137182, -0.15051824, -0.052524306, 0.020218736, 0.10006518, 0.073924355, -0.22962269, -0.093326226, 0.12425097) * inp_0_1_2; + result7 += M4(-0.14742742, -0.15355231, -0.032186724, 0.06428512, -0.18796642, -0.25129792, 0.17737943, 0.17182863, 0.1844518, 0.27246836, 0.008511766, -0.1048472, 0.23782457, 0.10383053, -0.16654943, -0.009263201) * inp_0_2_2; + const V4 inp_1_0_0 = inp[1][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_1_1_0 = inp[1][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_1_2_0 = inp[1][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_1_0_1 = inp[1][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_1_1_1 = inp[1][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_1_2_1 = inp[1][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_1_0_2 = inp[1][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_1_1_2 = inp[1][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_1_2_2 = inp[1][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.08096256, 0.04180209, 0.047589406, -0.016943827, 0.03833367, 0.19963205, 0.035213813, -0.01957273, 0.11472577, 0.34528744, 0.12119584, 0.029109823, -0.044831432, -0.11690301, -0.083536156, 0.049796168) * inp_1_0_0; + result0 += M4(-0.04426302, 0.056863382, 0.035050802, 0.045331508, -0.11102261, -0.07668563, -0.057224154, 0.08757198, -0.095014684, -0.038264636, 0.07332373, 0.07241354, -0.050493304, -0.08813244, 0.07446044, 0.04940999) * inp_1_1_0; + result0 += M4(0.0024679939, -0.0724803, -0.07159481, -0.004952453, 0.07194807, -0.047212992, -0.033114377, -0.0042991037, -0.04689992, 0.027952015, 0.04154045, -0.029711196, -0.023330396, -0.014066165, 0.110148884, -0.082868285) * inp_1_2_0; + result0 += M4(-0.04662972, 0.4483119, -0.025929091, -0.041685116, 0.12145929, -0.43463355, 0.06378116, 0.036234148, 0.12289981, -0.020276349, -0.13279456, 0.06446923, -0.05660108, 0.09763861, -0.024499178, 0.022550011) * inp_1_0_1; + result0 += M4(0.11462942, -0.28306222, -0.033383574, -0.13959754, -0.08610687, 0.23191078, -0.1020179, -0.04063562, -0.08868909, 0.14344387, -0.055666726, -0.14453787, -0.09087343, 0.26253852, 0.017428879, 0.14374474) * inp_1_1_1; + result0 += M4(-0.025103662, -0.067859046, 0.009572405, -0.0040561496, 0.005799467, 0.049857967, 0.09381887, -0.013773618, 0.041049365, -0.08607292, -0.04639899, -0.088787146, 0.046706766, -0.09381303, -0.05814853, 0.0037587031) * inp_1_2_1; + result0 += M4(0.050941885, -0.37864688, 0.067864925, 0.018061597, -0.11531048, 0.16728994, -0.1063411, -0.06145515, 0.30216286, -0.31703746, 0.11118676, 0.05978246, 0.19594988, -0.03003766, -0.04337391, 0.021723539) * inp_1_0_2; + result0 += M4(-0.13052818, 0.20642531, -0.056924842, 0.10652031, 0.1651324, -0.036674365, 0.11149037, -0.050649706, -0.13332662, -0.0008868196, -0.1315981, -0.013061784, 0.115875416, 0.01820971, -0.038712718, -0.14821257) * inp_1_1_2; + result0 += M4(-0.0054702153, 0.058303628, 0.060853258, 0.023235839, -0.11885025, -0.049245425, -0.031896032, 0.06256, -0.24813737, -0.054648176, 0.11357906, 0.03633438, -0.109835215, -0.008927392, 0.034938708, -0.03992753) * inp_1_2_2; + result1 += M4(-0.0022846805, -0.015504884, -0.048486747, 0.078874245, -0.027503457, -0.05025373, 0.069584824, 0.007972121, -0.024757117, -0.001593279, 0.07382975, -0.038199686, -0.0043118554, 0.012216795, 0.026328154, -0.02460263) * inp_1_0_0; + result1 += M4(-0.13611875, 0.024790661, -0.09175962, -0.012373407, -0.13271657, 0.10136629, -0.010288372, 0.11461759, -0.04524638, -0.06642123, 0.08267082, 0.12009126, 0.24608488, 0.15220979, 0.20465998, 0.030888278) * inp_1_1_0; + result1 += M4(0.07994651, -0.019469844, -0.021737799, -0.048776425, 0.07587032, -0.07255978, -0.05076812, -0.09677601, -0.12520422, -0.08758244, -0.032826543, -0.054411408, -0.28298274, -0.027692564, 0.058913153, -0.009247915) * inp_1_2_0; + result1 += M4(0.005378004, -0.00036100214, -0.06086769, 0.020460367, -0.041822966, -0.02639318, 0.009812995, 0.06496069, -0.20058092, 0.16607091, -0.19402309, 0.08912022, 0.054856796, -0.16646974, 0.16411075, -0.0057466053) * inp_1_0_1; + result1 += M4(-0.13238488, -0.07781853, 0.045202654, -0.011919901, 0.12926616, -0.09170597, -0.035137713, -0.039818913, -0.0065911002, -0.042814303, -0.023058174, -0.18569462, -0.07791525, 0.06163949, -0.26938593, -0.21777615) * inp_1_1_1; + result1 += M4(0.058000293, 0.03454881, 0.12231544, -0.0018523079, 0.032700073, 0.045095306, 0.043250456, 0.02198791, 0.23085262, 0.029840834, 0.14426371, -0.32909498, 0.07318428, -0.15189078, 0.0057368414, -0.22298563) * inp_1_2_1; + result1 += M4(-0.014151978, 0.083455026, -0.022387372, -0.03402437, -0.026381627, 0.060446903, 0.0047034565, -0.027787764, 0.040313598, 0.0017815795, -0.008843282, 0.025496349, -0.04218039, 0.029667493, -0.028691698, -0.021711836) * inp_1_0_2; + result1 += M4(0.15964578, -0.054704633, 0.11138554, 0.0644243, -0.003822274, -0.022329051, -0.067433044, 0.0970517, 0.1760096, 0.18094316, 0.005410189, 0.13652496, -0.009976311, 0.10832114, -0.1952679, 0.31071472) * inp_1_1_2; + result1 += M4(-0.03809375, -0.021552393, -0.030448494, -0.05707883, -0.012268654, 0.058015108, 0.024344882, -0.1913533, -0.06070308, -0.16811149, 0.012998018, 0.22336711, 0.056616332, -0.11362715, 0.059327338, 0.12159482) * inp_1_2_2; + result2 += M4(0.15086082, 0.032306015, -0.004618645, -0.15967074, 0.13484396, 0.025505273, 0.109789535, -0.16179046, 0.3059825, 0.022434866, 0.06305245, -0.3509039, -0.124507934, -0.08107376, -0.07590806, 0.111759655) * inp_1_0_0; + result2 += M4(-0.04774304, -0.046227824, -0.13357238, 0.24533686, -0.1797219, -0.075178854, -0.038574908, 0.24214585, -0.23423062, 0.028198522, 0.019022064, 0.22696163, -0.21089442, 0.065566726, 0.027139556, -0.18980321) * inp_1_1_0; + result2 += M4(-0.019373955, 0.037439357, 0.049214747, -0.06813124, 0.038629748, 0.10684366, 0.11918639, -0.1379494, 0.079139985, -0.026303006, 0.04985137, -0.05291354, -0.011244554, -0.08971184, -0.094008856, 0.07055901) * inp_1_2_0; + result2 += M4(-0.048496317, 0.22969875, -0.011047807, -0.037019145, -0.10710082, -0.18383162, -0.12504166, 0.2574788, -0.334555, 0.13921092, -0.11779456, 0.20921062, 0.15341778, 0.02968282, -0.0023549346, -0.12593406) * inp_1_0_1; + result2 += M4(-0.07885542, -0.022365225, 0.21551833, -0.20186801, 0.34402126, 0.23627844, -0.042503662, -0.04309354, 0.29471675, 0.021685109, 0.06441631, -0.25909233, 0.10524097, -0.044315357, -0.119107895, 0.35474756) * inp_1_1_1; + result2 += M4(0.021259557, -0.16385126, -0.14418101, 0.17625749, -0.047169026, -0.15605353, -0.10020056, 0.036744434, 0.13417014, 0.007812392, 0.028130062, -0.060307458, 0.21580435, 0.12606543, 0.34729907, -0.23425871) * inp_1_2_1; + result2 += M4(0.0050688493, -0.27417278, -0.05899007, 0.16065715, -0.066175915, 0.13419005, -0.09467017, -0.031535786, -0.014639603, -0.359303, -0.07314631, 0.44800404, -0.13314226, 0.075326085, -0.068911016, 0.07237387) * inp_1_0_2; + result2 += M4(-0.048198782, 0.22044359, -0.021384453, -0.01680231, -0.048550606, -0.11543949, 0.03564104, -0.16220544, -0.23028624, 0.08626588, -0.15320225, -0.14343601, -0.10547847, -0.29063004, 0.02580507, 0.018309115) * inp_1_1_2; + result2 += M4(0.101747744, -0.034904823, 0.11441985, -0.12293059, -0.012728868, -0.0017128023, 0.17762266, -0.051961463, 0.05306842, 0.012864686, 0.10563999, -0.017537476, 0.019105315, 0.15241176, -0.057200663, 0.013862015) * inp_1_2_2; + result3 += M4(-0.0034649554, -0.05517713, 0.052325483, -0.052134875, -0.0042453026, -0.17874192, -0.0096591115, -0.1987416, 0.01709072, -0.24278946, 0.0077327047, 0.028875919, 0.12533726, 0.11477245, 0.024140514, 0.055845823) * inp_1_0_0; + result3 += M4(-0.018518878, 0.02895204, -0.04888149, -0.028806178, -0.05216858, 0.15070598, 0.0017829809, 0.026329061, -0.14623247, 0.2934879, -0.2274205, -0.14424011, 0.050397042, 0.16382577, -0.13465117, 0.052444205) * inp_1_1_0; + result3 += M4(-0.03919352, -0.025833346, 0.018778356, -0.17302479, -0.062138785, 0.044809304, 0.031648297, -0.032624338, -0.08214198, -0.028670358, -0.1180317, 0.047529604, -0.05537199, -0.16677412, -0.047859523, -0.04128548) * inp_1_2_0; + result3 += M4(-0.014486037, -0.0027179052, 0.1776886, -0.06493362, -0.10454712, 0.17319418, -0.2973848, 0.06927402, -0.032996967, -0.113445275, 0.23450166, 0.011736676, 0.10967035, 0.01707243, 0.30268624, 0.24852625) * inp_1_0_1; + result3 += M4(-0.09388459, -0.046356853, -0.2481542, -0.19636112, 0.21725953, -0.20707554, 0.17008065, -0.004045886, 0.29840156, 0.10388305, 0.20044242, -0.16545399, 0.061977535, -0.117340155, 0.4138979, 0.19789638) * inp_1_1_1; + result3 += M4(0.11167971, 0.03284947, 0.051836424, 0.08206468, 0.013684, 0.0030262452, 0.024893977, -0.05947764, -0.13630734, -0.0074394974, 0.21448384, 0.33298156, -0.4543269, 0.05249151, -0.017523808, 0.20420818) * inp_1_2_1; + result3 += M4(0.008184537, 0.01577225, 0.051783327, 0.009982145, 0.08635803, 0.0050122906, 0.30173367, 0.094504714, -0.07488191, 0.020935627, 0.06837164, 0.03493985, -0.14187819, 0.023979383, -0.17781425, 0.10405735) * inp_1_0_2; + result3 += M4(0.25006393, -0.0071891267, 0.037272863, 0.10624298, -0.20820157, 0.037202083, -0.18559462, -0.04245256, 0.3031296, -0.01462773, -0.022867812, -0.60222894, -0.18605226, -0.02492287, -0.21141557, -0.69876176) * inp_1_1_2; + result3 += M4(-0.1988577, 0.07050194, -0.07504414, 0.3665597, 0.09148956, -0.027271751, -0.038524833, 0.2185067, -0.10564706, 0.02073069, -0.31813964, 0.40458742, 0.49203405, 0.028244311, -0.17014363, -0.347539) * inp_1_2_2; + result4 += M4(-0.08316828, 0.053106885, 0.046812125, 0.03351347, -0.08466107, 0.15114206, 0.124574386, -0.1229594, -0.0928625, 0.08578968, 0.10756846, -0.040176257, 0.024673045, -0.25365764, -0.14338766, -0.026245426) * inp_1_0_0; + result4 += M4(-0.09994341, 0.14417048, 0.019426854, 0.041845795, 0.13711163, -0.017983563, -0.04375732, 0.2063367, 0.17192237, -0.12753347, -0.31939104, 0.1272185, 0.09406784, -0.10270938, 0.02017384, -0.00041305204) * inp_1_1_0; + result4 += M4(-0.030049793, -0.14415613, -0.021168763, -0.07409334, -0.20462891, -0.02482551, -0.033263102, -0.047325023, 0.053315174, -0.033943314, 0.006956392, -0.10947827, 0.122600116, 0.21852052, 0.011655669, 0.0356463) * inp_1_2_0; + result4 += M4(0.10099925, 0.04830112, -0.024053598, -0.038032323, -0.054366335, -0.11224726, -0.05113664, 0.065573804, 0.008542836, -0.008918326, -0.0943605, 0.03746917, 0.292987, 0.084951416, -0.041484706, -0.0701604) * inp_1_0_1; + result4 += M4(-0.0105485665, -0.24782953, -0.018231884, 0.0989446, -0.13275175, -0.014699354, -0.06520113, -0.19813293, -0.115990736, -0.032673594, 0.00996811, -0.1322296, -0.117154896, 0.21044202, -0.12218293, -0.042813644) * inp_1_1_1; + result4 += M4(-0.043762717, 0.091900416, 0.013287365, -0.008165609, 0.13576598, 0.03451525, 0.12313882, 0.09827894, 0.14333759, 0.020637129, 0.09890145, 0.061638456, -0.0060272687, -0.054297138, -0.020315455, 0.16925468) * inp_1_2_1; + result4 += M4(-0.16727461, -0.0020541975, 0.03299088, 0.03231187, 0.13186768, -0.03283896, -0.082512565, 0.009359945, -0.22175162, 0.123705365, 0.033964474, -0.009698879, -0.028866947, -0.005825412, -0.0107153915, 0.104486205) * inp_1_0_2; + result4 += M4(0.19059967, 0.075393446, 0.062479522, -0.123801626, -0.06734463, -0.02040545, 0.080902226, 0.0025341988, -0.0032204152, -0.07434413, 0.21372262, -0.030470476, -0.45089158, -0.094156936, -0.047239542, -0.060917255) * inp_1_1_2; + result4 += M4(0.14809065, -0.028440202, -0.09962634, 0.029300831, 0.14829487, 0.04484249, -0.034887157, -0.050947104, 0.06379036, -0.015868036, -0.014792021, 0.09316301, 0.017871616, -0.02515582, 0.3906175, -0.04328142) * inp_1_2_2; + result5 += M4(0.00389255, -0.04027289, -0.039109707, -0.019303475, 0.06336468, -0.0017147515, -0.027065307, -0.14018688, -0.012509577, 0.08540738, -0.05859461, -0.008767114, -0.07866994, 0.07660538, -0.037435055, 0.18004394) * inp_1_0_0; + result5 += M4(0.08292889, 0.06991877, -0.0007983356, 0.034515414, -0.033907443, -0.13401464, -0.07145895, 0.17426214, -0.21503864, -0.27136508, 0.030325128, 0.106875576, 0.030742778, 0.11950032, -0.15491557, -0.017165089) * inp_1_1_0; + result5 += M4(-0.14989151, -0.025791585, 0.04757272, -0.0152222905, -0.10292573, 0.062176898, 0.08554288, -0.006870778, -0.022368887, 0.059957046, 0.03361345, 0.052584607, 0.07195246, -0.18891492, 0.13991182, -0.14539905) * inp_1_2_0; + result5 += M4(0.04166237, -0.07944963, -0.10894671, 0.023919629, -0.095306076, -0.09973817, -0.0071927016, 0.14053124, -0.15172562, -0.26436812, -0.34887064, 0.025376897, 0.12973452, -0.19155337, -0.041801516, -0.27737787) * inp_1_0_1; + result5 += M4(-0.22666156, 0.100712836, 0.041078713, 0.053156406, 0.056202415, 0.052114323, -0.033789676, -0.14106879, 0.17431225, 0.0110475095, 0.1194732, 0.123956844, 0.06864756, 0.14816207, -0.06833268, 0.046471335) * inp_1_1_1; + result5 += M4(0.20633067, -0.10962012, 0.07009694, 0.043039236, 0.06348579, 0.0068620727, 0.013874598, 0.08582729, 0.02041317, -0.16648169, 0.18298742, 0.06121014, -0.28198463, 0.28210637, -0.033472262, 0.165604) * inp_1_2_1; + result5 += M4(-0.001979989, 0.07628814, 0.08996112, -0.05058417, -0.004258094, 0.19931898, -0.10572738, -0.04377931, 0.08879731, 0.74418354, 0.28419814, -0.012633129, -0.01670911, 0.31078583, 0.0060170228, 0.30291796) * inp_1_0_2; + result5 += M4(0.09863956, -0.1374069, -0.17146845, -0.061152354, 0.0009830567, -0.0211499, 0.10641841, -0.025647804, 0.064248666, -0.69214195, -0.14774324, -0.18007734, -0.10396635, -0.13539377, 0.3340754, 0.034011997) * inp_1_1_2; + result5 += M4(-0.06618879, 0.17876686, 0.081888124, -0.03597273, 0.051799074, -0.06929468, 0.053889614, -0.04434507, 0.026779661, 0.63159543, -0.09993604, -0.2340178, 0.19166462, -0.4935299, -0.14096034, -0.22285411) * inp_1_2_2; + result6 += M4(0.10029398, -0.013562081, 0.044888582, 0.35567763, 0.011579127, 0.09195973, -0.06601921, 0.12442646, 0.36676884, 0.103153005, -0.02144279, 0.91327083, 0.31220976, 0.008032602, -0.06223424, 0.07165856) * inp_1_0_0; + result6 += M4(0.07502556, 0.034124535, 0.02346716, 0.01598075, 0.0047608283, -0.12501724, 0.17496133, -0.06825797, -0.19107866, -0.11661578, 0.07164642, -0.34262788, 0.036609072, 0.044645343, -0.092044115, 0.032272734) * inp_1_1_0; + result6 += M4(-0.2201858, 0.059883, -0.08034433, -0.016516246, 0.15899341, 0.044847738, -0.08685182, -0.09707172, -0.20660082, -0.011042709, -0.13014421, -0.2950558, -0.018764662, -0.067814216, 0.08898725, -0.0018973324) * inp_1_2_0; + result6 += M4(0.1012242, -0.019145118, -0.037507854, -0.20526609, -0.15280995, -0.15828241, 0.05070806, -0.071946375, 0.037849713, -0.111955464, 0.057741087, -0.7176886, -0.38428414, 0.15223713, 0.0060238843, -0.12733586) * inp_1_0_1; + result6 += M4(-0.09058203, 0.021052454, -0.06777193, -0.030806642, -0.036008555, 0.11318658, -0.1293444, 0.1897007, 0.10988782, 0.038982514, -0.18204565, -0.018386092, 0.025571946, -0.15723968, 0.08981159, -0.048279263) * inp_1_1_1; + result6 += M4(0.23780605, 0.02594144, 0.04917977, -0.20601283, -0.11882228, 0.0699409, 0.012838404, -0.20125198, -0.2331333, 0.15154861, 0.07445369, -0.057756428, -0.11171936, -0.003917072, -0.08339106, -0.044063564) * inp_1_2_1; + result6 += M4(-0.028063608, -0.04689453, -0.062464427, 0.0951412, 0.054315105, 0.011135786, 0.0069186217, -0.09750874, 0.010597955, 0.16921075, -0.074892044, 0.7234717, 0.19270958, -0.066581555, 0.007834056, -0.050778504) * inp_1_0_2; + result6 += M4(-0.12158969, -0.103106424, 0.105621584, -0.21744415, 0.10339824, -0.009595594, -0.023778997, -0.09143426, 0.02848619, -0.13521917, 0.03760168, -0.6962481, 0.021741306, 0.09575776, -0.07290629, -0.026869932) * inp_1_1_2; + result6 += M4(-0.08351028, 0.045483157, 0.015355923, 0.22853418, 0.030179434, -0.010827019, 0.03631279, 0.31743243, -0.088320106, -0.12329848, 0.15534449, 0.64336145, -0.04997866, -0.0005800751, 0.12299207, 0.17823696) * inp_1_2_2; + result7 += M4(-0.07379844, 0.16670889, 0.06741196, -0.088921495, -0.06322131, 0.26073328, 0.0048301406, 0.06761917, -0.04735726, 0.22830883, 0.26901078, -0.28921053, -0.020591864, -0.43030718, 0.18507713, 0.08362257) * inp_1_0_0; + result7 += M4(0.034578785, -0.011487818, 0.0013903879, -0.07343307, 0.0069027557, -0.14933768, 0.09982082, -0.17055938, -0.10352561, -0.1257225, -0.31925666, -0.0059563247, 0.038074527, 0.054338012, 0.11823388, -0.002163112) * inp_1_1_0; + result7 += M4(0.02305676, -0.012450865, 0.016639948, 0.048825216, 0.03498853, 0.09579643, -0.09169942, -0.0050666523, -0.0013992162, 0.34904507, 0.437179, -0.11407943, -0.053945366, 0.023796596, 0.15951598, -0.097889274) * inp_1_2_0; + result7 += M4(0.13494249, -0.1408936, -0.073675, 0.36083966, -0.109033585, -0.13255766, 0.10066496, -0.036401033, 0.0071375878, -0.5509165, -0.2058033, 0.6360851, 0.045717105, 0.045792226, -0.15389507, -0.10852623) * inp_1_0_1; + result7 += M4(-0.35691613, -0.23931155, 0.1749425, -0.19884679, 0.13561298, -0.023939202, -0.13051781, 0.24106443, 0.111109674, -0.03289949, 0.07434532, -0.08278456, 0.32599872, 0.48830122, -0.10305701, 0.20664984) * inp_1_1_1; + result7 += M4(0.0006448945, 0.1398243, 0.006249107, -0.05720629, -0.09061107, 0.10451869, -0.008794162, -0.13753392, -0.050120447, -0.25330824, 0.087351084, 0.14051726, 0.015635503, -0.07830007, -0.015119244, -0.06865933) * inp_1_2_1; + result7 += M4(-0.13013752, -0.02290075, -0.11903327, 0.118506484, 0.22230063, -0.2235159, -0.09035772, -0.13211559, -0.31459862, 0.50483006, -0.10575931, -0.13097861, -0.034176204, -0.017607445, -0.31060192, -0.19697471) * inp_1_0_2; + result7 += M4(0.417967, 0.17435423, -0.1871131, -0.025378618, -0.2059993, 0.19169231, -0.086244896, -0.079684414, 0.19754085, 0.10475587, -0.19400364, 0.07144125, -0.6851471, -0.14565007, 0.23408301, 0.2055535) * inp_1_1_2; + result7 += M4(-0.038166303, -0.0688925, 0.08753033, -0.07007982, 0.07910243, -0.21505354, 0.179397, 0.21214633, 0.23441713, -0.24579409, 0.034905147, -0.20713037, 0.3327321, 0.06548258, -0.028496496, -0.029076386) * inp_1_2_2; + const V4 inp_2_0_0 = inp[2][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_2_1_0 = inp[2][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_2_2_0 = inp[2][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_2_0_1 = inp[2][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_2_1_1 = inp[2][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_2_2_1 = inp[2][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_2_0_2 = inp[2][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_2_1_2 = inp[2][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_2_2_2 = inp[2][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.03154465, -0.0956665, 0.021043727, -0.13523753, 0.0020956704, -0.5293705, 0.022018004, 0.0031561519, 0.016450865, 0.40908632, -0.035778012, 0.2125391, -0.124839514, 0.24067535, -0.03596554, 0.08007441) * inp_2_0_0; + result0 += M4(0.043542054, -0.13744621, -0.1869014, 0.0075362334, -0.007837879, 0.10477315, 0.021154528, -0.023456967, -0.06830132, -0.07468466, 0.102145076, -0.11286336, -0.13877861, -0.05193457, 0.17462698, 0.06149841) * inp_2_1_0; + result0 += M4(0.023535395, 0.003279996, 0.091037154, -0.023218142, 0.08110676, 0.0024908585, 0.062272243, -0.009295396, -0.10612183, -0.030469926, -0.022082211, -0.0002599381, -0.10890391, -0.08892283, -0.06806389, 0.18445902) * inp_2_2_0; + result0 += M4(0.080099545, 0.36657012, 0.059455533, -0.028356764, -0.034985483, -1.4367487, 0.19555037, 0.20979057, 0.19064781, -1.1038369, -0.03968658, 0.057176255, 0.007294911, 0.365094, 0.0019397171, -0.15349285) * inp_2_0_1; + result0 += M4(0.23428579, -0.24594095, 0.13056172, -0.09509359, -0.30821168, 0.5175769, -0.103741355, 0.2317627, -0.27107373, 0.54413646, -0.053670004, 0.15040371, -0.078013286, 0.17803423, 0.003307077, 0.16863) * inp_2_1_1; + result0 += M4(-0.0020011482, -0.21181135, -0.02340503, 0.002462078, 0.029151613, 0.024718357, 0.23296967, -0.06495146, -0.03785623, -0.058721766, 0.014346224, -0.015790327, -0.05690997, 0.09495855, 0.06660702, 0.05379688) * inp_2_2_1; + result0 += M4(0.07770507, -0.036317423, 0.01672378, 0.052048113, -0.20987773, -0.21998906, -0.06500391, 0.07708689, -0.0150859, 0.23684135, -0.10684468, 0.06672833, 0.07568802, -0.003218365, -0.0006368861, -0.12565714) * inp_2_0_2; + result0 += M4(-0.33494782, -0.0022445363, -0.009475515, -0.054854102, 0.20743278, 0.18509097, -0.019840734, 0.08646593, 0.32180646, -0.0037859792, 0.04909923, -0.1989439, 0.12244635, 0.1069357, 0.047587834, 0.02456726) * inp_2_1_2; + result0 += M4(0.022787469, -0.021970231, -0.006666805, 0.11210963, -0.041226164, 0.06485999, -0.02242063, -0.012365461, -0.0742022, -0.016086446, 0.06071286, -0.12110863, 0.08140737, -0.0042678094, -0.043021318, 0.04011622) * inp_2_2_2; + result1 += M4(-0.25076178, 0.16761506, -0.086427994, -0.040363807, -0.090336025, -0.119488694, -0.15980901, 0.025692249, -0.106141694, -0.004760398, 0.1395097, 0.016164672, 0.05799711, -0.18554302, 0.11260976, 0.043334436) * inp_2_0_0; + result1 += M4(-0.8759296, 0.3084099, -0.54326606, 0.08378817, 0.08373202, -0.14382924, 0.21106115, 0.030672533, 0.038835052, -0.005833056, 0.28851983, -0.043314535, 0.3019318, -0.10490967, 0.24885407, 0.110122204) * inp_2_1_0; + result1 += M4(-0.8270079, -0.06698118, -0.22607683, 0.08485526, -0.3744199, 0.0028274553, -0.22029592, -0.12945583, 0.0846724, -0.058909748, -0.034236185, 0.004028914, 0.31447518, 0.060509253, -0.034251798, -0.063044004) * inp_2_2_0; + result1 += M4(0.058634065, -0.08838604, 0.05108656, -0.023941753, -0.018473295, 0.33916518, -0.05403904, -0.045321878, -0.16766416, 0.028827569, -0.10112104, -0.049219683, -0.05583049, 0.11664948, 0.010249134, 0.06006927) * inp_2_0_1; + result1 += M4(-0.028455101, -0.22584197, 0.05909999, 0.43182293, 0.35629016, -0.11472778, 0.048786864, 0.034139168, 0.28911662, -0.03627749, 0.02261082, -0.119758405, -0.1059994, -0.02886351, -0.09105299, -0.19661064) * inp_2_1_1; + result1 += M4(0.030527435, 0.033013448, -0.18525718, 0.48786482, -0.28318578, 0.001301845, -0.24052362, -0.7432109, 0.06653159, -0.029101508, 0.057742476, -0.3506016, -0.32313433, 0.03350552, -0.19028999, -0.51605946) * inp_2_2_1; + result1 += M4(0.027661344, 0.04426606, 0.032734692, 0.010185415, -0.03423487, -0.052496772, -0.13890994, 0.12096189, -0.057691164, 0.056535833, 0.08000709, -0.034009043, -0.054519605, 0.028232254, 0.12187209, 0.12539296) * inp_2_0_2; + result1 += M4(-0.01107534, 0.054169632, 0.041415796, -0.06602069, 0.10842705, -0.06630778, -0.023394113, 0.09994669, 0.012508867, 0.079008214, -0.3396021, 0.32007572, -0.008037633, 0.10729881, -0.07633678, 0.27005443) * inp_2_1_2; + result1 += M4(0.041113824, -0.019957311, 0.07825136, -0.21457328, 0.083908014, 0.034193218, -0.05345321, -0.46951285, -0.11329813, -0.0067783827, -0.07165031, 0.22935906, 0.07919023, 0.07236814, 0.06829928, -0.19382952) * inp_2_2_2; + result2 += M4(0.09074225, 0.01332703, 0.06987751, -0.20912164, -0.19345492, -0.20700961, -0.020838417, 0.008652081, -0.0050899405, 0.035665993, 0.24963646, -0.055561446, 0.06676485, 0.13964619, -0.10512182, -0.16806686) * inp_2_0_0; + result2 += M4(0.04574054, -0.048138227, -0.0139088575, -0.13307066, 0.052463878, -0.075205706, -0.18486781, 0.10137508, -0.060175084, -0.03125877, 0.042627964, -0.10451863, -0.20477945, -0.06882307, 0.0841638, 0.02828043) * inp_2_1_0; + result2 += M4(0.4069496, -0.05022249, 0.05865915, -0.4489605, 0.09816482, -0.0639038, 0.16364299, -0.19944012, 0.081778444, -0.050216086, 0.26648775, -0.10084912, -0.1035001, 0.0036749004, 0.05490478, 0.19448818) * inp_2_2_0; + result2 += M4(-0.009800778, -0.17126204, 0.09029225, -0.029957674, -0.458263, -0.37605152, -0.21248108, 0.30985, -0.28745833, -0.2716469, -0.3021082, 0.27452984, 0.01437965, 0.19210218, 0.11873729, -0.113663614) * inp_2_0_1; + result2 += M4(-0.28131834, -0.27894005, -0.038062237, -0.44522375, 0.3005744, 0.32606807, -0.31788653, 0.49999908, 0.49339706, 0.32865912, -0.3609027, 0.25815347, -0.11098305, 0.22565939, 0.08588488, 0.28697884) * inp_2_1_1; + result2 += M4(0.27931607, -0.3799079, -0.058149356, -0.19215254, 0.37610346, -0.06503428, 0.35845962, -0.004949024, 0.09848249, 0.058748275, 0.13953897, 0.026595285, -0.11710447, 0.10091361, 0.369839, -0.08274623) * inp_2_2_1; + result2 += M4(-0.09017187, -0.0818898, 0.00063810433, 0.083829015, -0.29345807, -0.26659584, -0.079341926, 0.10845378, -0.053355534, -0.027831096, -0.039115593, 0.15601929, 0.21777496, 0.03812597, -0.13797288, -0.040663622) * inp_2_0_2; + result2 += M4(-0.018954756, 0.16419424, -0.060580138, 0.019995743, 0.014700609, -0.033828612, -0.2376294, 0.048790455, -0.072904184, -0.2609877, -0.0057599423, -0.3388128, -0.05610225, -0.010058135, -0.0486664, 0.13062966) * inp_2_1_2; + result2 += M4(0.2695456, -0.006977503, -0.09342969, -0.06282823, 0.32234544, -0.12727281, 0.31844708, -0.15281455, -0.14795715, 0.10977205, -0.009793305, -0.012145891, 0.08575442, 0.041845962, 0.24632148, 0.1255644) * inp_2_2_2; + result3 += M4(-0.036011647, -0.46488807, -0.49817407, -0.07782913, 0.07004699, -0.124189384, -0.5033241, 0.00359113, -0.027220987, -0.33407757, 0.034547586, -0.009793757, -0.018418267, 0.114031106, 0.37393296, 0.0699528) * inp_2_0_0; + result3 += M4(0.036203142, -0.9579714, 0.16159707, 0.04515735, 0.17317896, 0.045333587, 0.014081256, 0.015711877, -0.055668566, 0.49521548, -0.12442274, -0.13398747, -0.0008945745, 0.50075036, -0.08500317, 0.179575) * inp_2_1_0; + result3 += M4(-0.026527843, -0.39931014, 0.079377994, -0.06651998, -0.0048224125, 0.07225929, -0.07261104, 0.025100727, 0.06882341, -0.06474924, -0.16274351, 0.06855881, -0.0079055885, 0.15699801, -0.013836364, 0.030550906) * inp_2_2_0; + result3 += M4(-0.060969975, 0.047792196, 0.20365794, 0.100621, 0.017096136, -0.04471932, -0.7601729, -0.109944835, -0.022035914, 0.17388023, -0.32817376, 0.24358363, 0.054569386, -0.18460704, 0.19625671, -0.052737817) * inp_2_0_1; + result3 += M4(-0.40603635, 0.12573187, -0.16097659, -0.13257164, 0.40857473, -0.027545668, 0.13297047, 0.19635256, 0.56998, -0.21110038, 0.39613485, 0.08284894, 0.0073393765, -0.041880555, 0.07617098, 0.060089257) * inp_2_1_1; + result3 += M4(0.29111272, -0.07036022, -0.14117722, -0.021021236, -0.21790129, 0.0006302942, -0.022745652, 0.20530169, -0.20306768, -0.016096521, 0.0076876646, 0.21144168, -0.3150521, -0.10067489, -0.29832447, 0.09571883) * inp_2_2_1; + result3 += M4(-0.10742828, -0.005877302, -0.2498221, -0.011229392, -0.040063396, -0.039564565, -0.19493246, 0.16828324, 0.11689816, -0.0035749993, 0.076973855, 0.15604721, 0.07967327, -0.06369766, 0.435233, -0.1115224) * inp_2_0_2; + result3 += M4(0.34587705, -0.016104145, -0.11156771, 0.14070626, -0.3568904, -0.06277554, -0.055529404, 0.06559959, -0.6712932, -0.018395266, 0.057903305, -0.62969816, 0.16021071, 0.14525272, -0.0264179, -0.25305125) * inp_2_1_2; + result3 += M4(-0.18315426, 0.008417, 0.077996105, 0.0077276006, 0.072975114, -0.07189453, -0.03580444, 0.16345474, 0.23116057, 0.016097825, -0.098539114, -0.03246878, 0.23882663, -0.18187782, -0.10007635, -0.14881988) * inp_2_2_2; + result4 += M4(-0.3773455, 0.3044581, 0.29712957, -0.0013323369, 0.030206202, 0.05737391, -0.045667384, 0.013636617, -0.022496173, 0.27832422, 0.1971793, 0.1364875, 0.19103137, -0.18251303, -0.10241279, -0.08263114) * inp_2_0_0; + result4 += M4(-0.60517997, 0.8770125, 0.7884181, 0.08310818, 0.23137872, -0.35373077, -0.05585405, 0.06585582, 0.29471624, -0.40471643, -0.31623864, 0.045989987, 0.35391536, -0.52233785, -0.48732367, -0.05567672) * inp_2_1_0; + result4 += M4(-0.06046788, 0.40914124, 0.34477213, 0.22755648, -0.019611599, -0.030595073, -0.25739592, 0.07208501, 0.02994505, 0.027725793, 0.025990551, -0.11405042, 0.034851924, -0.04811726, -0.31554854, -0.20572914) * inp_2_2_0; + result4 += M4(0.034393188, 0.016899757, 0.08214292, -0.044590876, -0.053902287, -0.11242146, -0.17332529, 0.014340718, 0.0097438395, -0.17018771, -0.23651572, -0.044424664, -0.033333287, 0.06568987, 0.12846227, -0.09741276) * inp_2_0_1; + result4 += M4(-0.050257146, -0.21611129, -0.12019788, -0.13622065, 0.043223042, 0.2350397, 0.18188708, -0.27030966, -0.22192664, 0.22637764, 0.05073403, -0.21427587, -0.010907763, 0.08558559, 0.11441003, 0.29026213) * inp_2_1_1; + result4 += M4(0.057017833, -0.013069361, -0.11996612, -0.3927448, 0.15120955, 0.016609367, -0.18109353, 0.2845267, 0.004232539, 0.06316595, 0.024299758, 0.13214286, -0.12069318, 0.2142632, 0.03512835, 0.35598904) * inp_2_2_1; + result4 += M4(-0.03594857, 0.062285606, 0.0163107, 0.0405961, -0.11920574, 0.066707216, 0.06236395, -0.026509762, 0.27136996, -0.0390108, -0.015227869, -0.016412798, -0.10969278, -0.024423467, 0.16316573, -0.07298789) * inp_2_0_2; + result4 += M4(0.23562188, 0.044560105, 0.09773547, -0.063286975, -0.15344597, 0.06683091, -0.0102048805, -0.0504315, -0.47751954, 0.058235355, 0.027918432, 0.004717865, -0.054093484, -0.089361385, -0.045218226, 0.0017254225) * inp_2_1_2; + result4 += M4(-0.04338286, 0.06997568, -0.084501505, 0.075695634, 0.040769294, 0.09006296, -0.09480122, 0.05621836, 0.082586706, -0.011771622, 0.24811922, 0.078844175, -0.20079234, -0.008954506, 0.02029966, 0.020598512) * inp_2_2_2; + result5 += M4(0.06615031, 0.13674054, -0.0061599007, -0.475657, 0.07104114, 0.30236092, 0.09632439, -0.13675171, 0.023557372, 0.061079286, -0.13717423, -0.07532593, -0.10733636, 0.013692334, -0.2020129, 0.23480679) * inp_2_0_0; + result5 += M4(0.1299763, 0.1354865, 0.07868401, -0.7381202, 0.10754866, 0.023279646, 0.0488147, -0.021492759, -0.13105999, -0.38288227, -0.10270062, 0.18508193, -0.10242623, -0.35909268, -0.16156974, 0.38565946) * inp_2_1_0; + result5 += M4(-0.11153858, 0.22623143, -0.015355316, -0.25197294, -0.08745063, 0.10865917, 0.09419926, 0.041238077, -0.032393996, -0.09071701, -0.039066482, -0.005085996, -0.13503188, 0.23340823, 0.00055999466, 0.16829804) * inp_2_2_0; + result5 += M4(0.013897534, -0.10446151, -0.18572326, 0.092789605, -0.108719096, 0.297815, 0.4603581, 0.023749266, -0.08469375, 0.29737195, -0.09197919, -0.16228981, 0.044159003, -0.20315382, -0.14434235, -0.11964328) * inp_2_0_1; + result5 += M4(-0.23812313, 0.061619267, 0.004051777, -0.119559616, 0.5269164, 0.19943814, 0.037570063, -0.15456922, 0.48547137, -0.16064228, 0.05294335, -0.08145468, -0.05767081, -0.013448999, 0.092503354, -0.0022523524) * inp_2_1_1; + result5 += M4(0.19120674, 0.070779964, -0.12787394, 0.0006789132, -0.45629892, -0.19107619, 0.40000656, -0.05530569, -0.22356553, 0.019804696, 0.061649993, -0.065709375, -0.28370884, -0.055279516, 0.122525714, -0.18349096) * inp_2_2_1; + result5 += M4(0.034801204, 0.38376933, 0.05075189, -0.020896709, 0.007612045, 0.12244755, 0.36305892, -0.06438789, -0.005254803, 0.9037037, -0.103673205, 0.023837784, -0.05980362, 0.033232003, -0.12750468, 0.08908715) * inp_2_0_2; + result5 += M4(-0.108996674, -0.03247478, 0.044907194, -0.16925234, 0.16979598, 0.09290798, -0.17307587, -0.11189108, -0.13588096, -0.45081466, 0.3541617, 0.24838123, -0.08096099, -0.13215111, -0.020228723, 0.06400154) * inp_2_1_2; + result5 += M4(0.04502033, 0.3388541, -0.011119034, -0.05582865, -0.19071579, 0.15845273, 0.18068087, -0.06874006, 0.12818566, -0.17265803, 0.039001428, -0.041135028, -0.12638903, 0.31222567, 0.12817587, 0.03863432) * inp_2_2_2; + result6 += M4(0.12535237, 0.16128656, 0.012257037, 0.5072537, 0.474235, -0.023110192, 0.004854057, -0.32518226, 0.04840865, 0.24645121, 0.016290309, 0.35236225, -0.1851947, -0.18803063, 0.11488687, -0.2935208) * inp_2_0_0; + result6 += M4(-0.11039266, 0.1990503, 0.005457742, 0.7234168, -0.27139714, 0.051469475, -0.13270281, -0.114306636, -0.116443686, -0.2213543, 0.02965059, -0.5186976, -0.09026682, -0.0049955957, 0.038761713, -0.3351621) * inp_2_1_0; + result6 += M4(-0.024087263, 0.0065704384, 0.02950973, 0.09184394, 0.37646043, 0.090364024, -0.18557669, -0.12370566, 0.21216111, 0.08713966, 0.0047848416, -0.040578034, 0.18503816, -0.070824996, 0.07940392, 0.018056292) * inp_2_2_0; + result6 += M4(0.12641564, -0.05331787, -0.013359369, 0.18659788, -0.38074347, 0.018997524, -0.06580435, -0.22962095, -0.3954866, -0.23529565, 0.058852088, -0.592121, 0.019417254, -0.011177594, 0.018564787, 0.42933965) * inp_2_0_1; + result6 += M4(-0.10074884, -0.22007845, -0.20557201, -0.10193457, 0.34668562, 0.19146363, 0.054021653, 0.13929166, 0.116943404, 0.07512127, -0.12894492, 0.10409709, -0.035078816, -0.02384937, 0.056941427, -0.057830345) * inp_2_1_1; + result6 += M4(-0.09682837, 0.05010856, -0.02649751, -0.05037102, -0.44362, 0.13704686, -0.11883685, 0.12874989, -0.41009912, -0.030686554, -0.1642983, -0.10129832, 0.14267789, 0.07165374, 0.05983421, -0.028896227) * inp_2_2_1; + result6 += M4(0.05773865, -0.056474797, -0.0605923, 0.102651335, 0.061524935, -0.06311559, 0.070287414, -0.2991093, 0.053434238, 0.08431922, 0.0048565893, 0.22364724, -0.018443352, 0.018030386, 0.07427566, 0.20103948) * inp_2_0_2; + result6 += M4(-0.02798426, -0.05491973, 0.10857305, -0.16335873, -0.11055059, 0.034641955, 0.0387216, -0.051430147, 0.31057742, 0.20427294, -0.021984756, 0.054321125, 0.0029001131, 0.055382386, 0.01110163, 0.07910353) * inp_2_1_2; + result6 += M4(-0.08308225, 0.045793362, -0.012307599, 0.11858065, -0.08697624, 0.12421658, -0.0019510558, 0.09136651, 0.170377, -0.10612674, 0.18454263, 0.44800404, -0.17669103, 0.035530165, -0.086349554, -0.11297801) * inp_2_2_2; + result7 += M4(-0.042086866, 0.19014172, 0.059951104, -0.017747523, -0.023245784, -0.058572963, -0.01935395, -0.28061572, -0.04641117, -0.074789815, 0.10086179, -0.27462193, -0.05126845, 0.0997263, -0.13695046, -0.06341165) * inp_2_0_0; + result7 += M4(-0.024611864, 0.047070205, -0.0801739, -0.11720885, 0.20279415, 0.117161155, 0.0017271523, -0.1356192, -0.041003402, -0.053162206, -0.25817028, 0.08645843, -0.08373374, -0.08339817, 0.08236495, 0.09397674) * inp_2_1_0; + result7 += M4(-0.1476463, -0.07924366, -0.31816182, -0.01764836, -0.0074714883, 0.14375705, 0.21794951, -0.073595256, -0.040115327, 0.21553563, 0.032317642, 0.043551255, 0.003655688, -0.016836293, 0.6104716, -0.15098554) * inp_2_2_0; + result7 += M4(-0.24591747, 0.3444126, -0.080876514, 0.2511106, 0.009919989, -0.27841604, 0.08382868, -0.53031766, -0.23741147, -0.28660992, 0.041793406, -0.44729385, 0.16847767, -0.12881774, -0.20410554, 0.36861005) * inp_2_0_1; + result7 += M4(-0.6715821, -0.26425713, 0.05453925, -0.20276855, 0.21779796, 0.29211137, -0.10319727, 0.13555385, 0.6683212, 0.34384593, -0.110293955, 0.24846786, 0.35305634, 0.36147222, -0.12480785, 0.1642003) * inp_2_1_1; + result7 += M4(-0.2398933, -0.008845569, -0.034704775, -0.040858887, 0.075342394, -0.17501347, 0.008340952, 0.16252932, -0.02803441, -0.061410967, -0.117535874, 0.3172269, 0.20014368, 0.04861446, 0.3317885, -0.08526066) * inp_2_2_1; + result7 += M4(0.08415544, -0.2548878, -0.22510462, 0.15565392, -0.070160575, 0.13508551, 0.49545553, -0.54122627, 0.20598005, 0.016785325, 0.21973525, -0.4661196, -0.32279223, 0.10800276, -0.25062168, 0.36699867) * inp_2_0_2; + result7 += M4(0.24789473, 0.118871965, 0.0904531, -0.14035594, -0.115976766, -0.19920519, 0.06994047, -0.22183774, -0.72244006, -0.025762808, 0.18851641, 0.27299973, 0.06818852, -0.23327433, -0.3615461, -0.06061063) * inp_2_1_2; + result7 += M4(0.16042693, -0.118321426, 0.023491193, -0.030947248, -0.05124864, -0.29059947, 0.06613229, -0.015492412, 0.22812392, -0.058129426, 0.010744925, 0.07070031, -0.06581924, -0.20564455, -0.05265374, 0.15516257) * inp_2_2_2; + const V4 inp_3_0_0 = inp[3][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_3_1_0 = inp[3][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_3_2_0 = inp[3][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_3_0_1 = inp[3][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_3_1_1 = inp[3][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_3_2_1 = inp[3][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_3_0_2 = inp[3][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_3_1_2 = inp[3][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_3_2_2 = inp[3][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.16674326, 0.31310734, -0.09377829, 0.059915084, -0.022170205, 0.0149844615, 0.017458765, -0.016287562, -0.046109986, -0.013650972, 0.032708067, 0.03201053, -0.013215273, 0.21652113, 0.03232205, -0.06110024) * inp_3_0_0; + result0 += M4(-0.12967514, -0.23332447, 0.17515457, -0.028937515, -0.10997066, -0.081854984, 0.058266636, -0.12051299, 0.007868142, -0.017001681, 0.03834131, -0.05263059, -0.03967318, -0.07494821, -0.04789688, 0.009852837) * inp_3_1_0; + result0 += M4(-0.014543991, -0.06176636, -0.0392497, 0.12610306, 0.0134866955, 0.048487816, -0.023593618, -0.024513502, 0.044688504, -0.009900089, -0.035166573, -0.011512162, 0.043029126, -0.047882434, -0.0060339677, 0.08326458) * inp_3_2_0; + result0 += M4(0.09974761, 0.6025551, -0.0737876, -0.019796625, 0.081250615, -0.043327887, -0.05669983, -0.048323546, -0.0027485625, -0.033359386, -0.0445251, -0.086456135, 0.056611177, -0.36715162, -0.0241707, 0.062049445) * inp_3_0_1; + result0 += M4(-0.07393207, -0.30158794, -0.009181898, -0.06829566, -0.08842065, -0.013170505, -0.0962516, 0.04120042, 0.07789792, 0.061665162, 0.01998883, 0.107018396, 0.004418583, 0.12596878, 0.03375566, 0.046630777) * inp_3_1_1; + result0 += M4(0.10967431, -0.18139964, -0.09739124, 0.032478552, 0.12845828, 0.108625926, -0.039953228, 0.011235097, 0.02208135, -0.030524088, 0.03006766, -0.04779797, -0.059798878, 0.12742236, -0.004614113, -0.049275067) * inp_3_2_1; + result0 += M4(0.0578433, 0.25022057, -0.061405152, -0.1800687, -0.028762763, -0.11808945, 0.028283836, 0.036724437, -0.0012840148, 0.032870322, -0.028420018, -0.02380514, 0.015002305, -0.051453024, -0.05023338, 0.040562052) * inp_3_0_2; + result0 += M4(0.019120965, -0.16263863, 0.11067054, -0.042239904, -0.025984518, -0.045367863, -0.07256968, -0.012212268, -0.06046941, 0.056707375, -0.013425433, 0.04187588, 0.0020944797, 0.096577086, 0.01739774, -0.11910698) * inp_3_1_2; + result0 += M4(0.040131077, -0.040760536, -0.051826578, -0.011592926, 0.046246305, 0.105373606, 0.04111735, 0.052750017, -0.039655868, -0.051689044, 0.008320057, 0.031464066, 0.016520347, -0.04485837, 0.023151385, 0.024683164) * inp_3_2_2; + result1 += M4(0.0039213393, -0.18470696, 0.06861235, -0.046029024, -0.0319931, -0.024845822, -0.027930174, -0.03179947, -0.073327914, 0.05610765, 0.030254561, -0.0027962283, 0.012370492, -0.14005849, 0.06761605, -0.009976497) * inp_3_0_0; + result1 += M4(0.029108727, -0.061175566, 0.012436904, 0.09875218, -0.07750154, 0.051734533, 0.06845497, -0.17571582, 0.00019904447, 0.004599936, -0.00047033408, -0.027705207, 0.010479908, 0.16137493, 0.1110169, -0.04656978) * inp_3_1_0; + result1 += M4(0.24896733, 0.10011306, -0.05059729, -0.06855861, 0.023825679, -2.735573e-05, 0.00474387, -0.021555498, -0.124813244, -0.0660241, -0.10851633, 0.065896004, 0.10407381, -0.089686155, -0.02753582, 0.025669456) * inp_3_2_0; + result1 += M4(-0.08262413, -0.0984216, 0.09533353, -0.10536523, 0.05623154, 0.10872219, 0.018762402, 0.13762818, 0.03625098, -0.033150606, -0.00909346, 0.021375401, -0.039438445, -0.0025450515, -0.04540836, -0.04522477) * inp_3_0_1; + result1 += M4(-0.16126199, 0.03845154, -0.021977486, 0.059687328, 0.083635926, 0.103366874, 0.0014807864, -0.12167495, -0.021023858, -0.06796026, -0.007327892, 0.09825249, 0.1869009, -0.0011027849, -0.0054216925, -0.09112884) * inp_3_1_1; + result1 += M4(0.100989155, 0.08210521, 0.016673533, 0.001790244, 0.08460508, -0.036575034, 0.007798867, 0.041810103, 0.12144237, 0.093101576, 0.046178292, -0.040026303, -0.23199019, 0.124222524, -0.11808327, 0.13790852) * inp_3_2_1; + result1 += M4(-0.042113204, 0.02622186, 0.026463084, -0.0310007, 0.006774143, 0.022108914, 0.045097258, 0.12347508, 0.016572041, 0.0059779077, 0.025011744, 0.01222772, 0.0010371406, 0.13064498, 0.01431251, 0.07691256) * inp_3_0_2; + result1 += M4(-0.086996175, 0.054410893, 0.033249382, 0.0791174, -0.072059825, 0.05493776, 0.0009812152, 0.04405779, 0.04920289, 0.08595148, 0.039874334, -0.06784911, -0.1378351, -0.14458123, -0.051677864, 0.18312818) * inp_3_1_2; + result1 += M4(-0.00952919, 0.02230773, -0.056655988, 0.096243516, -0.07377731, -0.0016165307, 0.0011361938, 0.064129084, -0.039799005, -0.006863486, -0.027945109, -0.053782634, 0.1162535, 5.6958932e-05, 0.03610375, -0.24247979) * inp_3_2_2; + result2 += M4(0.11579744, 0.08803068, 0.11419634, -0.52727413, 0.040436607, -0.0025335045, -0.023436738, -0.09671671, -0.015936308, 0.043479986, 0.027665973, 0.08362395, 0.09210985, 0.021682445, 0.13563402, -0.09816925) * inp_3_0_0; + result2 += M4(-0.12328052, -0.08547313, -0.04240618, 0.24669765, -0.01920227, 0.047558624, 0.034189202, 0.00092569436, -0.01420635, -0.031099817, -0.009746287, -0.01647771, -0.055207133, -0.038889844, 0.006561395, 0.13051866) * inp_3_1_0; + result2 += M4(-0.17810468, -0.0747359, -0.034358922, 0.21784683, -0.09250302, -0.034065757, -0.06414985, -0.06904927, 0.04778639, -0.003866705, 0.0073636775, -0.025610851, -0.020709194, -0.008238754, 0.022707427, -0.16763328) * inp_3_2_0; + result2 += M4(0.15095721, 0.36084583, 0.095722385, -0.16717058, 0.11659061, 0.0767266, 0.030144379, -0.15617163, -0.07836652, -0.02857204, -0.05033249, -0.10633955, -0.086682186, -0.037872598, -0.14605291, -0.071392335) * inp_3_0_1; + result2 += M4(-0.16452277, -0.048289526, 0.10224326, -0.08457047, 0.027761737, 0.1675432, 0.0109783355, 0.15169996, 0.02566027, 0.017163238, -0.025067458, 0.17369525, 0.33646193, 0.14321065, -0.028694756, -0.017526448) * inp_3_1_1; + result2 += M4(-0.08342412, 0.00031072416, -0.10700439, 0.015976246, -0.15436873, 0.06426293, -0.016801486, 0.08940011, 0.032639813, -0.056828935, 0.05294502, -0.055422504, -0.11857196, -0.034496307, -0.000842342, 0.19925985) * inp_3_2_1; + result2 += M4(0.3552693, 0.18769541, -0.047198217, -0.28835583, 0.02587612, -0.142933, -0.034149, -0.07739984, 0.018398095, 0.021752646, -0.03642957, 0.027268061, -0.085858144, -0.09911978, 0.047507133, 0.23160392) * inp_3_0_2; + result2 += M4(-0.042667374, -0.02312429, 0.14078811, 0.09464964, 0.017112348, -0.101256095, 0.025606593, 0.01645692, -0.0057635033, 0.027974173, 0.014912687, -0.0717966, -0.08031286, 0.021859895, -0.18749009, -0.1205234) * inp_3_1_2; + result2 += M4(-0.18666947, -0.21950583, -0.22242346, 0.35420656, 0.015551341, -0.06467714, -0.057517417, -0.046379846, 0.02498008, 0.0058330176, 0.026877608, -0.019567173, 0.024362128, 0.039020207, 0.16398425, -0.0578929) * inp_3_2_2; + result3 += M4(-0.01794258, -0.0062994626, 0.37479237, -0.029089708, 0.045304827, -0.12631382, -0.07862214, -0.028143506, 0.028300738, 0.032707322, -0.04936682, 0.0016720383, 0.017383397, -0.1440359, -0.35217667, -0.020342853) * inp_3_0_0; + result3 += M4(-0.11716048, 0.12669052, -0.16813691, 0.14250039, -0.078851916, 0.063811705, -0.05613344, -0.043926556, -0.0383164, -0.058070146, -0.0028588576, 0.068508334, -0.113366105, 0.20045663, 0.18665597, 0.058737054) * inp_3_1_0; + result3 += M4(0.02115149, 0.08718352, -0.1732887, 0.006390707, 0.057031494, 0.053685956, -0.03647186, 0.023670634, 0.017506354, -0.050118607, -0.024977569, -0.12237554, 0.05350384, 0.01696095, 0.19703735, 0.13264433) * inp_3_2_0; + result3 += M4(-0.052796166, -0.028347496, 0.2931782, 0.07022605, -0.010425403, 0.050049666, 0.054275285, -0.008699057, -0.0018968785, -0.006403878, 0.018886097, -0.11451953, -0.029628038, 0.12045638, -0.001259931, 0.17260647) * inp_3_0_1; + result3 += M4(0.010296541, -0.04331138, -0.09067834, 0.0019246971, -0.027003359, 0.12260892, 0.10194609, 0.058974877, 0.022411183, 0.08760797, 0.035527382, -0.09148418, 0.12016587, -0.069075614, 0.015118672, -0.002222802) * inp_3_1_1; + result3 += M4(0.05947409, -0.13030241, -0.06652532, 0.04417986, -0.036116846, -0.0040586446, 0.12094919, -0.0063132015, -0.014845602, -0.027670521, 0.044739284, 0.06285985, 0.02935337, -0.06062077, -0.07382576, -0.10929992) * inp_3_2_1; + result3 += M4(0.051659934, 0.02979812, 0.30330074, -0.11465744, 0.036208857, -0.137012, 0.032677967, 0.02943689, -0.0006329081, -0.04421495, 0.0027349116, 0.188165, -0.018736426, 0.016555816, 0.15216827, -0.19676308) * inp_3_0_2; + result3 += M4(0.09819926, -0.02558177, -0.07220303, -0.2266974, 0.08066757, -0.0481222, -0.07397224, 0.09638087, 0.002517221, -0.026042767, -0.036083844, 0.06050339, 0.017133819, -0.11239503, -0.08984481, 0.048593532) * inp_3_1_2; + result3 += M4(-0.066730924, -0.027106773, -0.14685962, 0.035340462, -0.018908639, -0.0057921493, 0.029825317, 0.006722354, -0.021156609, 0.06782227, -0.013464919, -0.013594539, -0.07937971, 0.009628459, -0.0505148, -0.11004945) * inp_3_2_2; + result4 += M4(0.1001855, -0.064388335, 0.038193103, -0.10685081, -0.048117988, 0.0041580033, 0.056381803, 0.11752895, 0.033978917, 0.008626017, 0.05369912, -0.008442106, 0.06731719, 0.08752707, 0.093723245, 0.0038961223) * inp_3_0_0; + result4 += M4(-0.02602357, -0.06732679, -0.2362919, -0.005290959, 0.036184877, -0.1072355, -0.05839933, 0.219626, 0.013275238, 0.0017156566, 0.031650532, 0.004934201, 0.119968094, -0.2117173, -0.19396576, 0.090888396) * inp_3_1_0; + result4 += M4(0.078956544, -0.0015369982, 0.11037988, -0.10162014, -0.084920034, -0.010681362, -0.041802876, 0.17350335, -0.16864298, 0.10200461, -0.022548819, -0.051761046, 0.012701397, 0.01217605, 0.004363343, -0.006322811) * inp_3_2_0; + result4 += M4(-0.13557366, 0.053427406, 0.13672848, 0.060399093, -0.010456643, 5.0210576e-05, -0.022489049, 0.0045384904, 0.0035644548, -0.047995646, -0.011841122, 0.027075203, -0.03830223, -0.031618174, -0.11760927, -0.008406711) * inp_3_0_1; + result4 += M4(0.017216308, -0.024313478, 0.008680811, 0.023500858, 0.0971515, 0.026911978, -0.05881653, 0.17119999, -0.07813045, 0.058356874, -0.013860081, 0.11915417, -0.016231837, 0.11430733, 0.16180871, -0.052913524) * inp_3_1_1; + result4 += M4(-0.1708107, 0.12235223, 0.11658219, 0.022944473, 0.011075547, -0.02467466, 0.028355172, 0.17107481, 0.030871274, -0.09651633, -0.033420768, -0.06171532, 0.03524303, 0.010179916, 0.071153425, -0.01328799) * inp_3_2_1; + result4 += M4(0.19914497, -0.06988047, -0.12145579, 0.009178128, -0.036017753, -0.0017378872, 0.055989157, -0.075171605, -0.00024560024, -0.02618073, 0.0059218374, 0.020115001, -0.12061145, -0.0001548445, 0.1241499, -0.017204616) * inp_3_0_2; + result4 += M4(0.05940729, 0.038378414, -0.048371736, 0.050489176, 0.063024536, 0.022872504, 0.058621526, 0.15545534, 0.1278595, -0.00019467589, -0.020547498, -0.15200448, 0.114678584, -0.008592146, -0.0729327, -0.016628904) * inp_3_1_2; + result4 += M4(-0.015180673, 0.016013095, 0.036032673, -0.036862083, 0.007600634, 0.045312367, 0.07135753, 0.05286581, 0.049594987, 0.0029962284, 0.012408725, 0.065710746, -0.18257818, 0.0378438, -0.09485183, 0.0635741) * inp_3_2_2; + result5 += M4(-0.10917871, -0.041906063, -0.20665371, -0.19723488, -0.024537258, -0.07342854, -0.09604337, -0.08692626, 0.013889798, 0.08942737, 0.04745891, 0.022988325, -0.0077241035, 0.05034818, 0.06635041, -0.08754597) * inp_3_0_0; + result5 += M4(-0.12795049, -0.27897745, 0.15018886, 0.13204178, 0.03566289, -0.005502308, 0.108349755, -0.06336829, 0.044133816, -0.06350236, -0.06726836, -0.011660791, -0.16130134, -0.31905386, 0.017890494, 0.06311571) * inp_3_1_0; + result5 += M4(0.09401206, -0.034617215, -0.048061408, 0.038046375, -0.106764056, -0.047289293, -0.08551923, -0.018549211, -0.05452726, -0.020307211, 0.05629545, -0.039343614, 0.14308886, 0.26552865, -0.12889092, 0.067831844) * inp_3_2_0; + result5 += M4(0.109973244, -0.0923715, -0.28832042, 0.08220614, 0.010514151, -0.020461729, -0.002067673, 0.10717572, -0.035251155, -0.0535279, -0.02231335, -0.041391302, -0.14650793, -0.08437027, -0.110747024, 0.11577347) * inp_3_0_1; + result5 += M4(-0.13299681, -0.1567862, 0.08262319, 0.01304105, 0.14021827, 0.11144083, 0.17187643, 0.026252525, 0.05705363, 0.031361382, -0.0068868203, 0.06982033, 0.16246481, 0.07790719, 0.13369952, -0.02729583) * inp_3_1_1; + result5 += M4(0.21344122, 0.017361676, 0.05857192, -0.102821015, -0.073363245, -0.026291106, 0.021013413, 0.24158232, -0.0019610717, 0.05257403, 0.00065535755, 0.031876512, 0.0026816058, -0.26129517, -0.041806966, -0.19814716) * inp_3_2_1; + result5 += M4(-0.054015454, 0.73969567, -0.16328393, -0.0006044086, 0.007328409, -0.016211398, -0.061762504, -0.023620164, 0.005211044, 0.036550656, -0.056908693, -0.00031647665, 0.09445072, 0.16858114, -0.01125692, -0.039849024) * inp_3_0_2; + result5 += M4(-0.05571609, -0.22409184, 0.16380434, 0.050606772, 0.058667034, 0.023701522, -0.09890404, -0.14629216, -0.038705323, -0.07115732, 0.04838665, -0.037200667, 0.059143767, -0.26174942, -0.03222182, 0.012719752) * inp_3_1_2; + result5 += M4(0.104354605, 0.008443349, 0.06561575, 0.016566938, -0.06737627, 0.018966986, -0.058037832, -0.09999704, 0.016671738, 0.041601077, 0.008692034, -0.002348055, -0.13987541, 0.34261182, 0.11968812, 0.10489676) * inp_3_2_2; + result6 += M4(-0.39049557, 0.19273794, 0.047716085, 0.17533085, 0.011292866, -0.00760613, -0.0046310667, 0.013525921, 0.08649871, 0.04608617, 0.038571406, 0.17317806, -0.07248643, 0.013768493, -0.03719717, -0.27310973) * inp_3_0_0; + result6 += M4(-0.070490345, -0.031469543, 0.016823594, -0.18266013, -0.029960942, 0.041280624, -0.00043852604, -0.08200757, -0.1659811, 0.031426877, -0.028497554, -0.08193076, -0.21605068, -0.09160411, -0.018671421, -0.015470811) * inp_3_1_0; + result6 += M4(0.029353319, -0.0461757, -0.014357062, -0.19294336, 0.0474211, 0.06143862, -0.0789209, -0.0069793165, 0.12396269, -0.033045627, 0.0053061745, -0.020843863, 0.43466306, -0.03422492, 0.03687173, -0.026157036) * inp_3_2_0; + result6 += M4(0.073232345, -0.14708877, 0.07798055, 0.32128707, 0.08675475, 0.051407266, -0.0120357135, 0.096903704, -0.051653277, -0.018675132, -0.02716698, -0.1955093, 0.1259683, -0.035662163, 0.12005442, 0.102350615) * inp_3_0_1; + result6 += M4(0.02027845, -0.18783632, -0.038559712, -0.10370797, -0.010878527, 0.03308282, 0.12699416, 0.0155708175, 0.0970206, -0.040944062, 0.012400389, 0.109309934, -0.04386221, 0.2324476, -0.020422474, 0.092660375) * inp_3_1_1; + result6 += M4(0.104576275, 0.058653012, 0.04137991, -0.08608553, -0.03747883, -0.08337479, 0.028043367, 0.06387467, -0.20556886, 0.07300514, -0.027574522, 0.09483503, -0.23206857, -0.1449773, -0.064866655, 0.15975653) * inp_3_2_1; + result6 += M4(0.19907999, 0.2064377, 0.11328552, -0.0658018, -0.015354672, 0.021877669, 0.036536, -0.0049861623, -0.040842302, -0.05671682, 0.004349552, 0.057966024, -0.1807835, 0.043555744, -0.02367716, 0.08867019) * inp_3_0_2; + result6 += M4(0.05411993, -0.03896789, -0.13987201, 0.06696148, -0.027739853, 0.008076733, 0.0040634284, -0.02234747, 0.020157328, 0.024497507, 0.002658149, -0.072561026, 0.18330508, -0.10341329, 0.0354616, -0.03067343) * inp_3_1_2; + result6 += M4(-0.10615136, -0.121230006, -0.036104217, 0.18103473, -0.050683066, 0.029468618, 0.0056012096, 0.0645111, 0.12298013, -0.00908927, 0.009384262, -0.07602516, 0.0057178815, 0.11255827, -0.023811497, -0.1043421) * inp_3_2_2; + result7 += M4(-0.05113849, -0.04958741, 0.016276637, 0.028372198, -0.0068781967, -0.027119763, -0.117879525, -0.04413328, 0.047487363, -0.05591007, 0.003169236, -0.028000144, -0.057534188, 0.31272355, -0.07822779, -0.1255965) * inp_3_0_0; + result7 += M4(-0.12659274, -0.08811538, 0.066573605, -0.014348354, 0.087604284, 0.013431505, 0.007770467, -0.008002549, -0.04092917, 0.055534218, -0.13484295, -0.0022408275, 0.0046244445, -0.21021116, -0.13354151, 0.04655783) * inp_3_1_0; + result7 += M4(0.00855162, -0.08563792, -0.16917855, -0.13886495, 0.04322211, 0.026588937, 0.019791333, -0.009312571, 0.00015449926, 0.0238957, 0.095205374, -0.0116980085, 0.021639794, -0.021706594, 0.2341988, 0.060809616) * inp_3_2_0; + result7 += M4(0.051825214, 0.16506135, -0.015183231, 0.5393071, 0.10659988, -0.022560887, 0.018391158, 0.115611956, -0.05260585, -0.07611458, 0.0071695563, 0.032495268, 0.054799885, -0.37064156, 0.053576525, -0.03908096) * inp_3_0_1; + result7 += M4(0.10292551, 0.19287035, 0.024254685, -0.2127403, 0.1756357, 0.009858382, 0.041315533, 0.05075599, 0.020507855, 0.1573456, 0.051425856, -0.01644046, 0.07449899, 0.15514694, -0.11197734, 0.19560033) * inp_3_1_1; + result7 += M4(0.06400824, 0.23147541, 0.28221515, -0.17375831, 0.057147887, 0.0011001171, 0.03210582, 0.07515883, -0.058222994, -0.02095582, -0.060699556, -0.010483264, 0.049250923, 0.16824752, -0.123049185, -0.12778401) * inp_3_2_1; + result7 += M4(-0.0017631656, -0.4543986, -0.29492322, 0.44642022, -0.19217049, 0.04556584, -0.01609418, -0.03876169, 0.042237416, 0.08162179, -0.054079905, -0.015715664, -0.0031343128, 0.2221074, 0.07501074, -0.0026645882) * inp_3_0_2; + result7 += M4(0.09046477, 0.1834209, -0.083579764, 0.05930323, -0.1576473, 0.09518199, 0.07004761, -0.087234534, 0.0138550205, -0.14549415, 0.051526602, -0.008259083, -0.04476655, -0.018518697, 0.10098174, -0.20662482) * inp_3_1_2; + result7 += M4(-0.039497297, 0.016961325, 0.14998345, -0.2231364, -0.10912724, -0.11069781, -0.10077799, -0.043310083, 0.035292868, -0.017371511, 0.01608222, 0.039854683, -0.12546326, -0.24909157, 0.017085021, 0.15744463) * inp_3_2_2; + const V4 inp_4_0_0 = inp[4][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_4_1_0 = inp[4][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_4_2_0 = inp[4][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_4_0_1 = inp[4][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_4_1_1 = inp[4][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_4_2_1 = inp[4][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_4_0_2 = inp[4][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_4_1_2 = inp[4][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_4_2_2 = inp[4][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.0056560133, -0.04298683, 0.02908299, -0.09395281, -0.070639305, -0.14869322, -0.013401416, 0.10113064, 0.096419886, -0.024673993, -0.15020788, 0.10173121, 0.024479177, -0.10026592, 0.008690981, -0.058597274) * inp_4_0_0; + result0 += M4(-0.010814033, -0.030294184, -0.00666517, 0.07078508, -0.09022229, 0.09171898, -0.0042071715, -0.06293064, -0.08195429, 0.03096533, 0.03146164, -0.044594202, -0.009700399, 0.008157711, 0.013620116, 0.12120534) * inp_4_1_0; + result0 += M4(0.013765888, 0.0076117874, -0.0331143, 0.011161413, 0.16835158, 0.04973227, 0.013319061, -0.09550143, -0.057173394, 0.049443904, 0.082740776, -0.04831704, -0.01188714, -0.0005861371, 0.012353055, -0.102823794) * inp_4_2_0; + result0 += M4(-0.049494494, 0.17574203, -0.062492527, 7.121997e-05, -0.019190606, 0.066647895, 0.014246117, 0.013973143, 0.10488726, -0.50137484, 0.099353455, 0.06832924, -0.022147754, -0.17589185, -0.096951, 0.03725855) * inp_4_0_1; + result0 += M4(0.009478874, -0.027447326, 0.021987218, -0.04560523, 0.10616537, 0.0413842, 0.029013608, 0.1375162, -0.085296676, 0.23591204, -0.050563917, -0.03481262, -0.064629905, 0.1797911, 0.018864036, -0.12222731) * inp_4_1_1; + result0 += M4(0.055464312, -0.05864894, 0.012421509, -0.010315953, -0.17493816, -0.049388386, -0.06182674, -0.029647462, 0.025918776, 0.049803298, 0.0598297, 0.04845356, 0.15211841, 0.017960595, 0.04794029, 0.07827966) * inp_4_2_1; + result0 += M4(0.03429773, -0.020195924, 0.0885497, 0.038904276, 0.10719048, 0.048443288, -0.043606453, -0.09176992, -0.20598097, 0.34969592, -0.118598014, -0.11473627, -0.05089481, 0.12735271, 0.013725932, 0.020414565) * inp_4_0_2; + result0 += M4(0.0071073705, -0.01169426, 0.024262007, 0.017149732, -0.032368675, -0.084074005, -0.07363179, -0.009792229, 0.18841313, -0.21107039, 0.14469321, -0.023509858, 0.15166952, -0.0529888, 0.033290148, 0.06855343) * inp_4_1_2; + result0 += M4(-0.04688845, 0.016878817, -0.060554046, 0.0006380923, -0.029764611, -0.008093763, 0.124708556, 0.032294534, 0.0006570255, 0.00267864, -0.11602631, 0.053512044, -0.12447079, -0.0034085084, -0.05376309, -0.024473326) * inp_4_2_2; + result1 += M4(0.040202968, -0.014629318, -0.0039170533, -0.024377247, -0.0060929875, 0.062238038, -0.02404187, 0.003354906, -0.020151692, -0.106021844, 0.06523044, 0.015289261, 0.049931325, 0.02460497, 0.0055405637, 0.078717075) * inp_4_0_0; + result1 += M4(-0.012331021, -0.03225596, -0.06539348, -0.011223803, 0.19446827, 0.040211074, 0.026924383, -0.06502665, -0.12074997, 0.029928813, 0.00923082, 0.16151893, -0.06870683, 0.016564116, -0.012056766, -0.02318809) * inp_4_1_0; + result1 += M4(-0.04183398, -0.006804403, 0.016110439, 0.023904853, -0.25208133, -0.0015579952, 0.08080676, 0.07115592, 0.084377274, 0.02506405, 0.033509873, -0.16872168, -0.13730451, -0.04400995, -0.018384643, -0.036934663) * inp_4_2_0; + result1 += M4(0.013165522, -0.015587058, -0.08811234, -0.03426268, -0.094970375, 0.033341303, -0.013102786, 0.11354574, -0.028997444, 0.09895756, 0.18364955, -0.074492045, -0.02807619, -0.043467645, 0.008588051, -0.14314419) * inp_4_0_1; + result1 += M4(-0.06798712, 0.0063832947, 0.09460649, -0.04111826, -0.11099618, -0.185102, -0.093674414, 0.14626959, 0.21936397, -0.0010714099, -0.05624606, 0.024136104, 0.13837199, -0.0065120426, 0.054974854, 0.08187584) * inp_4_1_1; + result1 += M4(-0.019466238, -0.12958188, 0.004486582, 0.08140819, 0.34572217, 0.110486254, 0.12117327, -0.41392905, -0.012688774, -0.042032603, -0.15024966, 0.12189565, -0.005803998, -0.0038944473, -0.013471663, 0.11705099) * inp_4_2_1; + result1 += M4(0.00931184, 0.04531556, 0.019577224, 0.025840234, 0.05290648, -0.094864115, 0.024397964, -0.0826193, 0.008775952, -0.0064938124, -0.032534245, 0.013953471, 0.016134618, 0.11556924, 0.039437328, 0.06537349) * inp_4_0_2; + result1 += M4(0.07576351, 0.019917393, 0.03664328, 0.002361687, -0.10463952, 0.19185746, -0.03927703, -0.06484046, -0.03255176, -0.008024001, -0.050784994, -0.13392103, -0.008847947, 0.0026140157, -0.043280937, -0.053434595) * inp_4_1_2; + result1 += M4(-0.0069221514, 0.055582155, -0.012612726, -0.023564298, -0.018655028, -0.13290636, -0.0690196, 0.28063747, -0.0929044, 0.08859857, -0.0045734355, 0.033192374, 0.005717268, -0.047754493, -0.047598183, -0.096953675) * inp_4_2_2; + result2 += M4(-0.0038628036, 0.07205018, 0.01433819, -0.14261103, -0.078737706, -0.05693243, -0.1265593, 0.27992842, -0.081867374, -0.10223804, 0.10522367, 0.029091634, -0.105817765, -0.006851036, 0.00043201266, -0.07368191) * inp_4_0_0; + result2 += M4(8.2908104e-05, -0.052198518, -0.07028538, 0.08362575, 0.052389048, 0.11337715, 0.1719509, -0.4425823, 0.007468969, 0.0035097392, 0.050459493, 0.022096442, 0.06838255, 0.032090306, -0.019790197, 0.21058686) * inp_4_1_0; + result2 += M4(0.031974178, 0.013044305, -0.120847546, 0.09113355, -0.06151007, -0.07488752, -0.045898706, 0.084943265, 0.03265051, 0.11710866, 0.14153798, -0.040186293, 0.06514247, 0.006812105, -0.022442315, -0.051706396) * inp_4_2_0; + result2 += M4(0.003240497, 0.05723349, 0.046075612, 0.06732893, 0.021382773, 0.047288194, 0.0016529077, -0.22716542, -0.021467585, -0.18969065, 0.0015766959, 0.37202194, -0.04525686, -0.06268392, 0.009357922, 0.19441691) * inp_4_0_1; + result2 += M4(-0.1035304, -0.03485961, 0.18682852, -0.03925375, -0.10753048, -0.17605294, -0.20805123, 0.3567117, 0.34518, 0.14573298, -0.19835913, -0.09780614, -0.057692092, -0.006312818, -0.023927176, -0.21439995) * inp_4_1_1; + result2 += M4(-0.013560132, -0.04898805, -0.07075192, -0.06162054, 0.23290539, 0.13090472, 0.29168317, -0.12968096, -0.18457717, 0.0143599985, -0.1275486, -0.09086428, -0.0058514453, -0.012454006, 0.081433, 0.014506851) * inp_4_2_1; + result2 += M4(0.028780425, -0.07786944, -0.007884749, -0.03953932, 0.04523141, 0.05769283, 0.071709454, -0.0432453, -0.029009933, 0.29476967, -0.08633414, -0.33855975, -0.005209768, 0.08920962, 0.026399057, -0.21980207) * inp_4_0_2; + result2 += M4(-0.04236728, 0.031000128, -0.0105478, -0.026746193, 0.03729478, -0.06828809, 0.09549842, 0.0442534, -0.022790529, -0.21272987, 0.08249413, 0.033508018, 0.016530255, -0.052877903, -0.021436378, 0.12395192) * inp_4_1_2; + result2 += M4(0.081532, 0.023165172, 0.015696498, 0.08206253, -0.14218034, 0.019701743, -0.23379238, 0.061591223, -0.038848393, -0.048602562, 0.028897833, 0.10180275, 0.0768478, -0.010524142, -0.025089258, 0.03711748) * inp_4_2_2; + result3 += M4(0.06675425, -0.07539947, -0.09292847, -0.0190723, -0.0260846, 0.14073077, 0.17296062, 0.06135225, 0.0066102967, -0.13954222, 0.025961779, -0.107567266, 0.048868217, 0.014461581, -0.14563714, 0.047372248) * inp_4_0_0; + result3 += M4(-0.055324614, -0.0050000763, 0.00825287, -0.13444602, 0.05528624, 0.06783663, -0.18586834, 0.1788157, 0.091240615, 0.17694047, 0.0049668774, 0.00405647, 0.016982682, -0.103628814, 0.07103452, -0.192677) * inp_4_1_0; + result3 += M4(0.011611189, 0.020063527, -0.030275742, 0.12899305, -0.06462358, -0.21930777, -0.15328728, -0.31003463, -0.12495303, 0.0009425047, 0.0017772756, 0.04816554, 0.032600675, -0.018846383, 0.033192553, 0.09992134) * inp_4_2_0; + result3 += M4(0.014899182, 0.042097423, 0.031159898, 0.030899636, -0.011077221, -0.115203574, 0.2569057, -0.09001887, -0.20737056, 0.08357866, -0.38380954, 0.122669145, -0.05552425, -0.022318907, -0.15429147, -0.021471249) * inp_4_0_1; + result3 += M4(-0.06050428, 0.027519466, 0.026508844, 0.038558345, 0.020891232, -0.0097083645, 0.11503407, 0.1702198, 0.22738445, -0.09972507, 0.2689035, -0.016125072, -0.0004475897, 0.06403645, 0.12089485, 0.0072463155) * inp_4_1_1; + result3 += M4(-0.009214152, -0.07253149, -0.07522645, -0.14498596, 0.0036053658, 0.22581303, 0.1208878, 0.34406036, 0.07810432, -0.02346909, 0.030180223, -0.07264184, -0.01232128, -0.04784726, -0.06000405, -0.10393555) * inp_4_2_1; + result3 += M4(-0.060292684, 0.04802686, 0.138431, 0.014028666, 0.06739861, -0.060278144, -0.39626816, 0.14062239, 0.22329809, 0.043097895, 0.18851098, 0.100080185, 0.04706358, 0.014059598, 0.11271857, 0.026814481) * inp_4_0_2; + result3 += M4(0.15060289, -0.015061274, -0.07027206, 0.09544377, -0.1484623, -0.06582482, 0.10857374, -0.45500416, -0.4230736, -0.035818197, -0.17099567, 0.16676043, -0.050155282, -0.00014432055, -0.032971416, 0.29737318) * inp_4_1_2; + result3 += M4(-0.048656117, 0.04284575, 0.06341504, -0.019360153, 0.10275478, 0.04974057, -0.03404879, -0.059866022, 0.11559815, -0.028667452, 0.01201514, -0.22377238, -0.033083588, 0.069121815, 0.012150517, -0.15453373) * inp_4_2_2; + result4 += M4(-0.05635244, -0.10347995, -0.027150761, -0.033979554, 0.053241737, 0.012876588, -0.1120549, 0.106720895, -0.035772648, 0.11502711, 0.034088984, -0.04378052, 0.007885806, -0.11099392, -0.06166937, -0.057523914) * inp_4_0_0; + result4 += M4(-0.02247963, 0.1887168, 0.034502752, -0.02795242, 0.20200884, -0.1663299, 0.07882928, -0.107662246, 0.060148872, -0.06357574, -0.063991755, 0.025630247, -0.113730095, 0.166896, 0.08948511, 0.029435718) * inp_4_1_0; + result4 += M4(0.0726884, -0.05203209, 0.007847193, 0.0062561505, -0.2344992, 0.17953452, 0.09156343, 0.05349484, 0.025790025, -0.054667484, -0.018117376, 0.01357936, 0.084024824, -0.034435887, -0.04433334, -0.026698003) * inp_4_2_0; + result4 += M4(0.11100936, 0.04931076, 0.01578695, 0.06476563, -0.22367178, -0.009763816, 0.1061037, -0.12366313, -0.17699395, -0.114088275, -0.0063024866, 0.12580162, -0.032516282, 0.040313635, 0.06818606, 0.12407735) * inp_4_0_1; + result4 += M4(-0.033353064, -0.08631801, -0.0013245377, 0.028459692, -0.058460224, 0.13507825, -0.14118527, 0.01606553, 0.08612624, 0.02641328, -0.050019518, -0.2347155, 0.13733979, -0.09774663, -0.0868379, -0.019524561) * inp_4_1_1; + result4 += M4(-0.12297103, -0.011307135, 0.008664861, 0.0022724732, 0.34686965, -0.07749669, -0.04887686, -0.03597297, -0.08199492, 0.07043732, 0.047160286, 0.026116699, -0.15393296, -0.009796161, 0.00044101314, -0.12722707) * inp_4_2_1; + result4 += M4(-0.046000704, -0.003246753, 0.032239176, -0.013699089, 0.17811957, 0.044701654, -0.13012417, -0.009491493, 0.29258355, -0.06163295, -0.08763792, -0.08313053, 0.09297551, 0.012630711, 0.0134746665, -0.037833862) * inp_4_0_2; + result4 += M4(0.120364375, -0.020685565, -0.05069203, -0.030524215, -0.31997618, -0.01090734, 0.10706026, 0.08344883, -0.16533577, 0.03914867, 0.013812844, 0.15057774, 0.05234805, 0.034909427, 0.008220857, 0.052495595) * inp_4_1_2; + result4 += M4(-0.034445968, 0.027975613, -0.013222565, 0.031903632, 0.05736492, -0.1009333, 0.06252816, 0.017187934, 0.014727697, 0.05308654, 0.12042237, -0.017669594, -0.07808603, 0.0048163836, 0.018596541, 0.06493992) * inp_4_2_2; + result5 += M4(0.0067139687, 0.101980716, -0.001467414, -0.022055823, -0.07089152, 0.023150241, 0.06143623, 0.13319266, 0.021403829, -0.06441946, -0.07837208, -0.08555556, 0.048455454, -0.055370606, -0.008777598, -0.067619644) * inp_4_0_0; + result5 += M4(0.06299573, 0.0694496, -0.02355668, 0.016515087, 0.009210382, 0.2317184, -0.13319677, -0.12901282, -0.036084894, -0.19126743, 0.08616549, 0.1647108, 0.06015041, 0.053908084, 0.0023197848, 0.02868088) * inp_4_1_0; + result5 += M4(0.016184002, -0.06385534, -0.0069241403, -0.016221732, 0.011261477, -0.26767784, 0.13419166, 0.005600115, 0.014511272, 0.16190852, 0.0014980324, -0.044342972, -0.029294515, 0.07759389, -0.04592539, -0.006113919) * inp_4_2_0; + result5 += M4(0.022520848, -0.14130425, 0.14123547, 0.017650397, 0.066217795, 0.017222993, -0.029707044, -0.20671672, -0.10328116, 0.14436105, -0.016222207, 0.15590505, -0.0037517902, -0.034283895, 0.19148032, 0.118120655) * inp_4_0_1; + result5 += M4(-0.13866368, 0.019695874, -0.018726783, -0.03270777, 0.0942777, -0.19477776, -0.07902067, 0.24199449, 0.14636786, -0.23270541, -0.0018839167, -0.21790878, -0.032929055, -0.18814297, -0.07475442, -0.14180273) * inp_4_1_1; + result5 += M4(0.02820381, 0.0682863, -0.051858384, 0.054645386, -0.14583005, 0.29032186, 0.026800634, -0.021782506, -0.037566718, 0.12613487, -0.07267983, 0.06618848, -0.03938298, 0.14742443, -0.08546988, 0.053001214) * inp_4_2_1; + result5 += M4(0.052142162, 0.13228115, 0.009862695, 0.023649622, -0.025289174, -0.15708312, -0.088770606, 0.083124086, -0.07574738, 0.10176504, 0.12625548, -0.13501489, -0.06297931, 0.17344275, -0.018660393, -0.023017982) * inp_4_0_2; + result5 += M4(0.0055391854, -0.10656896, -0.053955663, 0.0052430704, -0.097375184, 0.29771227, 0.25851175, -0.09908795, -0.009014458, 0.16064617, 0.080471516, 0.11703861, 0.08994521, 0.10502204, -0.021708753, 0.11845801) * inp_4_1_2; + result5 += M4(-0.048627034, -0.06797048, 0.016216736, -0.05052972, 0.15910245, -0.27759206, -0.15582141, -0.005995229, 0.08887073, -0.1826213, -0.1316133, -0.013729179, -0.022035563, -0.25437498, 0.08025752, -0.07184568) * inp_4_2_2; + result6 += M4(0.044308282, 0.025488498, 0.05594153, -0.05416072, 0.13203214, 0.06753707, -0.0023978339, 0.18478529, -0.17304857, 0.101482175, 0.0024858436, -0.34406888, 0.09784267, 0.066286616, 0.03798415, -0.092677094) * inp_4_0_0; + result6 += M4(0.021243699, -0.04516274, -0.033004258, -0.019549388, -0.07461409, 0.1450404, -0.04463726, -0.026817013, 0.066512585, -0.12459353, -0.008416445, 0.07361641, -0.03096993, -0.13719468, -0.05955316, 0.16906375) * inp_4_1_0; + result6 += M4(-0.15164073, 0.019078057, 0.0073003327, 0.042510647, 0.09384301, -0.17922041, 0.0320737, -0.15534379, 0.18047257, -0.01888262, 0.009418764, -0.022491198, -0.09982094, 0.06324742, 0.014051534, 0.08451929) * inp_4_2_0; + result6 += M4(0.05103094, 0.0443649, -0.06101686, 0.007653921, -0.16180655, -0.103094056, 0.035351828, -0.18181428, -0.22629482, -0.068506874, 0.11467742, 0.4694487, -0.19255061, -0.028179068, -0.075225875, 0.08804579) * inp_4_0_1; + result6 += M4(-0.043194804, -0.05433353, -0.037140585, 0.11196493, 0.093783796, -0.27605647, 0.14050849, -0.04723306, -0.020268092, 0.09326623, -0.10796552, -0.026958654, -0.024772448, 0.10214866, -0.037890706, -0.08556269) * inp_4_1_1; + result6 += M4(0.16427113, 0.034044467, 0.06136014, -0.21967156, -0.21288452, 0.28887758, -0.172244, 0.26439053, -0.13076742, -0.012575406, 0.03261076, -0.16700041, 0.14887321, -0.07260062, 0.09018352, -0.10970083) * inp_4_2_1; + result6 += M4(0.024294958, 0.0032530297, -0.0012189514, -0.0097949365, 0.16404699, 0.041336164, -0.083487704, -0.024220962, 0.12904127, 0.015196763, 0.027456105, -0.37527037, 0.17427562, -0.04217786, 0.06367421, -0.21986808) * inp_4_0_2; + result6 += M4(0.014084739, -0.0168991, 0.0009432791, -0.017251626, -0.020731041, 0.17111388, -0.09091587, -0.07133821, 0.1048487, 0.063251704, 0.0074808015, 0.17153834, 0.05291499, -0.0006310075, 0.008294677, 0.1180893) * inp_4_1_2; + result6 += M4(-0.15241075, 0.0035593053, -0.00624391, 0.14426245, 0.032171305, -0.15378803, 0.16888782, 0.072508365, 0.07654744, -0.04335074, -0.070405066, 0.19946066, -0.11937694, 0.077668935, -0.0641714, 0.022578862) * inp_4_2_2; + result7 += M4(0.017135773, 0.018690111, -0.06841096, -0.041809015, 0.0805089, -0.40369505, 0.2335265, 0.15973143, -0.051266886, 0.2427192, 0.040632907, 0.14885743, -0.016954076, 0.121225014, 0.006422872, 0.052987777) * inp_4_0_0; + result7 += M4(0.0075590657, -0.0022050105, 0.10373155, 0.08656458, -0.10025948, 0.25479397, -0.15535678, -0.23868866, -0.039126217, -0.18670776, 0.21968146, 0.0011423411, 0.029990757, -0.088166706, 0.17645246, 0.12121092) * inp_4_1_0; + result7 += M4(0.040064245, 0.018737443, -0.06737521, -0.061158046, -0.02565594, 0.15758239, -0.02481606, 0.08548726, 0.020377109, -0.097618155, -0.38672185, -0.050468203, 0.023587793, -0.09760693, -0.26691318, -0.102024) * inp_4_2_0; + result7 += M4(-0.0099827545, 0.03471192, 0.04759566, 0.1910697, 0.07985401, 0.1682725, -0.059318587, -0.1274626, -0.09218542, 0.11816272, 0.11611205, -0.42447686, -0.023205746, 0.24017681, 0.103090435, -0.22261634) * inp_4_0_1; + result7 += M4(-0.054445375, -0.014931132, 0.043233328, -0.026441915, 0.20068635, 0.18636495, 0.023687394, 0.022134768, 0.20138405, 0.058984768, -0.21165341, 0.31898335, -0.115309715, -0.091727875, -0.115306035, 0.02904126) * inp_4_1_1; + result7 += M4(-0.052231137, 0.036142398, -0.03759442, -0.087181486, -0.1576626, -0.35646844, 0.1027022, 0.06850115, 0.04091541, 0.14296418, 0.0629611, 0.06765649, 0.040580392, 0.11834344, 0.1645329, 0.18389781) * inp_4_2_1; + result7 += M4(-0.03366217, -0.0974378, 0.025939547, -0.047567982, -0.12572405, 0.25225767, -0.26331222, -0.08779757, 0.23746222, -0.43887892, -0.049046658, -0.17171694, 0.09011503, -0.3227351, 0.015421781, -0.0031851523) * inp_4_0_2; + result7 += M4(0.06450087, 0.055835392, -0.11159074, -0.06062758, -0.2047267, -0.3726855, 0.2099878, 0.25696737, -0.23837522, 0.20669767, -0.027362252, -0.053709537, 0.030510107, 0.10418641, -0.11958935, -0.040552597) * inp_4_1_2; + result7 += M4(0.014593578, -0.033638243, 0.060211588, 0.06594355, 0.2603595, 0.06203487, -0.076146714, -0.13112289, -0.06309668, -0.050723862, 0.22793618, 0.14452495, -0.07672901, 0.019369863, 0.027004028, -0.046256606) * inp_4_2_2; + const V4 inp_5_0_0 = inp[5][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_5_1_0 = inp[5][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_5_2_0 = inp[5][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_5_0_1 = inp[5][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_5_1_1 = inp[5][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_5_2_1 = inp[5][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_5_0_2 = inp[5][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_5_1_2 = inp[5][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_5_2_2 = inp[5][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.12538795, -0.17706737, 0.033370897, 0.09464653, -0.05764137, -0.0063253776, -0.03580037, 0.11123787, 0.0038914338, 0.04481374, 0.03775417, -0.11173051, -0.079021424, -0.14563695, 0.106015705, -0.061071947) * inp_5_0_0; + result0 += M4(0.06758217, 0.047142018, -0.036441542, 0.057116628, -0.01320497, -0.030413777, 0.006656349, -0.13534944, -0.0040195393, -0.024321666, -0.044406462, 0.09496461, 0.09121636, -0.053142495, -0.026292864, 0.029509839) * inp_5_1_0; + result0 += M4(0.0072088335, 0.021367133, 0.0073866486, -0.11809892, 0.03631612, 0.019892165, 0.070479855, 0.014419074, 0.016187102, -0.019440925, -0.021039497, 0.07567032, 0.08715442, -0.002510397, 0.008328683, -0.08357671) * inp_5_2_0; + result0 += M4(-0.03192295, 0.025614586, -0.049887937, -0.027824696, 0.10195073, -0.33574796, -0.010086636, 0.025905346, -0.06760916, 0.12456585, -0.07213603, 0.021872634, -0.2126507, 0.4914793, -0.08158861, -0.06890229) * inp_5_0_1; + result0 += M4(-0.041974064, 0.036901053, 0.13773857, -0.05619388, -0.10705063, 0.20076025, 0.026454043, 0.18273997, 0.006638295, -0.1087512, -0.047957376, -0.08504458, 0.105832115, -0.10693272, 0.066710316, 0.17692564) * inp_5_1_1; + result0 += M4(0.026623521, -0.064859495, -0.08443886, 0.09045106, -0.041095257, 0.0076869577, -0.011558459, -0.09730057, -0.028246198, 0.08125106, 0.076713726, -0.030985007, 0.007305034, 0.017981568, -0.021395765, 0.011873458) * inp_5_2_1; + result0 += M4(0.031847816, 0.021197213, 0.00049696985, -0.030807706, -0.049975883, 0.16061936, -0.031776126, -0.030924533, 0.124924935, -0.15408458, 0.07472158, 0.06457963, 0.32560468, -0.2570337, 0.055262256, 0.096754454) * inp_5_0_2; + result0 += M4(0.08915872, 0.03078074, -0.037506226, 0.07930683, 0.11823958, -0.08531404, 0.052240424, -0.11235662, -0.07853543, 0.11304013, 0.013092471, -0.0015514621, -0.2234087, 0.10088352, -0.15610576, 0.005131741) * inp_5_1_2; + result0 += M4(0.007509421, 0.046632674, 0.023872143, -0.064227395, -0.01695519, -0.027720103, -0.078152426, 0.042785607, 0.024547374, -0.029797457, -0.03082168, -0.017860532, -0.103638716, -0.013803609, 0.057733476, -0.09854992) * inp_5_2_2; + result1 += M4(0.039733548, -0.042001836, 0.055635277, 0.04216178, -0.06361464, -0.041451015, 0.19088393, -0.065670684, 0.026497183, -0.049308974, 0.0534363, -0.009015683, 0.032422986, 0.053028848, -0.098192245, 0.08213151) * inp_5_0_0; + result1 += M4(0.17154138, 0.022983605, -0.029087452, 0.043622673, 0.11283077, 0.05412757, 0.05506585, 0.045022067, 0.09137942, -0.06406797, -0.062166736, 0.042838246, 0.37491712, 0.1493165, 0.11722951, -0.058154702) * inp_5_1_0; + result1 += M4(-0.21599892, -0.03128542, 0.027702667, -0.09056188, 0.018671572, -0.030739408, -0.04150886, 0.030507224, 0.121971846, 0.08206713, 0.08530373, -0.037631657, -0.46243232, -0.052285265, 0.012893623, 0.061954353) * inp_5_2_0; + result1 += M4(-0.050867055, 0.024730077, -0.026715335, -0.09740769, -0.028623533, 0.065677665, -0.079506144, 0.06832926, 0.043190908, 0.033526063, -0.113026895, -0.1009218, -0.043213826, -0.08680609, -0.13204189, -0.0039272597) * inp_5_0_1; + result1 += M4(-0.036619224, -0.007971831, -0.05950999, 0.0062168306, 0.15270035, -0.12509625, 0.02345804, -0.09417169, -0.1423029, 0.037139986, 0.017347166, -0.033532616, -0.17807943, -0.15731214, -0.04971584, -0.0768005) * inp_5_1_1; + result1 += M4(-0.0114677325, -0.02283459, -0.09357792, 0.09349848, -0.06325829, 0.04114645, -0.03329525, -0.058348294, -0.07537504, -0.13709094, 0.055473957, 0.0226605, 0.23652865, 0.09778156, 0.15412241, -0.24937893) * inp_5_2_1; + result1 += M4(0.048078924, -0.019050054, 0.016917054, 0.030526506, 0.02340928, -0.03556381, 0.011730207, -0.0011570702, -0.03529201, -0.0133671, -0.09198627, 0.122205, 0.056481685, 0.0729371, 0.0925263, -0.053930525) * inp_5_0_2; + result1 += M4(0.07334615, 0.1180473, 0.15659824, -0.0007509436, -0.09728862, 0.16508797, -0.08917536, 0.0160592, -0.004857135, -0.08471394, 0.084374286, 0.09267815, -0.12748237, 0.09707601, -0.05927299, 0.10697107) * inp_5_1_2; + result1 += M4(-0.039780658, -0.029034305, -0.057859436, -0.03231921, -0.0068925587, -0.04703375, 0.0023841895, 0.06738706, 0.033502195, 0.057173014, 0.0044756765, -0.13607016, 0.10358131, -0.26273218, -0.013164138, 0.18199621) * inp_5_2_2; + result2 += M4(-0.052543424, 0.014710373, -0.0057736617, 0.08522451, 0.026034985, -0.04102235, 0.058372304, 0.0063199326, 0.11028566, 0.043318674, 0.022495687, -0.25429934, -0.036295574, -0.014899116, -0.22673567, 0.24962993) * inp_5_0_0; + result2 += M4(0.019369684, 0.027888443, -0.02104776, 0.043067362, -0.076630756, -0.029607676, 0.09296911, -0.060853895, -0.1020929, -0.09196976, -0.13574466, 0.2563018, -0.14132284, 0.039485045, 0.056680527, -0.079582155) * inp_5_1_0; + result2 += M4(-0.03782235, 0.022102837, -0.043717843, -0.039992917, 0.004871924, 0.0679612, -0.037568375, 0.0290175, -0.0152465915, 0.027891314, -0.044888817, -0.08299678, -0.013869845, -0.08747639, -0.20324095, -0.025232939) * inp_5_2_0; + result2 += M4(-0.08821138, 0.025046842, -0.00575991, -0.060615513, -0.138619, -0.06742541, -0.062541574, 0.089151815, -0.02544231, 0.08355427, 0.0072762948, 0.010731043, 0.12641594, 0.30684164, 0.004015204, -0.57477236) * inp_5_0_1; + result2 += M4(-0.0068541886, -0.18145774, -0.052009147, 0.059358474, 0.3192831, 0.05442601, -0.17448266, 0.20625395, -0.041425575, 0.10807071, 0.23518895, -0.17611882, -0.2596733, -0.31721514, 0.061145414, 0.17114498) * inp_5_1_1; + result2 += M4(0.13023628, 0.057651963, 0.18604223, -0.047792114, -0.012805066, 0.022483036, 0.13355188, -0.13243365, 0.049469158, -0.072154425, -0.101170115, 0.23615439, 0.2998239, 0.09128072, 0.4327402, -0.008857104) * inp_5_2_1; + result2 += M4(0.032647498, -0.0122189745, 0.10082313, -0.035950176, 0.007602351, 0.09051728, 0.06618509, -0.010261176, -0.0536385, -0.14813672, 0.05235227, 0.054942228, 0.020328801, -0.24346767, 0.07828201, 0.37981224) * inp_5_0_2; + result2 += M4(0.008272847, 0.0694402, -0.12220309, 0.011491192, -0.03087258, -0.096640445, -0.1051847, -0.114989415, 0.034320395, 0.060668178, -0.12066905, 0.008504789, -0.06641183, -0.021153193, -0.04901536, 0.03156743) * inp_5_1_2; + result2 += M4(-0.005594122, -0.036582265, -0.01919619, 0.033224173, -0.074299954, -0.018329676, -0.03969478, 0.089201115, 0.0024482494, -0.0038763222, 0.09853756, -0.04654667, 0.0021599468, 0.19532499, -0.16179824, -0.09390162) * inp_5_2_2; + result3 += M4(0.09663635, 0.07025168, -0.09856904, 0.025483437, -0.015169669, -0.12898952, -0.07355034, -0.10287106, 0.05671324, 0.03067334, -0.10018305, 0.05669348, 0.0342869, 0.1979965, -0.050640557, 0.10550753) * inp_5_0_0; + result3 += M4(-0.0043102796, -0.015201277, 0.08915882, -0.029545022, 0.029508129, 0.17385557, -0.030637436, 0.14616331, -0.107492834, -0.03530821, 0.0678429, -0.0773573, -0.004454621, -0.12022113, -0.13304807, 0.1676008) * inp_5_1_0; + result3 += M4(0.072616495, -0.054806348, -0.1169866, -0.035434797, -0.034860022, 0.00038935104, -0.058359485, -0.0036739225, 0.031299744, 0.08819489, 0.0811736, 0.023157185, -0.0024393, -0.17614454, -0.060258776, -0.16547444) * inp_5_2_0; + result3 += M4(-0.014998284, -0.041016858, -0.12470254, 0.09202743, 0.023972176, 0.08870349, -0.1787259, 0.103423126, 0.07275725, 0.0023552119, 0.07062495, 0.07969913, 0.13777788, -0.18083371, 0.4212479, -0.011924291) * inp_5_0_1; + result3 += M4(-0.089802906, 0.032301735, 0.031482782, 0.119482316, 0.1608841, -0.0809534, 0.2640061, 0.035738807, -0.1129705, -0.0277604, -0.22253743, -0.015984379, -0.28487992, 0.12840585, 0.18445085, 0.035733514) * inp_5_1_1; + result3 += M4(-0.052571196, -0.03657074, -0.052217558, -0.012803113, -0.08775772, -0.0023987668, 0.105793156, 0.04683318, 0.045479923, -0.01142437, -0.018321373, -0.01992719, -0.14623097, 0.20100105, 0.17371573, 0.30050993) * inp_5_2_1; + result3 += M4(0.011565542, -0.017645359, 0.06862165, -0.023956323, -0.03203005, 0.0416898, 0.07196335, 0.13958474, -0.15351433, 0.01721702, 0.1465017, -0.26794234, -0.15048897, 0.04994935, -0.29378742, -0.08143274) * inp_5_0_2; + result3 += M4(0.057289027, -0.0048035886, 0.06220608, 0.1427603, -0.16878267, -0.009742923, -0.16486831, -0.24132164, 0.27816164, -0.0028979678, 0.06845825, 0.06608425, 0.37513673, -0.07616081, 0.04942137, -0.36313415) * inp_5_1_2; + result3 += M4(-0.06794344, 0.037267733, 0.09412483, -0.2970576, 0.12657434, -0.083451554, -0.04929, -0.23548357, -0.117652915, -0.017367644, -0.05528746, 0.16221754, 0.061245136, 0.01926565, -0.28234965, -0.12939163) * inp_5_2_2; + result4 += M4(0.15919274, -0.2352399, -0.027001522, 0.011794996, -0.005605608, 0.0753576, 0.07405123, -0.059102695, 0.13596448, -0.06231513, -0.09439786, -0.07043925, 0.1049117, -0.12221862, -0.13036881, 0.0361829) * inp_5_0_0; + result4 += M4(-0.12890676, 0.2143314, -0.083037764, -0.061826643, 0.26498833, -0.27983838, -0.22267726, 0.090435095, -0.08602059, 0.078088894, -0.018602906, 0.07772672, 0.070503466, -0.08374654, 0.054432746, -0.13503996) * inp_5_1_0; + result4 += M4(0.0976321, -0.004863866, -0.012830247, -0.034712963, -0.12264718, 0.11958626, 0.06819412, -0.035324343, 0.10050465, -0.13896488, 0.013326097, -0.017619215, -0.07793749, 0.17711249, 0.06459463, 0.065628685) * inp_5_2_0; + result4 += M4(0.0043472964, 0.0975239, 0.00946547, 0.03740403, -0.06971512, -0.12816209, -0.036240365, 0.024053996, 0.06892173, -0.0078081493, -0.039134935, -0.03122705, 0.0710562, 0.13417275, 0.008950148, -0.20767659) * inp_5_0_1; + result4 += M4(0.02696642, -0.06885586, 0.052671142, 0.08137575, -0.110400714, 0.26312602, 0.02416817, -0.13747083, -0.05288019, -0.052245412, 0.13848673, 0.032964647, -0.20216852, 0.13874042, -0.020752853, 0.30638573) * inp_5_1_1; + result4 += M4(-0.08535335, 0.035079423, -0.041248526, -0.101347506, 0.1124725, -0.058124762, 0.0028557598, 0.042990737, -0.027759358, 0.077415116, 0.05132201, -0.030039128, 0.29957578, -0.099580735, -0.10974999, -0.014382098) * inp_5_2_1; + result4 += M4(0.04081195, 0.008900291, 0.042645026, -0.06945793, 0.10729198, 0.024537727, -0.046411354, -0.01433302, -0.26673356, 0.08557017, 0.11534116, 0.047061004, -0.26079518, 0.054291304, 0.036473196, 0.108143024) * inp_5_0_2; + result4 += M4(0.027781505, 0.0023564368, -0.0049965223, 0.05681681, -0.09201082, -0.012938089, 0.07617585, 0.029817618, 0.18897806, -0.039726242, -0.121029, 0.018959995, 0.08016216, -0.14434427, -0.02871063, -0.10434042) * inp_5_1_2; + result4 += M4(-0.14782174, -0.041680753, 0.041040547, 0.10798461, -0.08963502, -0.015004887, 0.022423565, 0.058535255, -0.057570715, 0.02233099, -0.059966974, 0.005028972, -0.13044427, -0.0745775, 0.158964, 0.0107603185) * inp_5_2_2; + result5 += M4(-0.0015846442, 0.094563164, 0.051954318, -0.0131830815, 0.0039807884, 0.1040578, 0.014530973, -0.12246464, 0.02444737, 0.066585876, -0.011484672, -0.008271352, -0.056051057, 0.2380608, 0.15623197, 0.16036496) * inp_5_0_0; + result5 += M4(0.07810338, -0.040848944, -0.032041945, 0.045813404, -0.021590723, -0.15069222, -0.04847944, 0.14501797, 0.003630006, 0.028882813, -0.09030403, 0.03472953, 0.033597857, 0.28481737, -0.2274971, -0.07463222) * inp_5_1_0; + result5 += M4(0.058220297, 0.028320555, -0.07791807, -0.0074313777, 0.07435074, 0.11644624, -0.03200917, 0.007277774, 0.011112213, -0.04187249, 0.0423916, 0.040869933, 0.10615221, -0.27252868, 0.13378462, -0.0654341) * inp_5_2_0; + result5 += M4(-0.035303652, -0.09892366, 0.1929221, 0.003923178, -0.041255888, -0.09586077, 0.038282506, 0.08871395, -0.015094494, -0.11107384, -0.08858581, 0.03522995, 0.096785754, -0.3688781, 0.17809628, -0.18618508) * inp_5_0_1; + result5 += M4(0.023333387, -0.09871771, -0.10783878, -0.052210964, 0.19537325, -0.09455233, -0.011738294, -0.05190921, -0.117435135, 0.26782718, 0.12040811, -0.045538735, -0.14313774, 0.20366587, -0.16903324, 0.1851143) * inp_5_1_1; + result5 += M4(-0.12624918, 0.11213717, -0.061405014, -0.08665405, -0.11156531, 0.003680333, 0.01176449, -0.047786757, 0.028786523, -0.20416893, 0.028391425, -0.017634254, -0.11254412, 0.12574081, 0.020457778, -0.059840277) * inp_5_2_1; + result5 += M4(0.020505205, -0.0021827312, -0.0060958774, 0.005508138, 0.018252263, 0.28028834, 0.002917863, 0.00965132, 0.053401984, -0.07104752, 0.13239692, 0.0126258265, 0.08490091, -0.23758654, -0.06202464, 0.23091605) * inp_5_0_2; + result5 += M4(0.0077209976, 0.050149977, 0.06333801, 0.051200464, -0.054400895, -0.1465781, 0.18075615, 0.015883477, 0.07363807, -0.1335688, -0.17303875, -0.029910304, 0.02543652, 0.04771288, 0.10433472, -0.13532774) * inp_5_1_2; + result5 += M4(-0.009202275, -0.04985019, 0.006227104, 0.053707894, 0.049618628, -0.028988192, -0.14802694, -0.0125083765, -0.077834696, 0.15061891, 0.035964802, -0.012316966, -0.020467617, -0.07517761, -0.12697762, -0.0407306) * inp_5_2_2; + result6 += M4(0.11749337, -0.0041994485, -0.0033218379, -0.17654829, 0.031927884, 0.08650058, -0.01619122, -0.15220545, 0.021221777, -0.05043898, 0.10411399, -0.102081805, 0.5124503, -0.11151461, -0.032794956, 0.27788696) * inp_5_0_0; + result6 += M4(-0.17151701, -0.04830134, -0.086866245, 0.14922944, -0.13511623, -0.039114468, -0.026849365, -0.11072022, -0.044060916, -0.1153506, -0.10684367, -0.03018633, -0.27574965, 0.20939083, -0.12436983, 0.077444986) * inp_5_1_0; + result6 += M4(0.21835768, 0.029492378, 0.013757336, -0.03415733, 0.24190073, -0.11453161, 0.04461165, -0.044283062, -0.05482468, 0.10801138, -0.012973663, 0.043469712, -0.005479234, -0.15278953, 0.07343052, -0.10378721) * inp_5_2_0; + result6 += M4(-0.0988602, 0.04972977, 0.015094182, 0.13170429, -0.13265008, -0.02665333, 0.14110991, 0.06484379, 0.10205358, 0.012648714, -0.07416709, 0.002834422, -0.0013153465, 0.14529635, -0.091737576, -0.49994466) * inp_5_0_1; + result6 += M4(-0.008588484, -0.019879313, 0.0042196796, -0.0020848012, 0.022692628, -0.039439008, -0.05558708, 0.025100777, 0.05790457, 0.14941314, 0.020532379, 0.10532647, 0.18212442, -0.2884669, 0.22208588, -0.16607498) * inp_5_1_1; + result6 += M4(-0.03438412, -0.04132556, 0.04840272, 0.078803845, -0.27279317, 0.080534674, -0.10949577, 0.114236854, 0.17479116, -0.11296241, 0.05189745, -0.11447913, -0.19893306, 0.18992762, -0.104813546, 0.5200463) * inp_5_2_1; + result6 += M4(0.064419344, -0.021741396, 0.037183467, -0.15840925, 0.002949704, 0.05971682, -0.05844899, -0.045556515, 0.054392796, 0.050238416, -0.034121957, 0.15061119, 0.09030789, 0.053389825, -0.05272699, 0.3602377) * inp_5_0_2; + result6 += M4(0.0028544064, 0.0359422, -0.0025043678, 0.06292965, 0.14914134, 0.08135933, -0.013777253, 0.027368024, -0.10688127, -0.14877628, 0.07124611, -0.16738887, -0.19469441, 0.03316387, -0.099604376, -0.30108678) * inp_5_1_2; + result6 += M4(-0.08297835, 0.047238495, -0.046149343, -0.085066915, 0.085642494, -0.0299211, 0.08030442, 0.020379808, -0.18670659, 0.08061582, -0.006504434, 0.11738786, -0.06797933, -0.08062544, 0.18035586, -0.12825398) * inp_5_2_2; + result7 += M4(0.023427464, -0.0592664, 0.04239931, -0.009862554, -0.0347714, 0.01604674, -0.02083753, 0.032719303, 0.021336092, 0.1678245, -0.1386868, -0.20778543, 0.08592817, -0.56207585, 0.17005649, 0.11919251) * inp_5_0_0; + result7 += M4(0.00048175573, -0.0784491, 0.015452096, 0.14095198, -0.015037568, 0.0059051914, -0.021512652, 0.001322834, -0.052088168, 0.019981496, 0.12251787, 0.095102206, 0.01856328, 0.24857953, -0.27912256, -0.069849394) * inp_5_1_0; + result7 += M4(0.020901954, -0.121466205, -0.10375199, -0.08626548, 0.020931909, 0.0039074607, 0.065055266, -0.0074178074, 0.03547901, 0.018760826, 0.14362428, 0.031234657, -0.0033339185, 0.20920299, 0.5041963, -0.028568998) * inp_5_2_0; + result7 += M4(0.06437751, 0.13272399, 0.0687732, -0.17468737, -0.026636008, -0.008573086, 0.08019944, -0.24965514, 0.09127498, -0.22324795, -0.11654162, 0.27585655, 0.16895711, 0.02685719, -0.081596695, 0.20349391) * inp_5_0_1; + result7 += M4(0.014344518, 0.17459482, -0.11667806, 0.081070945, 0.18960822, 0.24532762, -0.08090209, 0.17812389, -0.12604299, -0.1504234, 0.044998974, -0.06994304, -0.08102392, 0.2217348, 0.16338113, -0.18624873) * inp_5_1_1; + result7 += M4(0.022116417, 0.049126387, -0.024459139, 0.040302206, 0.03531449, -0.017790953, -0.036707614, 0.06660101, 0.08406968, 0.11836295, 0.018978488, -0.060391184, -0.12685144, -0.32392153, -0.1405334, -0.06477896) * inp_5_2_1; + result7 += M4(-0.050599445, -0.03487859, 0.03513395, -0.058074694, 0.075107016, -0.0904874, -0.013271139, -0.1877873, -0.13608843, 0.11128804, 0.24571428, 0.11673454, -0.3254348, 0.53977436, -0.28361246, 0.020937078) * inp_5_0_2; + result7 += M4(-0.02630545, 0.0070058065, 0.01148968, -0.053447608, -0.22996545, 0.04018201, 0.038495317, 0.03716421, 0.1865532, 0.10125895, -0.20279185, -0.17076509, -0.047426227, -0.30395317, 0.14271244, 0.16955411) * inp_5_1_2; + result7 += M4(-0.08777389, -0.04563901, 0.092205815, 0.0770433, -0.009193931, -0.12269911, 0.04667751, 0.054749895, -0.08527041, -0.18231963, -0.08446207, -0.0031362448, 0.29093665, -0.05320954, -0.13839446, -0.13489588) * inp_5_2_2; + const V4 inp_6_0_0 = inp[6][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_6_1_0 = inp[6][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_6_2_0 = inp[6][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_6_0_1 = inp[6][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_6_1_1 = inp[6][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_6_2_1 = inp[6][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_6_0_2 = inp[6][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_6_1_2 = inp[6][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_6_2_2 = inp[6][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.003885865, -0.17367846, -0.115702316, 0.16005467, 0.0054171863, -0.006517093, 0.01881867, 0.04067007, -0.05435817, 0.20987517, -0.01849731, -0.03217238, 0.039768774, 0.11673745, 0.037540156, -0.012170512) * inp_6_0_0; + result0 += M4(-0.04915565, -0.1576375, 0.06850784, -0.01426467, -0.07146627, -0.010806282, -0.0039841826, -0.015949907, 0.008444401, 0.08969168, -0.03372666, 0.12811632, -0.03974165, -0.04397589, -0.18107662, 0.08669143) * inp_6_1_0; + result0 += M4(-0.00093427766, -0.037692107, 0.073429525, 0.04759371, 0.072586775, 0.01575273, -0.027800428, -0.045728527, -0.0018874968, 0.011111937, 0.0021887152, -0.0017890491, 0.057684638, 0.19891563, 0.031319413, -0.107387446) * inp_6_2_0; + result0 += M4(0.09706745, -0.13520981, -0.004607672, -0.044235628, -0.041389823, 0.05660601, -0.015205712, -0.031884518, -0.042764135, 0.8671236, -0.18133977, -0.13428198, 0.08791542, 0.45370406, -0.1700042, -0.005459713) * inp_6_0_1; + result0 += M4(-0.22233512, 0.06125669, 0.06638054, 0.0591306, 0.08370313, -0.003793231, -0.019101411, 0.029437529, 0.19808461, 0.08880209, 0.06306049, -0.28664103, 0.18521832, -0.2158601, -0.0390428, -0.08190038) * inp_6_1_1; + result0 += M4(0.014413573, 0.061382413, -0.07634588, -0.12338554, -0.08820105, -0.010935865, 0.015936904, 0.03581969, 0.051875338, -0.080408216, 0.09475845, -0.17602344, 0.2042009, -0.09845761, -0.04875059, 0.018731527) * inp_6_2_1; + result0 += M4(-0.18976097, 0.25620154, -0.08376923, -0.110293545, 0.055588137, -0.07692648, -0.03417093, -0.019654926, -0.11892768, 0.3040267, -0.025986234, -0.071423784, 0.095949076, 0.19911765, -0.0061686714, -0.120961234) * inp_6_0_2; + result0 += M4(0.2744052, 0.08042611, 0.07391127, 0.08492105, -0.035667446, 0.029898237, -0.016314445, -0.019735733, -0.6038559, 0.05894893, -0.119702846, 0.0097181015, -0.079259954, -0.058996323, -0.12268202, -0.1193688) * inp_6_1_2; + result0 += M4(-0.046171267, 0.031262174, 0.028548973, -0.05362392, 0.0057377717, 0.0129016405, 0.07584634, 0.024564797, -0.32369843, 0.045339856, 0.06644988, 0.052206177, 0.12024735, 0.05930798, 0.022070026, -0.06579911) * inp_6_2_2; + result1 += M4(-0.046241716, -0.024472289, 0.1843314, 0.037505005, 0.033838384, 0.08822825, 0.037532493, 0.014932202, -0.023956422, -0.05457669, -0.004194942, -0.010887913, -0.14629191, -0.19171734, 0.0029604908, -0.021797882) * inp_6_0_0; + result1 += M4(0.5365311, 0.37141398, 0.13879834, 0.19816291, 0.15164731, -0.09058792, 0.12928675, -0.086648524, -0.041124288, -0.07925421, -0.11354387, -0.020083841, -0.4031925, -0.012262253, -0.2475933, -0.0069691967) * inp_6_1_0; + result1 += M4(-0.14957668, -0.045287687, 0.047331795, -0.042723533, -0.16956678, 0.025314579, -0.061200775, 0.047589716, -0.32226026, -0.11580966, -0.08989654, -0.06745259, -0.32355902, 0.0058620097, -0.043646835, -0.0498151) * inp_6_2_0; + result1 += M4(-0.047738675, -0.12124872, 0.042676702, 0.0011268207, -0.10995072, 0.0020375038, -0.12557913, 0.04031263, -0.025224853, -0.18724422, 0.10068732, 0.06354722, 0.007086582, -0.21809225, 0.09507718, -0.043279514) * inp_6_0_1; + result1 += M4(-0.16269927, -0.22360799, -0.12514202, -0.21360154, -0.0964605, -0.035868667, -0.07893717, 0.044458803, -0.2917345, -0.32253006, 0.3287736, 0.02422768, -0.19658425, -0.09783653, 0.04691931, 0.41060805) * inp_6_1_1; + result1 += M4(-0.09250478, 0.056079313, -0.14411782, 0.059837326, 0.20119993, 0.030612249, 0.1657229, -0.16718741, -0.043672252, -0.1185902, -0.020840827, -0.30506852, 0.12518395, 0.01598942, -0.059582528, 0.18441154) * inp_6_2_1; + result1 += M4(-0.09172216, -0.009629782, -0.015602421, -0.010753845, 0.0412345, -0.079077095, 0.038258307, -0.055685762, 0.01157887, 0.011026738, 0.09052996, 0.055642277, -0.003940355, -0.2798258, -0.13360977, -0.028775064) * inp_6_0_2; + result1 += M4(-0.009138351, 0.03494962, 0.0065306383, -0.08578752, -0.04170868, 0.042906422, -0.055335607, 0.055502962, -0.04867051, 0.07057223, 0.36558217, -0.48015314, -0.086553805, -0.06933616, 0.032815017, 0.18096568) * inp_6_1_2; + result1 += M4(0.014673894, -0.10610835, -0.0074351965, 0.09575077, -0.012424165, -0.012328801, -0.036995895, 0.09634815, 0.03006763, 0.040278666, 0.04421665, -0.46538246, 0.035986736, 0.08071736, -0.104177855, 0.0718706) * inp_6_2_2; + result2 += M4(-0.31740284, 0.059834976, -0.12516943, 0.21496852, -0.019484386, -0.0051678107, -0.035136268, -0.027692137, -0.05410684, 0.117962964, -0.029327452, -0.04639143, 0.26351282, 0.09548236, -0.0060033267, -0.42318338) * inp_6_0_0; + result2 += M4(-0.18309422, -0.0579642, 0.15696394, -0.027341, -0.068085045, -0.025108362, 0.021899814, -0.13785566, -0.17053324, 0.010922231, 0.09052589, 0.1461255, -0.027579466, 0.04450506, -0.17439415, -0.008762053) * inp_6_1_0; + result2 += M4(0.032779124, 0.029070573, -0.06505014, -0.29603273, 0.10559334, 0.03302554, -0.02377318, 0.083711565, 0.11515588, -0.019546265, 0.119034596, -0.104713164, 0.0066463873, 0.06770931, 0.100305505, -0.11877071) * inp_6_2_0; + result2 += M4(0.16633001, 0.014422609, -0.09622945, -0.05446224, 0.016851008, 0.04116402, 0.019642545, -0.050805446, 0.048982948, 0.24707416, 0.21375592, -0.13647313, 0.16030104, -0.046362497, 0.030269919, -0.051153775) * inp_6_0_1; + result2 += M4(0.1746362, -0.10411125, -0.12243904, 0.44436485, -0.0016834078, 0.016682133, 0.035821818, 0.18596077, -0.41486394, -0.08702639, 0.19862361, -0.2547863, -0.18779385, -0.30222958, -0.002257554, -0.20585369) * inp_6_1_1; + result2 += M4(0.24939948, 0.24979293, 0.2561073, -0.13550067, 0.023696458, -0.019741118, 0.032757834, -0.086387046, 0.43340343, -0.08596144, 0.25805432, -0.17595477, 0.06988567, -0.06416127, -0.013350372, -0.075818636) * inp_6_2_1; + result2 += M4(-0.094905846, 0.121916704, 0.005441626, -0.06689272, -0.050357603, -0.046910554, 0.033382565, 0.00027242082, 0.28802496, 0.2144044, 0.0828979, -0.45589492, 0.09909467, 0.12974453, 0.018491035, -0.018962549) * inp_6_0_2; + result2 += M4(0.0259535, -0.104768164, 0.008755583, 0.043755323, 0.011079157, -0.012618627, -0.008698899, -0.05797831, -0.16075389, 0.34838724, 0.015252601, 0.120890535, -0.07311199, -0.04821502, 0.06541705, -0.08120116) * inp_6_1_2; + result2 += M4(-0.13060059, -0.11998557, -0.08550533, 0.016290747, -0.025922386, 0.010260415, -0.06360269, 0.09484236, 0.39893705, 0.09323619, 0.06121475, -0.15588726, -0.18579265, -0.11277488, 0.089249864, 0.081140324) * inp_6_2_2; + result3 += M4(-0.0055520786, -0.045923326, -0.17481375, -0.08054028, -0.014413053, -0.0008735142, 0.07703627, 0.038434267, 0.019789943, 0.026607282, -0.0012448911, 0.0068359408, 0.050273024, -0.30316892, 0.17604847, 0.0063592475) * inp_6_0_0; + result3 += M4(0.05240217, 0.47661316, -0.23152032, 0.31951302, -0.044621706, 0.08766225, -0.11060321, 0.10980126, 0.037273157, -0.07633562, 0.16110106, 0.045141876, -0.08655233, -0.32549873, 0.05379652, 0.019600205) * inp_6_1_0; + result3 += M4(0.06175196, -0.33186746, -0.14788178, -0.25869834, 0.0406265, -0.08668249, -0.023833442, -0.10720952, -0.054560162, 0.028416842, -0.002276328, 0.008109136, 0.0995168, 0.051301323, -0.010780674, -0.025693351) * inp_6_2_0; + result3 += M4(0.006650491, 0.099566884, 0.23086767, 0.18198805, 0.1047502, 0.0015644347, 0.10156702, 0.030871691, -0.020316359, -0.098376416, 0.44006836, 0.08522969, -0.11513422, 0.0005242916, 0.18276834, 0.10067318) * inp_6_0_1; + result3 += M4(0.24261007, -0.19287121, 0.48799738, 0.06747219, 0.028229386, -0.013725357, 0.054624997, 0.08070467, -0.23071113, 0.046144582, -0.064592205, 0.04376498, -0.034646794, 0.04331316, 0.024823733, -0.074513644) * inp_6_1_1; + result3 += M4(-0.240307, -0.10129057, 0.103862576, -0.014216529, -0.10541394, 0.05458735, -0.03556984, 0.021761395, -0.07031119, -0.0024601298, 0.0155360885, 0.083334446, 0.33358607, 0.012461422, 0.09182094, -0.10588655) * inp_6_2_1; + result3 += M4(0.1044999, -0.004698021, -0.1328767, 0.08117239, -0.02970529, -0.022860704, -0.11876629, -0.006008861, 0.10634996, 0.00042160496, -0.0039613782, 0.060543217, -0.023358667, 0.023471134, 0.3270559, -0.045574088) * inp_6_0_2; + result3 += M4(-0.036294475, 0.011511422, -0.24680799, 0.08552303, -0.019035501, -0.07285136, 0.061031524, -0.24161075, 0.55607533, -0.07634268, 0.073619895, 0.5444011, -0.056061752, -0.033220883, 0.00736681, -0.23499887) * inp_6_1_2; + result3 += M4(-0.13168584, 0.032751307, -0.061029635, -0.38766843, 0.041274447, 0.058222577, 0.00040531284, 0.05686063, -0.28632, 0.020804059, 0.028954087, 0.54616255, -0.07638783, -0.040233895, 0.008185515, -0.16887456) * inp_6_2_2; + result4 += M4(0.021014899, -0.23257335, 0.10908116, 0.049677104, -0.010706699, -0.0025268975, -0.029650755, 0.006841183, -0.037175335, -0.12732197, 0.01224852, -0.038553767, -0.096872814, 0.08208579, 0.005065866, -0.004424213) * inp_6_0_0; + result4 += M4(0.30760583, -0.26594537, -0.52394587, -0.13480948, 0.11955684, -0.01214558, -0.009172044, 0.03540662, 0.040412627, 0.06440845, -0.03958064, -0.06775872, -0.3861563, 0.48515803, 0.4625485, -0.08201314) * inp_6_1_0; + result4 += M4(0.015019964, 0.2442031, 0.14843407, 0.025962237, -0.055135477, -0.011729094, 0.007888013, -0.04339612, 0.0429457, 0.023572879, -0.06579431, -0.063621506, 0.0130741, 0.0363486, 0.048632536, -0.18403007) * inp_6_2_0; + result4 += M4(-0.024319299, 0.021416951, -0.06855553, -0.01799857, 0.045002002, -0.026169091, -0.038566716, -0.15241143, -0.15876193, -0.060436662, 0.20814975, 0.051819265, -0.03171432, 0.18586141, 0.17319548, 0.051888224) * inp_6_0_1; + result4 += M4(-0.123705, 0.17268515, 0.046551656, 0.13121763, -0.09615399, 0.07168751, 0.041158095, 0.08131601, 0.06125031, -0.2981448, -0.15018675, -0.0992648, -0.18820827, 0.06574649, -0.081524566, -0.11516111) * inp_6_1_1; + result4 += M4(-0.020287178, -0.00111489, 0.0051764217, 0.014536235, 0.07059678, -0.017407784, 0.021701941, -0.015120534, 0.12757881, -0.1373812, -0.08626615, -0.34541667, 0.090520956, 0.10646134, -0.07697991, -0.35050184) * inp_6_2_1; + result4 += M4(0.17335932, -0.019487673, -0.023317473, -0.03052065, -0.04861947, 0.05373587, 0.030106997, 0.05198052, 0.18925032, 0.052510828, 0.0825563, 0.031150999, -0.085577086, -0.010539492, -0.11003846, 0.082292795) * inp_6_0_2; + result4 += M4(-0.035194226, 0.06864861, 0.11752793, -0.021350715, -0.053756166, -0.102056295, -0.051101096, -0.050833315, 0.5574561, 0.03408037, 0.08730504, 0.08215762, -0.10789154, -0.28758618, 0.15261382, -0.12433911) * inp_6_1_2; + result4 += M4(-0.20119852, -0.022785297, 0.11658091, -0.021930832, 0.033056416, 0.04350309, 0.031768203, 0.08722095, 0.22123894, -0.028785357, -0.17250648, -0.10282535, -0.17585056, -0.034084268, 0.045127608, -0.25899887) * inp_6_2_2; + result5 += M4(-0.008970008, 0.18330541, 0.058331963, 0.047766495, -0.02936956, 0.0648141, 0.017195985, 0.1038117, 0.0035972667, -0.0016248908, -0.11120426, 0.021144567, 0.025977716, -0.088254705, -0.22120368, -0.35272697) * inp_6_0_0; + result5 += M4(-0.025607567, -0.34691322, -0.1865639, 0.27761155, 0.02142925, 0.14584486, -0.07006324, -0.03045189, -0.123869784, 0.14772202, -0.0028367718, -0.07525895, -0.10506516, 0.06504072, 0.093665905, -0.38310507) * inp_6_1_0; + result5 += M4(0.16325177, 0.01959611, -0.16644342, -0.043497477, -0.015460847, -0.14936414, 0.060243372, -0.047759444, -0.056542724, -0.040623378, 0.15484227, 0.02120489, -0.17430803, -0.0724938, -0.06938763, -0.008402495) * inp_6_2_0; + result5 += M4(0.12771715, -0.054278955, 0.07622184, -0.12526777, -0.026307164, -0.14081536, 0.0025962244, -0.1617063, -0.015355412, -0.11567283, -0.17243865, 0.046503074, 0.012385835, -0.23852573, -0.23891959, 0.23359582) * inp_6_0_1; + result5 += M4(0.11043315, -0.3406223, 0.06754711, 0.0018288603, -0.010256961, -0.06685492, -0.006568543, 0.0017089872, -0.39755353, 0.15153097, 0.032098215, 0.027560363, -0.19362979, -0.09809281, -0.11144772, -0.0033844067) * inp_6_1_1; + result5 += M4(-0.27448988, 0.10096024, -0.0805654, -0.16951114, -0.006772396, 0.11887377, -0.033789925, 0.15550864, -0.063988976, 0.0060438686, 0.18961471, -0.0726418, 0.09557244, 0.10976969, -0.08029769, 0.01765322) * inp_6_2_1; + result5 += M4(-0.004463185, 0.5885658, -0.030333657, -0.018867813, 0.020160003, 0.077052645, 0.0016403686, 0.057885032, 0.09274015, -0.019264663, -0.40931132, -0.2482086, -0.025982507, 0.41451612, -0.087210335, 0.09351521) * inp_6_0_2; + result5 += M4(0.040551748, -0.1651658, 0.062945604, 0.10491737, -0.0038270515, -0.015471807, 0.03785678, 0.03353031, -0.13539134, 0.15022597, -0.0822342, -0.48544258, -0.0793646, -0.16938193, 0.08579426, 0.1088864) * inp_6_1_2; + result5 += M4(-0.14728616, 0.1846319, 0.17957322, -0.03961032, 0.05314379, -0.05291961, -0.0054912055, -0.11816961, -0.20377563, 0.050793424, 0.0025970703, -0.1896274, 0.019969404, -0.13942194, 0.056280892, 0.142744) * inp_6_2_2; + result6 += M4(0.3400861, 0.18781947, 0.048769116, -0.8301532, 0.16605073, -0.002999227, 0.055402745, 0.30590987, -0.06094574, 0.025541661, -0.03633988, 0.13576196, -0.16812795, 0.08629278, -0.0039168163, 0.3739273) * inp_6_0_0; + result6 += M4(-0.17304778, -0.046147436, 0.026077474, 0.21996075, -0.043477375, 0.0103175165, -0.013712172, -0.15419707, 0.13870983, -0.06173406, 0.032702614, 0.13045502, 0.010164441, 0.044267192, 0.17206275, 0.26860413) * inp_6_1_0; + result6 += M4(0.48117328, -0.16660897, 0.15593065, -0.45029646, -0.06361911, -0.028485302, -0.04241365, -0.119653024, -0.038999677, 0.033120267, -0.097018495, -0.13830966, -0.016084023, 0.061092492, -0.08288706, -0.06792345) * inp_6_2_0; + result6 += M4(-0.49992839, 0.02515527, 0.05841668, 0.37688017, -0.028456468, 0.0576567, -0.06883935, -0.37231454, 0.057277452, 0.12511061, 0.02980882, 0.50927365, 0.04640524, -0.043200273, 0.014388907, 0.3125361) * inp_6_0_1; + result6 += M4(-0.052738674, -0.021048322, -0.13826658, 0.0155287525, 0.0055635683, -0.13608667, 0.05111773, 0.14574416, -3.9198763e-05, -0.18461607, -0.0859751, -0.08394741, 0.004846554, -0.21385768, -0.097095124, -0.021411052) * inp_6_1_1; + result6 += M4(-0.4214824, 0.17206524, -0.059429172, 0.54864633, -0.029232763, 0.067735314, 0.022078505, 0.16832419, -0.1115888, 0.10164106, -0.06164887, 0.08820183, -0.008314735, -0.013319943, -0.080372795, -0.027177978) * inp_6_2_1; + result6 += M4(0.21877193, -0.028711943, -0.02153519, -0.47885486, -0.008530072, -0.013441008, 0.0033552481, 0.13058239, 0.016128004, -0.01874017, 0.020186827, -0.059792373, 0.091081664, 0.17210765, 0.09064621, 0.018544585) * inp_6_0_2; + result6 += M4(-0.08876255, -0.13554043, 0.0046528988, 0.29926732, 0.039428838, 0.07810656, -0.081576794, -0.11273133, 0.01676987, -0.20116642, 0.09757684, -0.0874321, -0.044223938, -0.043803003, -0.011942903, 0.008472959) * inp_6_1_2; + result6 += M4(0.081863284, -0.011457374, -0.047813598, 0.08518129, -0.034978665, -0.032565765, 0.063301526, 0.017525574, -0.08767553, 0.021459816, 0.059783716, 0.28095913, -0.047336385, 0.043343283, -0.09049129, 0.100984596) * inp_6_2_2; + result7 += M4(0.00350137, -0.35291827, 0.13311274, 0.1121051, 0.017177885, -0.21017247, -0.016572451, -0.02815682, 0.0610628, -0.07229116, -0.020286033, 0.04900401, 0.077214174, 0.15323049, -0.012443147, -0.007455795) * inp_6_0_0; + result7 += M4(-0.05953393, 0.11118143, 0.16367507, 0.04553902, -0.009096176, 0.09163327, -0.07779074, 0.0040041795, -0.061874453, 0.19398528, 0.21869624, -0.1076151, -0.010681083, 0.015304463, -0.11160594, -0.068752505) * inp_6_1_0; + result7 += M4(-0.077012, -0.16968796, -0.056501042, -0.02458789, -0.026513342, 0.1345618, 0.12206851, 0.010311867, 0.0006976325, -0.13473281, -0.024617571, -0.016439578, 0.12659933, -0.13702437, -0.4734505, 0.043445427) * inp_6_2_0; + result7 += M4(-0.086421765, 0.17283766, -0.09001066, -0.34716144, 0.027067471, -0.09540695, 0.013541523, 0.17305899, 0.15389067, 0.22994883, -0.19940425, 0.5263899, -0.21506248, 0.19928144, 0.020908426, 0.4877212) * inp_6_0_1; + result7 += M4(0.43871263, 0.59838665, 0.00021475446, 0.08932076, 0.08248992, 0.21119303, 0.09961122, -0.105529524, -0.29753268, 0.06409778, 0.13668844, -0.12015892, -0.28555074, -0.045077685, -0.016992008, 0.052704614) * inp_6_1_1; + result7 += M4(0.10520084, 0.23297927, 0.0074343733, -0.013848509, -0.01544088, -0.124998644, -0.05592098, -0.005490047, -0.07750231, -0.11652622, 0.1642275, 0.16489813, -0.2735982, 0.08431594, -0.059703913, 0.08091561) * inp_6_2_1; + result7 += M4(0.13990402, -0.24685353, -0.8839939, -0.22645675, -0.041664973, 0.30335814, 0.001892476, -0.15932228, -0.021286676, -0.18339342, -0.53761214, 0.47317615, -0.085401, -0.3339414, -0.09818974, 0.112843245) * inp_6_0_2; + result7 += M4(-0.26522735, 0.30025405, 0.2628932, 0.018277753, -0.10889261, -0.24591005, 0.02738453, 0.09904436, 0.97425, 0.052042857, -0.22757183, 0.09021978, -0.35591847, 0.21629998, 0.10042988, -0.019433118) * inp_6_1_2; + result7 += M4(-0.078344174, -0.39550453, 0.403508, 0.37464714, 0.078971595, -0.084268756, -0.11428448, 0.013725482, 0.27367628, -0.028428042, 0.0398724, 0.02878444, -0.13248467, 0.10825841, 0.13461894, 0.047664493) * inp_6_2_2; + const V4 inp_7_0_0 = inp[7][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_7_1_0 = inp[7][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_7_2_0 = inp[7][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_7_0_1 = inp[7][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_7_1_1 = inp[7][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_7_2_1 = inp[7][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_7_0_2 = inp[7][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_7_1_2 = inp[7][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_7_2_2 = inp[7][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.018667128, -0.09891589, 0.012543494, 0.0460564, -0.031662624, -0.02974168, 0.040079873, -0.048156276, -0.07288146, -0.12294533, 0.12041218, -0.039921805, 0.02538562, 0.051343992, 0.08729383, 0.0078939125) * inp_7_0_0; + result0 += M4(0.066348106, 0.034063503, 0.033772025, 0.029179094, -0.0420678, 0.12486059, 0.002692002, 0.05460005, 0.16452648, 0.14919713, 0.024351351, -0.15407394, -0.045284253, -0.004729923, -0.081120715, -0.019673815) * inp_7_1_0; + result0 += M4(-0.029210323, -0.018975813, -0.018398229, -0.11200306, -0.004407049, 0.02504821, -0.06589292, 0.08402983, 0.002708473, -0.04022959, 0.018301237, -0.24887764, 0.024713425, 0.0064917644, -0.04125147, 0.054746542) * inp_7_2_0; + result0 += M4(-0.05838022, 0.2186896, -0.0031097399, -0.18825798, 0.06884634, -0.076592036, 0.009859605, 0.12175709, -0.18764454, -0.1770828, -0.010054626, 0.06515225, 0.09110911, 0.21004434, 0.0077008633, 0.05564252) * inp_7_0_1; + result0 += M4(0.03781994, -0.121062264, -0.041951586, 0.02176236, -0.0841408, 0.5605513, -0.048282534, 0.41470146, -0.12949519, 0.28254738, -0.0391585, 0.292215, -0.009391463, -0.2481056, 0.0018397472, -0.14018147) * inp_7_1_1; + result0 += M4(0.09987542, -0.023763278, 0.027377905, 0.08962048, 0.019199377, 0.09630781, 0.17110567, 0.073534824, -0.1154744, -0.03709259, 0.017601747, 0.19299263, -0.070638776, 0.04171482, -0.008125148, 0.0033556093) * inp_7_2_1; + result0 += M4(0.017702281, 0.014246498, -0.031873286, 0.073080845, 0.28637746, 0.059546273, 0.026723765, 0.048650242, 0.1545774, -0.017952915, 0.101624586, -0.014670383, -0.08992016, -0.22677775, 0.029839858, 0.0061375834) * inp_7_0_2; + result0 += M4(-0.099450916, 0.005559085, -0.018309705, 0.037569806, 0.44122383, 0.25890478, 0.055293933, 0.046765495, 0.13587216, -0.08918994, -0.09849681, -0.018595638, 0.029328909, 0.16146804, -0.010964702, 0.056196548) * inp_7_1_2; + result0 += M4(-0.03666936, 0.019001337, 0.033999063, -0.035578035, 0.18604374, -0.015581672, 0.019384613, 0.027414525, 0.098175526, 0.06837461, -0.098081045, 0.04016464, 0.05351315, 0.017757699, 0.014802086, -0.026817812) * inp_7_2_2; + result1 += M4(0.024352932, 0.011135055, -0.03731535, 0.050414313, 0.07872328, -0.018456474, -0.043282326, -0.036157846, -0.0021992598, 0.05543582, 0.050397843, 0.05647285, -0.053542353, -0.08122074, 0.04156814, -0.03370447) * inp_7_0_0; + result1 += M4(0.01782502, -0.0332941, -0.047436, 0.057626784, -0.05586074, -0.09463951, 0.105343774, -0.006434194, 0.3567934, -0.20615168, 0.13620129, -0.15068184, -0.054385483, -0.04453329, -0.059760887, 0.07644417) * inp_7_1_0; + result1 += M4(-0.18728139, 0.02371664, -0.046680473, -0.047279503, -0.26420343, -0.056246694, -0.25338405, -0.16984557, -0.12598641, 0.022931803, -0.065156616, 0.17421253, 0.33083242, 0.06661363, 0.001685711, -0.061276272) * inp_7_2_0; + result1 += M4(-0.047557347, -0.037854932, -0.027581478, -0.06355678, 0.1028766, 0.11215637, 0.036245927, 0.026147915, 0.01912664, 0.00083592435, -0.08076348, 0.034335338, 0.07139471, 0.098602, -0.08195666, 0.049115874) * inp_7_0_1; + result1 += M4(-0.09013499, -0.032856934, 0.03369709, 0.027849909, -0.011352829, -0.13221489, -0.19502674, -0.06795355, -0.080508776, 0.15340994, -0.023276865, -0.089648634, -0.038880747, 0.022849496, -0.008904353, -0.075809285) * inp_7_1_1; + result1 += M4(0.21968709, 0.02330895, 0.13096929, 0.09382379, -0.51247, -0.07170268, -0.3709238, -0.71496177, -0.015753169, -0.15793282, 0.072291404, -0.341486, -0.25868288, -0.08321542, 0.030923624, 0.0534731) * inp_7_2_1; + result1 += M4(0.02187333, -0.030035304, 0.02557477, -0.03889416, -0.008916212, -0.13555889, 0.027908618, 0.024768552, 0.02357099, -0.13058545, 0.03925025, -0.15646002, -0.008007099, -0.025259733, -0.02135987, -0.015229466) * inp_7_0_2; + result1 += M4(0.03663725, 0.04951889, 0.04898753, -0.12581733, 0.02825007, -0.22486748, -0.3114186, 0.4763252, 0.056432545, 0.1689634, -0.05359935, 0.18053718, 0.062001508, -0.07805632, 0.09522405, 0.06479125) * inp_7_1_2; + result1 += M4(-0.028340427, 0.010632982, -0.06880771, 0.03003837, -0.018686136, -0.0140495375, -0.08241223, -0.43100026, -0.18664712, -0.038012896, -0.107790716, 0.2052991, -0.011559044, 0.039142504, 0.009260753, -0.064413846) * inp_7_2_2; + result2 += M4(-0.0406237, -0.0029669853, -0.0821162, 0.17505115, 0.019844456, 0.0056926915, 0.03728038, -0.01510208, -0.048292898, -0.07104974, -0.052974157, -0.013240231, 0.0515688, 0.005383018, 0.037697386, -0.20257647) * inp_7_0_0; + result2 += M4(-0.023034357, 0.07413694, 0.052728504, -0.115678884, -0.30063096, 0.0024695443, -0.053162355, 0.12553528, -0.053272296, 0.08779458, -0.055576865, -0.17503345, -0.018641269, -0.086553685, -0.11320299, 0.32842723) * inp_7_1_0; + result2 += M4(0.03362029, -0.061339676, 0.018617453, 0.11050554, 0.088881806, -0.025442684, 0.16228414, 0.053689506, 0.119427495, 0.0097622285, 0.0306637, 0.15110387, -0.016028278, 0.061858203, 0.05425757, -0.14574686) * inp_7_2_0; + result2 += M4(0.15934283, 0.11009822, 0.08115214, -0.14055282, 0.09558982, 0.052750994, -0.08098915, 0.059924368, -0.008873308, -0.10304561, 0.060874324, -0.025061445, 0.07522323, 0.05505612, 0.092320524, 0.047443245) * inp_7_0_1; + result2 += M4(-0.19288939, -0.16191866, -0.021244608, 0.07190104, -0.119253784, 0.22399306, 0.012591115, 0.41743973, 0.020587876, 0.028041868, -0.044813883, 0.32749063, 0.020917227, 0.059447046, 0.08926621, -0.18463963) * inp_7_1_1; + result2 += M4(-0.031208517, 0.015582731, -0.031571142, -0.01023606, 0.1967407, -0.016847024, 0.5080684, -0.011815767, -0.10991422, 0.21292171, 0.14553706, -0.070278056, -0.10622841, -0.011963378, -0.17120628, 0.11328474) * inp_7_2_1; + result2 += M4(-0.046360534, -0.02726348, -0.01579058, -0.027267406, 0.07867728, -0.097559646, 0.016435817, -0.027042052, 0.1374816, 0.036794316, 0.014720197, -0.21134268, -0.04873313, -0.14270392, -0.110010445, 0.106702775) * inp_7_0_2; + result2 += M4(0.112950295, -0.0014318544, 0.06289801, -0.03713267, -0.18236044, -0.12966882, 0.08696936, 0.22205406, -0.05172752, -0.1663417, -0.14437824, 0.0773417, -0.00823086, 0.17019866, -0.045996636, -0.050875153) * inp_7_1_2; + result2 += M4(0.04776573, 0.06434987, -0.05031598, -0.09992642, -0.07003822, -0.03110293, 0.25800526, 0.2467357, -0.019277494, -0.0024414356, 0.09479025, 0.099230215, 0.050043426, -0.09458621, 0.1778574, -0.008754435) * inp_7_2_2; + result3 += M4(-0.027184216, 0.08426594, 0.03194542, 0.052235685, 0.0055127987, 0.009257544, 0.20027652, -0.0017038005, 0.018434888, 0.2126665, 0.33543256, 0.13200223, -0.0075127203, -0.13198502, 0.06229863, -0.061523054) * inp_7_0_0; + result3 += M4(-0.009886681, -0.19694616, -0.09238637, -0.062124077, 0.035628043, 0.06818078, -0.2406381, -0.029461907, 0.08127754, 0.060431056, -0.10344622, -0.13954563, -0.04163744, 0.07699414, -0.015076265, 0.09904294) * inp_7_1_0; + result3 += M4(0.04760271, -0.013293685, -0.04856615, -0.1275593, -0.04560069, 0.047318008, -0.070523314, -0.12762472, 0.021495346, -0.0022698198, -0.15193957, 0.1424735, 0.0074843415, 0.13591784, 0.10047197, -0.02777717) * inp_7_2_0; + result3 += M4(-0.025692072, -0.047626503, 0.23408772, -0.096431725, -0.03155689, 0.049186416, -0.19023705, -0.031847958, 0.069043726, -0.03928916, -0.19994527, -0.07915209, -0.03790315, 0.15507019, 0.03804446, 0.009607007) * inp_7_0_1; + result3 += M4(-0.085548945, 0.094816655, -0.0012916701, -0.06023546, 0.030769655, -0.26264814, 0.18143483, 0.1200975, -0.036825404, -0.027181085, 0.16513315, 0.113582514, 0.004125214, -0.13517602, -0.3061283, -0.13930932) * inp_7_1_1; + result3 += M4(0.022169909, -0.0012382567, -0.017302206, -0.01758973, -0.23944347, -0.094529994, -0.047281202, -0.06741965, -0.11369335, 0.03182221, -0.067185044, 0.13192856, 0.06030432, -0.09658722, -0.0010858224, -0.014165337) * inp_7_2_1; + result3 += M4(0.06776488, -0.05177188, -0.16517468, 0.07271367, -0.031494938, -0.042435028, 0.23299047, -0.13915764, -0.053991757, 0.006283507, -0.2294771, 0.13745615, -0.020528287, 0.015396415, 0.067688726, -0.1476111) * inp_7_0_2; + result3 += M4(0.056555584, 0.06659644, 0.09471348, 0.10985622, -0.27391636, -0.08704194, -0.19730972, -0.5079147, -0.268297, -0.10230747, 0.17856225, -0.32859573, 0.15353145, 0.026527861, 0.08573311, 0.06355816) * inp_7_1_2; + result3 += M4(-0.06677005, 0.052909385, -0.019951656, 0.23069358, 0.6436752, -0.030432418, -0.07757261, -0.61920446, 0.30673635, -0.09324297, 0.061475698, -0.28537786, -0.117787704, -0.016898092, -0.0058988445, 0.23317236) * inp_7_2_2; + result4 += M4(0.02373053, -0.016557023, -0.035959493, 0.063145824, 0.00859606, -0.08546588, -0.13290222, -0.015270036, 0.14317144, -0.11183707, -0.016606893, 0.05698652, 0.0029321415, 0.065466106, 0.039965566, 0.052969623) * inp_7_0_0; + result4 += M4(-0.13595773, 0.16608624, 0.11176064, -0.10769798, 0.081284784, -0.17527322, 0.072172605, 0.08411263, 0.13525172, -0.22239445, 0.0212493, -0.058572534, 0.044021532, 0.009513687, -0.13649936, -0.0120004965) * inp_7_1_0; + result4 += M4(-0.04320901, 0.012703676, 0.032488093, -0.0055347797, -0.07308589, 0.031190656, -0.24980359, 0.1482586, 0.055513177, -0.19711503, -0.11032191, 0.014229805, -0.025245242, -0.12795812, 0.05825791, -0.01473897) * inp_7_2_0; + result4 += M4(0.070727415, -0.027075775, 0.014758359, -0.078833126, 0.13130352, 0.12848711, -0.0073447507, 0.121906884, 0.088115126, 0.14242229, -0.08694172, -0.11650617, -0.0066070883, 0.009503623, -0.0038671563, -0.08026811) * inp_7_0_1; + result4 += M4(-0.06674762, -0.04789071, -0.060071867, 0.15249534, -0.15783028, 0.2961436, 0.09495574, 0.23769115, -0.10493989, 0.30180857, -0.03338699, -0.015060911, 7.438413e-05, -0.084543355, 0.086173005, 0.027843144) * inp_7_1_1; + result4 += M4(-0.047239304, -0.028085416, -0.039737906, -0.012673717, -0.1151908, 0.0152630275, -0.25404668, 0.60004365, -0.00071848085, 0.12319784, -0.08157425, 0.1089888, 0.0072378474, 0.069680735, -0.0300381, 0.09804494) * inp_7_2_1; + result4 += M4(-0.0366537, -0.018891267, 0.00734515, 0.013928434, -0.14416273, 0.031990584, 0.010919577, -0.018263223, 0.058104943, -0.028206363, 0.09969925, -0.028298406, -0.055756025, -0.007297225, -0.008517358, 0.00018386966) * inp_7_0_2; + result4 += M4(0.15695715, -0.04312029, -0.035404697, -0.111902684, -0.4345293, 0.08211588, 0.00805874, 0.018564543, -0.48682755, -0.024659706, -0.0016993358, 0.1337667, 0.034705482, 0.00013735883, 0.08938132, 0.009945447) * inp_7_1_2; + result4 += M4(0.11334222, 0.0209394, 0.022202704, 0.025934003, -0.247617, 0.10926145, -0.17880434, -0.13228989, 0.07545799, -0.025803301, 0.073757455, -0.07096191, -0.008683615, 0.04923879, -0.11496444, -0.06829012) * inp_7_2_2; + result5 += M4(0.0143696135, -0.033075757, 0.0514932, 0.11824883, -0.01756728, 0.07972871, -0.036992747, 0.046749514, -0.015453456, -0.18290345, 0.024620935, 0.10886574, 0.033959173, -0.012641882, -0.0331668, -0.087200165) * inp_7_0_0; + result5 += M4(0.0796436, 0.20423001, -0.02898544, -0.051698495, 0.060504295, 0.037466433, 0.042636365, -0.008561185, 0.13963549, 0.0888977, 0.006706422, -0.0232834, -0.05157727, -0.17414089, -0.00530863, 0.16633229) * inp_7_1_0; + result5 += M4(-0.07750503, -0.22722293, 0.08625628, -0.046528228, -0.14717415, 0.005306464, 0.15949535, 0.052549046, -0.17539339, -0.03799112, 0.07524153, -0.024360957, -0.03270975, 0.092610076, 0.0039297165, -0.024144927) * inp_7_2_0; + result5 += M4(0.042949397, 0.14442645, 0.029185856, -0.11464452, -0.06933511, -0.074650005, 0.09759213, -0.06668916, 0.030770874, 0.068942696, 0.04310359, -0.12897491, 0.013707872, -0.065829545, -0.13226475, 0.07246855) * inp_7_0_1; + result5 += M4(-0.13919532, -0.039208278, -0.035840295, 0.15738545, 0.13830696, 0.077699944, -0.0650735, -0.019985374, 0.18872832, 0.039005037, -0.047144786, -0.09772009, -0.08832576, 0.2758715, 0.16344427, -0.09733946) * inp_7_1_1; + result5 += M4(0.09526185, 0.104165375, -0.043836076, 0.079224244, -0.61907935, -0.09219119, 0.33870372, 0.024690738, -0.14449571, 0.20309724, -0.06726082, -0.0404906, 0.11793066, -0.2310277, 0.00040505367, -0.016626218) * inp_7_2_1; + result5 += M4(-0.050188307, -0.163575, -0.09820058, -0.006867198, 0.050242603, -0.2409076, 0.011668452, 0.23668292, -0.096974395, -0.22835024, -0.016510524, 0.013564419, -0.0070815366, -0.000378939, 0.15063219, -0.006179306) * inp_7_0_2; + result5 += M4(0.012576799, 0.14168589, 0.045693666, -0.1334002, 0.017062292, -0.011307241, -0.0064215716, 0.37088168, -0.054626614, 0.19646248, -0.0011222251, 0.1370298, 0.09339176, -0.15925786, -0.22043034, -0.059259392) * inp_7_1_2; + result5 += M4(0.016921213, -0.104078054, -0.003817059, -0.01151366, -0.2633571, -0.11213172, 0.32123384, 0.18419062, 0.073157564, -0.26540527, 0.023974901, 0.09596022, -0.09731037, 0.25612676, 0.07014094, 0.050409865) * inp_7_2_2; + result6 += M4(0.11135727, 0.027499361, 0.11840112, 0.23747757, 0.05897902, -0.070707135, -0.03002272, -0.41675013, -0.20431523, -0.12444572, 0.001844529, 0.12957881, -0.13380454, -0.102774225, -0.0265913, 0.09442151) * inp_7_0_0; + result6 += M4(-0.037449855, -0.008472579, -0.046444383, 0.07660395, -0.13692039, 0.058924828, 0.0029784406, 0.1106604, 0.2977049, -0.08240546, 0.05949323, -0.37167916, 0.1082618, -0.0026267888, 0.010454566, -0.22508122) * inp_7_1_0; + result6 += M4(-0.11496973, 0.091467984, -0.016127832, -0.13673685, 0.31970236, 0.039012622, -0.144941, 0.015827622, -0.18810552, 0.15480584, 0.040308, 0.24759999, -0.055143528, 0.09378978, -0.004089638, 0.10399816) * inp_7_2_0; + result6 += M4(-0.04967363, 0.112759136, -0.098443866, -0.2947368, -0.05928093, -0.018160515, 0.03526009, 0.24720111, 0.13589415, 0.03992464, -0.1478641, -0.20486692, 0.17720939, -0.05700415, -0.0010034938, 0.06079194) * inp_7_0_1; + result6 += M4(0.029119782, -0.12139767, 0.08578807, -0.090958215, 0.16535485, -0.051154707, 0.14227243, 0.14662851, -0.039925374, -0.07905605, 0.038447753, 0.122189686, -0.00057151256, 0.18437175, -0.048056748, 0.06337962) * inp_7_1_1; + result6 += M4(-0.018376572, 0.011767578, -0.027182046, 0.118040174, -0.12816937, 0.092552975, -0.13834433, -0.018399958, 0.098695606, -0.056981508, 0.09469071, -0.08336541, 0.15941742, -0.08270499, 0.044565145, -0.20587085) * inp_7_2_1; + result6 += M4(0.006850406, -0.114366494, -0.003185936, 0.096142404, 0.004272997, 0.084565714, 0.0084520625, 0.06789028, -0.09694042, 0.05683388, 0.06690559, 0.35634235, -0.15421695, 0.088207155, 0.026630187, 0.06791403) * inp_7_0_2; + result6 += M4(-0.02753252, 0.06001837, -0.048196938, -0.025189186, -0.0057051764, 0.09168139, -0.054794703, -0.039604455, 0.04645622, 0.08149877, -0.17305964, 0.07908374, -0.12710267, -0.1621436, 0.06847573, -0.050165206) * inp_7_1_2; + result6 += M4(0.12796403, -0.04561134, 0.012163752, 0.0062381555, 0.085985236, 0.24385245, -0.013229536, -0.5596679, -0.06622076, 0.010545661, 0.05590988, -0.30767438, 0.0073486078, 0.018521583, -0.049076047, 0.08950872) * inp_7_2_2; + result7 += M4(0.037594523, -0.35436016, 0.042367514, 0.024178594, 0.0037937309, 0.03650148, -0.082068995, -0.019121986, 0.00040891973, -0.25312346, 0.057319053, -0.049266882, 0.0082884785, 0.24285023, -0.10590169, -0.11329863) * inp_7_0_0; + result7 += M4(0.010932507, 0.11629082, -0.06491648, -0.029705007, 0.040182374, -0.027915731, 0.09066457, -0.07737517, 0.12069403, 0.06433116, -0.060258266, -0.0003017731, -0.09779715, -0.009555576, 0.085737504, 0.010604124) * inp_7_1_0; + result7 += M4(-0.040101565, 0.16018906, -0.016717644, 0.017143669, 0.033684686, 0.06618555, 0.25731698, -0.057101004, -0.15610147, 0.009652098, 0.013975567, -0.022678953, 0.056333654, -0.11937657, 0.084508, 0.047244504) * inp_7_2_0; + result7 += M4(0.021940455, 0.21523641, 0.03553953, 0.092077315, 0.123717554, -0.10095095, -0.086889215, -0.08330834, 0.0905449, -0.010311649, 0.032437198, -0.18989193, 0.056701086, -0.27412432, -0.15418805, 0.227598) * inp_7_0_1; + result7 += M4(-0.13193259, 0.00065695343, 0.041951135, -0.07802996, 0.17742813, 0.20451817, -0.06507054, 0.1984192, 0.12595175, 0.14343625, 0.004497779, 0.12952378, -0.064079754, -0.12158384, 0.014831404, -0.064374164) * inp_7_1_1; + result7 += M4(-0.08353744, -0.09667142, -0.089680284, -0.053944163, 0.041438777, -0.03594768, 0.21645296, 0.16349262, 0.15158717, -0.2016842, -0.046394594, -0.0027781122, 0.009879627, 0.2262091, 0.05029196, -0.04704955) * inp_7_2_1; + result7 += M4(-0.004589284, -0.046846163, -0.09985564, -0.0066485633, -0.24423689, 0.13213234, 0.31856805, -0.073499456, -0.06646334, 0.28624356, 0.46419278, -0.2137186, -0.10856467, 0.0394867, 0.2730321, 0.09978396) * inp_7_0_2; + result7 += M4(0.08012239, -0.04743213, 0.110889934, 0.06397174, -1.0359885, -0.29710242, -0.00058909203, -0.08402048, -0.37440798, -0.33130822, -0.05394311, 0.34912083, 0.23924185, 0.08216658, -0.2020824, -0.15094137) * inp_7_1_2; + result7 += M4(0.14957097, 0.026759256, -0.021680746, -0.0038145452, -0.23069958, -0.07665005, 0.028762886, 0.10251065, 0.06138239, 0.34501153, -0.2681542, -0.040964924, -0.10038086, -0.060250465, -0.026716117, -0.0145205315) * inp_7_2_2; + const ivec2 output_base = ivec2(gl_GlobalInvocationID) * ivec2(4, 2); + imageStore(out_image, output_base + ivec2(0, 0), max(result0, V4(0.0))); + imageStore(out_image, output_base + ivec2(1, 0), max(result1, V4(0.0))); + imageStore(out_image, output_base + ivec2(2, 0), max(result2, V4(0.0))); + imageStore(out_image, output_base + ivec2(3, 0), max(result3, V4(0.0))); + imageStore(out_image, output_base + ivec2(0, 1), max(result4, V4(0.0))); + imageStore(out_image, output_base + ivec2(1, 1), max(result5, V4(0.0))); + imageStore(out_image, output_base + ivec2(2, 1), max(result6, V4(0.0))); + imageStore(out_image, output_base + ivec2(3, 1), max(result7, V4(0.0))); +} + +//!DESC ArtCNN C4F32 (Conv2D-2-ReLU) +//!COMPUTE 48 32 12 16 +//!HOOK LUMA +//!BIND conv2d_1 +//!SAVE conv2d_2 +//!WIDTH LUMA.w 4.0 * +//!HEIGHT LUMA.h 2.0 * +//!COMPONENTS 4 +//!WHEN OUTPUT.w LUMA.w / 1.3 > OUTPUT.h LUMA.h / 1.3 > * +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable +#ifdef GL_EXT_shader_explicit_arithmetic_types_float16 +# define V4 f16vec4 +# define M4 f16mat4 +# define F float16_t +#else +# define V4 vec4 +# define M4 mat4 +# define F float +#endif + +const ivec2 ksize = ivec2(3, 3); +const ivec2 offset = ksize / 2; +const ivec2 wg_size = ivec2(gl_WorkGroupSize); +const ivec2 isize = wg_size + ksize - 1; +shared V4 inp[8][isize.y][isize.x]; +void hook() { + const uvec2 local_xy = gl_LocalInvocationID.xy; + ivec2 base = ivec2(gl_WorkGroupID) * wg_size; + for (uint y = local_xy.y; y < isize.y; y += wg_size.y) { + for (uint x = local_xy.x; x < isize.x; x += wg_size.x) { + const ivec2 input_base = (base + ivec2(x,y) - offset) * ivec2(4, 2); + inp[0][y][x] = V4(conv2d_1_mul * texelFetch(conv2d_1_raw, input_base + ivec2(0, 0), 0)); + inp[1][y][x] = V4(conv2d_1_mul * texelFetch(conv2d_1_raw, input_base + ivec2(1, 0), 0)); + inp[2][y][x] = V4(conv2d_1_mul * texelFetch(conv2d_1_raw, input_base + ivec2(2, 0), 0)); + inp[3][y][x] = V4(conv2d_1_mul * texelFetch(conv2d_1_raw, input_base + ivec2(3, 0), 0)); + inp[4][y][x] = V4(conv2d_1_mul * texelFetch(conv2d_1_raw, input_base + ivec2(0, 1), 0)); + inp[5][y][x] = V4(conv2d_1_mul * texelFetch(conv2d_1_raw, input_base + ivec2(1, 1), 0)); + inp[6][y][x] = V4(conv2d_1_mul * texelFetch(conv2d_1_raw, input_base + ivec2(2, 1), 0)); + inp[7][y][x] = V4(conv2d_1_mul * texelFetch(conv2d_1_raw, input_base + ivec2(3, 1), 0)); + } + } + + barrier(); + V4 result0 = V4(-0.02396743, -0.056946166, -0.0024925207, 0.035545547); + V4 result1 = V4(-0.020992694, -0.01736431, -0.0062879184, -0.0060842275); + V4 result2 = V4(0.011336051, 0.018839965, -0.023679474, -0.0034890934); + V4 result3 = V4(0.022788396, -0.0045822696, -0.020859918, -0.011326331); + V4 result4 = V4(0.012159538, 0.027312677, 0.00043193233, 0.023529848); + V4 result5 = V4(-0.003479911, -0.0030607078, -0.020389289, -0.0030999135); + V4 result6 = V4(-0.0075409655, 0.011567325, 0.016808135, 0.0043578); + V4 result7 = V4(-0.004008702, 0.010407518, 0.011387981, 0.00903174); + const V4 inp_0_0_0 = inp[0][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_0_1_0 = inp[0][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_0_2_0 = inp[0][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_0_0_1 = inp[0][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_0_1_1 = inp[0][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_0_2_1 = inp[0][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_0_0_2 = inp[0][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_0_1_2 = inp[0][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_0_2_2 = inp[0][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.050735287, -0.30538884, 0.1831686, 0.057733826, 0.004552284, 0.0024610984, 0.13304444, -0.21122898, 0.06960709, -0.022257643, -0.030922977, -0.1837757, -0.011922753, -0.08626216, 0.053291567, -0.2770252) * inp_0_0_0; + result0 += M4(0.16399099, 0.73081297, 0.5770583, 0.16137508, -0.09048013, 0.035090175, -0.48287442, -0.2386542, 0.2815149, 0.16021761, 0.085519284, -0.2736319, 0.010448522, 0.038342148, 0.40982005, 0.062355883) * inp_0_1_0; + result0 += M4(-0.021056699, 0.05376499, -0.3073496, -0.22571953, -0.053180862, -0.4535291, -0.4052798, -0.17499661, -0.082095504, 0.048322022, -0.048752572, -0.029839838, 0.07457003, -0.028878167, 0.336762, 0.17608546) * inp_0_2_0; + result0 += M4(-0.00081239897, -0.04755066, 0.1368419, 0.053399045, -0.06816984, 0.0770945, -0.11705787, -0.172486, 0.028992148, -0.19331685, -0.03461286, 0.03623261, 0.10421698, -0.28816983, -0.16743173, -0.108294696) * inp_0_0_1; + result0 += M4(-0.18692963, -0.7689771, -0.115096144, -0.033729855, -0.034396574, -0.0075619775, -0.10259511, -1.0158943, 0.009859653, 0.7803673, 0.06845337, 1.152925, 0.42719692, 0.10490442, 0.027752308, -0.85685384) * inp_0_1_1; + result0 += M4(-0.033785507, -0.09067568, -0.16146053, -0.07091879, -0.18958549, -1.3080633, 0.2216691, 0.5047689, 0.16594657, 0.20463485, -0.1705836, 0.07263137, 0.18713252, 0.054555934, -0.008564952, -0.5504364) * inp_0_2_1; + result0 += M4(0.051852774, -0.12827693, -0.02698381, 0.08005271, -0.048681047, -0.04671663, 0.0013233608, -0.20361164, -0.0052572116, -0.08726818, -0.044772193, -0.18009642, 0.010159744, -0.19649784, -0.059944846, -0.022469223) * inp_0_0_2; + result0 += M4(-0.0105981035, -0.015894338, -0.025306337, -0.01747711, -0.0017757181, 0.117050774, -0.04393119, -0.030159973, 0.053207118, 0.07101631, -0.2624864, 0.0058366056, -0.06756068, -0.42366132, 0.30527717, -0.51192003) * inp_0_1_2; + result0 += M4(0.06342989, 0.025188694, -0.111543, -0.0028850988, -0.06305113, -0.065415666, -0.10790535, 0.115486644, 0.020697031, 0.15982108, -0.026865095, 0.14285704, 0.05336307, 0.18105993, 0.08738263, -0.02624248) * inp_0_2_2; + result1 += M4(0.16812007, -0.55585825, 0.3930849, -0.051753, -0.24891926, 0.06975918, -0.18251474, -0.0050848247, -0.039257027, -0.81002533, -0.11778256, -0.122837216, 0.23779184, -0.09555576, 0.29836783, -0.32539684) * inp_0_0_0; + result1 += M4(-0.2006533, -0.2059943, -0.17318733, 0.042182926, -0.1898529, 0.18011612, -0.1512393, -0.027582413, -0.036241636, 0.00020053038, 0.1575766, 0.28767055, 0.11073479, -0.011140709, -0.18228301, -0.14713195) * inp_0_1_0; + result1 += M4(0.054470513, -0.074369505, -0.04718737, 0.30259657, -0.23735137, -0.110039875, 0.09805528, 0.22051866, 0.05028295, 0.055259906, -0.07593314, -0.31047118, -0.017990647, 0.028915534, -0.047702823, 0.28564417) * inp_0_2_0; + result1 += M4(0.08483895, -0.31625685, -0.054988425, 0.41166556, 0.091123186, -0.06444419, -0.3256655, -0.0034134644, 0.14965199, -0.08815685, -0.2945302, -0.042564806, -0.2795614, 0.20189515, 0.027147338, 0.05253209) * inp_0_0_1; + result1 += M4(-0.15420228, -0.12509586, 0.12652859, -0.01913755, 0.24023773, 0.11012273, -1.0302838, -0.017885432, 0.36088416, 0.28047642, -0.090010226, -0.025596311, -0.14703958, 0.3134861, -0.2093117, 0.17423967) * inp_0_1_1; + result1 += M4(0.11386361, -0.2018537, 0.25841603, -0.115534276, -0.016964182, -0.35095692, 0.22960192, -0.1459766, 0.024842551, 0.08018503, 0.045637067, 0.3638744, 0.20003851, 0.14410204, 0.112818755, -0.3040108) * inp_0_2_1; + result1 += M4(0.025829792, -0.07078013, -0.14508882, -0.11138387, -0.1493913, -0.0050268923, -0.29801258, -0.09389611, 0.022624886, -0.016167799, 0.24326764, 0.076282956, 0.29372185, 0.15494978, 0.30463502, 0.24306686) * inp_0_0_2; + result1 += M4(0.04917804, 0.09692078, 0.028214492, -0.18632638, -0.14436938, 0.05430488, -0.21455072, 0.110075705, -0.026473593, 0.20624804, 0.033893127, 0.08363994, 0.09329692, 0.06686154, -0.22174212, -0.14763676) * inp_0_1_2; + result1 += M4(-0.02688614, -0.023820229, 0.071984336, -0.048167508, 0.062539056, 0.09555999, 0.061135743, -0.15377505, -0.13485415, 0.12886456, -0.09657158, 0.08822998, 0.028124362, -0.058405463, -0.04813609, -0.24226506) * inp_0_2_2; + result2 += M4(0.03834231, 0.20541431, -0.19302028, 0.1207404, -0.013942638, 0.007224718, -0.077538855, 0.020055816, -0.09362683, 0.02575559, 0.01750465, 0.16699524, -0.03461471, 0.14457493, 0.086024836, -0.041968163) * inp_0_0_0; + result2 += M4(0.062182005, -0.547083, 0.44047982, 0.12814236, -0.10317603, 0.017882127, 0.15158366, -0.09165787, -0.04524719, -0.3198863, -0.28415254, 0.028268067, 0.066726506, -0.1826544, 0.08756928, 0.061710384) * inp_0_1_0; + result2 += M4(0.12421067, -0.14326623, -0.13831018, 0.13429579, -0.086221926, 0.11676191, -0.11823481, -0.19502902, -0.017242065, 0.04768445, 0.072067805, 0.09228429, 0.047545005, 0.16990615, -0.16945937, -0.19962552) * inp_0_2_0; + result2 += M4(-0.25072232, -0.000104166254, -0.24311191, 0.05974805, -0.053561173, -0.031448405, -0.0737707, -0.021896482, -0.07606507, 0.08573376, 0.11686405, 0.0073337196, -0.00313405, -0.090923116, -0.12138736, -0.07866238) * inp_0_0_1; + result2 += M4(-0.036508236, 0.63295627, -0.42955694, 0.18170048, -0.21109363, 0.62127393, -0.9440722, -0.35816076, -0.01810714, -0.3924306, 0.27756092, 0.3960585, 0.17735992, 0.05543629, 0.19100192, 0.2327904) * inp_0_1_1; + result2 += M4(0.21086669, 0.110409714, -0.1956506, -0.11268377, -0.46008065, 0.45871827, -1.7261919, -0.092034206, 0.115519054, -0.0033986825, -0.16629836, -0.13649791, 0.094679065, -0.033303045, -0.21026188, 0.09531074) * inp_0_2_1; + result2 += M4(0.018454427, -0.006205657, 0.07882456, -0.019974062, -0.06337877, -0.057154555, -0.050435442, -0.01671209, -0.04061202, -0.061469704, -0.22454062, -0.03942165, -0.12633462, 0.039441027, 0.080914445, -0.107880585) * inp_0_0_2; + result2 += M4(0.04175145, -0.0036745747, 0.07502933, 0.057492357, -0.18134739, -0.24031068, 0.08534257, -0.08963867, 0.037463125, 0.21077849, 0.057288293, 0.085305095, -0.20295607, -0.15020172, 0.118406266, 0.18330635) * inp_0_1_2; + result2 += M4(0.027418934, -0.095726594, -0.0008899589, 0.014961938, 0.019270161, -0.1517069, 0.011298461, -0.28119618, 0.08326095, -0.0851205, -0.06774654, -0.026156636, 0.21404167, -0.37159544, 0.18398239, -0.16628468) * inp_0_2_2; + result3 += M4(0.22396977, 0.1888063, 0.06709379, 0.02574699, 0.007872548, -0.02525443, -0.007894949, -0.10327696, 0.0529767, 0.013464143, 0.087587304, -0.031226825, 0.09481515, 0.07083327, -0.07992925, -0.13014802) * inp_0_0_0; + result3 += M4(-0.25472137, 0.16062674, 0.20548174, 0.051449765, 0.30753288, -0.084163375, -0.20864914, -0.097510025, -0.06580446, 0.115959235, 0.16281141, -0.12545158, -0.18835874, -0.18893054, -0.008356928, 0.027881848) * inp_0_1_0; + result3 += M4(-0.017627679, -0.04252751, -0.011365825, -0.0011011182, 0.27736238, -0.21431996, -0.15695469, -0.0323607, -0.00017867325, 0.005751113, 0.10560478, -0.123618074, 0.18011636, 0.17298298, -0.11018082, -0.16574562) * inp_0_2_0; + result3 += M4(0.39610302, 0.11264103, -0.09727304, -0.020157162, -0.025847433, 0.03359702, -0.13503544, -0.10202386, 0.043697853, -0.02588183, 0.10828446, -0.1706377, 0.048402492, -0.08323651, 0.14192577, 6.631208e-05) * inp_0_0_1; + result3 += M4(0.19781601, -0.050034482, -0.03212312, -0.813351, 0.34150293, -0.156606, -0.13663505, -0.060183, -0.13829538, 0.061138187, 0.0010932682, -0.036729276, 0.02070518, 0.14526655, -0.3016247, -0.039045118) * inp_0_1_1; + result3 += M4(0.008145627, 0.023348909, -0.054323256, -0.2890166, 0.2743199, -0.087825544, -0.4304956, 0.3159, -0.11189808, 0.010728637, 0.6328974, 0.018658651, -0.22233534, 0.07410426, -0.19805594, 0.012206486) * inp_0_2_1; + result3 += M4(-0.057286665, -0.032610923, -0.048574768, -0.09426698, -0.13795295, -0.010558224, -0.0549819, -0.05105313, 0.11668344, 0.086112395, 0.04717804, 0.28941458, 0.21975365, -0.056851976, -0.14404301, -0.22164285) * inp_0_0_2; + result3 += M4(-0.099014245, 0.16074127, -0.031993836, -0.61098063, -0.13740832, -0.19140363, 0.020687053, -0.60974, -0.15567872, 0.15097718, -0.06045024, 0.36783674, -0.2067848, 0.21620597, 0.08766011, 0.07667121) * inp_0_1_2; + result3 += M4(-0.13173223, -0.015950125, 0.035382837, 0.19070916, -0.17467362, -0.10411174, -0.47769108, -0.5315547, 0.026815422, -0.10388578, 0.13615686, -0.1268393, 0.007538475, -0.16786025, -0.058834963, -0.37834066) * inp_0_2_2; + result4 += M4(-0.08002503, 0.100140534, -0.14028102, -0.035266366, 0.020578433, -0.039885927, -0.17114124, -0.060712345, -0.05671292, -0.06905764, -0.027185842, -0.15382694, -0.062085547, -0.14988218, 0.028741594, -0.11169817) * inp_0_0_0; + result4 += M4(-0.37031627, -0.08317162, 0.15746392, -0.18620658, 0.10979917, -0.036000695, -0.13183697, 0.0424023, 0.2743973, 0.1659613, 0.08646275, -0.15752095, -0.08182931, 0.040152628, -0.24585782, -0.41973317) * inp_0_1_0; + result4 += M4(-0.10278293, 0.2820052, -0.19561961, -0.10512991, 0.11926722, 0.11457039, -0.046738848, -0.13028048, -0.09738265, -0.19011304, -0.09480977, -0.10808303, 0.006773356, 0.002815374, 0.027816394, 0.0022725123) * inp_0_2_0; + result4 += M4(0.043009095, 0.14480026, -0.21781969, -0.12332025, 0.096009344, -0.053414512, -0.13602366, -0.04700412, 0.113963805, -0.22254314, -0.2904499, -0.123172246, 0.18461007, 0.2809246, 0.12510017, 0.13580813) * inp_0_0_1; + result4 += M4(0.47164768, -0.23799323, -0.23192947, 0.4741644, 0.56942624, -0.40192625, 0.17150412, 0.49147597, -0.30859748, -0.3876761, -0.10715524, -0.23824823, 0.02986435, 0.25003606, -0.05253915, -0.05772002) * inp_0_1_1; + result4 += M4(0.1290441, 0.12093204, 0.15744695, 0.17460011, 0.16997701, -0.1059263, 0.41136435, 0.22009729, -0.139346, -0.0013821287, 0.10344262, -0.120405786, 0.2535597, 0.09443435, -0.0564231, -0.10952317) * inp_0_2_1; + result4 += M4(-0.048899278, 0.118271686, -0.04773628, 0.041319475, 0.121991016, -0.03229336, -0.087819494, -0.10867969, 0.06404519, -0.13247235, -0.048839245, 0.1596521, 0.08426561, -0.18840215, -0.09553546, 0.010829253) * inp_0_0_2; + result4 += M4(0.095772244, 0.02785005, 0.0537099, -0.17519052, 0.1750218, -0.018139375, -0.26427975, -0.6576907, 0.0086736595, 0.09990305, 0.17273723, 0.39475748, 0.19738881, -0.12761796, -0.33383992, -0.048881117) * inp_0_1_2; + result4 += M4(-0.05248357, 0.0530829, 0.07954041, 0.10185529, 0.117502235, -0.13153139, -0.43990302, -0.5505976, 0.0554103, 0.13881484, -0.06382079, 0.13550404, 0.010131209, -0.13861102, -0.15294641, 0.06945521) * inp_0_2_2; + result5 += M4(-0.14249967, -0.09257894, -0.1542068, -0.3118104, 0.056704022, 0.04809611, 0.060700547, -0.2402284, 0.0049390197, 0.057051543, 0.089885145, -0.08246972, 0.13005266, -0.048629813, 0.018143391, 0.21422513) * inp_0_0_0; + result5 += M4(-0.16406342, -0.13011555, -0.043128576, -0.039964907, -0.025467379, 0.063876465, 0.096231155, -0.13828658, 0.15430379, 0.06933093, -0.09172176, 0.09001871, 0.35339215, -0.09297545, 0.11526358, -0.023089647) * inp_0_1_0; + result5 += M4(-0.02530683, -0.26913956, -0.07417641, 0.18291076, 0.012193413, -0.041100994, 0.052822582, 0.11496775, 0.085887134, -0.17330194, -0.07340497, 0.094411016, 0.06802186, 0.022810105, 0.010293679, 0.13500793) * inp_0_2_0; + result5 += M4(0.11454452, 0.18841419, -0.019688236, 0.04405056, 0.17366621, 0.10553578, 0.18243545, 0.026284019, -0.17374165, 0.01094402, -0.006701503, -0.08407589, -0.07270143, -0.07849804, 0.20305674, 0.020266937) * inp_0_0_1; + result5 += M4(0.080961324, 0.32459113, 0.087705694, 0.060858272, 0.06731751, 0.11550713, 0.43368912, 0.4789626, 0.11424976, -0.23740937, -0.09705797, -0.04875585, 0.15197475, -0.26317888, -0.26503667, -0.31238014) * inp_0_1_1; + result5 += M4(0.010327987, -0.2415855, -0.0900239, -0.20778313, 0.0850741, 0.3757273, 0.31176817, 0.18477678, 0.11046976, -0.02172245, 0.30619514, 0.021459091, -0.12140337, -0.0024503395, 0.16907386, -0.08708489) * inp_0_2_1; + result5 += M4(-0.079182066, 0.02244152, -0.13190427, -0.03717618, 0.060179386, -0.012163554, 0.1570344, 0.035297185, -0.10614833, 0.02731456, 0.0024702675, 0.007295181, -0.28900304, 0.13905679, -0.20442823, -0.057264265) * inp_0_0_2; + result5 += M4(0.12128071, -0.0754928, -0.06494051, 0.14364418, 0.009956164, -0.03649622, 0.10050568, -0.016938614, 0.003807434, 0.050807346, 0.015861735, 0.058522843, 0.09694155, -0.046916083, 0.18903343, 0.015200305) * inp_0_1_2; + result5 += M4(0.005438344, -0.047423784, -0.078538604, 0.088630244, -0.1385894, -0.13318318, 0.06369148, 0.035805076, -0.10554592, -0.06844497, -0.08062971, 0.007943871, -0.058751978, 0.17248723, -0.049085863, 0.105063304) * inp_0_2_2; + result6 += M4(-0.05634036, 0.13244794, 0.08623228, -0.098915204, 0.009783013, -0.007974644, -0.026408883, 0.0068675806, -0.007105632, 0.16902381, 0.095670186, -0.14665769, 0.08699523, 0.061930414, -0.06524863, -0.014798001) * inp_0_0_0; + result6 += M4(-0.2490256, 0.1295975, -2.2353444, 0.04637436, 0.19494306, -0.09906829, 0.09306417, 0.20767489, 0.057275217, 0.037355427, -0.37389112, 0.08327524, -0.038505595, -0.40954733, -0.04577821, 0.057993196) * inp_0_1_0; + result6 += M4(0.06650672, 0.037548322, 0.23661001, -0.005609529, 0.091688484, -0.20551534, 0.004490461, -0.053161096, 0.03204627, 0.06902444, 0.052879337, -0.0144675225, -0.04873923, -0.18568163, -0.017835844, 0.07676413) * inp_0_2_0; + result6 += M4(0.0119062895, 0.3090037, 0.111204624, -0.02821916, 0.11038795, -0.21112052, -0.05287128, 0.14346819, 0.2170775, -0.047834992, -0.22924508, 0.11532421, -0.07626011, -0.38905892, -0.021354986, -0.117025934) * inp_0_0_1; + result6 += M4(0.17222515, 0.07244994, 0.41175237, 0.01114765, -0.09107952, -0.90552, -1.4411411, 0.49590585, 0.062243253, -0.43391052, 0.35419425, -0.27735883, -0.015777303, 0.07829307, 0.51118803, -0.017415455) * inp_0_1_1; + result6 += M4(-0.23235604, -0.0511767, 0.19630386, 0.028879182, -0.44007137, -0.78939974, -1.0291966, 0.06100311, 0.18581626, -0.013634683, -0.17619559, 0.05285476, -0.15265726, -0.19031487, 0.034831896, -0.09608661) * inp_0_2_1; + result6 += M4(-0.056018334, 0.2733393, -0.01740958, -0.0009679539, 0.093255915, -0.007057566, 0.01932042, -0.009394196, 0.035353597, 0.06181818, 0.024003204, -0.0057273894, 0.08152719, 0.28114888, -0.14964695, 0.016312126) * inp_0_0_2; + result6 += M4(-0.00275745, 0.044860207, 0.16638991, -0.03331024, -0.08344507, -0.018828489, -0.06146343, 0.18100058, 0.26654753, -0.014320534, -0.107257105, 0.13527042, -0.31141096, 0.18621615, -0.16493204, 0.0850835) * inp_0_1_2; + result6 += M4(0.077564634, -0.050589915, 0.027964167, -0.002567909, -0.0922024, 0.21025641, 0.20477465, -0.112782285, 0.05443006, -0.10734646, 0.18476963, -0.0627282, 0.29568744, -0.27919888, 0.04268884, 0.0062679765) * inp_0_2_2; + result7 += M4(-0.104047336, 0.27931145, 0.31547546, -0.025704866, -0.0031837537, -0.09492897, 0.020488026, -0.01416322, 0.043259557, -0.120615184, -0.122118935, 0.009262201, -0.029231546, 0.044413447, 0.15799782, 0.02763456) * inp_0_0_0; + result7 += M4(0.13959067, -0.49898216, -0.45885953, -0.05449129, 0.10593578, 0.008990469, 0.096951924, 0.051797774, -0.045883495, 0.19814385, -0.0035567738, 0.020735273, -0.18330996, 0.31612262, -0.17233367, -0.029751262) * inp_0_1_0; + result7 += M4(0.035233025, -0.47668508, -0.14330457, 0.028845046, 0.18562125, -0.109838344, 0.13574244, -0.050691284, 0.20220089, -0.16358066, -0.1321876, 0.019380484, -0.18533403, 0.11111501, 0.1008678, 0.015737087) * inp_0_2_0; + result7 += M4(0.007814532, -0.19826351, 0.2464197, 0.03801768, -0.03286839, -0.11821897, -0.11230506, -0.031504393, 0.05639276, -0.12397047, -0.19648397, 0.0400545, -0.0058942647, 0.1446839, -0.05736439, -0.062202312) * inp_0_0_1; + result7 += M4(-0.06746617, 0.074479304, -0.058283195, -0.0018860806, 0.010639203, 0.23635767, -0.043373473, 0.11215341, -0.0025078177, 0.0011262797, 0.0337404, -0.04611286, 0.35684988, -0.31359214, -0.23507269, 0.0032141064) * inp_0_1_1; + result7 += M4(0.013323235, 0.06356388, -0.008550969, 0.14163664, 0.0077898647, 0.09163716, -0.051709455, 0.056776308, -0.12486637, 0.028727798, 0.18354155, 0.031952787, 0.13423513, 0.1783978, 0.12551427, -0.14596799) * inp_0_2_1; + result7 += M4(0.031252205, 0.22805358, -0.020573935, -0.01399076, 0.020338405, -0.043535527, -0.13691017, -0.03060044, 0.017813915, 0.107130446, 0.13749062, 0.03171185, 0.07668109, 0.3048642, 0.26950306, 0.023514876) * inp_0_0_2; + result7 += M4(0.007856953, 0.1420717, -0.11768835, 0.034950133, 0.015200682, 0.09333547, -0.043235924, 0.004289593, 0.083554864, -0.19255067, -0.19565953, 0.10711127, -0.12327416, -0.24626565, 0.38867554, -0.16210833) * inp_0_1_2; + result7 += M4(0.06071163, 0.21714094, 0.10716088, 0.038724173, -0.010080186, -0.11638838, 0.034845438, -0.0038457972, 0.12100811, 0.090111, -0.16288212, 0.073505, 0.05461907, 0.10078771, -0.26098064, 0.01219484) * inp_0_2_2; + const V4 inp_1_0_0 = inp[1][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_1_1_0 = inp[1][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_1_2_0 = inp[1][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_1_0_1 = inp[1][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_1_1_1 = inp[1][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_1_2_1 = inp[1][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_1_0_2 = inp[1][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_1_1_2 = inp[1][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_1_2_2 = inp[1][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.0032923422, -0.110597715, -0.076385096, -0.06733977, -0.056400128, 0.0001873281, -0.0648321, -0.08882714, 0.032599505, 0.04133898, 0.008572376, 0.08358454, 0.0906735, 0.04318595, -0.41482934, -0.1556601) * inp_1_0_0; + result0 += M4(0.04911673, 0.016566554, -0.12766586, 0.022606624, -0.025012037, -0.34101418, -0.1803049, 0.16843665, -0.06252521, -0.17153594, -0.049066328, -0.0699178, 0.089073956, -0.91323996, -0.3456486, -0.67306703) * inp_1_1_0; + result0 += M4(0.0023158488, -0.013641539, -0.08391577, -0.022344695, 0.06489063, -0.118479446, 0.30254263, -0.04974189, -0.02793013, -0.10436318, -0.07214025, 0.11314202, -0.047524095, 0.0007804401, 0.12787329, -0.042181738) * inp_1_2_0; + result0 += M4(0.07400747, -0.07646245, -0.06997684, 0.06887803, 0.026473898, -0.027606249, 0.08990847, -0.13028362, 0.079035185, -0.022385444, 0.0013036062, 0.12786913, -0.009873447, -2.8971813, 0.0189572, -0.18802948) * inp_1_0_1; + result0 += M4(0.041955452, 0.1361661, -0.056304142, 0.23024818, 0.0043456927, -0.39381, 0.03155816, 0.0993225, -0.10714991, 0.31621572, 0.17656893, -0.09910219, -0.069144145, -0.051604483, 0.07761044, 0.07874729) * inp_1_1_1; + result0 += M4(-0.025942875, 0.066490546, -0.18511438, 0.05658625, 0.13826634, 0.3911288, -0.2748446, 0.6655134, -0.042538118, 0.042949736, 0.027355677, 0.034997657, 0.002283156, 0.11009654, 0.021545244, -0.16590832) * inp_1_2_1; + result0 += M4(-0.046758644, 0.6175916, -0.14485279, -0.022473063, 0.014199904, -0.13171636, 0.050589945, -0.12019737, -0.047742587, -0.26292393, -0.08137716, 0.105698206, -0.0034013442, 0.0066584516, 0.005528062, -0.1241527) * inp_1_0_2; + result0 += M4(-0.12583385, -0.351895, 0.23780909, -0.784968, -0.023530755, -0.020340402, -0.020772368, 0.19494194, -0.070227854, 0.28128645, 0.097741775, -0.06277003, 0.0030847571, 3.2771608e-05, -0.04697226, 0.1673911) * inp_1_1_2; + result0 += M4(-0.025645535, 0.033567615, -0.09567073, -0.16195378, -0.038032837, -0.06960927, 0.06827121, 0.16674352, 0.06409076, 0.033140678, -0.02717206, 0.28515238, -0.008931474, -0.039498694, 0.07298923, -0.023019576) * inp_1_2_2; + result1 += M4(0.12395425, 0.1187829, 0.0019700208, -0.04125099, 0.08139812, -0.43549028, -0.09410853, -0.030440923, -0.14729412, -0.15450814, -0.057898838, 0.20440468, -0.10044533, 0.18308565, -0.5158155, 0.09539528) * inp_1_0_0; + result1 += M4(0.037204035, 0.02312668, -0.044683103, -0.116596125, 0.05469089, -1.6530591, -0.024794752, -0.24741428, -0.07714538, -0.0907682, 0.069645114, 0.16442925, -0.07567711, -0.1601481, 0.21395928, 0.12467668) * inp_1_1_0; + result1 += M4(-0.033615768, 0.038359318, -0.040772874, -0.0117032165, -0.20748201, 0.017374273, -0.060896456, 0.080013625, -0.09129813, -0.09475209, 0.19473968, -0.30309874, 0.041252375, 0.022965359, 0.049969386, 0.14708577) * inp_1_2_0; + result1 += M4(-0.48241517, 0.06295084, -0.015084971, -0.19917004, 0.05103808, 0.30297866, -0.06317368, 0.019704396, 0.1757818, -0.35181275, -0.076401316, -0.023037858, -0.29423288, 0.025659615, 0.22195761, 0.16435862) * inp_1_0_1; + result1 += M4(-0.12367733, -0.03715011, 0.26650542, 0.052444182, -0.019478984, -0.32102966, 0.21871099, 0.051274683, 0.21849063, 0.21327093, -0.14092363, 0.031623885, -0.09981469, -0.023576006, 0.16623442, 0.12344751) * inp_1_1_1; + result1 += M4(-0.024627173, -0.07491655, -0.045441456, -0.09384296, 0.1704755, 0.08549616, 0.11466312, 0.09864135, -0.07016311, 0.0327385, 0.067606434, -0.087306455, 0.010493762, 0.0036841005, 0.019755216, 0.24251655) * inp_1_2_1; + result1 += M4(0.358837, 0.21824642, -0.19326901, 0.12177948, -0.009094527, 0.017601833, -0.070282295, -0.052387543, -0.37112862, -0.31418705, -0.06904369, -0.1967876, -0.010854039, 0.0019090927, 0.13735634, -0.020787742) * inp_1_0_2; + result1 += M4(-0.0919411, -0.11973116, 0.27332938, -0.035951287, 0.07058261, 0.08062907, -0.17689015, -0.091643885, 0.20037134, 0.424999, -0.38216737, -0.23994875, 0.07509234, -0.0069487575, 0.043635774, 0.051823203) * inp_1_1_2; + result1 += M4(0.05708957, 0.08191688, 0.016709048, -0.03235988, -0.0060462584, -0.08601328, 0.0436657, 0.064354345, 0.028137833, 0.022658654, -0.10975328, 0.113288514, 0.010615481, 0.035052963, -0.01711803, 0.14028619) * inp_1_2_2; + result2 += M4(-0.04179931, 0.0020734416, -0.075811744, -0.082176015, -0.06826281, -0.04875203, -0.042551816, 0.05159079, -0.06683942, -0.040421512, 0.0002034828, 0.091440625, 0.1680313, 0.11232512, -0.17835926, -0.00054527284) * inp_1_0_0; + result2 += M4(-0.047365434, -0.18164173, -0.005518064, -0.1104724, -0.063556634, 0.20658958, -0.11179894, -0.026603023, -0.00069127046, 0.071149714, -0.03169576, -0.044626914, 0.23248467, 0.26997226, -0.36603805, -0.060814038) * inp_1_1_0; + result2 += M4(0.078356594, 0.040115234, -0.0028702863, 0.05482729, 0.022318538, -0.040560722, 0.016654935, 0.019052213, -0.12822407, 0.019859726, -0.052832972, -0.05305316, 0.10574541, 0.03629949, 0.014559356, -0.12935568) * inp_1_2_0; + result2 += M4(0.027517352, 0.28783208, -3.1135905, 0.04775798, 0.03445126, -0.05896604, 0.031695735, -0.029849937, 0.12590493, -0.11067547, -0.017141033, 0.01422999, 0.07208234, 0.2765328, -0.7128603, -0.038948227) * inp_1_0_1; + result2 += M4(0.1047137, 0.1962726, 0.021749135, -0.15366876, -0.038354162, 0.090389304, -0.13953349, -0.095047645, -0.05201231, -0.19191521, 0.057477217, -0.03615435, 0.16514103, 0.028311292, -0.07791297, -0.13795808) * inp_1_1_1; + result2 += M4(0.057492815, 0.04531313, 0.018513707, 0.060727492, -0.00806004, -0.6654262, 0.3739408, 0.01155021, -0.0034984262, -0.017008517, -0.08363749, -0.025165282, 0.13786079, -0.09236131, -0.027278343, 0.069644056) * inp_1_2_1; + result2 += M4(0.1595161, -0.11967953, -0.07146715, 0.063227415, 0.058854695, -0.0068867635, 0.07684279, 0.044558134, -0.1470383, 0.04196038, -0.066272296, -0.082043886, 0.01653736, -0.08492039, 0.030629715, -0.065846406) * inp_1_0_2; + result2 += M4(0.16918172, 0.4889623, -0.5350624, -0.33147064, -0.14744516, 0.035938174, -0.11694986, -0.019258266, 0.1840622, -0.68288815, 0.67403895, 0.10097233, -0.028186554, -0.02628438, 0.051823877, -0.03532686) * inp_1_1_2; + result2 += M4(0.030188492, -0.040243953, 0.0024696896, -0.04722355, 0.10921659, 0.13728724, 0.07544246, -0.11735438, 0.18319008, 0.038387932, 0.06278924, 0.25642133, 0.041570988, 0.022867573, -0.017198497, 0.08659983) * inp_1_2_2; + result3 += M4(-0.1759156, 0.16859895, -0.09370762, -0.05670359, -0.16462816, -0.01677422, 0.0340089, -0.033577647, 0.20810649, -0.0011155154, 0.027710859, 0.12531371, 0.33033112, -0.03956016, 0.08890614, 0.21189405) * inp_1_0_0; + result3 += M4(-0.0844855, 0.0555757, -0.16247858, -0.056920085, -0.12189964, 0.0047107143, 0.018921616, -0.011543277, 0.15310547, 0.022854272, 0.004033862, -0.0015784606, 0.45833287, 0.00879296, 0.07709798, 0.35850415) * inp_1_1_0; + result3 += M4(0.14460233, -0.008694696, 0.037752405, 0.033356912, 0.32744965, 0.06242264, -0.045448117, 0.05614835, -0.26938525, 0.17652495, -0.009490894, 0.1129832, -0.102241375, -0.034441102, -0.049916957, 0.14856422) * inp_1_2_0; + result3 += M4(-0.40293002, -0.007522997, 0.018665701, 0.27766967, -0.087788776, -0.0019298039, 0.028738074, 0.0108804, 0.077322125, -0.039543763, -0.23940866, -0.14393473, 0.35453862, -0.1590312, 0.05907187, -0.47502744) * inp_1_0_1; + result3 += M4(-0.38700145, 0.042974446, -0.16610625, 0.12565602, 0.06786666, 0.062446196, 0.04255844, -0.25338125, 0.056453202, 0.24391764, 0.13818865, -0.044488676, 0.092748076, 0.113741346, -0.13809489, -0.51679933) * inp_1_1_1; + result3 += M4(-0.18923576, -0.09030316, 0.10975806, 0.016093189, -0.06317926, -0.10615779, 0.05893334, -0.04297291, 0.024373747, 0.109997064, -0.15189843, -0.10862246, -0.028673911, -0.03866258, 0.02785049, 0.10886516) * inp_1_2_1; + result3 += M4(6.688212e-05, -0.05599565, 0.068614565, -0.027440678, 0.018461807, 0.06300403, 0.074011736, 0.09156334, -0.069775864, 0.066298395, -0.16176248, -0.20363964, 0.036472984, 0.03522516, 0.014853168, -0.31995225) * inp_1_0_2; + result3 += M4(-0.08984419, 0.08656949, -0.22384736, 0.10748107, 0.057844017, 0.12952232, 0.16606595, -0.1888721, -0.11790847, 0.2775115, -0.11293869, 0.6050617, 0.004225573, 0.0687956, -0.011430022, 0.09421669) * inp_1_1_2; + result3 += M4(-0.06099194, -0.08224537, -0.08803574, 0.11522822, 0.12433657, 0.026495473, -0.1921991, -0.035896093, 0.29608464, -0.008338488, 0.041683376, -0.2116581, 0.12015189, 0.022278767, -0.009633601, -0.019671261) * inp_1_2_2; + result4 += M4(0.04784628, 0.15148228, -0.079358414, -0.05134021, -0.046365388, 0.075629614, 0.08527173, -0.13636243, -0.033145186, 0.0707296, 0.12663954, 0.15118757, 0.18091482, -0.029735753, 0.083204076, 0.22082315) * inp_1_0_0; + result4 += M4(-0.023625834, 0.17497367, 0.006351412, -0.047276016, -0.0012272174, 0.22770876, 0.0021577831, 0.14048442, -0.01954268, 0.019802054, -0.081932664, 0.02354669, 0.32479185, -0.051274266, 0.3124101, 0.33924794) * inp_1_1_0; + result4 += M4(-0.029090121, -0.08669632, 0.018728875, 0.014919271, 0.19229805, -0.04470851, 0.1696965, -0.0678219, -0.0029579431, 0.312824, 0.11415799, 0.14339143, -0.0057431855, -0.10997926, -0.00051763677, 0.06603806) * inp_1_2_0; + result4 += M4(0.25444785, 0.17710705, 0.2829241, 0.36814582, 0.0098406095, 0.032312714, -0.06157835, -0.04466969, 0.083726674, -0.23685218, -0.14152536, -0.14490803, 0.1822022, -0.024284068, 0.060638804, 0.14821666) * inp_1_0_1; + result4 += M4(0.09396568, 0.270148, -0.13908844, 0.16662286, 0.0023963605, 0.00869024, -0.111185014, 0.19821876, -0.086765006, 0.0023683377, 0.11669623, -0.28690004, 0.11565416, -0.27630258, 0.13458052, 0.029730238) * inp_1_1_1; + result4 += M4(-0.0034593123, -0.0138239665, -0.050911658, -0.0075702914, -0.21096912, -0.22871667, -0.1717804, -0.13894962, -0.034956064, 0.06103605, -0.14191483, -0.10222846, -0.0112122195, 0.06511359, 0.09164152, -0.028391667) * inp_1_2_1; + result4 += M4(-0.03916589, -0.22599256, -0.15626004, -0.49377608, -0.01917417, -0.07252137, 0.08189266, 0.19133559, 0.1581256, -0.14936908, -0.15992394, -0.21389528, 0.032016106, -0.09473247, 0.015561659, -0.35347387) * inp_1_0_2; + result4 += M4(0.19740966, 0.23102205, 0.16327122, -0.025526972, 0.060664073, -0.22539678, 0.09381819, -0.15703341, -0.54096204, 0.06044048, 0.026995348, -0.47547275, -0.10433011, 0.088026345, -0.022798756, 0.03353003) * inp_1_1_2; + result4 += M4(-0.051264897, 0.12042493, 0.011687985, -0.037873607, -0.027661446, 0.14254573, -0.043049823, -0.09852913, -0.0791354, -0.27296793, 0.06253989, -0.118330136, -0.043293685, -0.0020090183, 0.00021119753, -0.03786457) * inp_1_2_2; + result5 += M4(-0.08717273, 0.049901865, 0.0048132134, -0.069070674, -0.01182343, -0.02997724, -0.016323201, -0.07699383, 0.0875674, 0.080213636, -0.029716156, -0.010870191, -0.048560217, -0.055407006, -0.011680779, 0.01586424) * inp_1_0_0; + result5 += M4(-0.1075827, -0.060601052, 0.0092456695, 0.15126875, 0.0913541, -0.020388456, -0.09331712, 0.08766838, -0.009233001, 0.088060305, -0.13724586, -0.17180116, -0.009098511, 0.48492944, 0.11788322, -0.33064446) * inp_1_1_0; + result5 += M4(-0.005624579, 0.03024723, 0.009933319, 0.29630217, 0.0082292715, 0.054144796, 0.06354029, -0.011237037, 0.021497846, 0.06302677, 0.024106089, 0.00092533824, -0.092144206, 0.0029636682, -0.053921748, -0.23189637) * inp_1_2_0; + result5 += M4(0.17072508, 0.02096168, 0.13833092, 0.535035, -0.007679891, -0.058312725, -0.118476935, -0.09420788, -0.08534792, 0.10271159, -0.046991706, -0.15252799, 0.0780373, 0.1055269, 0.023975424, -0.19136444) * inp_1_0_1; + result5 += M4(-0.0062646745, 0.0955205, -0.059922762, 0.11311406, 0.09930351, 0.080578074, 0.19009219, 0.15008725, -0.106513195, 0.0667761, -0.21508075, 0.0017129848, 0.073195, 0.09975118, 0.14478877, -0.6311235) * inp_1_1_1; + result5 += M4(-0.017391302, 0.116871655, -0.080785386, -0.19849898, -0.3020495, 0.13277572, 0.11611268, 0.03758648, -0.08144503, -0.20441084, 0.05597063, 0.16816716, -0.045697413, 0.02150351, -0.11086295, -0.085398585) * inp_1_2_1; + result5 += M4(-0.1879115, 0.016611021, -0.15937641, 0.48762903, 0.03805679, 0.013779111, 0.0066610062, -0.08856701, 0.08440009, -0.09612836, 0.042419363, -0.063594386, 0.024609527, -0.047401253, 0.033552203, -0.060958587) * inp_1_0_2; + result5 += M4(-0.20620799, 0.43128633, 0.14371718, 0.4845778, 0.025099587, -0.13389261, -0.08240062, -0.060192022, 0.037137043, -0.5040414, -0.3795193, -0.059579786, -0.018986909, -0.035428263, 0.05285205, -0.044203628) * inp_1_1_2; + result5 += M4(0.0880355, -0.020102974, 0.038051143, -0.020325918, 0.060362678, 0.045092452, -0.043986905, 0.37833795, -0.07249459, -0.001876803, -0.17287637, 0.07653989, -0.029920807, 0.008746503, -0.019950408, -0.06827415) * inp_1_2_2; + result6 += M4(0.10320621, 0.18801083, 0.05430779, 0.01969135, -0.010159635, 0.16644827, 0.021686165, -0.016026463, -0.08102588, -0.30034626, 0.0014307209, 0.021073047, 0.15592475, -0.6901507, 0.13407001, 0.047322024) * inp_1_0_0; + result6 += M4(0.06529646, -0.027329152, 0.04633219, -0.011510479, -0.015562197, 0.22776924, 0.05692284, -0.0074004005, -0.11471769, 0.0848635, 0.042926636, 0.0371823, 0.067017674, -0.4859292, -1.1508447, 0.051686745) * inp_1_1_0; + result6 += M4(0.059671637, 0.0010381162, -0.019695604, -0.019438436, 0.0014802634, -0.4044807, -0.023127854, -0.006606226, -0.043907404, 0.22071818, -0.034115013, 0.0025417593, 0.035436753, 0.02450977, 0.09686873, -0.014984114) * inp_1_2_0; + result6 += M4(-0.010423642, 0.033745505, -0.53759086, 0.22043307, 0.034735117, -0.006252452, 0.08917193, 0.116575345, -0.045094036, -0.20261708, 0.011786281, -0.07318931, -0.25421253, -1.5358137, -0.3770722, 0.05736824) * inp_1_0_1; + result6 += M4(-0.02507028, -0.016452214, -0.09312868, -0.118398584, 0.12844661, 0.08450253, -0.3075136, -0.19513133, -0.06725302, -0.10921726, 0.02421967, 0.117026575, -0.0034214254, 0.24071096, -0.27249232, -0.11473428) * inp_1_1_1; + result6 += M4(0.057368744, 0.23173945, -0.0025250367, -0.010965087, -0.14113662, 0.21929637, 0.21347462, 0.071039245, -0.08646045, -0.07760553, 0.13731879, 0.022471022, 0.0075234757, -0.036203574, 0.059115827, -0.002047007) * inp_1_2_1; + result6 += M4(-0.13949755, 0.39010808, 0.045011297, 0.097044356, 0.030089825, -0.12392252, -0.035015184, -0.011503992, -0.09407348, -0.4590399, -0.05329452, -0.03321164, 0.026435109, -0.15246417, 0.013017275, 0.041730147) * inp_1_0_2; + result6 += M4(-0.10586971, 0.22881018, -1.2663296, -0.005016206, -0.17000385, -0.10778942, 0.0871054, 0.052154344, 0.20921038, -0.16599761, 1.4787351, -0.14455557, 0.09007096, 0.04929001, 0.0011849042, -0.012151438) * inp_1_1_2; + result6 += M4(-0.05356383, 0.1940237, 0.08900261, -0.016091775, 0.34054872, 0.044104416, -0.23078497, 0.0077782613, -0.07784859, -0.13795589, 0.023295302, 0.051720403, 0.018301845, -0.030709727, -0.023505436, 0.003290876) * inp_1_2_2; + result7 += M4(-0.013046446, 0.1009992, 0.45455384, -0.021546736, -0.0043720636, 0.04133309, -0.0155369, 0.031850472, -0.064336166, -0.17382284, -0.13126107, 0.0014773855, 0.05780266, 0.108746335, 0.21373187, -0.004720818) * inp_1_0_0; + result7 += M4(0.08533207, 0.05605727, 0.22998226, 0.05402506, 0.04551746, 0.02279188, 0.12467374, 0.006357436, 0.05672775, 0.026632432, -0.33384508, 0.018526975, -0.13185453, -0.19008121, 0.36353356, 0.0034070052) * inp_1_1_0; + result7 += M4(-0.014929009, -0.035832733, -0.0067105694, -0.059257768, -0.08719266, -0.3298078, -0.0077367174, -0.01610277, -0.010664841, -0.1141926, -0.21930663, 0.07480883, 0.07415093, -0.069383636, 0.24220929, -0.0017414482) * inp_1_2_0; + result7 += M4(-0.06266806, -0.07639927, -0.29719096, -0.053282186, 0.04038902, 0.010296995, 0.0036480755, -0.008602874, -0.05985288, 0.067348056, -0.04924271, -0.02555967, -0.09045683, -0.024870351, 0.26647884, 0.02242126) * inp_1_0_1; + result7 += M4(0.1531585, -0.17638682, -0.47068077, 0.09710778, 0.001878964, 0.38204277, -0.06792932, -0.03356269, -0.024833035, -0.023432355, -0.26019514, -0.11366396, -0.013474685, -0.250676, 0.53463197, 0.14782181) * inp_1_1_1; + result7 += M4(-0.0072099473, -0.07289144, -0.15416871, -0.055123042, 0.06470782, 0.064465076, -0.07816546, 0.0629327, -0.03762419, -0.13275221, -0.15063515, 0.07092665, 0.06353198, -0.076728016, 0.19051617, -0.013075753) * inp_1_2_1; + result7 += M4(0.08098732, -0.09602101, 0.26941758, 0.09430476, -0.0513606, -0.008258814, 0.09580025, 0.031146869, -0.003720022, 0.1471651, -0.002681013, -0.02553327, -0.012447399, 0.02872716, -0.116837345, 0.009039833) * inp_1_0_2; + result7 += M4(-0.038691156, 0.111534275, 0.37790453, 0.09402965, 0.038703017, -0.15435196, -0.08866245, -0.01766971, 0.25723973, -0.052448276, -0.16545424, -0.1325407, -0.024193598, 0.11364134, 0.20570332, 0.017127696) * inp_1_1_2; + result7 += M4(-0.050524876, 0.030348392, 0.084142946, -0.0016087353, -0.03317383, -0.052530997, 0.14274041, -0.010599135, 0.058894664, 0.02279969, -0.22444096, -0.108748786, -0.009614207, 0.06564162, -0.02021995, 0.024029437) * inp_1_2_2; + const V4 inp_2_0_0 = inp[2][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_2_1_0 = inp[2][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_2_2_0 = inp[2][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_2_0_1 = inp[2][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_2_1_1 = inp[2][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_2_2_1 = inp[2][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_2_0_2 = inp[2][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_2_1_2 = inp[2][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_2_2_2 = inp[2][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.10752723, 0.3443844, 0.3981863, -0.029809702, -0.0293793, 0.006705033, -0.097262904, 0.19494955, 0.17320384, 0.1299356, 0.35816535, -0.20353627, 0.013636854, 0.070375495, -0.036161147, 0.16042067) * inp_2_0_0; + result0 += M4(-0.002374809, -0.1574178, 0.26638144, 0.25163847, -0.09216006, 0.10052911, 0.10202587, 0.18265562, 0.0060490984, 0.34028044, 0.257649, 0.11344733, -0.07650952, 0.057117555, -0.15117969, -0.3114883) * inp_2_1_0; + result0 += M4(0.033310134, 0.06160632, 0.15765539, 0.20170712, 0.06943786, 0.1717603, 0.16594987, 0.31950688, 0.005822434, -0.027889367, 0.06408904, 0.09799809, 0.10393606, 0.08131958, -0.29572824, -0.048960432) * inp_2_2_0; + result0 += M4(0.09903582, -0.21141598, 0.2152703, 0.07929256, 0.03532623, -0.040966585, -0.030280275, 0.0027702693, 0.053658243, 0.083939165, -0.08006676, 0.25063822, 0.024731597, 0.011854484, 0.1325228, 0.086127244) * inp_2_0_1; + result0 += M4(0.029701937, -0.241239, -0.35107797, 1.6913613, 0.0061196014, 0.215371, 0.11110541, -0.37134147, 0.20178439, 0.47020698, -0.3210115, -0.2924321, 0.08808918, -0.0974643, 0.20277975, -0.80969065) * inp_2_1_1; + result0 += M4(0.016486123, 0.11648423, -0.013286231, 0.15585943, -0.06180675, 0.21102741, 0.08298904, -0.064793, 0.07634062, 0.042407095, -0.06562998, 0.0019544442, 0.16022913, -0.027112065, 0.1257159, 0.039700907) * inp_2_2_1; + result0 += M4(0.05757359, -0.18824857, 0.06660097, 0.05381946, 0.032595936, 0.048838913, -0.082100734, 0.16622166, 0.081837416, -0.059204202, -0.025194334, 0.056428265, -0.0016839401, 0.0867451, -0.07184851, 0.19750346) * inp_2_0_2; + result0 += M4(-0.07432781, -0.28152013, -0.17175665, 0.43230724, -0.019672649, -0.03125815, 0.11586209, 0.039876495, -0.011329027, 0.16799456, 0.09265924, -0.15998133, -0.043506242, -0.16067381, 0.06869879, 0.18602976) * inp_2_1_2; + result0 += M4(0.0022279841, 0.033067573, 0.061101016, 0.24541572, 0.023880986, -0.0029721945, 0.022759138, 0.07991698, 0.0044488152, 0.075926796, -0.020886052, 0.018156014, 0.003746828, 0.17749904, 0.34707186, 0.2839841) * inp_2_2_2; + result1 += M4(0.0012711834, 0.15263343, 0.18292569, 0.12319828, -0.018606884, 0.28912345, 0.045855355, 0.11173119, -0.096688256, -0.8812923, -0.012049024, 0.0843375, 0.03918893, -0.26137727, 0.028097179, 0.347922) * inp_2_0_0; + result1 += M4(0.01954252, 0.15376396, -0.15797397, 0.64715475, 0.37414128, 0.16568442, -0.051955517, 0.26020965, 0.27977103, -0.044267606, -0.091278195, 0.29494214, -0.008724192, 0.16233414, 0.036960747, -0.105459616) * inp_2_1_0; + result1 += M4(-0.0927817, -0.12622684, 0.1477744, -0.19761157, 0.0534209, 0.10945289, 0.07067679, -0.1405498, -0.023429068, 0.011944694, 0.026527988, -0.10524283, 0.052311055, -0.13005523, 0.09394023, -0.078093514) * inp_2_2_0; + result1 += M4(-0.13714388, -0.18049765, 0.13344018, 0.15945786, -0.1366591, 0.09769732, 0.56781596, -0.06600257, 0.37420177, -0.38423717, -1.0877552, -0.3439122, 0.1863416, 0.16638783, 0.026315447, -0.16788244) * inp_2_0_1; + result1 += M4(0.09721238, 0.4467147, -0.21938577, -0.21302183, 0.07586447, 0.019556614, -0.52672887, 0.0810474, 0.08349685, 0.17383122, -0.33269066, -0.3579015, 0.022787256, 0.4198211, 0.014014483, -0.19601329) * inp_2_1_1; + result1 += M4(-0.23281416, 0.09362814, -0.09277362, 0.2931286, 0.017502861, 0.025719842, -0.23912497, -0.1797453, -0.009151062, -0.050883796, 0.006540676, -0.1853951, -0.15687123, 0.20414457, 0.09720791, 0.41446596) * inp_2_2_1; + result1 += M4(0.16622244, -0.11075605, -0.38517615, 0.087771155, -0.11397207, 0.09372258, 0.3177065, 0.11250328, -0.03436484, 0.09068554, 0.015818946, 0.081791684, -0.036573216, -0.3072113, 0.17423537, -0.14473929) * inp_2_0_2; + result1 += M4(-0.06606527, 0.1579049, 0.250383, -0.16370367, 0.009535313, -0.06658675, -0.29491696, 0.15557113, 0.103710234, -0.09850029, -0.07544416, 0.12106758, -0.11733846, 0.00113374, 0.15756263, 0.1700204) * inp_2_1_2; + result1 += M4(0.06791198, -0.080143176, 0.012619748, 0.23636046, -0.08959119, 0.033011828, -0.1067368, 0.103405796, 0.027849302, -0.030592214, 0.05011491, 0.0733869, 0.14269483, 0.07081386, 0.14039558, -0.45001423) * inp_2_2_2; + result2 += M4(-0.11667584, -0.02202349, -0.10868448, -0.051195208, 0.0054976423, -0.04282106, 0.03867957, -0.046220474, 0.13153692, -0.118331105, -0.1815173, 0.049826797, -0.023744393, -0.071191974, 0.20673692, 0.096447796) * inp_2_0_0; + result2 += M4(0.035469174, 0.10805903, -0.2176415, 0.043193024, -0.11691931, 0.007627502, 0.10096845, -0.055976197, 0.16141336, -0.14115462, -0.045168392, 0.24965866, 0.15209146, 0.033549037, 0.1703621, 0.06491325) * inp_2_1_0; + result2 += M4(-0.018665554, 0.107131355, -0.005421479, 0.09921076, -0.21080473, -0.06162837, 0.12717436, -0.09781041, 0.07597102, 0.002830301, -0.018195942, -0.024832707, -0.024180744, -0.05547694, 0.20127565, -0.118746564) * inp_2_2_0; + result2 += M4(0.16446058, 0.23374665, -0.20578818, -0.030623348, 0.02119967, 0.05453278, 0.13498637, 0.010196196, 0.037233423, -0.06946538, 0.018072171, 0.14154884, 0.11026557, 0.15512915, -0.17505443, -0.07021252) * inp_2_0_1; + result2 += M4(0.116199985, -0.59896934, 0.24331638, -0.3390248, 0.13717909, -0.52263683, 0.9598959, 0.24781881, 0.18273768, -0.2348634, -0.11153346, 0.6815819, 0.31826344, -0.29679185, 0.17682175, 0.09438172) * inp_2_1_1; + result2 += M4(0.118609905, 0.19092204, -0.04694096, 0.07994597, -0.17403041, -0.094179146, 0.13502297, -0.009462477, -0.09550276, 0.09794785, 0.030775359, 0.1762429, 0.13352835, 0.28710094, 0.17657709, 0.0974145) * inp_2_2_1; + result2 += M4(-0.07158089, 0.08407077, -0.10286265, -0.16450562, -0.054524716, 0.12237274, -0.016675087, -0.0126196705, -0.0063587744, 0.18578692, -0.056789476, -0.037182607, 0.042051647, 0.0074150823, 0.005337532, 0.10357118) * inp_2_0_2; + result2 += M4(0.11703184, 0.1618634, -0.06641403, -0.24008366, -0.005662786, 0.06934309, 0.030620169, 0.11920829, 0.35728577, 0.07277438, -0.105544195, 0.093647875, -0.045475025, 0.033526003, -0.04822603, 0.16471212) * inp_2_1_2; + result2 += M4(0.025682488, 0.10783233, 0.030448021, 0.21349965, 0.058339316, -0.036717977, 0.0309266, -0.06697459, 0.0704869, 0.01522708, -0.023960412, 0.06879905, 0.123883344, 0.31966528, 0.158249, 0.25477013) * inp_2_2_2; + result3 += M4(0.38675728, 0.2719475, -0.13444254, -0.16027163, 0.017736573, 0.068441354, -0.037617363, -0.066760466, -0.42016217, 0.19176981, 0.094730675, 0.0558163, 0.013815552, -0.03637809, 0.03061033, 0.13947225) * inp_2_0_0; + result3 += M4(0.49493843, 0.0336269, -0.03529831, 0.082529485, 0.2522289, 0.14314543, -0.17192999, -0.06278796, -0.1999072, 0.22991452, 0.051158637, 0.015255553, -0.18725866, 0.17177504, 0.026573488, 0.01996469) * inp_2_1_0; + result3 += M4(0.0047094454, 0.06629339, 0.22061357, 0.08253397, -0.1127311, 0.08870262, -0.07442301, -0.14992173, -0.027865358, 0.023956506, 0.30146158, 0.0074370005, 0.09551971, -0.012696325, 0.10293486, 0.34714276) * inp_2_2_0; + result3 += M4(0.34380823, 0.17095958, -0.29081655, 0.116640545, -0.071090505, 0.030263873, 0.05349052, 0.022760972, -0.2005683, -0.008422438, 0.17029977, 0.23326892, 0.09618053, -0.07581342, 0.11542806, 0.15233396) * inp_2_0_1; + result3 += M4(0.04921846, 0.028432151, -0.32571685, -0.30498266, -0.20447865, 0.2519348, 0.020851234, 0.22138678, -0.23889433, 0.34379068, 0.3789726, -0.10697079, -0.33289286, 0.018813316, 0.34979877, 0.27150047) * inp_2_1_1; + result3 += M4(0.024079874, -0.04188421, 0.10501791, -0.020753874, 0.11343637, -0.111228034, 0.15376918, -0.08422273, 0.061607197, -0.0053859134, 0.20267178, 0.018462809, 0.49854147, 0.09197811, 0.30168274, 0.09227315) * inp_2_2_1; + result3 += M4(-0.024247877, -0.08593408, -0.19345483, 0.2767731, 0.13506448, 0.12012823, -0.038722485, -0.0022627057, 0.09416022, -0.036401957, 0.053168256, 0.042250782, -0.051641136, 0.11899458, 0.07615702, 0.18960647) * inp_2_0_2; + result3 += M4(-0.05240112, 0.101513766, -0.19380409, 0.39617956, 0.05628753, 0.079969905, -0.16683976, 0.53242886, -0.096300885, 0.21967547, -0.017868154, 0.2645171, 0.1096943, 0.050237656, 0.29983646, 0.41044974) * inp_2_1_2; + result3 += M4(0.20415454, 0.002967517, 0.03889272, -0.06633123, 0.10151859, -0.023506664, 0.030851716, -0.016005527, 0.00072763825, 0.124698885, 0.20950228, -0.05079995, -0.18211189, 0.005198615, 0.24675067, 0.36824313) * inp_2_2_2; + result4 += M4(0.07171007, 0.120471165, 0.28792676, -0.0067255152, 0.0019102572, 0.13026705, 0.061946925, -0.051876314, -0.10847876, -0.032385916, 0.107045665, -0.048844445, 0.01278018, 0.13355273, 0.105391, 0.14998937) * inp_2_0_0; + result4 += M4(0.097008854, -0.020540088, 0.011204375, 0.04473735, -0.08625222, -0.07410326, -0.15368776, 0.0005718959, -0.1328571, -0.07632587, 0.027621793, 0.012745036, -0.24303463, 0.038238846, 0.21632843, 0.12667185) * inp_2_1_0; + result4 += M4(0.0052525653, -0.07078145, 0.097427145, 0.057699993, 0.12228231, 0.13972424, -0.16422024, 0.10577888, -0.0105096875, 0.045215856, -0.025910553, 0.054839164, -0.15313557, 0.1773489, 0.41547716, 0.24264775) * inp_2_2_0; + result4 += M4(0.1247443, 0.1743824, -0.112999685, 0.42122674, -0.052898135, 0.16281801, -0.015749758, -0.19179381, -0.047417935, -0.03230591, 0.10994959, 0.08212802, -0.12737218, -0.12669063, 0.052831747, 0.016756125) * inp_2_0_1; + result4 += M4(-0.3890659, -0.7166653, -0.18276405, -0.3446495, -0.45539138, -0.19322424, -0.0060884454, -0.54885197, -0.112705186, -0.0030467445, 0.16784546, 0.24291033, -0.3957976, 0.041709695, 0.033295773, -0.12215292) * inp_2_1_1; + result4 += M4(-0.05288142, 0.04914841, -0.01500194, -0.027061045, 0.020627517, -0.23391628, 0.060405467, -0.18613906, -0.025647268, 0.0038910154, 0.16917421, -0.018855901, -0.31599694, -0.16995278, 0.2676182, 0.15090024) * inp_2_2_1; + result4 += M4(0.04358911, 0.11896573, 0.089531794, -0.05587581, -0.04094156, 0.105369434, 0.011076806, 0.14257681, 0.03535254, -0.045117967, -0.04624138, 0.13797306, -0.19362248, -0.09776679, 0.05610635, 0.031364556) * inp_2_0_2; + result4 += M4(0.10471133, 0.04475438, 0.056449875, 0.21955359, 0.0150153, 0.2850131, 0.08114211, 0.5034277, -0.13530642, 0.060556658, 0.093787976, 0.2631077, -0.18028943, 0.23752828, 0.14925966, 0.38266852) * inp_2_1_2; + result4 += M4(-0.11523303, 0.23114307, 0.038871713, -0.12978399, 0.09951813, -0.18729322, 0.063135736, -0.024845924, -0.058234878, 0.110769965, -0.05797416, 0.06442876, -0.34083676, 0.16079472, 0.033929054, -0.0004737016) * inp_2_2_2; + result5 += M4(0.0693351, -0.20049094, -0.0528601, 0.22926778, -0.07991934, -0.02536455, 0.05029591, 0.2388824, -0.05052858, -0.1796573, -0.07058649, 0.051375333, -0.23393553, 0.12843469, -0.13220094, -0.06000875) * inp_2_0_0; + result5 += M4(-0.16953097, -0.06116245, -0.34284112, -0.24015215, -0.060841396, 0.19751368, 0.041830674, -0.03871472, 0.1364069, -0.005388104, -0.08167784, -0.31380826, -0.40128446, -0.020025158, -0.3570242, -0.2560297) * inp_2_1_0; + result5 += M4(-0.027669001, 0.096567415, -0.0029997793, -0.026407808, -0.0636676, 0.23058884, 0.0023407137, 0.23639806, 0.010196469, 0.04965379, -0.07085824, 0.14955866, -0.25892043, 0.24824645, -0.22172824, 0.42351457) * inp_2_2_0; + result5 += M4(0.041080646, 0.0023604555, 0.04062701, 0.17072047, -0.044127755, -0.11833823, -0.05803533, -0.12382557, 0.0022312272, -0.20031512, -0.07108697, -0.04765551, -0.07526249, -0.1431205, -0.15924497, 0.02457642) * inp_2_0_1; + result5 += M4(-0.124455124, -0.16827966, -0.18772602, -0.35212487, -0.2514399, -0.100796044, -0.16979451, -0.2674985, 0.24346998, -0.14523454, -0.1338672, 0.1106599, -0.09444413, 0.026586853, -0.059434332, 0.11486899) * inp_2_1_1; + result5 += M4(0.02600005, 0.11358628, -0.111960866, 0.2013274, -0.12583245, -0.016626384, -0.0056474647, 0.14644164, 0.054749426, -0.015375318, -0.060542252, 0.26271167, -0.27309555, 0.25427586, -0.30738366, 0.06268446) * inp_2_2_1; + result5 += M4(-0.02109508, -0.15600333, 0.024536503, 0.1401623, 0.026694885, -0.036841907, -0.028111225, -0.02671468, 0.0057274024, 0.009741516, -0.0445943, -0.15761334, 0.1620156, -0.15103452, -0.12852602, 0.06287315) * inp_2_0_2; + result5 += M4(0.03036651, -0.040511932, 0.041615527, 0.028055701, 0.014600262, 0.18176314, -0.022729754, 0.11445713, 0.15105093, -0.0060906517, -0.10080202, -0.18459521, -0.023487376, -0.07143242, -0.13587767, -0.111897126) * inp_2_1_2; + result5 += M4(-0.0636811, 0.12315481, -0.03665248, -0.00370412, 0.06255008, 0.078226626, -0.13505042, -0.08078225, -0.041466385, 0.068277836, -0.059586324, -0.039417323, -0.22059655, 0.1754384, -0.16965942, -0.0535676) * inp_2_2_2; + result6 += M4(-0.11841362, 0.47669527, 0.12237498, 0.1416993, -0.028156888, -0.5126761, -0.04833566, -0.040345132, 0.03784706, -0.121728845, 0.042181365, -0.1901206, -0.032766063, -0.020674223, 0.1502862, -0.043829896) * inp_2_0_0; + result6 += M4(-0.16112591, -0.111210786, 0.17906037, 0.00016748984, 0.01010258, -0.010456941, 0.077982776, 0.07744512, 0.039151005, 0.26679674, 0.026997723, 0.111098, -0.048535228, 0.39656937, 0.33131775, 0.07018037) * inp_2_1_0; + result6 += M4(-0.026121166, -0.00082389056, -0.13371189, -0.03396331, -0.054026123, -0.13490398, -0.03427844, -0.093936235, -0.0483403, 0.30457354, -0.0547323, 0.0032656484, -0.14928332, 0.71998125, -0.009654005, -0.07756924) * inp_2_2_0; + result6 += M4(-0.031986106, 0.24741425, -0.0039343904, 0.18820517, -0.17914043, -0.07632733, 0.09740214, -0.13102613, 0.07248193, 0.3416863, 0.16579658, -0.25666523, -0.09365291, 0.112448774, 0.015894063, -0.07496791) * inp_2_0_1; + result6 += M4(-0.03153623, -0.099357724, 1.0704893, -0.15898058, 0.20476276, 0.61137676, 0.49651164, 0.06383933, 0.040090077, 0.7718091, 0.15651669, 0.019894805, 0.18865074, 0.10356073, 0.7911611, 0.15616214) * inp_2_1_1; + result6 += M4(0.07217429, -0.017802501, -0.025366785, 0.011677272, -0.03891089, -0.09061141, 0.12378563, 0.022504255, -0.044132605, -0.032234058, -0.088184826, 0.039788056, 0.1027992, 0.4585517, 0.045629874, 0.00083855924) * inp_2_2_1; + result6 += M4(0.205705, 0.22365142, 0.13449533, 0.06864224, 0.014564013, -0.27844182, 0.011297423, 0.03536701, -0.02132758, 0.30949152, -0.042867962, -0.06408314, -0.08812826, 0.34322935, -0.032946046, 0.037180725) * inp_2_0_2; + result6 += M4(-0.16519606, 0.06337883, 0.22426398, 0.08894334, 0.10512171, -0.16880117, 0.0016932979, -0.0651617, 0.2945134, 0.054741245, -0.06286984, 0.055672824, -0.018160885, 0.049170736, 0.1691672, 0.17492898) * inp_2_1_2; + result6 += M4(-0.1292707, -0.031298812, -0.10014171, -0.027810937, -0.0075535444, 0.004015391, 0.033660416, 0.02450345, 0.08126133, 0.16086072, -0.036315545, -0.02402555, -0.059445728, 0.33868644, -0.13687381, -0.06302222) * inp_2_2_2; + result7 += M4(-0.21647516, 0.05724087, 0.53666276, 0.017555354, -0.012154187, 0.074186414, 0.1615299, 0.02767313, -0.12881404, 0.10112979, 0.049483497, -0.024827993, -0.00042513548, -0.045809098, 0.1840094, 0.0119309) * inp_2_0_0; + result7 += M4(0.031529203, 0.13485, 0.39417505, 0.061687663, -0.023543395, -0.051345937, 0.04909058, -0.02637634, -0.14676659, 0.07502903, 0.04377711, -0.040983148, -0.02597839, -0.3129039, 0.022708902, -0.013793238) * inp_2_1_0; + result7 += M4(0.09995791, -0.13211979, -0.016427552, 0.06265357, 0.30982524, -0.00924465, 0.34774277, -0.08680688, -0.056380305, -0.010602462, -0.017513515, 0.015896965, 0.2261971, 0.059400223, 0.27276304, -0.00044913669) * inp_2_2_0; + result7 += M4(-0.21631664, -0.32637808, -0.23135257, -0.035319313, 0.009026756, 0.035802875, 0.12972006, 0.014975659, -0.04498775, 0.16134278, -0.26721132, -0.031482365, 0.024809303, -0.041473538, -0.102758326, 0.052019473) * inp_2_0_1; + result7 += M4(0.2281344, -0.43414506, 0.43050864, 0.16810763, -0.061015956, -0.24472739, -0.16084275, 0.08614998, -0.22913669, 0.25083897, -0.22330688, -0.024371564, 0.060366213, -0.09966247, -0.1771932, 0.17032151) * inp_2_1_1; + result7 += M4(-0.07302672, -0.05109683, 0.10576564, -0.022838706, 0.03963551, 0.13769099, -0.24412347, 0.03250729, -0.025830485, -0.057196457, -0.12947193, -0.008131842, 0.008664412, 0.014013175, 0.070938855, 0.014234016) * inp_2_2_1; + result7 += M4(-0.0447635, 0.2706803, 0.045532394, 0.053682335, 0.0074390187, -0.0024997066, 0.03460666, -0.0299541, -0.03833312, 0.046010766, 0.23283716, 0.0020204836, -0.020058671, 0.04210086, -0.096002094, 0.031440318) * inp_2_0_2; + result7 += M4(0.17191777, -0.18700376, 0.16222559, 0.098759085, -0.028579071, 0.045521963, -0.08730599, -0.02353861, -0.005669953, 0.013646575, 0.303377, -0.020591909, -0.010994043, 0.19271602, 0.14249931, 0.09549053) * inp_2_1_2; + result7 += M4(-0.039367557, 0.09201602, 0.062410243, 0.01123599, 0.022837764, -0.046663057, -0.10200335, -0.100693144, 0.03853509, -0.10963967, -0.0068727364, -0.03151455, -0.034203973, 0.21623296, -0.19321671, 0.17929366) * inp_2_2_2; + const V4 inp_3_0_0 = inp[3][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_3_1_0 = inp[3][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_3_2_0 = inp[3][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_3_0_1 = inp[3][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_3_1_1 = inp[3][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_3_2_1 = inp[3][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_3_0_2 = inp[3][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_3_1_2 = inp[3][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_3_2_2 = inp[3][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.04605135, -0.080974855, -0.14770524, 0.2078806, 0.04239285, -0.0024623105, 0.18079478, -0.108587936, -0.01931886, 0.105388075, -0.27181867, 0.22437932, 0.17609589, -0.177878, 0.07221977, -0.1746827) * inp_3_0_0; + result0 += M4(0.018464757, -0.23561439, 0.04960931, 0.28431258, 0.12950683, 0.13260159, 0.042814475, -0.008513342, -0.10886742, -0.06699084, -0.03740124, 0.15952557, 0.168636, 0.20721288, 0.40196863, -0.3019998) * inp_3_1_0; + result0 += M4(-0.051391855, -0.0042824503, 0.06831335, -0.012057421, 0.002988401, 0.15158229, -0.01918685, 0.005151734, 0.0033505254, -0.079571195, -0.18560326, 0.14831944, 0.1879655, -0.057016805, 0.065388344, -0.051963795) * inp_3_2_0; + result0 += M4(-0.076565176, 0.19447435, 0.00050797657, 0.10872474, -0.24198912, 0.09529141, 0.001768449, 0.086309135, 0.081387155, -0.010606244, -0.00030883172, 0.17183217, 0.09941799, -0.14858626, -0.082011305, -0.119218394) * inp_3_0_1; + result0 += M4(-0.16135535, -0.16322333, 0.3386631, 0.34962168, -0.2749518, 0.5579637, 0.16597462, 0.26515052, 0.10337055, -0.08064513, -0.052579913, 0.17262822, 0.12003869, 0.21017717, 0.18464307, -0.0062388564) * inp_3_1_1; + result0 += M4(-0.009934144, -0.010288284, 0.039353706, -0.022879086, 0.051783536, 0.04958182, 0.132064, 0.30057287, -0.0007443706, 0.043403853, 0.3022045, 0.12338271, 0.091369316, -0.096466705, -0.030365149, 0.10260419) * inp_3_2_1; + result0 += M4(0.036993206, 0.09092247, -0.009336325, 0.0161322, 0.058486614, -0.11242544, 0.1331823, 0.26906762, 0.023165995, 0.104584955, 0.014057024, 0.23273794, -0.0028969878, 0.0012447162, 0.013772743, -0.064644575) * inp_3_0_2; + result0 += M4(-0.012103265, 0.05212434, 0.05553496, 0.01763389, -0.0067608487, -0.136396, -0.17907256, 0.2556844, 0.06612165, -0.10925595, 0.02879249, 0.07731448, -0.036740102, 0.027531726, 0.08634605, -0.026586156) * inp_3_1_2; + result0 += M4(0.011224526, 0.004712233, -0.004241669, -0.026452735, 0.017320426, -0.017040033, 0.16395779, -0.050422, 0.042837005, 0.090799406, 0.21052054, -0.011981876, 0.032377824, 0.06806101, 0.0075225635, -0.009068746) * inp_3_2_2; + result1 += M4(-0.080622286, -0.40209505, 0.10045938, 0.004343741, -0.02575187, -0.11475399, 0.2379539, 0.1427605, 0.30430657, -0.04961434, -0.023223098, 0.10057648, 0.055065528, -0.036714807, 0.07023846, -0.21102998) * inp_3_0_0; + result1 += M4(-0.31870526, 0.054236785, 0.12778577, -0.39095885, 0.023933226, 0.058292318, -0.13192713, -0.26029238, -0.12815452, 0.12506631, 0.0077809277, -0.0803483, -0.009848192, -0.013140348, -0.41480136, 0.21960336) * inp_3_1_0; + result1 += M4(-0.043933768, -0.049659137, -0.027395973, -0.09820168, 0.14704221, 0.115105644, -0.07196553, 0.1471242, -0.068642825, -0.08051845, 0.019365324, -0.020618564, -0.0729271, -0.07555573, -0.042813744, 0.046251517) * inp_3_2_0; + result1 += M4(0.0043213363, -0.05349198, 0.11984435, -0.054920904, -0.04146573, 0.1743272, 0.41542083, -0.021505192, 0.26137826, 0.14901282, 0.011180237, 0.12152047, -0.18452384, -0.051141735, -0.02887048, -0.238316) * inp_3_0_1; + result1 += M4(-0.05093255, -0.111583486, -0.006821028, 0.0023114143, 0.0018287259, 0.018828012, -0.29075077, -0.71629876, -0.037190385, 0.16606352, -0.3537793, 0.4030885, -0.011729055, -0.1054924, -0.23848836, -0.04286839) * inp_3_1_1; + result1 += M4(0.0053733056, 0.014929106, -0.03500553, 0.03775949, -0.05607901, -0.047182504, 0.13809001, 0.42680854, 0.08783764, 0.10452709, -0.095830366, 0.43158695, 0.020800708, 0.024597341, 0.048591267, 0.013747453) * inp_3_2_1; + result1 += M4(0.0030161184, 0.0074385055, -0.12959804, -0.006738065, 0.39444014, 0.3134053, 0.029207561, -0.10748677, 0.37415364, 0.080607034, 0.18860576, 0.10636628, -0.20976493, -0.061516207, 0.0297704, -0.04369792) * inp_3_0_2; + result1 += M4(-0.00684152, -0.023453891, 0.013284222, -0.07258607, -0.016968042, 0.21502516, 0.026986642, -0.2655523, -0.056798216, -0.24974303, 0.029203188, 0.098772034, -0.059268393, -0.039389934, -0.010243947, -0.2578892) * inp_3_1_2; + result1 += M4(-0.0064150477, 0.0016961435, -0.00861948, 0.09665234, -0.030864606, -0.0041722646, 0.064564414, 0.48401183, -0.15261689, 0.03230854, -0.06542625, 0.15944798, 0.013089931, -0.010073303, -0.00970246, -0.017176565) * inp_3_2_2; + result2 += M4(-0.35099992, 0.058906622, -0.110645816, -0.055553824, 0.1021364, -0.009279999, 0.0763055, -0.044589322, 0.09703061, -0.033118736, 0.11454523, -0.0026462595, 0.020452917, -0.007229885, 0.17999354, 0.030419484) * inp_3_0_0; + result2 += M4(-0.43782955, 0.22373588, 0.051599585, -0.17016378, 0.0009788057, -0.067831926, 0.059710503, 0.055772297, 0.07524246, 0.17291549, 0.05327059, -0.05133727, 0.24469388, -0.053852197, 0.10863572, 0.2655168) * inp_3_1_0; + result2 += M4(-0.0051598684, -0.009514033, 0.0075021456, -0.070091, 0.061619435, -0.015467976, -0.007169133, 0.023165353, -0.016331973, 0.056022115, 0.09268026, -0.009527618, -0.036503848, -0.06030629, -0.08242114, 0.118852355) * inp_3_2_0; + result2 += M4(-0.7486086, 0.17161992, -0.15023755, -0.17931072, 0.28314093, -0.008254453, 0.40640032, 0.06439319, 0.023474004, 0.042089142, 0.116221, 0.026223289, 0.07252573, 0.10833349, 0.15503116, 0.10249209) * inp_3_0_1; + result2 += M4(-0.8056019, 0.3612949, 0.07348199, -0.084614016, -0.0019426488, -0.055639975, -0.060980644, 0.120468765, 0.23388267, -0.21498127, 0.23824705, 0.18074545, 0.3681171, -0.26873836, 0.16280733, 0.2788297) * inp_3_1_1; + result2 += M4(-0.09470729, 0.012938536, 0.023275094, -0.074698485, -0.08079384, 0.08463614, 0.101136856, 0.09731503, 0.19759114, -0.09003537, 0.07982598, -0.18686399, -0.049125355, -0.0040855776, 0.017080836, 0.121710956) * inp_3_2_1; + result2 += M4(-0.15336145, -0.022481957, 0.05588193, 0.019436548, 0.19052926, 0.0014906102, 0.17755671, -0.21821928, -0.0025412235, -0.00020341038, 0.110270366, 0.06614824, 0.01197269, 0.012851696, -0.010948894, 0.07211574) * inp_3_0_2; + result2 += M4(-0.16746992, -0.00063911616, 0.05066873, -0.00102037, 0.08953811, 0.21905635, 0.3017808, -0.22737363, 0.20508489, 0.09728844, 0.13144223, 0.08496513, 0.2081342, 0.02995166, 0.13469604, 0.15758188) * inp_3_1_2; + result2 += M4(0.0012462778, -0.004541226, 0.048749752, 0.032122657, -0.60583264, -0.018941429, 0.2809049, 0.012209258, 0.116206616, -0.034570243, 0.014147146, 0.12366695, 0.008505002, -0.057118602, 0.05487801, 0.076082535) * inp_3_2_2; + result3 += M4(0.12350918, -0.24655011, 0.004715302, 0.07270529, 0.14747362, 0.0069662794, 0.025214894, -0.08530268, 0.03022968, -0.13297094, 0.04097189, 0.16313861, -0.2635692, 0.0060916375, -0.023788773, -0.026898175) * inp_3_0_0; + result3 += M4(0.1883829, 0.0646925, 0.014993379, 0.14084755, 0.06410797, 0.10152301, -0.0030235024, -0.0010248247, 0.09027798, 0.001479561, 0.2240898, 0.20103423, -0.03259516, -0.22661053, -0.11832922, 0.06976387) * inp_3_1_0; + result3 += M4(-0.018690847, -0.040681243, 0.0042737885, -0.0308214, -0.09408816, -0.024904786, 0.05637045, -0.10868908, 0.14919429, 0.034395985, 0.12671834, 0.0847626, 0.13396178, 0.091113314, 0.005819737, -0.051364735) * inp_3_2_0; + result3 += M4(0.31212196, -0.17165367, -0.06511018, -0.7270438, -0.2938809, -0.0619734, -0.00674091, -0.13644682, 0.21232957, -0.16143309, 0.23640887, 0.1808852, -0.36924917, 0.13305682, -0.09787931, 0.27646285) * inp_3_0_1; + result3 += M4(0.09734834, 0.05639918, 0.091249995, -0.6874181, -0.0011675705, 0.19392207, -0.14310706, 0.12852608, 0.2336797, 0.19654833, 0.24210042, 0.12163406, 0.11607119, -0.0938901, 0.20489712, 0.20259413) * inp_3_1_1; + result3 += M4(0.041580264, -0.07388985, -0.1562191, 0.038251642, 0.008811227, 0.130421, 0.068458356, -0.10416251, 0.18861796, -0.020312844, 0.062221725, 0.101540715, 0.08732675, 0.119276404, 0.10412252, -0.24983428) * inp_3_2_1; + result3 += M4(0.051321488, -0.23569724, -0.0024170857, -0.65184665, -0.2069847, -0.055079825, 0.050536092, -0.13921392, 0.19600749, -0.1342837, 0.12974481, 0.05783991, -0.08643687, 0.0700939, -0.03743746, 0.22865531) * inp_3_0_2; + result3 += M4(-0.0045160223, -0.06638518, 0.032106247, -0.5035604, -0.14370607, -0.06111616, 0.066077, 0.49652943, 0.06533907, 0.08874466, 0.21316189, 0.26883286, -0.100569576, -0.058925766, 0.11312686, 0.110890105) * inp_3_1_2; + result3 += M4(0.0527137, -0.013372746, 0.012419309, -0.043412197, 0.33514586, 0.1318614, -0.09333291, 0.29536355, 0.10930369, -0.05799743, 0.11767115, 0.20734105, 0.1078156, -0.005478152, 0.048795734, -0.15892017) * inp_3_2_2; + result4 += M4(0.17967981, -0.0024206066, 0.13608488, 0.15606079, -0.014125473, 0.1302587, -0.10011819, -0.1317733, -0.09214611, -0.06322458, 0.41288662, 0.15127385, -0.18124083, 0.0568483, -0.19667377, 0.0017309567) * inp_3_0_0; + result4 += M4(0.027271256, -0.24882627, 0.22455092, 0.12997843, -0.013529277, -0.4201472, 0.14472222, -0.06391054, -0.07925756, 0.16168503, 0.26179597, 0.26771837, -0.12798652, -0.17919144, -0.15528443, 0.052146297) * inp_3_1_0; + result4 += M4(0.014049165, -0.064533375, 0.048199706, 0.06682013, 2.5640928e-05, 0.2082277, -0.17860648, -0.08876906, -0.052406717, 0.16419308, 0.27266765, 0.10492769, 0.024301874, -0.006975712, 0.1046006, 0.04440832) * inp_3_2_0; + result4 += M4(0.028147465, -0.3983203, -0.01847809, -0.1174863, -0.035749417, 0.46157745, 0.18222934, -0.04988783, -0.11123017, 0.0078030084, 0.38249332, 0.1705812, -0.08041618, 0.28765467, -0.06447827, 0.22736324) * inp_3_0_1; + result4 += M4(0.15762252, -0.16911152, 0.049391177, -0.16696095, 0.10486783, -0.07586026, -0.27720496, 0.11773608, -0.2747425, 0.3786161, 0.002801792, 0.031365275, -0.07994967, -0.44807374, -0.07718438, -0.1410523) * inp_3_1_1; + result4 += M4(0.00046525197, -0.034315817, 0.038648464, -0.0011732264, -0.13102004, 0.4003929, 0.280731, 0.106184326, -0.04164549, 0.050507616, -0.02626758, -0.07078635, -0.023994299, -0.16891508, 0.010971957, -0.08216202) * inp_3_2_1; + result4 += M4(0.028136913, -0.1701202, -0.04529951, -0.45588294, -0.07477213, 0.34723598, 0.16184719, -0.18778995, -0.1759431, 0.004689825, 0.069567025, -0.045840383, -0.0646709, 0.11436368, -0.06644042, 0.16942237) * inp_3_0_2; + result4 += M4(0.021556504, -0.10937223, -0.062238388, -0.29728833, -0.094330914, -0.242173, -0.048293352, -0.14398387, -0.1945089, 0.2895175, 0.13635243, 0.14394437, -0.122205816, -0.051962666, -0.018697487, 0.13145599) * inp_3_1_2; + result4 += M4(0.003249942, -0.03741464, -0.014669524, -0.01883748, -0.11301991, 0.10991982, 0.34437227, -0.029558275, -0.13222758, 0.101735406, 0.155234, 0.091296345, -0.036827065, -0.11017892, -0.04016985, -0.10833027) * inp_3_2_2; + result5 += M4(0.03506106, -0.048500977, 0.21433751, 0.22443856, -0.08877972, -0.08318837, -0.061856892, 0.014292894, -0.06505422, -0.016065434, -0.10231066, 0.23015444, -0.09368356, -0.11299431, -0.18104406, -0.60903746) * inp_3_0_0; + result5 += M4(0.08028086, 0.05022811, 0.02997687, -0.19566007, -0.029159294, -0.059176996, -0.028556893, -0.040786903, -0.05788131, 0.10790394, -0.14932914, 0.15170012, -0.06443315, -0.07240651, -0.07656515, -0.122700624) * inp_3_1_0; + result5 += M4(0.1137321, -0.089192025, 0.039846938, -0.0223175, 0.031930234, -0.12673935, 0.017585667, 0.10969222, -0.04416593, 0.14250727, -0.067044035, 0.1609681, 0.08500118, 0.1646457, 0.14938213, 0.29145613) * inp_3_2_0; + result5 += M4(-0.0009094283, 0.28392726, 0.061082523, -0.059079338, 0.13732661, -0.0061110733, -0.008135003, 0.09520409, -0.18405494, -0.062306434, -0.24817042, 0.06566892, 0.08881168, -0.12629822, -0.03489964, -0.49614233) * inp_3_0_1; + result5 += M4(-0.0033999085, 0.25010565, 0.25577742, -0.16891249, 0.13042337, -0.1365498, -0.026670823, -0.17399186, -0.13135117, 0.052288227, -0.33817428, 0.013874706, -0.003790534, 0.069700696, 0.037918884, -0.4147641) * inp_3_1_1; + result5 += M4(0.119477466, 0.03500783, -0.017041486, -0.022089997, 0.14688644, 0.49860004, 0.18061589, 0.071110405, -0.00042763606, 0.08570362, -0.16958496, -0.06263497, -0.07786273, 0.16250475, 0.060808282, -0.10747887) * inp_3_2_1; + result5 += M4(-0.10027195, 0.008631086, 0.03845458, -0.20309173, -0.03468716, 0.17712484, 0.22909239, 0.1671772, -0.20039444, -0.04577331, -0.2671201, -0.1315341, 0.12112972, 0.030085254, -0.083887346, -0.058580935) * inp_3_0_2; + result5 += M4(-0.09378364, 0.0047412883, -0.031654667, -0.114370205, 0.24361065, -0.2590986, 0.26888162, -0.030608429, -0.27472925, 0.02145119, -0.19987252, -0.08916564, 0.08804271, 0.015394104, -0.0704593, 0.0100355605) * inp_3_1_2; + result5 += M4(-0.0137429135, 0.033333424, 0.014873225, -0.05457149, -0.22024554, 0.025492538, 0.06726592, -0.07553069, -0.09016793, 0.03910614, -0.09760331, 0.05220727, 0.007563907, 0.014528444, -0.003791664, -0.09855803) * inp_3_2_2; + result6 += M4(0.08226089, -0.21958731, -0.112114474, 0.05132853, -0.04083558, -0.040961035, -0.04910069, -0.0048892456, 0.027261192, 0.2104222, 0.063269176, 0.074063376, 0.046857953, 0.2556395, 0.1850387, -0.089739956) * inp_3_0_0; + result6 += M4(-0.1328675, -0.025115045, -0.19812341, 0.035227485, -0.02176685, 0.05458465, 0.06964607, -0.05161913, -0.17933479, 0.2526419, -0.00061058934, 0.09208311, 0.06378177, -0.028756145, 0.19183238, 0.031973366) * inp_3_1_0; + result6 += M4(0.0437481, -0.0024434791, 0.024941877, 0.016278239, -0.114650965, 0.07724659, 0.08796968, 0.025142414, -0.13231051, 0.19960475, -0.09811997, -0.014756727, 0.09013578, -0.0968506, -0.17763449, -0.0029632917) * inp_3_2_0; + result6 += M4(-0.15345512, 0.18706213, -0.023212325, 0.013440581, -0.034489233, -0.14027032, 0.2418924, 0.019004513, -0.114042565, 0.25890866, 0.09361321, -0.05879834, 0.11970154, 0.18717736, 0.09744464, -0.036371052) * inp_3_0_1; + result6 += M4(-0.10288788, -0.15868154, -0.30297798, 0.052903272, -0.13842048, 0.43790805, 0.33335215, -0.11384359, -0.16529663, 0.5202423, -0.18723747, 0.056518346, 0.041580163, -0.44752023, 0.08281633, 0.00019853903) * inp_3_1_1; + result6 += M4(-0.020328198, 0.023436017, 0.015855424, 0.016370794, 0.045815825, 0.13717295, -0.11157435, 0.07572761, -0.013207421, 0.48449904, 0.03152103, -0.073216066, 0.077034675, -0.17097218, -0.062155224, -0.024534568) * inp_3_2_1; + result6 += M4(-0.09663423, 0.12730555, 0.046748877, -0.011983337, 0.07413645, -0.3649768, -0.335109, 0.22421268, -0.17270626, 0.09675239, 0.0012449885, 0.041111287, 0.044592563, -0.06808676, 0.08731075, -0.00681201) * inp_3_0_2; + result6 += M4(-0.05989392, -0.07644608, -0.01670862, 0.0046006497, 0.34034845, -0.039096303, -0.19662887, -0.060420547, -0.11541123, -0.07443262, -0.08212345, 0.002427962, 0.032372512, -0.35467905, 0.15695313, -0.030645799) * inp_3_1_2; + result6 += M4(0.027210187, -0.016581928, 0.02139718, 0.011200915, -0.06388659, -0.04606139, -0.10887709, 0.10041411, 0.019651515, 0.2052294, 0.0034272135, 0.012662167, 0.015468742, -0.055896755, 0.004310118, -0.013102972) * inp_3_2_2; + result7 += M4(0.10082613, 0.016210603, -0.08197527, 0.01651676, 0.07519529, 0.21890922, 0.014900622, -0.0054076924, 0.07356021, 0.05124745, -0.10515334, 0.0079540685, -0.007952385, 0.0054854187, -0.7094067, -0.041997068) * inp_3_0_0; + result7 += M4(-0.004040572, 0.044227745, -0.09104828, 0.002906862, -0.07002957, -0.010332693, -0.13561437, -0.040523257, -0.065134674, -0.22807272, -0.2839234, 0.028763859, -0.017744722, 0.19381854, -0.3146968, 0.026272843) * inp_3_1_0; + result7 += M4(0.033424836, 0.019449243, -0.17157291, 0.03425873, 0.11572792, 0.06314258, 0.17696764, 0.016658517, 0.08962576, 0.027958134, -0.08218732, 0.031156845, 0.014556747, 0.06479981, -0.26210457, 0.0070842793) * inp_3_2_0; + result7 += M4(-0.0014259213, 0.03989152, -0.21148701, -0.0001369806, 0.23431356, 0.07145237, 0.16289471, 0.119675, 0.06265752, 0.08371256, 0.39132395, 0.06438435, 0.037505884, -0.26679227, -0.16482724, 0.008022178) * inp_3_0_1; + result7 += M4(-0.033659853, 0.1943747, -0.18204369, 0.10617289, -0.13015918, 0.31749845, -0.479224, -0.0002916806, 0.09526148, -0.22029287, 0.63103664, 0.0045550913, -0.02362723, -0.021060677, -0.6373392, -0.0036393513) * inp_3_1_1; + result7 += M4(0.027139774, 0.0644977, -0.022464242, 0.057896312, -0.1653049, 0.3821092, 0.018036174, 0.04535975, -0.06970829, -0.046692904, 0.5127164, 0.07344819, 0.004554193, 0.04056319, -0.17499696, -0.022242673) * inp_3_2_1; + result7 += M4(0.0047700955, -0.20019549, -0.09474941, 0.0059617083, -0.14127806, 0.054258976, 0.13210048, -0.11462701, -0.052308206, 0.013857267, 0.35287967, 0.10111767, 0.05864213, -0.16011465, 0.03517866, -0.04118698) * inp_3_0_2; + result7 += M4(-0.006755949, -0.08598698, -0.0969316, -0.019678462, -0.1485965, -0.6410416, -0.14602426, 0.114290096, -0.06485307, -0.17145531, 0.45939043, 0.040029217, 0.019341905, -0.027362224, -0.43237025, 0.007962174) * inp_3_1_2; + result7 += M4(0.012933513, -0.002370105, 0.04151422, 0.0062560984, -0.07096859, -0.18996301, 0.02074028, -0.023468222, -0.08030726, -0.11030997, 0.013433407, 0.062006313, 0.036660332, 0.07629858, 0.0075185457, -0.0062851734) * inp_3_2_2; + const V4 inp_4_0_0 = inp[4][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_4_1_0 = inp[4][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_4_2_0 = inp[4][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_4_0_1 = inp[4][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_4_1_1 = inp[4][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_4_2_1 = inp[4][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_4_0_2 = inp[4][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_4_1_2 = inp[4][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_4_2_2 = inp[4][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.043933835, 0.12706038, 0.10575533, -0.0033328787, -0.0155722825, -0.0064422, -0.22235104, 0.0021871126, 0.044962022, -0.2084915, 0.047017507, 0.094862305, -0.047800273, 0.45032048, -0.010650127, 1.3485373) * inp_4_0_0; + result0 += M4(-0.06500591, 0.17128548, 0.087880425, 0.030083595, -0.19567467, -0.044240076, -0.39192855, -0.088764206, 0.059117388, 0.21363047, 0.5866385, -0.10034119, -0.34414822, 0.2816878, -0.22936393, -0.026862172) * inp_4_1_0; + result0 += M4(-0.017450435, -0.008009714, 0.24703434, -0.009368439, -0.011507157, -0.09753918, -0.2169605, -0.14993855, 0.011848745, 0.068915926, -0.0033733172, 0.07566037, -0.07841365, -0.5787549, 0.039935626, -0.5071789) * inp_4_2_0; + result0 += M4(-0.02699949, 0.04337066, -0.028844833, -0.18327013, 0.019270988, 0.0044732476, 0.04026257, -0.0023906762, -0.03257226, 0.054302845, -0.051614817, 0.21698895, 1.0265965, 1.6059058, -1.2123098, 2.2432985) * inp_4_0_1; + result0 += M4(0.31841218, 0.10227754, -0.04179721, 0.27813497, 0.50437313, 0.30401784, -0.83502316, -0.17794444, 0.40681085, -0.014192955, -0.34208548, -0.3159725, 0.25310355, 0.39390773, -0.039146632, 1.4822648) * inp_4_1_1; + result0 += M4(-0.015185076, 0.011515262, -0.17696188, -0.083727114, 0.0219049, 0.1877359, -0.17514287, -0.07056134, -0.0047273273, 0.32253075, -0.23863189, 0.32053134, 0.022383299, -0.75523853, -0.67907774, -0.34211034) * inp_4_2_1; + result0 += M4(0.020736646, 0.22149237, 0.038500983, -0.0040626735, 0.023792127, 0.051211964, -0.012986525, 0.5411656, -0.033746365, 0.2039634, 0.03940041, 0.06830118, 0.22465043, 0.29020804, 0.50171816, 0.37238854) * inp_4_0_2; + result0 += M4(0.05687425, -0.06758185, -0.013886678, -0.37559056, 0.039525576, -0.2898339, 0.23285526, 0.40275502, -0.021126723, 0.009932278, -0.06333526, 0.04787878, -0.07951041, -0.63527197, 0.861121, 0.19678026) * inp_4_1_2; + result0 += M4(-0.09713811, -0.022226477, 0.11775823, -0.024345307, 0.06314863, -0.02617594, 0.07589644, 0.03323357, 0.0363189, -0.13977173, 0.17505853, 0.32290134, 0.091539726, -0.4658496, 0.22282986, -0.30940628) * inp_4_2_2; + result1 += M4(0.101002835, 0.24034204, -0.18724895, -0.10831504, -0.19521214, 0.13013652, -0.12897135, 0.028854698, 0.19067132, 0.15642726, -0.11472222, 0.1787505, -0.31364074, 0.063830234, 0.32278952, -1.4481736) * inp_4_0_0; + result1 += M4(0.17090677, 0.08112912, 0.106308535, 0.031496152, -0.095793046, -0.21193625, 0.09400938, 0.12038868, 0.21749893, 0.29433677, -0.09720015, 0.23580499, -0.28948897, -0.17646609, -0.16297604, 0.94595957) * inp_4_1_0; + result1 += M4(0.0821181, 0.15005095, 0.013993431, -0.010840322, -0.0346897, 0.021576175, -0.027959088, -0.13999633, -0.03191572, -0.0005661595, -0.02152548, 0.18865772, 0.47631562, 0.18507555, 0.20293258, -0.440642) * inp_4_2_0; + result1 += M4(-0.0125335315, 0.085442804, 0.13406013, -0.04200789, 0.20422478, 0.1359117, -0.1532732, 0.14584799, -0.7638764, -0.014786535, 0.4027877, 0.06364929, 1.1488614, -0.4579131, -0.9352097, -0.48992783) * inp_4_0_1; + result1 += M4(-0.30711475, 0.14986925, 0.2728505, 0.19745374, -0.015334458, 0.23564081, 0.39173597, 0.024513489, -0.18967952, 0.26932964, -0.36520827, 0.052133285, -0.07051711, -0.33518225, 0.42559066, -0.3849896) * inp_4_1_1; + result1 += M4(0.07140103, -0.057007324, 0.012632208, -0.13049458, 0.096567295, 0.15750505, 0.037136164, -0.19101153, -0.22457397, -0.3995724, -0.101503536, -0.2837814, 0.0753693, 0.23190194, -0.02480795, -0.5058711) * inp_4_2_1; + result1 += M4(0.2593645, 0.02022268, -0.0051116063, 0.1556102, -0.04138701, 0.07484233, -0.43090296, -0.27348343, -0.13066594, 0.0665818, 0.12295215, 0.101660945, -0.2329971, 0.15687025, 1.2845021, 0.67747664) * inp_4_0_2; + result1 += M4(-0.06993842, -0.27489927, 0.19507943, 0.19825046, 0.14676231, 0.042970587, -0.55814904, -0.2734004, 0.24545409, 0.08419905, 0.21980111, -0.06458914, -0.24575853, -0.17772894, -0.4633336, -0.15302145) * inp_4_1_2; + result1 += M4(0.008605006, 0.014479516, 0.11607664, -0.09510068, -0.106181175, 0.055161703, -0.1667029, -0.027978044, -0.036544915, 0.10974465, 0.002222587, 0.10383097, 0.09041401, 0.16488943, 0.11226269, -0.19162667) * inp_4_2_2; + result2 += M4(0.055457704, -0.056217745, -0.033942185, -0.00722141, -0.054121472, -0.052245956, -0.14177635, -0.018460719, 0.05586428, 0.015558629, 0.19882756, 0.014312327, 0.178795, -0.049610604, -0.36489558, 0.41732898) * inp_4_0_0; + result2 += M4(-0.042121302, 0.14984974, -0.1655493, 0.027383108, -0.06710872, 0.09957065, -0.018959327, 0.069651276, 0.17469804, -0.0860692, 0.22778963, -0.0040136976, -0.17133862, 0.24035032, -0.37647742, 0.09631742) * inp_4_1_0; + result2 += M4(-0.027120505, 0.029584423, 0.034108613, -0.01911442, -0.05038286, -0.093917795, 0.02817406, 0.04933095, -0.0074033435, -0.025070585, 0.05466382, 0.02214115, 0.1099196, -0.10905508, 0.073162444, 0.008276154) * inp_4_2_0; + result2 += M4(0.10289565, -0.015946252, 0.044525716, -0.0451089, -0.24954651, -0.15266839, -0.12216035, -0.09802559, -0.12643401, 0.021861162, 0.106372155, 0.011664158, -0.47065076, -4.0033064, 1.3381926, 0.30289367) * inp_4_0_1; + result2 += M4(0.08874324, -0.14718397, -0.16206247, -0.0046408363, -0.20309152, 0.3170359, 0.09034184, -0.0108817415, 0.0135483, -0.45357051, -0.16762625, -0.27426755, -0.5428502, 0.59077454, -0.6760815, 0.2374615) * inp_4_1_1; + result2 += M4(0.073494524, -0.0044760085, -0.008827016, 0.07018938, -0.29603386, -0.11475809, 0.20718506, -0.12137388, 0.07416017, 0.110944025, 0.15559895, 0.6356071, -0.1815775, -0.062078163, -0.070203975, -0.05008616) * inp_4_2_1; + result2 += M4(0.09505034, 0.008293356, -0.015580096, 0.06277421, -0.112059414, -0.18611094, 0.28189355, -0.007169763, 0.1970073, 0.05416814, 0.21181273, 0.12052543, -0.22175871, -0.061673485, 0.39157298, 0.2969049) * inp_4_0_2; + result2 += M4(-0.096156076, 0.36941817, -0.4053515, -0.073764406, 0.07044593, -0.34292355, -0.8597628, 0.16438822, 0.10281082, 0.31267264, 0.15760374, -0.34852383, 0.038623758, 0.9325194, -0.23828413, 0.34724307) * inp_4_1_2; + result2 += M4(-0.083282165, 0.097932056, -0.07639453, -0.12619315, 0.025155192, 0.030924903, -0.3102157, 0.25227463, -0.21255834, 0.07570855, 0.15667818, 0.040364295, 0.17856519, 0.321062, 0.4306812, 0.37703678) * inp_4_2_2; + result3 += M4(-0.23187047, 0.010975962, 0.0438132, -0.052959803, -0.06097081, -0.050158054, 0.075217575, 0.015687898, 0.090452805, -0.023415329, -0.1112077, 0.14325893, -0.44430873, 0.5754394, 0.22138248, 0.9600829) * inp_4_0_0; + result3 += M4(-0.001374508, 0.08922629, 0.02183818, -0.007298122, 0.04190977, -0.14897309, 0.07866729, 0.039331388, 0.051427267, -0.07335913, -0.07510419, -0.12656952, 0.76267934, 0.4289599, -0.7168081, 0.6005064) * inp_4_1_0; + result3 += M4(0.1447521, -0.011655407, -0.025268016, 0.031270884, -0.1409656, 0.009643, 0.008555755, 0.0003816396, 0.27363488, -0.04281107, 0.0385803, 0.06870859, -0.31166762, 0.10217584, 0.3566162, 0.47433048) * inp_4_2_0; + result3 += M4(0.03888576, 0.05069627, 0.16956647, 0.16769393, -0.23953679, -0.13275558, 0.20861049, -0.04484374, 0.15661046, 0.06466727, -0.1567391, -0.070803, -0.8529993, -0.2986899, 0.12563446, 0.19540991) * inp_4_0_1; + result3 += M4(-0.009582332, 0.018781941, -0.083862066, 0.34540504, 0.1903877, 0.09198747, -0.049611587, 0.20686014, -0.28968215, 0.16041149, -0.07493239, -0.27891484, 0.17805183, 0.11202903, -0.45208234, -0.37097716) * inp_4_1_1; + result3 += M4(-0.14741129, 0.0011291805, 0.15958002, 0.35017553, 0.02642421, -0.034308303, 0.114132725, -0.23617588, -0.030350536, 0.10123737, 0.3390554, -0.24009877, -0.081743404, -0.17741175, 0.13157457, 0.098062605) * inp_4_2_1; + result3 += M4(0.12401241, -0.02899271, 0.0886566, 0.45972896, -0.32484546, -0.026564205, 0.35018963, 0.03693773, 0.030159509, -0.023272557, 0.026780142, -0.25289267, 0.9466929, 0.002594958, 0.044176634, 1.1332469) * inp_4_0_2; + result3 += M4(0.10046472, -0.07664723, -0.0126268985, 0.022851951, -0.29135856, -0.55939215, -0.40155914, -1.3748808, 0.009468875, -0.14294069, 0.072558925, 0.21744375, -0.42082673, 0.113225915, -0.35854086, -0.57919407) * inp_4_1_2; + result3 += M4(-0.30213612, 0.10097708, -0.018049039, 0.33585167, 0.05401334, 0.00632056, 0.30523145, 0.70237666, 0.10806503, 0.017194161, 0.007315611, 0.011585378, -0.064837925, 0.1594983, -0.14246199, 0.58990574) * inp_4_2_2; + result4 += M4(-0.036731225, -0.34162, -0.03499806, 0.0014098753, 0.07419551, -0.07143481, -0.12657213, 0.027188463, -0.1702475, -0.10603434, 0.07143819, 0.075398155, -0.10738717, -0.25793362, 0.5822569, 0.66245127) * inp_4_0_0; + result4 += M4(-0.0052070916, 0.3201585, 0.2211905, 0.098264374, 0.06683041, 0.22845455, -0.1778898, 0.18100043, -0.23456462, -0.16082174, 0.14808704, -0.24935953, 0.1638891, 0.8763659, 0.17503476, 0.9105029) * inp_4_1_0; + result4 += M4(-0.010714657, -0.18426414, 0.0021182364, -0.07301834, 0.109416366, -0.21301018, -0.04980504, 0.0016859429, -0.15915893, 0.086007535, 0.109301575, 0.09598389, -0.1389941, 0.22201274, 0.003360719, -0.47741684) * inp_4_2_0; + result4 += M4(-0.07488542, 0.15137938, 0.25689054, 0.28781402, 0.15927428, -0.19147582, 0.024918245, -0.013025791, 0.030823292, 0.18630095, -0.045132592, -0.18503529, -1.8642454, 0.115693346, 0.4006669, -0.46074566) * inp_4_0_1; + result4 += M4(0.04897464, -0.026080633, 0.13614678, 0.3869139, 0.10892622, -0.1837269, 0.23996358, 0.22882898, -0.38740736, 0.143096, 0.0017984522, -0.4081406, 0.44450042, -0.3950319, 0.21496825, 0.26076785) * inp_4_1_1; + result4 += M4(-0.07608073, 0.07911588, 0.08052993, 0.16565593, 0.14006428, 0.06948609, -0.15395197, -0.13344505, -0.06445378, 0.17446397, -0.038015418, -0.022728655, 0.007954412, -0.39011008, -0.44235098, 0.42077646) * inp_4_2_1; + result4 += M4(-0.12776124, -0.07826014, 0.14893329, 0.35461107, 0.06286757, 0.12816162, 0.123069204, -0.21632172, -0.1378017, -0.3392538, -0.119866274, 0.21159121, -0.25350207, -0.39882445, 0.93855214, 0.04867734) * inp_4_0_2; + result4 += M4(0.23709327, 0.12146076, 0.0014411873, 0.13475205, -0.3455927, 0.34190825, 0.12932707, -0.27509955, 0.02337068, -0.35489067, -0.09166492, 0.058220875, -0.20866768, -0.9153801, 0.17183772, -0.2272294) * inp_4_1_2; + result4 += M4(0.013415054, 0.25050652, -0.015295671, 0.3256641, -0.033918053, 0.1712655, 0.27860522, -0.01920403, -0.11220131, -0.25981647, -0.14070293, 0.051742885, -0.42533696, 0.20613243, 0.5141396, 0.4479512) * inp_4_2_2; + result5 += M4(-0.013423717, -0.01621074, 0.014396069, 0.04636097, -0.07633005, 0.103152744, 0.09406755, -0.23400412, -0.073840216, 0.05531753, -0.19725178, -0.18816635, -0.5194422, 0.41300288, -0.33677968, -0.29036173) * inp_4_0_0; + result5 += M4(0.17891423, -0.032836847, 0.02361256, 0.24666274, -0.07597155, 0.1217218, 0.1416014, -0.0020104838, -0.13222502, 0.039270032, -0.15187746, 0.04453036, 0.20064957, -0.101766616, -0.5905105, 0.12905842) * inp_4_1_0; + result5 += M4(-0.01881463, -0.09289714, -0.022836227, -0.31012687, -0.034499515, -0.11065184, 0.13705248, -0.23047657, 0.02437286, 0.16680291, -0.09069666, 0.18257791, -0.61990106, 0.0057711415, -0.25935042, -0.35851914) * inp_4_2_0; + result5 += M4(-0.021146594, -0.029446606, -0.082762994, 0.064524926, 0.01789162, 0.3071747, 0.1462408, 0.33703437, 0.1259944, -0.015564585, -0.03334213, 0.2671825, -2.2543018, -0.32053766, -0.5721268, -0.08540516) * inp_4_0_1; + result5 += M4(0.04635425, -0.0971961, -0.013695813, 0.10194416, -0.04122832, 0.30674472, 0.076086156, -0.03165913, -0.16269441, -0.34496567, -0.26136944, 0.10860668, 0.24348365, 0.8543127, 0.017767547, 0.1319544) * inp_4_1_1; + result5 += M4(0.10381667, 0.032034438, -0.03857839, 0.04167469, 0.09087904, -0.0094315475, 0.045841258, -0.0031114656, 0.044742525, 0.26312754, 0.005105453, 0.36375442, 0.0589386, -0.044157237, 0.099962756, -0.6543929) * inp_4_2_1; + result5 += M4(-0.07668951, 0.067869626, -0.01711179, -0.033269443, -0.29325554, -0.17931072, 0.14675204, 0.21368891, 0.01043264, 0.061701328, -0.062129032, -0.043798994, -0.3680163, 0.21827723, -0.16277654, -0.05512363) * inp_4_0_2; + result5 += M4(-0.14106841, 0.3398882, 0.14981519, -0.057984363, -0.020354753, -0.6639611, -0.3275943, 0.27394053, -0.18922806, 0.14231218, 0.26963535, 0.2525783, 0.70925796, 0.06835644, -0.17484419, 0.28484875) * inp_4_1_2; + result5 += M4(-0.007574134, -0.008877658, 0.10837159, 0.032498185, -0.0051235626, 0.08571261, -0.045898594, 0.26245597, 0.06798225, 0.052184038, 0.056111094, -0.0078007663, 0.046522822, 0.33059028, -0.17458116, 0.31904528) * inp_4_2_2; + result6 += M4(0.03389584, 0.19403295, -0.04860773, 0.026761534, 0.054014232, -0.07292661, -0.02598497, -0.061448827, -0.007784874, -0.19054742, 0.012637252, 0.0021998957, -0.61896056, -1.8247013, -1.3640536, 0.17099708) * inp_4_0_0; + result6 += M4(0.11959262, -0.112947635, -0.04522867, -0.022378638, 0.10156984, 0.015838174, -0.052260626, -0.030087646, -0.077513546, 0.103042975, 0.19859043, -0.030813945, -0.74007183, 0.9250063, 0.4930485, 0.06868177) * inp_4_1_0; + result6 += M4(-0.10095972, -0.17718586, 0.018417822, -0.019964304, 0.06921816, -0.030886414, -0.062909216, -0.0137259755, -0.0094997985, 0.045390908, 0.044127688, 0.0038927987, -0.27405733, -0.52662337, 0.5645516, -0.0046960455) * inp_4_2_0; + result6 += M4(0.0144171, 0.14074369, -0.01238349, 0.02127338, 0.037153464, 0.04097126, -0.56117153, 0.037505813, -0.16305083, 0.014705224, -0.159918, 0.008001658, -0.53120875, -0.32226828, -2.6737142, 0.20629326) * inp_4_0_1; + result6 += M4(-0.117756315, 0.049431425, -0.2234179, -0.097091846, -0.18174106, 0.29994884, -0.9557168, 0.06932641, -0.040819455, 0.46370217, 1.0163265, -0.15943788, -0.23299661, -1.7371395, -0.7194919, 0.023242874) * inp_4_1_1; + result6 += M4(-0.017405337, 0.075112656, -0.013109668, 0.009952797, 0.23290958, 0.10032564, 0.22563946, 0.029756796, -0.055396147, 0.08186857, -0.1033286, 0.023160672, -0.16773629, 0.8474689, 0.6479655, -0.01240113) * inp_4_2_1; + result6 += M4(-0.047531478, 0.1341213, -0.04633437, 0.031994, -0.20502213, 0.5918409, -0.056666, 0.23001784, -0.059606258, -0.16372056, -0.28430218, 0.10835266, 0.12627047, -2.6726804, -1.2678218, -0.026746945) * inp_4_0_2; + result6 += M4(-0.118497014, 0.19945541, -0.69155926, 0.089384854, 0.20894013, -0.017318033, 0.25138617, -0.2369898, -0.48950273, 0.031593814, 0.03604946, 0.0045358078, 0.23567657, 1.2941473, -0.20139225, 0.22015218) * inp_4_1_2; + result6 += M4(-0.03188186, 0.17795697, -0.04198236, -0.021961361, -0.04803586, -0.24953383, -0.3731971, -0.012675013, -0.013205051, 0.039766762, -0.14097597, 0.049249154, 0.4338116, 0.9877368, 0.4804303, 0.24543618) * inp_4_2_2; + result7 += M4(-0.016444825, 0.3526713, 0.28775954, 0.014064034, 0.09527122, -0.1971823, -0.062081866, -0.008516877, 0.04070474, 0.2445596, 0.4249027, 0.016719475, -0.23529327, -0.5027791, -0.565041, 0.26437464) * inp_4_0_0; + result7 += M4(-0.049483463, 0.47352275, 0.5842295, -0.0038851986, 0.13766365, -0.040207036, -0.28587368, 0.017692199, 0.12847334, -0.016048249, 0.66871566, 0.028657863, 0.8306536, -0.5381524, 0.4657456, 0.38058782) * inp_4_1_0; + result7 += M4(-0.1523118, 0.49961996, 0.26298338, -0.018755624, 0.08406784, -0.09572169, -0.11036871, 0.0073888116, 0.032245852, 0.21733871, 0.061299272, 0.013965863, 0.33974123, -0.06699556, 0.36706644, -0.14034802) * inp_4_2_0; + result7 += M4(-0.005094492, 0.22388749, 0.07201192, -0.0017065649, 0.05494534, 0.06471637, -0.22140256, -0.06387195, 0.066367105, -0.27405983, -0.067854516, -0.023395594, 0.763714, -1.034463, -0.9509174, 0.85722375) * inp_4_0_1; + result7 += M4(0.08387833, 0.2656552, 0.41373298, -0.03370844, 0.23824285, -0.07766313, -0.4600171, 0.33675903, -0.06763795, -0.099605955, -0.17221004, 0.041557327, 0.05908725, -0.111010134, 0.07688242, 0.7120945) * inp_4_1_1; + result7 += M4(0.07179995, 0.09834127, 0.08792755, -0.029416224, 0.29790422, -0.36116114, -0.37201816, -0.088691995, -0.040895164, -0.161215, -0.094054155, -0.036344577, -0.18664718, 0.30399847, -0.04183974, -0.11641879) * inp_4_2_1; + result7 += M4(-0.0369852, 0.3014071, 0.008517164, 0.032649826, -0.0034535215, 0.0993149, -0.17559941, -0.11803248, -0.015780225, -0.34161067, -0.048241746, -0.03857864, 0.091001526, 0.32788923, -1.3452559, 0.065274894) * inp_4_0_2; + result7 += M4(-0.18685557, 0.5552962, 0.18548086, 0.11738402, 0.026667565, 0.1991448, -0.11865331, -0.10834472, -0.051948383, -0.1237092, -0.04858137, 0.036950763, -0.177877, -0.18528458, 0.0937208, 0.11938466) * inp_4_1_2; + result7 += M4(-0.03491692, 0.15620849, 0.12244591, 0.075934336, 0.16449572, 0.65514255, -0.22271386, -0.1365949, -0.0913708, 0.055683654, 0.14616726, -0.026258292, 0.056808896, 0.24587765, -0.58250946, -0.050311152) * inp_4_2_2; + const V4 inp_5_0_0 = inp[5][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_5_1_0 = inp[5][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_5_2_0 = inp[5][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_5_0_1 = inp[5][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_5_1_1 = inp[5][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_5_2_1 = inp[5][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_5_0_2 = inp[5][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_5_1_2 = inp[5][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_5_2_2 = inp[5][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.0051450958, -0.15760042, 0.4231499, 0.18060577, -0.056309167, 0.14636351, 0.118280545, 0.12054733, 0.023568582, 0.009474138, -0.06755038, 0.06620043, -0.033185657, -0.04800841, -0.11323891, -0.008924259) * inp_5_0_0; + result0 += M4(-0.06419975, 0.44804958, -0.020719472, -0.04972149, 0.03628369, 0.019943887, -0.02505207, 0.12998594, 0.006989791, 0.24113663, -0.14214529, 0.1999471, -0.039955325, -0.049669247, -0.4479814, 0.33965677) * inp_5_1_0; + result0 += M4(0.07881262, -0.10573373, -0.0626451, -0.09977468, -0.037368026, 0.054085866, -0.31893846, 0.046081837, -0.12702462, 0.03462566, -0.19970353, 0.01761308, -0.02324446, -0.09832516, 0.052062348, -0.07844883) * inp_5_2_0; + result0 += M4(-0.1351513, -0.72073823, 0.17526044, 0.3965589, 0.017998695, 0.0071757594, 0.014283309, 0.25352487, 0.03937401, 0.17419127, 0.070205644, 0.09253763, 0.0035933559, 0.18372926, -0.16931735, -0.09046159) * inp_5_0_1; + result0 += M4(0.09898898, 0.29403368, 0.36500993, -0.6324335, 0.06488811, -0.0555426, 0.10371043, 0.0064976104, 0.09621622, -0.1844134, -0.03883004, -0.37541935, 0.0621376, -0.2851736, 0.04521926, -0.16881518) * inp_5_1_1; + result0 += M4(-0.0332134, -0.107515305, 0.11302439, -0.07755823, -0.07026915, 0.14762509, 0.14312848, 0.16476385, 0.004468027, -0.17940027, 0.31457168, 0.23536958, 0.010647795, 0.13393684, -0.26272476, 0.15082082) * inp_5_2_1; + result0 += M4(-0.017708845, -0.069853775, 0.021684464, 0.018642493, 0.060621686, 0.11644586, 0.086567186, 0.033837717, 0.015906077, 0.029424706, -0.02505418, 0.081145376, -0.009521844, 0.06738458, -0.04931767, -0.051327854) * inp_5_0_2; + result0 += M4(0.07625626, 0.15296616, -0.05108697, -0.22876082, 0.049646292, 0.11500226, 0.10052123, 0.16057147, -0.055723928, 0.05712855, -0.03488604, -0.10507118, -0.06725942, 0.30491433, 0.111234374, 0.33024707) * inp_5_1_2; + result0 += M4(-0.036012206, -0.053939093, 0.015232185, -0.055970423, -0.0385931, 0.07835048, 0.096713014, -0.041851964, 0.005637644, -0.060264934, -0.13444582, 0.034695953, -0.04596006, -0.04313428, 0.025157876, 0.1384406) * inp_5_2_2; + result1 += M4(-0.17456424, 0.019543786, 0.20534173, 0.013147431, 0.124293834, -0.04668545, 0.08630591, -0.0072679613, -0.066717155, -0.23682246, 0.08739879, -0.11521261, 0.15619731, 0.16530192, -0.003974877, 0.07453722) * inp_5_0_0; + result1 += M4(0.2380412, -0.08698716, -0.027357634, -0.6958079, -0.021177795, 0.14077368, 0.24077934, 0.12516506, -0.19820255, 0.18605731, 0.096661836, -0.18042073, -0.3048348, -0.10395768, -0.030368034, -0.15081505) * inp_5_1_0; + result1 += M4(0.10696881, 0.08310753, -0.039047334, -0.032041088, -0.021046072, -0.11450948, 0.15064356, -0.047573496, 0.025164329, -0.048200812, 0.06391055, -0.025798978, -0.17370795, -0.03326645, 0.06311836, -0.119780034) * inp_5_2_0; + result1 += M4(-0.49799445, -0.101748355, 0.026548926, 0.0009869694, 0.13140613, 0.018815681, -0.00028442143, 0.16075283, 0.13004704, -0.034162313, 0.04865496, -0.25653997, 0.18711624, -0.02361482, 0.12062705, -0.022263441) * inp_5_0_1; + result1 += M4(-0.0015738473, 0.13591145, -0.1493836, 0.35722584, -0.07613316, 0.07273466, 0.18546596, 0.002357422, -0.019954395, 0.10181495, -0.08570051, 0.016389789, -0.016193232, 0.34178185, 0.14009538, -0.00346789) * inp_5_1_1; + result1 += M4(0.060526446, -0.0048280773, 0.044525918, 0.025912397, -0.06335521, 0.00718508, 0.07674829, 0.13279209, 0.03200262, 0.105206266, -0.024052003, -0.106099814, -0.12935239, 0.08653851, 0.023443455, -0.05271129) * inp_5_2_1; + result1 += M4(0.21956016, -0.1429551, -0.0027738798, -0.436143, 0.06786912, 0.12924945, -0.004840751, -0.0015595749, 0.09060175, -0.044800665, -0.19342509, -0.12292698, 0.11155459, 0.09935573, 0.026639914, -0.13801795) * inp_5_0_2; + result1 += M4(-0.03111417, -0.23151036, -0.15066165, 0.08405567, 0.03900448, 0.0004618403, 0.064022146, -0.046199884, 0.093686186, 0.013357704, -0.11826389, -0.09376755, -0.06276542, -0.22411177, -0.19583291, 0.045340218) * inp_5_1_2; + result1 += M4(-0.023033304, -0.014538378, -0.038210288, -0.15478744, -0.013306196, 0.020858865, 0.057584386, 0.02142128, -0.046950452, -0.04762053, 0.063769825, 0.062321283, -0.06319063, 0.07391439, -0.0029234062, -0.105590835) * inp_5_2_2; + result2 += M4(0.1167811, -0.01418504, -0.052589666, 0.17359132, 0.05885276, -0.081918955, -0.049661536, -0.06669211, -0.02992237, 0.038094994, -0.08164139, 0.005531726, 0.022294234, 0.031138966, -0.027273908, 0.03937209) * inp_5_0_0; + result2 += M4(0.08101662, -0.042889368, 0.14470932, 0.22161952, 0.12996526, 0.043119673, -0.08832045, 0.095040694, -0.09526287, -0.2629706, 0.32249454, -0.1795436, -0.12670264, 0.15224054, 0.11607692, 0.1272891) * inp_5_1_0; + result2 += M4(-0.08650342, -0.111262, -0.05717097, -0.018508876, -0.056361806, 0.031751845, 0.04617934, -0.13391319, -0.116569266, 0.010901952, 0.010313211, -0.19171946, 0.07925488, 0.03652511, 0.04150935, -0.055951826) * inp_5_2_0; + result2 += M4(-0.106069, -0.2882112, -0.32033947, 0.14663343, 0.13325286, -0.090952724, 0.15536335, 0.052787397, 0.05464404, 0.015789662, -0.0040731574, 0.0027198617, -0.061516847, 0.052685317, 0.08264559, 0.02729795) * inp_5_0_1; + result2 += M4(0.007308095, -0.17614515, 0.28783074, -0.9189553, 0.21325535, 0.051409543, -0.05781061, -0.040069897, -0.2826401, 0.019891914, 0.23495974, -0.40328723, -0.32055745, -0.029064918, 0.7348401, -0.19686995) * inp_5_1_1; + result2 += M4(-0.10470234, -0.11646157, 0.011246417, -0.29291832, 0.061151206, 0.11582606, 0.0870496, -0.033678215, -0.1276939, 0.02227953, 0.025519338, -0.17415357, -0.17239776, 0.14768149, 0.27701813, 0.107354924) * inp_5_2_1; + result2 += M4(0.08692945, 0.083571486, -0.12748118, 0.09733716, 0.12568961, -0.058736682, 0.14068969, -0.0033396173, -0.010829271, 0.07061805, -0.06625334, -0.07993038, -0.11778017, 0.018444233, -0.071128815, 0.11453241) * inp_5_0_2; + result2 += M4(-0.46835116, 0.08479999, -0.0039169136, 0.13786642, 0.014397927, 0.0029696166, 0.098397054, -0.029238032, -0.09004943, 0.052431967, 0.08756358, -0.1809681, -0.06502543, 0.2852029, -0.07329348, -0.04177569) * inp_5_1_2; + result2 += M4(-0.1420336, -0.07388307, -0.032658957, -0.091695175, -0.0040496914, 0.0015058133, 0.078495935, 0.056698773, -0.012944238, -0.0055635595, 0.035124477, -0.2157339, -0.038642045, 0.10222997, 0.00074178586, 0.0017457946) * inp_5_2_2; + result3 += M4(-0.16932517, -0.09341428, 0.3430739, -0.12229078, -0.11999112, 0.03741224, -0.05492939, -0.0026339903, -0.32195285, 0.09540514, 0.06530155, 0.0028655198, -0.077018835, -0.09946717, 0.079684116, 0.10899142) * inp_5_0_0; + result3 += M4(-0.502374, 0.11165775, 0.17943372, -0.079336174, -0.07131844, 0.2809923, -0.13127527, 0.0633431, -0.24214922, 0.21910663, -0.49700248, -0.15542454, -0.089767866, -0.27447262, 0.17418122, 0.07191535) * inp_5_1_0; + result3 += M4(-0.0044880547, 0.040800046, -0.106733344, -0.14740752, -0.08882322, 0.05579882, -0.116783574, 0.21178295, -0.19459495, 0.012615045, -0.50277907, 0.032514036, 0.0028108135, -0.13599889, -0.0042471066, 0.1098834) * inp_5_2_0; + result3 += M4(-0.01825542, 0.1578331, -0.21739319, 0.17367771, 0.04488962, 0.045159876, 0.10718336, 0.15808535, -0.14622433, 0.11565846, -0.23890516, 0.10785032, -0.061551236, -0.09752946, 0.040210646, -0.022730613) * inp_5_0_1; + result3 += M4(0.03457091, 0.084648624, -0.19547012, -0.1445636, 0.16226695, 0.08337543, -0.0012870614, 0.10822537, -0.036591757, 0.20207573, -1.0499232, -0.22635952, -0.2565335, -0.46139503, 0.10725392, -0.17483696) * inp_5_1_1; + result3 += M4(-0.02482396, 0.076638296, -0.26231682, -0.029845202, 0.1292056, 0.08607923, -0.08030817, 0.27016577, -0.103699565, 0.00026433961, -0.7731009, 0.09961459, 0.040947378, -0.023460157, 0.16457434, 0.19505286) * inp_5_2_1; + result3 += M4(-0.082439944, 0.1501853, -0.03609953, 0.16173019, 0.017979613, -0.10067214, 0.09041682, 0.041630752, -0.058287986, -0.04935145, 0.05013564, -0.013079431, -0.124356665, -0.054363787, 0.032231238, -0.06656775) * inp_5_0_2; + result3 += M4(0.32668656, 0.028573174, 0.5807744, -0.22176915, 0.023082854, -0.13584508, -0.0025661099, 0.06785069, -0.057173602, -0.024600903, -0.24968648, 0.2638518, -0.023331875, -0.19284633, 0.119807445, 0.4203094) * inp_5_1_2; + result3 += M4(-0.041246776, 0.0041941586, -0.08796395, 0.04365504, 0.0077941446, 0.027693383, -0.034461077, 0.19604589, -0.018094443, 0.033370476, -0.3490843, -0.07702034, -0.06352689, 0.036580063, -0.028204191, 0.043852564) * inp_5_2_2; + result4 += M4(-0.12591091, 0.01244998, -0.1065657, -0.26679972, -0.015613475, 0.11323553, 0.16759929, 0.0075340387, 0.085444465, 0.028757602, -0.042952113, 0.032242656, 0.034198113, -0.1084582, 0.00172132, 0.1296818) * inp_5_0_0; + result4 += M4(-0.23409365, -0.17331958, -0.22829413, 0.0001606627, -0.04154653, 0.40255025, 0.13421227, 0.118446976, 0.04714535, 0.044616196, -0.18294121, -0.0047498, 0.13170134, -0.1045617, 0.060995273, 0.09085345) * inp_5_1_0; + result4 += M4(0.025488438, -0.0030663041, -0.06713586, -0.1444041, -0.13046609, 0.34119055, 0.13969581, 0.033615015, 0.09398541, 0.14652476, -0.07106327, -0.018009365, 0.13160084, -0.15719087, 0.10985293, 0.042973634) * inp_5_2_0; + result4 += M4(-0.17982982, 0.62727773, 0.009380062, -0.09014016, -0.07876098, 0.15560696, 0.19748874, 0.1564442, 0.08605498, 0.24774982, 0.20689742, -0.020005293, -0.036827397, 0.06544036, 0.0832336, -0.10422793) * inp_5_0_1; + result4 += M4(0.13016768, 0.16483779, -0.13044775, -0.030760417, -0.014343228, 0.1443719, 0.26597562, 0.021506242, -0.17120081, 0.23199229, -0.09494717, 0.07287024, -0.15403488, 0.21901432, -0.09806306, -0.2635516) * inp_5_1_1; + result4 += M4(0.1551138, -0.00044781662, -0.09462828, 0.11528045, -0.111439615, 0.28812674, 0.05726782, 0.13750114, 0.10721867, 0.071324006, 0.16329086, 0.059531692, 0.057127547, 0.1852516, 0.09879951, -0.034637) * inp_5_2_1; + result4 += M4(-0.09716875, -0.28217205, 0.19145235, 0.21843061, -0.112740055, 0.08163737, 0.27547485, 0.055540826, 0.052288774, -0.049583226, 0.03364781, -0.045926128, -0.0018051012, -0.20053735, -0.0015868497, -0.21722394) * inp_5_0_2; + result4 += M4(0.022884686, 0.076746844, 0.37207744, 0.026825413, -0.16988383, -0.008282356, 0.16837607, 0.01435146, 0.13437104, -0.054037247, -0.11036478, 0.079811566, 0.030666472, -0.7874844, -0.08967887, 0.31907967) * inp_5_1_2; + result4 += M4(0.10250081, -0.09403017, 0.039255917, 0.082627445, -0.09995767, 0.13255844, 0.051052697, 0.033687755, 0.023360066, -0.11292417, -0.06149764, -0.1467547, 0.017755419, -0.3161063, -0.0018531439, -0.28810376) * inp_5_2_2; + result5 += M4(0.35912892, -0.027331244, 0.018224707, 0.03228045, -0.016067987, -0.052664425, -0.086702496, 0.15473045, 0.22935985, -0.07592562, 0.074679516, 0.20697501, -0.07015319, -0.0007490742, 0.04223218, -0.0002477573) * inp_5_0_0; + result5 += M4(0.14881288, -0.3195196, 0.2300872, 0.04192145, 0.11136334, 0.17950556, -0.23018274, 0.10547881, -0.18624817, -0.17456174, 0.160867, -0.03137659, 0.07249017, 0.11074627, 0.097017385, 0.17734908) * inp_5_1_0; + result5 += M4(0.022135306, -0.12051991, 0.039754543, -0.12095202, -0.011524106, 0.1626809, -0.1588035, 0.005840133, -0.050752748, -0.05516928, 0.14273736, -0.28041112, -0.023980366, 0.094171524, 0.0262514, -0.2066328) * inp_5_2_0; + result5 += M4(0.4643727, -0.27886307, -0.012210522, -0.18466926, -0.07310778, 0.19473259, -0.017583992, 0.04515538, 0.09015951, 0.010931833, 0.05069329, 0.085211985, -0.033451263, -0.084974565, -0.022275979, 0.047870856) * inp_5_0_1; + result5 += M4(0.36685643, -0.03498795, 0.36932373, 0.04663394, -0.24453484, 0.15682635, -0.06393542, 0.22350083, 0.32828593, 0.12556334, -0.032097016, -0.22249135, -0.022404408, 0.06554879, -0.27629003, -0.17113921) * inp_5_1_1; + result5 += M4(0.057643544, -0.0821995, 0.02785457, -0.14445736, -0.00827238, 0.083869405, -0.17504679, 0.040024452, 0.11782944, 0.082769416, 0.20221531, -0.01977251, 0.18810064, 0.10058428, 0.040518403, 0.16381235) * inp_5_2_1; + result5 += M4(-0.0185808, 0.015772581, 0.023783049, 0.19982882, -0.07528124, 0.03142737, -0.058214698, 0.038417444, -0.039716426, 0.046362426, -0.050831467, 0.14899968, -0.0016054872, 0.032204628, 0.057708394, 0.12691228) * inp_5_0_2; + result5 += M4(0.052159153, 0.17546724, -0.021749554, 0.077396505, -0.19238146, -0.022113588, -0.10580981, 0.013583808, -0.13101238, 0.028726557, 0.09187268, -0.038652122, -0.25082308, 0.24565762, -0.0011845094, -0.1819246) * inp_5_1_2; + result5 += M4(-0.03586477, -0.12944864, 0.051034436, 0.07176638, -0.06553427, 0.014486591, -0.03979507, -0.03704663, -0.15629724, -0.009472731, 0.029032834, 0.05319351, 0.045763228, 0.09015479, 0.18888545, 0.16036865) * inp_5_2_2; + result6 += M4(-0.17776614, 0.207399, -0.21193908, -0.233226, -0.03474836, 0.16385293, -0.03988457, -0.025761042, -0.030501524, -0.60474783, -0.02268399, -0.0038020127, -0.026418474, 0.056337334, 0.05593924, -0.04720911) * inp_5_0_0; + result6 += M4(-0.022228012, 0.07556314, 0.04917742, 0.05253304, 0.010401608, -0.13872474, -0.035758097, 0.045730237, -0.13260432, -1.0640199, 0.1955953, 0.019404186, -0.08068368, 0.025911927, -0.198826, 0.025931101) * inp_5_1_0; + result6 += M4(0.004598388, -0.20779093, -0.02519184, 0.04416819, -0.08763775, 0.2813368, 0.06462032, 0.011948038, 0.0071054217, -0.08588377, -0.0015590257, -0.03687541, 0.0052645546, 0.01467133, -0.00075780385, 0.018734645) * inp_5_2_0; + result6 += M4(-0.23587717, -0.0029772765, 0.33838117, -0.049960762, 0.076006465, 0.11152031, 0.07969988, -0.0058066957, -0.040294725, -0.39554062, 0.005331958, 0.112091094, -0.08990066, 0.011633177, 0.059962913, -0.008968664) * inp_5_0_1; + result6 += M4(0.3739447, 0.21325874, -0.12078905, 0.052896496, -0.06328107, 0.16221975, 0.017228665, 0.07492475, 0.25286007, -1.6027665, 0.535375, 0.21490385, 0.048959494, -0.09434555, 0.49514028, -0.24655005) * inp_5_1_1; + result6 += M4(0.023341065, -0.073038734, 0.07689045, -0.037003033, 0.009879587, 0.28561667, 0.15563221, 0.018839007, -0.120143145, -0.13569745, 0.011585222, 0.028367897, -0.027510526, 0.16620146, 0.111063905, 0.14397426) * inp_5_2_1; + result6 += M4(0.13737535, -0.38068795, 0.095258005, -0.30169982, -0.008667409, 0.065728344, 0.074327335, 0.02391513, -0.10887895, -0.4506271, -0.0041155997, 0.00599647, 0.021558022, -0.00782945, -0.012796392, -0.051290467) * inp_5_0_2; + result6 += M4(-0.015600367, -0.24922112, -0.24988674, 0.11327273, 0.02140644, 0.33563858, 0.02276931, -0.0009794696, -0.11687785, -0.20464315, 0.16918339, -0.040877726, -0.25654775, 0.03943083, -0.20726858, 0.008967393) * inp_5_1_2; + result6 += M4(0.024314715, -0.06308809, -0.0044129277, 0.015282473, 0.06652381, 0.050273895, 0.0022502593, 0.04004231, -0.049349748, 0.047618017, 0.06905827, -0.033827256, -0.13463107, -0.040993493, -0.01895626, -0.0124648055) * inp_5_2_2; + result7 += M4(0.2307177, 0.009316541, -0.20652393, -0.04528565, -0.023949422, 0.058415696, 0.005527413, 0.037128717, 0.022402778, 0.008534929, -0.22772695, -0.040516816, 0.057939492, -0.16594426, -0.32526, 0.057588965) * inp_5_0_0; + result7 += M4(0.12498552, 0.2037865, -0.6076206, 0.23674323, -0.116273284, 0.0065270136, 0.043029565, -0.010783259, -0.20386064, 0.22016703, -0.09856716, 0.008352085, 0.005807636, -0.62843984, -0.82838815, -0.05326888) * inp_5_1_0; + result7 += M4(0.011386575, 0.11620242, -0.0353433, 0.02136145, 0.113976, 0.02752378, 0.3368595, 0.013731594, 0.12179127, 0.063675836, 0.14685139, -0.028720831, 0.026076382, -1.0058722, -0.50539273, 0.036181416) * inp_5_2_0; + result7 += M4(-0.03837055, -0.09934, -0.18138467, -0.1275001, -0.08317971, 0.099028386, 0.047599707, 0.009218658, -0.06668754, 0.1193521, -0.077677876, 0.027737033, 0.01042874, -0.5006519, -0.02147826, 0.01613473) * inp_5_0_1; + result7 += M4(0.20157377, 0.094069935, -0.25924894, 0.4513939, -0.082824044, 0.11329145, 0.11977122, -0.017076591, -0.11296219, 0.107378565, -0.08336972, 0.04474073, 0.12751086, -1.474759, -0.43208084, 0.0372479) * inp_5_1_1; + result7 += M4(0.10177014, 0.06772144, 0.029739581, 0.015600159, 0.033402044, -0.06179592, 0.20502917, 0.048752118, -0.10237661, 0.25029805, -0.07709679, 0.21221764, -0.27771288, -2.034128, -0.8932387, -0.055777594) * inp_5_2_1; + result7 += M4(-0.0005914398, 0.14794466, -0.38547063, 0.11865169, -0.033808764, 0.07850711, 0.050626025, 0.009476621, -0.033932608, 0.14852725, -0.120277174, -0.023619277, 0.033382583, 0.0028116384, -0.0128159905, 0.05654289) * inp_5_0_2; + result7 += M4(0.10808728, 0.24521255, -0.3742114, 0.15608147, -0.062978044, 0.16536887, 0.117208056, 0.014003607, -0.013850699, 0.07125336, 0.06478216, -0.044978272, -0.013092857, -0.5133377, 0.044845276, -0.083578) * inp_5_1_2; + result7 += M4(0.06789751, -0.012187056, -0.007504478, 0.049151663, -0.014634491, 0.11939585, 0.19424964, 0.030032735, -0.027884493, 0.04134291, 0.070999116, -0.06622202, -0.11551998, -0.493336, -0.19690229, -0.035882447) * inp_5_2_2; + const V4 inp_6_0_0 = inp[6][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_6_1_0 = inp[6][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_6_2_0 = inp[6][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_6_0_1 = inp[6][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_6_1_1 = inp[6][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_6_2_1 = inp[6][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_6_0_2 = inp[6][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_6_1_2 = inp[6][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_6_2_2 = inp[6][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.013721689, 0.012799238, -0.02374232, 0.084298804, -0.033889066, 0.0043725143, -0.11799324, -0.728515, 0.050513715, 0.19966266, 0.10668769, -0.43184024, 0.019519875, 0.08859712, 0.048608758, 0.16061369) * inp_6_0_0; + result0 += M4(-0.013668889, 0.027528549, -0.14263532, 0.08409372, -0.08566772, -0.03756936, -0.14816058, -0.57736915, -0.08733867, 0.17958239, 0.02625638, -0.569547, 0.016371628, 0.026348928, -0.052582733, -0.015587701) * inp_6_1_0; + result0 += M4(-0.032085154, 0.112853065, -0.04952242, 0.1291716, -0.12929581, -0.016040852, -0.03945986, -0.4082456, 0.05143234, 0.06976731, 0.23516557, -0.3606082, 0.03677535, -0.018306773, 0.1542672, 0.008259577) * inp_6_2_0; + result0 += M4(0.016372504, -0.0070662284, 0.12197586, 0.06748505, -0.12295985, 0.059842106, -0.028126491, -0.38117516, 0.09509903, -0.23314562, -0.12142423, -0.01889579, 0.020499144, 0.09331554, -0.07573203, -0.039687317) * inp_6_0_1; + result0 += M4(-0.06523112, 0.1115557, -0.13141568, -0.076518275, 0.22385037, 0.051817946, -0.13144736, -0.76036626, 0.22478345, 0.084616646, -0.009369965, 2.2400863, 0.04760143, 0.07278314, -0.12248079, -0.5196359) * inp_6_1_1; + result0 += M4(-0.010783272, 0.20468853, 0.028034076, 0.08842021, -0.022902891, 0.013527307, -0.07778249, -0.5347425, 0.023293119, -0.07133847, -0.0492269, -0.52353215, 0.050140988, 0.03659886, -0.021283183, -0.108608164) * inp_6_2_1; + result0 += M4(0.04081373, 0.06297591, 0.011737012, 0.07773822, -0.024749497, -0.04241316, -0.18998826, -0.6295829, 0.031368613, -0.022465019, -0.11716884, -0.2727385, 1.3931181e-05, 0.04118823, -0.071628675, 0.0560868) * inp_6_0_2; + result0 += M4(0.03767071, -0.01156686, 0.18171673, -0.1430711, -0.066655755, 0.08428286, 0.31792477, -0.8664403, -0.14042564, -0.009794289, -0.07033047, -0.37070757, 0.062397983, -0.00801166, -0.0034588207, -0.024271926) * inp_6_1_2; + result0 += M4(0.05629877, 0.09073649, 0.33468255, 0.11742887, 0.060363375, -0.12988676, 0.089493774, -0.31278867, 0.06597197, 0.002712391, 0.21740861, -0.24369462, 0.020091657, 0.042369522, -0.12682956, -0.0352122) * inp_6_2_2; + result1 += M4(0.115051836, 0.029250428, -0.042751107, 0.05254452, 0.041774757, -1.3463695, 0.16861367, -0.219713, -0.009610078, -0.6178128, 0.18123557, 0.09589148, 0.033282384, 0.005443035, 0.01781811, -0.12842776) * inp_6_0_0; + result1 += M4(-0.039929036, 0.0355703, 0.065900706, -0.008569889, 0.058944818, -0.7551617, 0.37125692, -0.087499835, 0.0031313314, 0.078420505, 0.026651854, -0.0045882487, 0.038311485, 0.2573197, 0.10422046, -0.3304441) * inp_6_1_0; + result1 += M4(-0.091805026, -0.054957453, 0.16636682, -0.06926543, 0.19802935, -0.13930406, 0.059224565, 0.24277955, 0.13472448, -0.057595443, 0.040348355, -0.20867041, 0.032783717, 0.024916803, -0.024695862, -0.30152124) * inp_6_2_0; + result1 += M4(-0.045492996, 0.0745255, 0.044796575, 0.13446243, -0.119575426, -0.34158093, -0.47872755, 0.15831971, -0.21747603, 0.11864493, 0.04170891, -0.08694121, 0.09877152, 0.068414606, 0.121137924, -0.18418857) * inp_6_0_1; + result1 += M4(0.1536057, -0.14420255, 0.061106026, 0.25113207, -0.15105975, -0.11294851, 0.28885663, 0.249764, 0.09003822, 0.29121283, -0.47800887, -0.28591055, -0.061121177, -0.22273183, -0.020940749, -0.32592547) * inp_6_1_1; + result1 += M4(-0.04637224, 0.018961102, 0.020337338, 0.11999065, 0.16871275, -0.039289758, 0.00074320775, -0.10269183, 0.05033763, -0.05400853, -0.06005674, 0.46703076, -0.06822246, -0.08491263, -0.012516524, -0.4113721) * inp_6_2_1; + result1 += M4(0.01397314, -0.013303247, -0.17585704, 0.09650754, -0.1870409, -0.06364949, -0.1419276, 0.101269044, 0.089166366, -0.17171815, -0.30475634, 0.09715335, 0.049211614, -0.002294859, 0.16028745, -0.16988043) * inp_6_0_2; + result1 += M4(-0.02535254, 0.038862202, 0.026605098, -0.02986821, 0.015594697, -0.01915811, -0.14252083, 0.016895005, -0.10214268, 0.036865976, 0.16528422, -0.26692706, 0.038618404, 0.083980426, -0.044334084, -0.16242938) * inp_6_1_2; + result1 += M4(-0.07492681, 0.058041144, 0.026567472, 0.1499848, -0.005909218, 0.0534802, -0.034351565, -0.24728958, -0.12163124, -0.034479037, 0.09780674, 0.15087095, 0.05771658, 0.04815517, 0.05607033, -0.23582906) * inp_6_2_2; + result2 += M4(0.09484224, -0.028168032, 0.12768438, 0.03912507, -0.0022917585, 0.03248419, 0.02721924, -0.121199645, -0.11108387, -0.13500406, -0.024739847, 0.026627159, 0.05148283, -0.0018055746, 0.0058862395, 0.040583603) * inp_6_0_0; + result2 += M4(-0.057095233, -0.015163229, 0.07534633, -0.032741208, -0.1507883, 0.13374612, 0.1874841, 0.056230232, -0.0713848, -0.021516977, -0.31512484, -0.05517987, 0.018920483, 0.031008726, 0.07528253, 0.013666764) * inp_6_1_0; + result2 += M4(-0.03164615, 0.06300174, 0.032556005, 0.013826809, -0.0919597, -0.028468888, 0.21432173, -0.10537255, -0.042640403, 0.009012224, 0.05803763, 0.1226149, 0.13967922, 0.03849326, 0.02999087, 0.020332465) * inp_6_2_0; + result2 += M4(0.08486279, -0.055737156, 0.07666408, 0.072905034, -0.03861488, -0.013318491, -0.22917931, -0.09742365, -0.005001712, 0.061192237, -0.21483324, 0.030310016, 0.041008867, -0.002631481, 0.016131254, -0.06307914) * inp_6_0_1; + result2 += M4(-0.008239557, -0.059365015, 0.10872842, -0.059243873, 0.08721239, 0.16082077, 0.009714344, 0.07582317, -0.19243337, -0.51029044, 0.26393136, -0.118696675, 0.05550419, -0.031886403, 0.07487437, 0.034249607) * inp_6_1_1; + result2 += M4(0.034052134, 0.11022747, 0.058309525, 0.13692333, 0.030472817, -0.054065194, 0.17510623, 0.18626103, -0.025153667, 0.14310277, -0.01825704, 0.11602331, 0.0259339, -0.010923728, -0.011021909, -0.060436837) * inp_6_2_1; + result2 += M4(0.12284936, -0.038067915, 0.11871092, 0.036828365, -0.11237931, -0.13707173, -0.2312729, -0.018084489, -0.08439929, 0.05503302, 0.08982365, 0.015544661, 0.09030925, -0.036169007, -0.03011449, 0.022595253) * inp_6_0_2; + result2 += M4(0.27154922, -0.06716872, 0.09793987, 0.07021039, 0.06001739, -0.002078898, -0.019173348, 0.11282228, -0.10524377, 0.16066104, -0.29254216, -0.23972423, 0.044012096, 0.003369262, -0.0726597, -0.09072062) * inp_6_1_2; + result2 += M4(0.07378505, 0.050433263, 0.02719121, 0.08354564, 0.44861662, -0.19237737, -0.035772547, -0.084510304, 0.16763969, 0.323455, -0.06218754, 0.19696902, 0.056579765, 0.016011255, -0.10023325, -0.09716196) * inp_6_2_2; + result3 += M4(0.10232804, -0.006077989, 0.050019518, 0.11602139, -0.090102084, 0.12726583, 0.037977304, 0.08869181, -0.14940695, -0.021103106, -0.032894358, 0.047170646, -0.16822505, 0.056850057, -0.020497102, 0.029926531) * inp_6_0_0; + result3 += M4(0.05679189, 0.03009707, 0.09271889, 0.1452269, -0.13279422, -0.0229016, 0.15170208, 0.28165734, 0.25188154, 0.1503759, 0.22144592, 0.009805573, -0.20300111, 0.03110374, 0.010787475, 0.026303295) * inp_6_1_0; + result3 += M4(0.015498357, 0.067315616, 0.0822896, 0.08938353, 0.07336162, -0.103446744, 0.07073281, -0.030839719, -0.14263548, 0.10065543, 0.06188872, -0.048266098, -0.15079641, 0.019407988, 0.038654078, 0.060900126) * inp_6_2_0; + result3 += M4(3.5045192e-05, 0.028689122, -0.04724806, 0.058447096, 0.08514591, -0.09936972, -0.076331586, 0.07792259, -0.006429966, -0.005913239, -0.026334938, 0.13954161, -0.20750113, -0.027019963, -0.0504558, 0.030859476) * inp_6_0_1; + result3 += M4(0.16391242, 0.11010714, -0.0726046, 0.14909127, 0.11595877, 0.004168351, 0.034623176, 0.04393853, -0.104881726, 0.012494496, -0.028675128, -0.3010286, -0.38113993, -0.048183165, -0.1315588, -0.01620024) * inp_6_1_1; + result3 += M4(0.07487305, 0.04378936, -0.060904454, 0.13293639, -0.0653314, 0.037028458, 0.1952872, 0.2351629, 0.19737917, -0.15465376, -0.19056813, -0.15741211, -0.34390843, -0.01940382, -0.034628253, -0.050710227) * inp_6_2_1; + result3 += M4(0.13126612, 0.034421466, 0.07083511, 0.18203323, 0.13850912, 0.036218148, -0.15604755, 0.14378557, 0.022097459, -0.05010652, 0.112829946, -0.13094294, -0.13462092, 0.013596207, 0.015433991, 0.0010847846) * inp_6_0_2; + result3 += M4(0.081508085, 0.0020226794, -0.07463045, 0.12744093, -0.046915106, 0.011674384, 0.09712423, -0.12683547, 0.11100819, -0.27745518, -0.2966562, -0.43319258, -0.4078367, -0.014837506, -0.08604366, 0.07492186) * inp_6_1_2; + result3 += M4(0.09487703, 0.035617664, -0.005322295, 0.18227166, -0.23990566, 0.09407424, -0.06919062, -0.10134771, 0.1117839, 0.073649324, -0.010420145, -0.07258304, -0.33146855, 0.06925787, -0.07496293, 0.054395948) * inp_6_2_2; + result4 += M4(-0.12971807, 0.09800778, 0.16760588, 0.10334512, -0.12948056, 0.030443417, -0.015572743, 0.07753184, -0.011883056, 0.0466646, -0.07844405, -0.017271055, 0.055693403, 0.0014869877, 0.02922507, 0.033999205) * inp_6_0_0; + result4 += M4(-0.085277185, 0.027675679, 0.3128339, 0.19579042, -0.15358071, 0.1987966, 0.14060515, 0.12397858, 0.068887286, -0.057634737, 0.08182515, 0.27527457, 0.008231293, 0.04326853, 0.10153714, -0.02235345) * inp_6_1_0; + result4 += M4(-0.15706848, 0.22470431, 0.14862129, 0.0798385, -0.19121005, 0.04985686, -0.031087652, -0.030134592, 0.122117415, -0.1358389, -0.03324986, -0.105542004, 0.026076226, -0.10293577, 0.07144743, 0.053697392) * inp_6_2_0; + result4 += M4(-0.13942903, 0.0598736, 0.20203328, -0.015706109, 0.041292615, -0.051336534, 0.26622793, -0.05411252, 0.19893913, -0.049666993, 0.06338339, 0.18654269, 0.0154042775, 0.08416739, 0.05402257, 0.002899401) * inp_6_0_1; + result4 += M4(-0.17200159, 0.07858962, 0.060686447, 0.11715207, 0.27473405, 0.21981388, 0.060689453, -0.21467048, -0.38444003, -0.049982432, 0.27009097, -0.47079936, -0.07286625, 0.034506857, -0.059080407, -0.0704868) * inp_6_1_1; + result4 += M4(-0.12825799, 0.074786924, 0.04979651, -0.011929379, -0.093908966, 0.02409042, 0.11474762, -0.052561108, -0.17778176, 0.19779956, -0.017907409, -0.25451195, 0.07401829, 0.0048731356, -0.001275969, -0.025227617) * inp_6_2_1; + result4 += M4(-0.17167409, 0.05036076, 0.2634832, 0.11281687, 0.06676236, -0.11705774, -0.19246516, 0.055392936, 0.19492392, -0.28017414, -0.055976864, -0.03858756, -0.03630528, -0.012248858, 0.0398678, -0.011645855) * inp_6_0_2; + result4 += M4(-0.18845724, 0.07292901, 0.17291148, 0.05425154, -0.051833913, 0.114998974, -0.082188636, 0.07323409, 0.14575878, 0.07565385, -0.19039711, 0.4525562, 0.06798737, -0.02327251, -0.035156604, 0.10052607) * inp_6_1_2; + result4 += M4(-0.069241926, 0.14409682, 0.056277715, 0.1280435, 0.076898545, -0.44618395, -0.20068352, 0.13095634, 0.036167987, 0.08999085, -0.077388436, -0.03176987, 0.03517745, 0.10241359, 0.063602574, -0.03615611) * inp_6_2_2; + result5 += M4(0.033013683, 0.04842415, -0.15041508, 0.08398356, -0.030517964, 0.18327059, 0.10866422, 0.11718288, 0.05829114, 0.072188094, 0.026523469, -0.009050315, 0.05599096, 0.0022212828, 0.06740063, 0.14835125) * inp_6_0_0; + result5 += M4(-0.08631444, -0.034676958, -0.061969865, 0.13463983, -0.17435579, 0.18262787, -0.17975652, -0.22194247, -0.012829312, -0.0188067, 0.001036539, 0.2883137, 0.049807616, -0.16208144, -0.023245981, 0.19631694) * inp_6_1_0; + result5 += M4(-0.08131522, -0.026759498, -0.035225067, 0.11554084, -0.4087951, 0.19320294, -0.23901114, 0.09180376, -0.06339341, 0.046446458, -0.07654617, -0.06757779, 0.08336781, 0.021041118, 0.003281264, 0.08990855) * inp_6_2_0; + result5 += M4(0.0018355061, -0.0013574864, -0.11026633, -0.0114736175, 0.039003845, -0.0649448, -0.12087863, -0.11014526, -0.09743662, -0.17015211, -0.08615441, 0.23743926, 0.018991893, -0.027791, 0.04718051, 0.21493366) * inp_6_0_1; + result5 += M4(-0.06953014, 0.0963656, -0.18781808, 0.05450311, -0.16842794, 0.069544986, -0.021834321, -0.07844127, 0.48426482, -0.8887092, -0.106620215, -0.2353654, 0.1043702, -0.09494979, 0.020493714, 0.021198802) * inp_6_1_1; + result5 += M4(-0.079832286, -0.00028978699, -0.06832304, -0.09516513, -0.1257426, -0.21745151, 0.07623339, -0.16031949, 0.11636321, 0.02762809, -0.4574339, 0.057240333, 0.13326006, -0.14211771, 0.017924683, 0.18033981) * inp_6_2_1; + result5 += M4(0.060488593, -0.019406652, -0.12546499, -0.06721494, 0.03355523, -0.0630099, 0.024156624, 0.14058274, -0.2173787, -0.0007047517, 0.059516806, -0.23529258, 0.08857042, -0.009193321, -0.011644644, 0.1060985) * inp_6_0_2; + result5 += M4(-0.16982134, -0.21197483, 0.007997015, -0.05819793, 0.32171416, 0.08059579, 0.35285148, 0.1688299, 0.05161745, 0.010919435, -0.12022268, 0.3571975, 0.02061887, 0.12067349, 0.06649824, 0.038396616) * inp_6_1_2; + result5 += M4(-0.046727374, 0.032844655, -0.009105006, -0.11500711, 0.3265793, -0.0070809773, 0.26464632, -0.10348789, -0.051511575, 0.21568537, 0.2230859, -0.125324, 0.09599262, 0.06512698, 0.07142377, 0.22866553) * inp_6_2_2; + result6 += M4(0.023664666, 0.054020714, 0.08307925, 0.05042996, 0.036261156, 0.060079753, 0.033210646, -0.12578715, 0.13048807, 0.17907648, -0.052554738, 0.019516677, 0.02917621, 0.078172915, -0.0049627307, 0.007307988) * inp_6_0_0; + result6 += M4(0.02934996, 0.091029674, 0.04998483, 0.060327448, -0.027470868, 0.17539713, 0.027298667, 0.113262065, -0.15372175, -0.07847668, 0.15397547, 0.0062466827, -0.08013527, 0.098639674, 0.055914365, 0.0059192088) * inp_6_1_0; + result6 += M4(-0.03853444, 0.17421585, 0.0320261, -0.009891646, -0.07324698, 0.14380373, 0.23243321, 0.07114627, 0.00017697694, -0.09937999, -0.060783964, -0.017632212, 0.00374491, 0.038677946, 0.00524997, 0.019850764) * inp_6_2_0; + result6 += M4(0.03032487, 0.0446162, 0.0919604, 0.046155293, 0.099703886, 0.116819516, -0.1268473, -0.09506113, -0.00019921428, -0.014918625, 0.05290808, 0.13593423, -0.034468606, 0.17619564, 0.05930036, -0.05937309) * inp_6_0_1; + result6 += M4(-0.004726545, -0.05513497, -0.0137204835, 0.050694417, 0.08070793, 0.12695785, -0.17760259, -0.12079675, 0.124272145, -0.17518985, 0.09220045, -0.13841699, 0.029231913, 0.14023747, -0.015417012, -0.03465795) * inp_6_1_1; + result6 += M4(-0.07811658, -0.024794376, 0.1414599, -0.028865004, -0.17106962, 0.18573834, 0.119657956, 0.034450132, -0.065505035, -0.4369227, 0.05172798, 0.071489304, 0.06367372, 0.118458554, -0.006289113, 0.04067931) * inp_6_2_1; + result6 += M4(0.035409138, 0.0050975834, 0.13332473, 0.07093107, 0.16198464, -0.09422046, -0.0763085, -0.024989119, -0.15470146, -0.34974596, 0.036799416, 0.062119044, 0.045481212, 0.22424105, 0.013580434, -0.036915585) * inp_6_0_2; + result6 += M4(-0.030512117, 0.06215804, 0.016634647, 0.014608177, 0.05297761, -0.1988886, -0.2913831, -0.02754399, -0.23317295, -0.12203959, -0.071426906, 0.037417855, 0.07833972, 0.19622482, -0.010762048, -0.0018739193) * inp_6_1_2; + result6 += M4(0.11741118, -0.028310906, 0.11257459, -0.008676381, 0.24587262, 0.14110982, 0.2095743, 0.07117313, -0.06951543, 0.032417443, -0.16651018, -0.025869532, 0.06805985, 0.27156886, 0.014166576, -0.009584786) * inp_6_2_2; + result7 += M4(-0.027474428, 0.06031151, 0.24948463, 0.015020346, -0.102453604, -0.04426931, 0.005310342, 0.048167158, 0.10368575, -0.16100368, -0.3499551, 0.018165903, -0.049615458, 0.060252365, -0.1492622, -0.00058785686) * inp_6_0_0; + result7 += M4(0.116550215, -0.07088326, 0.04394743, 0.01234563, 0.1012704, -0.2402396, 0.17894132, 0.07261882, 0.09695268, 0.2235865, 0.24570851, -0.020101473, -0.046129372, -0.023845151, -0.59482044, 0.002628968) * inp_6_1_0; + result7 += M4(0.09181464, 0.21036357, -0.034634817, 0.03550574, -0.15795155, 0.07077869, -0.099132136, -0.026307773, 0.05914795, -0.16872865, -0.1619686, -0.054612845, -0.07673704, -0.04981329, -0.43033162, -0.029166436) * inp_6_2_0; + result7 += M4(-0.0626911, 0.31070897, 0.22456664, 0.008311042, -0.13321857, 0.1217428, 0.16589594, 0.013020407, 0.10750286, 0.007820364, -0.13166828, -0.027213214, -0.018073166, 0.05881828, -0.216483, 0.012319683) * inp_6_0_1; + result7 += M4(0.050255977, 0.18214023, 0.18794923, 0.020965539, 0.20073421, -0.17954944, 0.18261525, 0.24833299, -0.15629151, -0.022369128, 0.058617022, 0.07453912, -0.11091276, -0.035087883, -0.5439133, -0.019060649) * inp_6_1_1; + result7 += M4(0.003978155, 0.3133258, 0.2896629, 0.0756799, -0.14352624, -0.19055983, 0.21201888, -0.102167085, -0.08160337, 0.101650365, 0.008207882, -0.068828255, -0.0997686, -0.124079816, -0.32225162, 0.005125794) * inp_6_2_1; + result7 += M4(0.021806272, 0.17641042, 0.07536143, 0.008874538, 0.074880466, -0.021362882, -0.09839803, 0.045453507, 0.10301164, 0.034819357, -0.076980814, 0.018278483, 0.005724461, 0.054609697, -0.1469992, 0.015461229) * inp_6_0_2; + result7 += M4(0.053518422, 0.31392872, 0.084889926, 0.09296587, 0.12250028, 0.4455374, -0.007880454, -0.028109986, -0.20719786, -0.01740427, -0.09395975, -0.0092376, -0.04553808, 0.03551883, -0.18538475, -0.0535467) * inp_6_1_2; + result7 += M4(-0.02883382, 0.31318933, 0.19606227, 0.085433684, 0.07387462, -0.025489366, -0.34011757, -0.1855652, -0.02907228, 0.018556163, 0.058077186, 0.00490588, -0.019125191, -0.07524502, -0.16619001, -0.00658723) * inp_6_2_2; + const V4 inp_7_0_0 = inp[7][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_7_1_0 = inp[7][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_7_2_0 = inp[7][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_7_0_1 = inp[7][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_7_1_1 = inp[7][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_7_2_1 = inp[7][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_7_0_2 = inp[7][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_7_1_2 = inp[7][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_7_2_2 = inp[7][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.07705421, 0.14655161, -0.15920356, -0.21995056, -0.014202915, -0.021717992, -0.089232825, -0.012000037, 0.04469433, -0.026820691, 0.15597984, -0.022502646, 0.006914514, -0.19888951, 0.21220444, 0.17938675) * inp_7_0_0; + result0 += M4(-0.27089316, -1.8292671, -0.2802968, -0.052826855, -0.0009310705, 0.07023756, 0.13675265, 0.09917386, -0.0014187134, -0.07602309, 0.0020611917, -0.04827524, -0.18022795, -0.12203899, 0.35521606, 0.35329235) * inp_7_1_0; + result0 += M4(-0.26914853, -0.2839232, 0.10873711, -0.09671969, 0.033788357, 0.08032121, 0.085263714, 0.06946121, 0.0030209876, -0.012763638, 0.049742326, -0.046166908, -0.06290731, 0.20113291, 0.20944561, -0.2691528) * inp_7_2_0; + result0 += M4(-0.05689525, 0.11810778, 0.005747189, -0.47844198, 0.02829931, 0.056319762, 0.0976035, 0.03878815, -0.050616615, -0.014168171, -0.022787584, 0.040302347, 0.106824026, -0.06600477, 0.08873571, 0.1697847) * inp_7_0_1; + result0 += M4(-0.030187106, -0.28629836, -0.29864815, -0.39638022, -0.031687517, 0.016290667, -0.08054959, -0.12397554, 0.017471364, -0.046266038, 0.030829297, -0.0603028, 0.033272807, -0.1054314, 0.23958172, -0.006223459) * inp_7_1_1; + result0 += M4(-0.08353376, 0.018860355, -0.015345814, -0.255057, 0.08161238, 0.078917846, -0.17756382, 0.13153501, -0.00042332607, -0.06268168, 0.100121856, -0.13375358, 0.08287006, -0.07434558, 0.0671746, -0.1640902) * inp_7_2_1; + result0 += M4(-0.027357182, -0.026864827, 0.06328931, -0.1162309, 0.015528158, 0.10389823, 0.034980204, -0.078910485, 0.00500683, -0.085828304, 0.050555404, -0.020949477, -0.008623717, 0.047411308, 0.06537082, -0.075511575) * inp_7_0_2; + result0 += M4(0.05337894, -0.024519926, -0.12872238, -0.08714813, 0.01656469, 0.07218318, 0.07296753, -0.041696247, -0.017571453, -0.104047954, 0.032122225, 0.05527118, -0.0040236083, -0.18081762, 0.01928598, -0.008794376) * inp_7_1_2; + result0 += M4(-0.020030312, -0.011161839, -0.037189707, -0.1574755, -0.02615406, -0.0032911913, -0.083963625, -0.02443231, -0.025931358, -0.002005939, 0.08844652, 0.0065094526, 0.042748637, -0.054209176, 0.0012821651, -0.06385409) * inp_7_2_2; + result1 += M4(0.28308165, -0.28567734, -0.65978485, -0.011553816, 0.13587657, -0.12044554, -0.00977827, -0.18941288, -0.0018173895, 0.011407545, -0.053531498, 0.24653833, -0.08707101, -0.21592058, 0.3635564, 0.021599567) * inp_7_0_0; + result1 += M4(-0.2531581, -0.49012327, 0.21240307, 0.20531361, -0.022551127, -0.14512269, -0.011202978, -0.33082062, -0.048964124, -0.2152505, -0.041152902, 0.38117525, 0.09538597, -0.060770903, -0.17551364, 0.1955445) * inp_7_1_0; + result1 += M4(0.10186855, 0.09641043, -0.16537541, -0.10825933, 0.022533605, -0.09994573, -0.012811164, -0.44734696, 0.06465757, 0.017299756, -0.031137753, 0.31065333, 0.13651535, 0.10311868, -0.118330106, 0.1809281) * inp_7_2_0; + result1 += M4(0.10272787, -0.08057058, -0.30362, 0.048751257, 0.089726985, -0.12593073, -0.037433296, -0.23559216, -0.06553392, 0.056514155, 0.0830663, 0.2682325, -0.18730585, 0.08315175, 0.30666634, 0.13161175) * inp_7_0_1; + result1 += M4(-0.18096423, -0.34603265, 0.48900405, 0.2875848, 0.12515527, 0.27683365, -0.078976415, -0.32297248, -0.047749817, 0.108569115, 0.0053452603, 0.16291566, 0.044929836, -0.11149145, 0.11379486, -0.123130135) * inp_7_1_1; + result1 += M4(0.03145933, 0.08000567, -0.05212921, -0.09588122, -0.05118946, 0.11495094, 0.13440904, -0.49722797, 0.012042765, -0.011682212, 0.009776634, 0.22002277, -0.114563845, 0.113886766, 0.028833367, 0.05768669) * inp_7_2_1; + result1 += M4(0.041755527, 0.033818115, 0.030087505, -0.06098008, -0.016862225, 0.020001326, -0.07535477, -0.10389625, -0.11713323, 0.015470763, 0.0006214775, 0.21128693, 0.012644471, -0.050409187, -0.028175324, -0.09258305) * inp_7_0_2; + result1 += M4(0.035682295, 0.062328402, -0.011538125, 0.052881636, 0.023204286, 0.155447, 0.0017339038, -0.06730548, -0.025180358, 0.0058287047, 0.0755074, 0.23595765, 0.087806515, -0.03235762, 0.11365232, -0.066609725) * inp_7_1_2; + result1 += M4(0.045093987, -0.009694641, -0.027107459, 0.05582876, 0.0494983, 0.010456474, 0.057337303, -0.052081425, -0.052915372, -0.023061618, -0.03150964, 0.16427326, -0.040431786, 0.059276927, -0.0051177777, -0.0048837056) * inp_7_2_2; + result2 += M4(0.03837631, 0.08774383, 0.06363697, 0.049066767, -0.0030270966, 0.03892385, -0.0047903294, -0.020191245, 0.020035189, -0.023216285, 0.0056477203, 0.029383, -0.045547128, 0.062387347, 0.10607699, -0.03863291) * inp_7_0_0; + result2 += M4(-0.13633233, 0.09267785, -2.3030283, 0.014163732, -0.03991903, 0.015884869, -0.0606753, -0.04264136, -0.0303268, 0.009014363, 0.05976666, 0.0211869, 0.11129838, -0.13271269, 0.2039835, 0.14118326) * inp_7_1_0; + result2 += M4(0.15436251, -0.0021171, -0.22229506, -0.2130171, -0.066300035, -0.018001197, 0.087491564, 0.15762036, 0.036742657, -0.037199102, 0.015800452, 0.057719216, 0.10394676, -0.1264126, 0.12223967, 0.1499962) * inp_7_2_0; + result2 += M4(0.13011152, -0.029061241, -0.21917622, 0.10294677, -0.021770813, 0.024138093, 0.0074876165, 0.06477432, -0.03029129, -0.0665621, 0.067723, 0.028472902, 0.14211737, -0.007184418, 0.06308469, 0.0677978) * inp_7_0_1; + result2 += M4(-0.6425866, 0.40062433, -0.69220364, 0.053134706, 0.3676376, -0.04427473, 0.12050734, -0.07630126, -0.018858017, 0.015136701, 0.079615645, 0.07291887, 0.16656972, -0.24108753, 0.19406885, 0.07315367) * inp_7_1_1; + result2 += M4(0.14880347, -0.08668082, -0.0057812906, -0.19755425, 0.13294779, 0.03765874, -0.10990122, 0.027674034, 0.019698981, -0.0693015, 0.061046965, 0.0046053925, 0.28756058, -0.16634035, 0.14577737, 0.21926984) * inp_7_2_1; + result2 += M4(0.11300955, -0.07001782, 0.004160339, -0.025613036, 0.0384132, 0.010613844, 0.05108481, -0.014704834, 0.07281184, -0.054065324, 0.060256865, 0.02568487, 0.055661537, -0.03176687, -0.033291098, 0.039281458) * inp_7_0_2; + result2 += M4(-0.13591135, -0.1556221, 0.035392698, 0.022640819, 0.101858534, -0.031051483, -0.056347683, -0.005426217, -0.09345089, 0.059355054, 0.0024670502, 0.072271, 0.1397118, 0.005142384, -0.0067636766, 0.062649995) * inp_7_1_2; + result2 += M4(-0.045705844, -0.049485546, -0.08252035, -0.07202762, 0.15883598, 0.076862395, 0.027125804, 0.022157637, 0.074905746, -0.066421315, -0.023283474, 0.02775669, 0.08140506, -0.055219613, -0.10447547, 0.029692696) * inp_7_2_2; + result3 += M4(0.27804977, 0.04060201, -0.03415181, 0.05594808, -0.20309801, 0.08921539, 0.027383287, -0.014300932, 0.14656137, -0.042295467, 0.026592502, -0.0022422688, 0.03638837, 0.12393212, 0.09580104, 0.11455205) * inp_7_0_0; + result3 += M4(0.43370125, -0.7264578, 0.17910218, -0.3402325, -0.3274955, 0.06556304, 0.053568117, 0.052536678, 0.15319067, -0.035212506, -0.043437447, -0.056250986, 0.07886018, 0.1720468, -0.070666164, -0.23317327) * inp_7_1_0; + result3 += M4(-0.010775315, -0.10786001, -0.067271195, 0.09480217, -0.047954734, -0.037628196, 0.08032824, -0.026743568, 0.0951285, -0.046130087, -0.046153605, -0.022892216, -0.21090701, -0.026034286, 0.013633455, -0.048013) * inp_7_2_0; + result3 += M4(0.087752044, 0.051735863, -0.09456641, 0.09395853, -0.31912452, 0.11069252, -0.09216122, -0.049109735, 0.22481413, -0.04836504, 0.09574651, -0.00593434, 0.10785617, 0.087149166, 0.055559058, 0.027829967) * inp_7_0_1; + result3 += M4(0.40971532, -0.1166213, 0.43089357, -1.247799, -0.57403624, 0.014973396, -0.19494775, 0.116255045, 0.10483425, 0.0018121488, 0.10336278, -0.08457605, -0.09799306, 0.095894195, -0.08120408, 0.1470525) * inp_7_1_1; + result3 += M4(-0.3771813, -0.13158873, -0.08711574, -0.2851576, -0.42346576, 0.057824798, -0.10846057, 0.14503123, 0.10989007, -0.039893188, -0.052708168, -0.032892987, -0.12112129, -0.074547686, 0.17883979, 0.12121646) * inp_7_2_1; + result3 += M4(-0.05970325, 0.001400899, 0.05403713, 0.037526485, -0.10959009, 0.034745116, -0.052851137, 0.031476095, 0.17720535, 0.0023840799, 0.020615356, -0.100161955, -0.03695471, 0.08650283, 0.039503135, 0.07882159) * inp_7_0_2; + result3 += M4(0.0044788043, -0.16337655, 0.071338534, -0.6660384, -0.10255742, 0.04590746, -0.046035033, 0.23365247, 0.16313332, -0.051737007, 0.00034278724, 0.08502075, -0.057645075, 0.21344616, 0.115628414, 0.44256592) * inp_7_1_2; + result3 += M4(0.010992721, 0.03025711, -0.027071904, -0.0602821, -0.03987038, 0.04058866, 0.041595288, 0.11731922, 0.106050506, -0.023259671, 0.012139084, -0.01232089, 0.07745526, -0.01704661, -0.02275756, 0.3044486) * inp_7_2_2; + result4 += M4(-0.09071285, -0.41172433, -0.28751448, -0.029586064, 0.010956211, 0.013790319, 0.041343343, 0.0008592875, -0.05313412, -0.08046366, -0.012284464, 0.006745153, -0.077516615, 0.07847041, -0.06270689, 0.016045839) * inp_7_0_0; + result4 += M4(0.6038478, -0.03064773, 0.36157948, -0.19402578, -0.02710915, 0.0049366923, 0.11763931, 0.078392625, -0.09302496, -0.05477951, -0.09801969, -0.028858343, -0.24634963, 0.0651749, -0.27385002, -0.2782543) * inp_7_1_0; + result4 += M4(0.086622715, -0.41340575, 0.005448833, -0.05621069, 0.00044034095, -0.10245652, 0.02368436, 0.08798041, -0.050513014, -0.091703504, 0.020265495, 0.010906198, -0.115228556, 0.13764267, -0.22028348, -0.21947323) * inp_7_2_0; + result4 += M4(0.0047257, -0.46549374, -0.06796023, 0.20825069, -0.04045274, -0.10130458, 0.1238029, -0.07447002, -0.034831002, -0.08029478, -0.09157177, 0.10096424, -0.14274159, 0.1087538, 0.14235063, 0.09494344) * inp_7_0_1; + result4 += M4(0.44179776, -1.5291011, 0.034119263, -0.9653705, 0.018118352, 0.28458175, -0.021487705, 0.0010762021, -0.0838768, -0.05726333, 0.11296191, -0.0023612175, -0.09342311, 0.12073306, 0.20877819, -0.1200189) * inp_7_1_1; + result4 += M4(0.18046811, -0.099955246, -0.38009864, 0.045663226, -0.0028648702, 0.16092615, 0.06740341, 0.04574118, -0.015260896, -0.095535226, -0.052776773, -0.011107281, -0.13015838, -0.054420166, -0.09365071, 0.08283588) * inp_7_2_1; + result4 += M4(-0.01031775, -0.037005138, 0.004836741, -0.053096246, -0.032177515, -0.046069227, 0.10675816, 0.022360492, -0.0078031756, -0.10481318, -0.00017168093, 0.0044404953, -0.0468987, -0.028409535, -0.0028913599, 0.1166665) * inp_7_0_2; + result4 += M4(0.08607475, -0.11968246, -0.08505704, -0.45524856, -0.037841246, -0.028020846, 0.13048014, 0.23245104, 0.051315486, -0.02880616, -0.01706976, 0.06627905, -0.08099483, 0.123131685, 0.0644043, 0.36869854) * inp_7_1_2; + result4 += M4(0.05031982, 0.02347016, -0.004537312, -0.060041256, -0.07803278, 0.11536064, -0.080467544, -0.0033040878, 0.07609603, -0.119582504, 0.026013127, 0.09771712, -0.0008058412, 0.0081337355, 0.1519349, 0.3588836) * inp_7_2_2; + result5 += M4(-0.1330159, -0.020606223, -0.03474067, -0.34595522, 0.1056071, -0.084585086, 0.03103594, 0.13032296, -0.07218878, 0.022729147, -0.057099078, -0.19260219, -0.1113688, -0.009962253, -0.17694257, -0.034554932) * inp_7_0_0; + result5 += M4(0.10401944, 0.1321309, 0.42354, 0.48820308, 0.19265227, -0.14420362, 0.02917404, 0.120967485, 0.012973034, 0.11208657, -0.0006371427, -0.45043004, 0.14982297, 0.124018036, -0.20516825, -0.44058993) * inp_7_1_0; + result5 += M4(-0.108353905, -0.46832907, -0.0039411206, -0.29758903, 0.11689921, -0.11359189, 0.08959618, -0.019202495, -0.023872562, 0.06932682, -0.05563538, -0.2797535, -0.12390734, -0.30612707, -0.22908273, -0.56318635) * inp_7_2_0; + result5 += M4(0.12831174, 0.059336323, 0.010471833, -0.048660986, 0.13463219, -0.011119628, 0.09598638, 0.09148773, -0.055824008, 0.05488533, -0.044579845, -0.24492098, -0.06611985, -0.048875406, -0.13025954, -0.27087426) * inp_7_0_1; + result5 += M4(-0.06502294, 0.34120694, 0.41784814, 0.4240587, 0.09343212, -0.12833215, 0.02096758, -0.060561746, -0.16311644, 0.002361267, -0.106696896, -0.4139766, 0.0836685, -0.24211615, -0.032305423, -0.32017106) * inp_7_1_1; + result5 += M4(0.20648798, -0.25047904, -0.016869415, -0.07052161, 0.1196694, -0.11713132, -0.07293514, 0.1349356, -0.045845423, -0.08803433, -0.08635373, -0.27477232, -0.12519251, -0.30127248, -0.07220288, -0.3693771) * inp_7_2_1; + result5 += M4(0.020231156, -0.0015006171, 0.06268695, 0.044661894, 0.10022947, -0.074085005, 0.022788148, 0.08314333, 0.02434714, 0.049788713, -0.018686034, -0.20420751, 0.09802319, 0.06046013, -0.027695594, 0.18467912) * inp_7_0_2; + result5 += M4(-0.055518553, -0.061574563, 0.07924629, -0.088484906, 0.08492011, -0.05289509, 0.018946279, 0.2605166, -0.042118274, -0.056217708, -0.0093715545, -0.30276588, 0.03888416, 0.0029304868, -0.036626168, 0.17075236) * inp_7_1_2; + result5 += M4(-0.017744083, -0.048555702, 0.03221358, 0.023896342, 0.012144045, -0.084408425, 0.052699592, 0.087384045, 0.051625855, 0.010249226, -0.05047821, -0.33322152, -0.005886412, -0.060527787, -0.031101368, 0.14424102) * inp_7_2_2; + result6 += M4(0.057100285, 0.22682899, 0.2744427, 0.041397933, -0.005312474, 0.20445864, 0.06996201, 0.052181352, 0.044053286, -0.4216351, 0.0026190055, 0.003224928, -0.018846186, -0.31359148, 0.03245419, -0.11640333) * inp_7_0_0; + result6 += M4(0.26431003, -0.2960171, -0.5696298, 0.04239368, -0.046360884, 0.27525854, -0.0091454275, -0.021803852, 0.1560503, -0.19925125, 0.0027289838, -0.0035952833, -0.10808123, -0.41792306, 0.03857787, -0.038746215) * inp_7_1_0; + result6 += M4(-0.23053513, 0.04109559, 0.0023016164, -0.05669128, 0.03503136, 0.06519052, 0.0465084, 0.021342622, 0.011112163, -0.21991162, 0.023655912, 0.0060068443, 0.2105939, -0.2599472, 0.6000922, -0.029687058) * inp_7_2_0; + result6 += M4(0.17058913, -0.14706492, 0.18112461, -0.25226822, 0.07785096, 0.17461091, 0.048281137, -0.0073108845, 0.059879318, -0.77313334, -0.05046852, -0.01323007, -0.05584217, -0.5015431, 0.030336577, -0.01797471) * inp_7_0_1; + result6 += M4(-0.04252722, 0.023404634, -1.571729, 0.23049328, 0.01879878, 0.12680931, 0.21050362, 0.0530247, 0.08162901, -0.37686032, 0.08354369, -0.03689562, 0.009062358, -0.49553558, 0.12035103, 0.07869234) * inp_7_1_1; + result6 += M4(0.063594356, 0.21721621, 0.43024996, -0.05847242, 0.05272428, 0.00142788, -0.008333355, 0.027268998, 0.0115955295, -0.19313867, 0.085026145, 0.032077234, -0.016500698, -0.28158528, 0.44438577, -0.0069055995) * inp_7_2_1; + result6 += M4(0.06717337, 0.05203127, -0.010516277, -0.037855532, 0.1370158, 0.23268242, 0.08253981, 0.016612165, -0.003761943, -0.2806193, 0.0037691125, -0.021973599, 0.041779287, -0.40250027, -0.024812153, 0.011796157) * inp_7_0_2; + result6 += M4(-0.017233694, 0.16190064, -0.05585142, 0.005136461, 0.2029499, 0.2013949, 0.010389571, 0.032311577, -0.013502923, -0.11431857, 0.05359674, 0.015788162, 0.17615381, -0.17132227, -0.0876679, -0.019825099) * inp_7_1_2; + result6 += M4(0.017022274, 0.08403515, -0.044340603, 0.012014808, 0.1247163, 0.04358294, 0.08445203, -0.00012078814, 0.00806242, -0.20539318, -0.027894355, 0.027825247, 0.049768843, 0.05706915, -0.0012313575, 0.024201786) * inp_7_2_2; + result7 += M4(-0.05570519, -0.31178907, -0.13744523, 0.07316122, -0.0009002747, -0.0021502613, 0.16848224, -0.014898857, 0.072285786, -0.10787031, 0.21645626, 0.0044599804, 0.0758962, 0.043780476, 0.08076819, -0.037915226) * inp_7_0_0; + result7 += M4(-0.07663538, -0.24172576, 0.35945773, -0.26734355, -0.07704813, -0.1023477, 0.20719665, 0.04794503, 0.088189006, -0.07417561, 0.2677249, -0.0025845463, 0.061988205, -0.110931486, 0.285947, -0.02412334) * inp_7_1_0; + result7 += M4(-0.009479986, 0.0037774714, -0.1963648, 0.17517938, -0.07153562, 0.2211494, -0.287042, 0.03652056, 0.025602432, -0.022053575, 0.19314158, 0.020052867, 0.18439056, 0.058231283, 0.07595562, -0.019437954) * inp_7_2_0; + result7 += M4(0.09270015, -0.19680314, -0.08763904, 0.15333681, -0.025215115, 0.19898468, -0.05582921, 0.016288092, 0.043592848, -0.09385375, 0.20310016, 0.028347252, -0.037458334, 0.20112409, -0.054714605, 0.017513951) * inp_7_0_1; + result7 += M4(0.02139343, -0.36552352, 0.2251726, 0.37929785, -0.13288932, 0.081211135, 0.035951726, 0.00089924, 0.00015051186, -0.059097648, 0.16086861, 0.0014309117, -0.037192978, 0.05104338, -0.21090738, -0.02250651) * inp_7_1_1; + result7 += M4(-0.0034593008, -0.60470015, 0.2090643, 0.25052705, -0.027321499, 0.16062151, 0.016577426, -0.013205702, 0.02963764, -0.0846, 0.093255244, -0.011993566, 0.07324312, 0.18320748, -0.022252744, -0.011966116) * inp_7_2_1; + result7 += M4(0.012402111, -0.09423922, -0.02755101, 0.01184248, 0.049814, 0.07396747, -0.075764045, -0.012344455, -0.01732627, -0.08180477, 0.12141798, -0.019734032, 0.024001282, -0.06362508, -0.015815372, 0.0213103) * inp_7_0_2; + result7 += M4(0.0050011203, -0.10356102, 0.16599469, -0.017486112, 0.01229704, 0.09701941, 0.08285627, -0.021237923, -0.034057237, -0.13219167, 0.19644529, 0.007920681, 0.042641327, -0.06905818, 0.009809027, -0.047260102) * inp_7_1_2; + result7 += M4(-0.005790654, -0.07283885, 0.11378198, 0.06208358, 0.06747664, -0.05972467, 0.16834457, -0.0137389675, 0.030840661, -0.13512263, 0.025099473, 0.038956035, 0.01568917, -0.03597957, -0.2115487, 0.064330794) * inp_7_2_2; + const ivec2 output_base = ivec2(gl_GlobalInvocationID) * ivec2(4, 2); + imageStore(out_image, output_base + ivec2(0, 0), max(result0, V4(0.0))); + imageStore(out_image, output_base + ivec2(1, 0), max(result1, V4(0.0))); + imageStore(out_image, output_base + ivec2(2, 0), max(result2, V4(0.0))); + imageStore(out_image, output_base + ivec2(3, 0), max(result3, V4(0.0))); + imageStore(out_image, output_base + ivec2(0, 1), max(result4, V4(0.0))); + imageStore(out_image, output_base + ivec2(1, 1), max(result5, V4(0.0))); + imageStore(out_image, output_base + ivec2(2, 1), max(result6, V4(0.0))); + imageStore(out_image, output_base + ivec2(3, 1), max(result7, V4(0.0))); +} + +//!DESC ArtCNN C4F32 (Conv2D-3-ReLU) +//!COMPUTE 48 32 12 16 +//!HOOK LUMA +//!BIND conv2d_2 +//!SAVE conv2d_3 +//!WIDTH LUMA.w 4.0 * +//!HEIGHT LUMA.h 2.0 * +//!COMPONENTS 4 +//!WHEN OUTPUT.w LUMA.w / 1.3 > OUTPUT.h LUMA.h / 1.3 > * +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable +#ifdef GL_EXT_shader_explicit_arithmetic_types_float16 +# define V4 f16vec4 +# define M4 f16mat4 +# define F float16_t +#else +# define V4 vec4 +# define M4 mat4 +# define F float +#endif + +const ivec2 ksize = ivec2(3, 3); +const ivec2 offset = ksize / 2; +const ivec2 wg_size = ivec2(gl_WorkGroupSize); +const ivec2 isize = wg_size + ksize - 1; +shared V4 inp[8][isize.y][isize.x]; +void hook() { + const uvec2 local_xy = gl_LocalInvocationID.xy; + ivec2 base = ivec2(gl_WorkGroupID) * wg_size; + for (uint y = local_xy.y; y < isize.y; y += wg_size.y) { + for (uint x = local_xy.x; x < isize.x; x += wg_size.x) { + const ivec2 input_base = (base + ivec2(x,y) - offset) * ivec2(4, 2); + inp[0][y][x] = V4(conv2d_2_mul * texelFetch(conv2d_2_raw, input_base + ivec2(0, 0), 0)); + inp[1][y][x] = V4(conv2d_2_mul * texelFetch(conv2d_2_raw, input_base + ivec2(1, 0), 0)); + inp[2][y][x] = V4(conv2d_2_mul * texelFetch(conv2d_2_raw, input_base + ivec2(2, 0), 0)); + inp[3][y][x] = V4(conv2d_2_mul * texelFetch(conv2d_2_raw, input_base + ivec2(3, 0), 0)); + inp[4][y][x] = V4(conv2d_2_mul * texelFetch(conv2d_2_raw, input_base + ivec2(0, 1), 0)); + inp[5][y][x] = V4(conv2d_2_mul * texelFetch(conv2d_2_raw, input_base + ivec2(1, 1), 0)); + inp[6][y][x] = V4(conv2d_2_mul * texelFetch(conv2d_2_raw, input_base + ivec2(2, 1), 0)); + inp[7][y][x] = V4(conv2d_2_mul * texelFetch(conv2d_2_raw, input_base + ivec2(3, 1), 0)); + } + } + + barrier(); + V4 result0 = V4(0.039891187, 0.010174011, 0.0088016875, 0.03124075); + V4 result1 = V4(0.003698658, -0.016067175, 0.018071178, -0.0066997157); + V4 result2 = V4(-0.0070197433, -0.0028909661, 0.0022303315, -0.0050655375); + V4 result3 = V4(-0.0075162463, 0.006320994, -0.0097562745, 0.0138484165); + V4 result4 = V4(0.0014613448, 0.004918162, -0.017067201, -0.016155604); + V4 result5 = V4(-0.008679052, -0.0075656734, 0.0066808863, -0.0042160484); + V4 result6 = V4(0.00784081, 0.019437116, 0.017370472, 0.0030544482); + V4 result7 = V4(-0.00282881, 0.0018453137, 0.0010997254, -0.012253036); + const V4 inp_0_0_0 = inp[0][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_0_1_0 = inp[0][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_0_2_0 = inp[0][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_0_0_1 = inp[0][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_0_1_1 = inp[0][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_0_2_1 = inp[0][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_0_0_2 = inp[0][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_0_1_2 = inp[0][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_0_2_2 = inp[0][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.14309523, -0.001873853, -0.0017180212, 0.033198696, 0.3169121, 0.032105453, -0.030163093, 0.08856871, 0.25947005, -0.007571972, 0.054202788, 0.09713133, 0.26781166, 0.0016409467, -0.045460198, -0.047384653) * inp_0_0_0; + result0 += M4(0.032736126, -0.019261086, -0.06981814, -0.13868594, -0.3535804, 0.025935274, -0.0656602, -0.20437227, -0.037249856, -0.007381983, 0.07731721, 0.057519436, -1.249088, -0.1300499, -0.07241998, 0.017952355) * inp_0_1_0; + result0 += M4(-0.096759, -0.041142356, -0.003936717, 0.020541301, -0.19693185, -0.003954357, -0.09604599, -0.060332753, 0.31012002, -0.024386493, -0.00261878, -0.08509517, 0.5343073, -0.03857238, -0.016029784, -0.034463238) * inp_0_2_0; + result0 += M4(0.11130627, 0.1045214, 0.067061976, 0.12414822, -0.5156921, -0.08968804, 0.11792073, 0.16194685, -0.17407638, 0.016505571, -0.05309113, -0.029744834, -0.012758216, -0.14981432, -0.027988944, 0.23276654) * inp_0_0_1; + result0 += M4(-0.011282038, 0.23429616, 0.36342812, 0.3411906, -0.2675439, -0.17340522, 0.29401016, 0.1064477, -0.39553836, -0.030228132, 0.0052218833, -0.27536052, -0.27379674, 0.09166498, 0.05134846, -0.19864307) * inp_0_1_1; + result0 += M4(0.089008816, 0.064931154, -0.065887816, 0.04454191, -0.3449039, 0.048124, -0.11372226, -0.2867118, 0.3864737, -0.024241993, 0.09331011, -0.007294538, 0.15507536, 4.7814254e-05, 0.019911595, -0.079074375) * inp_0_2_1; + result0 += M4(0.14273323, 0.031306922, -0.053496253, 0.1940134, 0.16749583, 0.02665322, -0.09416029, -0.015213415, -0.14972624, -0.051581223, 0.11031778, -0.03156928, -0.43508735, -0.00572481, -0.07890651, -0.026816973) * inp_0_0_2; + result0 += M4(-0.056292742, 0.017081399, 0.058458038, -0.14285265, -0.21292278, 0.036736153, 0.01386533, 0.13119489, -0.008830673, 0.0048443456, 0.106463924, -0.02187751, 0.42810768, -0.023222659, -0.033471197, 0.19321682) * inp_0_1_2; + result0 += M4(0.09239133, -0.016101219, 0.010676677, 0.12542722, -0.1330447, -0.016992744, -0.019531514, 0.12004744, -0.105055, -0.04523182, 0.026582208, 0.09066113, -0.1493597, -0.011343027, 0.0043815114, 0.09847551) * inp_0_2_2; + result1 += M4(-0.011754787, -0.044900153, 0.011316047, 0.009344969, -0.07654812, 0.004506406, -0.031067831, 0.116805635, 0.07677223, -0.05674572, -0.12100837, 0.083735764, -0.098387696, 0.044428546, -0.06853798, -0.008460154) * inp_0_0_0; + result1 += M4(-0.12383077, 0.11345803, -0.03844071, -0.11200255, -0.11792162, 0.026311757, -0.2228272, -0.0012823446, -0.08393467, -0.14797205, 0.02105, 0.052671637, 0.06367029, -0.027370257, -0.08714039, 0.20933613) * inp_0_1_0; + result1 += M4(-0.025614992, -0.05063498, 0.0348159, -0.01036079, 0.0023902357, 0.0031244168, -0.14579822, 0.117697336, 0.049049217, 0.013261652, -0.051070213, -0.02617905, 0.06044031, -0.12427864, -0.09306393, 0.06946754) * inp_0_2_0; + result1 += M4(0.10722741, -0.030467976, -0.03389288, -0.013788659, -0.07391846, 0.09339178, 0.0073116557, -0.04647689, 0.0025809023, 0.011965062, -0.04709262, 0.04451407, -0.16748951, 0.22894037, -0.04763781, 0.009814327) * inp_0_0_1; + result1 += M4(-0.13195522, -0.12991884, 0.063788, 0.11081102, -0.008850232, -0.48500222, 0.006236815, -0.28283548, 0.043346815, -0.06560962, -0.20624259, -0.04261374, 0.24925543, -0.4874122, -0.07824333, -0.4602907) * inp_0_1_1; + result1 += M4(-0.047687013, 0.12204983, 0.12643155, -0.060586352, -0.013626682, 0.093479574, 0.10135357, 0.30280626, -0.014583826, 0.05176219, -0.17330503, -0.06959416, 0.052971218, 0.17461947, 0.009015934, -0.09006354) * inp_0_2_1; + result1 += M4(-0.014093291, 0.0419472, 0.13239346, 0.076225415, -0.008861888, -0.0523276, -0.1840143, -0.13214853, 0.0026354536, 0.04511812, 0.0024715958, 0.103751756, 0.040584758, -0.04370852, 0.014409337, -0.038460102) * inp_0_0_2; + result1 += M4(-0.114331126, -0.14849842, 0.019866424, 0.21586671, 0.055435274, 0.07103569, -0.1230981, 0.041321695, -0.13275623, 0.09474009, 0.0006063814, -0.07041446, 0.0015035904, 0.11368079, -0.22363499, -0.11709047) * inp_0_1_2; + result1 += M4(-0.14548914, -0.006976128, -0.036362067, -0.14229389, -0.067397326, 0.051728576, -0.118556514, 0.003614227, -0.05859415, 0.09314157, -0.069589876, -0.123888716, 0.02330514, 0.030563781, -0.08114962, 0.04722674) * inp_0_2_2; + result2 += M4(-0.045595124, 0.015869895, 0.012395158, 0.00882572, 0.03515867, -0.14223368, 0.018046035, 0.075941436, 0.04377544, 0.0133860065, -0.028830389, 0.05665587, 0.15368003, 0.12448753, 0.09935006, 0.06466525) * inp_0_0_0; + result2 += M4(-0.01488269, -0.037085548, 0.045489304, -0.056556948, 0.068745196, -0.14181718, 0.020807667, -0.042699374, 0.09137109, 0.16030397, -0.052037876, -0.005772478, -0.06425633, 0.16120096, 0.02593719, -0.05165101) * inp_0_1_0; + result2 += M4(-0.029701773, 0.044742014, 0.011924423, -0.012168167, 0.11106114, -0.025585918, 0.18043429, 0.07857184, 0.052772872, -0.008981964, -0.041643288, 0.047864392, 0.086677015, -0.008532988, -0.08849162, -0.005815922) * inp_0_2_0; + result2 += M4(-0.044394404, 0.11831548, -0.009904613, -0.041939523, 0.07196424, -0.0017405043, 0.06146675, -0.0064095296, 0.124081716, -0.021876728, -0.040990457, 0.003680747, -0.048073083, -0.08284328, 0.26202607, 0.03162839) * inp_0_0_1; + result2 += M4(0.22130273, 0.14527822, -0.39176348, 0.14001855, 0.5352437, -0.04542977, -0.7018523, -0.07476175, 0.10463898, -0.080699034, -0.08113954, -0.20320535, -0.19207337, -0.38535544, 0.55318236, 0.2651838) * inp_0_1_1; + result2 += M4(0.036653444, -0.04756297, 0.022538345, 0.12594087, -0.01760347, -0.10339409, 0.069055945, 0.21305194, 0.04205861, 0.028438265, -0.1696021, -0.0036671674, 0.07049995, 0.080884196, 0.14730366, 0.14130649) * inp_0_2_1; + result2 += M4(-0.16372775, -0.13017991, 0.08860467, -0.008495178, 0.095583275, 0.057885382, 0.030026566, 0.0443974, 0.18476601, -0.17039359, -0.17540543, 0.009062212, -0.050284375, 0.16352107, 0.09986394, 0.0018885226) * inp_0_0_2; + result2 += M4(-0.43257767, 0.1531663, 0.25444767, -0.22873718, 0.25588393, -0.066637754, -0.1370794, 0.030990375, 0.13616155, 0.0036115232, -0.065585956, -0.09872217, -0.07651103, 0.11388792, 0.032373838, -0.15346412) * inp_0_1_2; + result2 += M4(0.07657585, 0.07273188, 0.052816667, -0.13120887, -0.01996312, -0.1688548, 0.070224516, 0.024983965, 0.09769482, 0.070718914, -0.09311761, 0.008110396, 0.07121832, -0.14244963, 0.018713804, 0.06341126) * inp_0_2_2; + result3 += M4(-0.07103164, 0.04623603, 0.01491655, 0.020782093, -0.15087208, -0.009506998, -0.1611754, -0.11209808, 0.057259206, 0.020111036, 0.025495127, 0.07684481, -0.004050046, 0.065389425, 0.05259963, 0.13084045) * inp_0_0_0; + result3 += M4(0.011405818, -0.06016051, -0.04695488, -0.038647547, 0.21635969, 0.15130904, 0.019570103, -0.50442773, -0.085067816, 0.002638368, -0.016227547, 0.019756362, 0.07974229, 0.21875347, 0.055734493, -0.21342625) * inp_0_1_0; + result3 += M4(0.021921959, 0.10539598, 0.036019538, -0.0024735967, 0.36200875, -0.025564855, 0.017608183, 0.015791815, 0.004639025, -0.102622196, 0.035068173, 0.026188917, 0.10705203, -0.12736817, 0.030420022, 0.16431792) * inp_0_2_0; + result3 += M4(0.0057745576, 0.027876824, 0.10262768, 0.05749421, -0.106096715, -0.12303946, -0.25589058, 0.030729443, -0.1056168, -0.02740823, 0.04569236, -0.030569445, 0.02994015, -0.004147803, -0.08972349, 0.048728667) * inp_0_0_1; + result3 += M4(-0.37472087, -0.05760261, -0.110165834, 0.29236808, -0.7468657, -0.052361816, -0.15871547, 0.0913036, 0.012023076, 0.0032697055, -0.042712722, -0.027388467, -0.024480077, -0.39368185, 0.3433091, -0.24069656) * inp_0_1_1; + result3 += M4(0.12731428, 0.029029418, 0.04441547, 0.047703315, 0.32846442, 0.0022785848, 0.06518595, -0.0791525, -0.038153592, -0.048158735, -0.07643948, -0.029544747, -0.15939271, 0.22132136, 0.09632175, 0.020230774) * inp_0_2_1; + result3 += M4(0.16618845, 0.12958807, -0.06892027, -0.05780309, -0.108981475, -0.040782824, -0.0028828504, -0.040729508, 0.11573219, -0.016084928, -0.0420653, -0.005862895, 0.0093898615, 0.026072592, -0.035809677, -0.0040979995) * inp_0_0_2; + result3 += M4(0.21585199, 0.058390792, 0.27720335, -0.2913718, -0.09043576, 0.011728536, -0.06962314, 0.033705365, -0.022419555, 0.06771161, 0.004294621, 0.030153077, -0.06778087, 0.13413167, 0.038228776, 0.07170488) * inp_0_1_2; + result3 += M4(0.016567271, 0.16404593, -0.13059571, -0.009457223, 0.020426787, 0.21224761, -0.10425253, 0.1384942, -0.025041837, -0.0120265465, -0.14951259, 0.051256124, 0.09690919, 0.15502584, -0.011303743, 0.0042200494) * inp_0_2_2; + result4 += M4(0.027594035, -0.015962288, 0.024780115, -0.04144283, -0.01901609, 0.008594559, 0.08677763, -0.29659626, -0.032098148, 0.034959897, -0.014709423, 0.053878725, -0.050388232, -0.07274412, -0.025876269, 0.1305481) * inp_0_0_0; + result4 += M4(-0.001866349, 0.008501407, 0.049455177, -0.0025776012, -0.008821824, 0.15834957, 0.13312322, 0.08562344, 0.1649922, 0.08249981, 0.009123228, -0.25399554, 0.061789162, 0.042166192, -0.04497668, -0.15125476) * inp_0_1_0; + result4 += M4(0.002071383, -0.0030694618, -0.038675763, 0.06870983, -0.09631928, 0.058740955, -0.025242096, 0.06520478, -0.09130973, 0.023469636, 0.052330915, 0.010307608, -0.08002607, -0.014490931, 0.054277305, -0.08889716) * inp_0_2_0; + result4 += M4(-0.0047945776, -0.029827168, -0.0145979505, 0.11211511, -0.01817458, 0.1617174, 0.05575508, -0.056766998, 0.05461428, 0.0730121, 0.08393159, 0.030844068, -0.22220774, 0.048135582, 0.052063316, -0.09136627) * inp_0_0_1; + result4 += M4(-0.23447709, 0.07034374, -0.13712575, -0.08059424, -0.26005888, -0.026197592, -0.21173188, -0.053868186, -0.07769307, 0.15848981, 0.059796214, -0.04785573, 0.4664564, -0.9074057, 0.09066, -0.544772) * inp_0_1_1; + result4 += M4(0.024926035, 0.040354192, 0.010121636, -0.28828725, 0.044388752, 0.06829638, 0.095997095, 0.15944329, -0.08477532, 0.05566613, 0.060184304, 0.13208912, -0.02984898, 0.13414301, -0.082989156, 0.43534833) * inp_0_2_1; + result4 += M4(-0.1278579, 0.007553029, -0.032694604, -0.14663772, 0.06608632, 0.038099416, 0.04906056, 0.027318431, 0.0062923115, 0.06254672, -0.01062308, -0.075430214, 0.08453081, 0.009327934, 0.13268445, 0.01666673) * inp_0_0_2; + result4 += M4(-0.0072635277, -0.1842491, 0.047262307, -0.10808125, -0.0106281685, 0.1280699, -0.09656092, -0.46802148, -0.030218123, 0.13014306, 0.103553005, -0.1362909, -0.12257349, 0.08600192, -0.04349298, 0.13996762) * inp_0_1_2; + result4 += M4(-0.043868378, 0.07081292, -0.07883668, 0.17546567, -0.08788862, 0.08750659, -0.106152266, 0.19086275, -0.14448138, 0.04533915, -0.00865833, 0.04215659, 0.07329542, -0.08975399, 0.022260208, -0.16861832) * inp_0_2_2; + result5 += M4(0.010509402, 0.019518422, 0.00328791, -0.09906433, 0.0278878, -0.03260109, -0.00020370033, -0.025076501, -0.04353637, 0.063811146, 0.006994537, -0.07271743, -0.063133426, 0.012389002, -0.009289574, -0.121060476) * inp_0_0_0; + result5 += M4(0.039773777, -0.0895586, 0.004950071, 0.016024612, 0.15021367, -0.2869759, -0.028258825, -0.08519062, -0.098199725, -0.061076205, 0.018656151, -0.054120112, 0.058577213, -0.056778766, -0.027311163, -0.11237881) * inp_0_1_0; + result5 += M4(-0.034249917, -0.03299265, -0.018334009, 0.01908288, -0.027319072, 0.21508203, -0.013224089, 0.053042583, -0.028632842, -0.15447335, -0.0010644845, 0.006316545, -0.0015898185, -0.045662377, -0.005043772, 0.15103598) * inp_0_2_0; + result5 += M4(-0.0402763, 0.18897127, 0.010842872, -0.1275855, -0.06693902, -0.013819111, -0.072977565, 0.11740496, 0.08306948, 0.123957455, 0.058837164, -0.029682321, -0.014199772, -0.00028300207, -0.013093423, -0.15040931) * inp_0_0_1; + result5 += M4(-0.3446225, -0.11357845, 0.038074747, 0.05556274, -0.20539531, -0.052309696, 0.05627663, -0.043872528, -0.06756652, -0.08219633, -0.055187013, -0.112718664, 0.12130579, -0.1199594, -0.132088, -0.3288096) * inp_0_1_1; + result5 += M4(-0.12497266, -0.56094146, 0.013189971, -0.12575312, 0.050264023, -0.111246094, -0.04937345, -0.15321736, 0.03216781, 0.014386418, -0.017840276, 0.08767631, 0.025973516, 0.12759106, -0.045358077, -0.040668692) * inp_0_2_1; + result5 += M4(0.03794886, -0.1623382, 0.021216918, -0.0084155835, -0.03446684, -0.05167531, -0.025551477, 0.044166647, -0.0011876737, -0.026014624, -0.0062451973, -0.058929186, -0.026467845, 0.037031967, -0.07995839, 0.040423732) * inp_0_0_2; + result5 += M4(-0.04436454, 0.028091118, 0.010060466, -0.15728569, 0.01508378, 0.058570538, -0.017138515, 0.08813434, 0.036064345, 0.022453606, 0.016611064, 0.017139532, 0.12761998, 0.0031079468, 0.027776018, -0.064217284) * inp_0_1_2; + result5 += M4(-0.013894192, 0.019669713, 0.0023438234, -0.08639547, -0.010864848, -0.13676187, 0.009209667, 0.012941783, -0.061353903, -0.093052134, -0.013672312, 0.057396524, -0.02797671, -0.032532085, 0.008007376, -0.11991426) * inp_0_2_2; + result6 += M4(-0.003918411, -0.0030632298, -0.020233491, -0.015747532, -0.06599346, 0.3813743, -0.1022056, 0.051930048, -0.0108340485, -0.06404295, -0.020801034, 0.012340382, 0.082330965, 0.019173406, 0.10965526, -0.10175482) * inp_0_0_0; + result6 += M4(0.014688186, -0.009105166, -0.015858855, 0.02934022, 0.11020389, -0.1910107, 0.35834283, 0.026369374, -0.026768101, -0.12412397, -0.16468842, 0.006219744, -0.14608766, -0.020514332, 0.15251845, 0.064148754) * inp_0_1_0; + result6 += M4(-0.0067860554, -0.064119495, 0.038858287, -0.039744407, 0.0058656214, -0.0016627198, 0.11053784, -0.058420826, -0.0019121376, 0.08639949, 0.06644012, 0.0008775286, 0.0625736, 0.16586284, 0.0667027, -0.07835746) * inp_0_2_0; + result6 += M4(0.30398658, -0.15625334, 0.07699638, -0.014727578, -0.00022114595, -0.26043263, -0.08678946, 0.07089245, 0.095869504, -0.034724608, 0.068186805, 0.007882757, 0.012658224, 0.2753845, -0.03311974, 0.0065230164) * inp_0_0_1; + result6 += M4(-0.1797437, -0.12649554, -0.24521147, 0.22554466, -0.3586812, -0.09301251, -0.563658, 0.2150127, 0.24063845, -0.18093735, 0.3064467, 0.00307264, -0.435347, -0.21763927, 0.32749456, -0.28044063) * inp_0_1_1; + result6 += M4(-0.10391872, 0.1568296, -0.043538462, -0.019230826, 0.013417643, -0.23382333, 0.18296298, 0.0061866925, 0.051188603, -0.03292764, -0.072666846, 0.022539703, 0.16048382, -0.08479939, -0.0032931408, -0.037459105) * inp_0_2_1; + result6 += M4(0.025274286, -0.025832957, -0.05344871, -0.0076879202, -0.06814966, -0.28538677, 0.12503229, -0.02706914, 0.10205425, 0.03450146, -0.041630466, 0.015949368, 0.035470463, -0.10613134, 0.09792066, 0.0031895118) * inp_0_0_2; + result6 += M4(-0.28241268, 0.01906629, 0.18009363, -0.055728763, 0.08142881, -0.12345334, 0.032123115, -0.035197493, 0.08216345, 0.04351116, 0.010688702, 0.041106984, 0.1775762, 0.32197142, -0.19981448, 0.007766006) * inp_0_1_2; + result6 += M4(0.1733136, -0.050024584, -0.098271124, -0.041516483, 0.10169313, 0.05958566, -0.11132863, -0.0004754283, 0.099020034, -0.02778823, -0.18707111, 0.006320229, -0.1006538, -0.042983994, 0.11510748, 0.04298184) * inp_0_2_2; + result7 += M4(-0.028076239, -0.0156401, -0.010424246, -0.0096850805, 0.05003037, -0.12220453, 0.0135851195, -0.029757593, -0.020713447, 0.010241505, -0.007839067, -0.015132353, -0.028289594, 0.16688786, -0.020259721, 0.027408836) * inp_0_0_0; + result7 += M4(0.03570011, -0.0052317474, -0.016310167, 0.078915246, 0.029166294, 0.059118435, 0.0509728, -0.03425823, -0.081839174, 0.050867297, -0.0039371434, -0.03327586, 0.097533286, -0.24751547, -0.043934908, 0.19153814) * inp_0_1_0; + result7 += M4(-0.06924215, 0.04851302, -0.04238731, 0.063073106, -0.15275095, 0.20492558, 0.036272775, 0.111823834, -0.0006419136, 0.048659332, -0.01709666, -0.109825075, -0.17880586, -0.06436704, -0.059037004, -0.037641715) * inp_0_2_0; + result7 += M4(0.093930565, -0.01901314, 0.0378732, 0.05245079, -0.0348054, 0.029020363, 0.014211449, 0.040763244, -0.097005524, -0.014347144, -0.013889909, -0.05938931, 0.015013427, -0.05648958, -0.023936171, -0.16865626) * inp_0_0_1; + result7 += M4(-0.054905366, -0.27922672, 0.1118672, -0.0019872529, -0.003778244, 0.0038754554, -0.086601175, -0.117345385, 0.090721875, 0.1038295, 0.051644396, -0.09897438, 0.33402368, 0.006397337, -0.12513605, 0.16245219) * inp_0_1_1; + result7 += M4(-0.09017521, -0.0028480908, 0.07894478, -0.07298281, -0.056858163, 0.012269897, -0.03388807, -0.50022, 0.002430197, 0.16063574, -0.045678716, -0.08135633, -0.237678, -0.120017506, -0.004637493, 0.03780666) * inp_0_2_1; + result7 += M4(0.0053655184, 0.03947017, 0.004053104, 0.026973478, -0.031819936, -0.016819421, 0.005387842, -0.08829515, 0.0029808953, 0.027840378, 0.023485424, 0.044031564, -0.07333639, 0.09652965, -0.013914355, -0.090418026) * inp_0_0_2; + result7 += M4(0.06385392, 0.009916479, -0.08409666, 0.112487316, 0.04142103, 0.079895616, -0.02648896, 0.029271455, 0.025245845, -0.027537873, -0.02559596, -0.081948824, 0.032952424, 0.011141617, -0.040146247, 0.16555989) * inp_0_1_2; + result7 += M4(-0.16198727, -0.00200076, 0.03478265, -0.33718365, -0.050040636, 0.05894917, -0.024834994, -0.037066117, -0.0025089541, 0.06517862, -0.018256193, 0.024934977, -0.17511852, 0.06193969, -0.0036468478, 0.11832064) * inp_0_2_2; + const V4 inp_1_0_0 = inp[1][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_1_1_0 = inp[1][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_1_2_0 = inp[1][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_1_0_1 = inp[1][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_1_1_1 = inp[1][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_1_2_1 = inp[1][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_1_0_2 = inp[1][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_1_1_2 = inp[1][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_1_2_2 = inp[1][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.29945213, 0.016721457, 0.048380826, 0.02149246, 0.13466847, 0.013641529, -0.0075471, 0.1042203, -0.3653232, -0.024867428, 0.0037190018, 0.13844965, -0.61486983, -0.051240027, -0.09842485, -0.10714061) * inp_1_0_0; + result0 += M4(0.1665372, 0.0148761235, -0.01913559, 0.012282361, -0.08114622, -0.03789542, 0.0632905, 0.028663334, -0.9658338, 0.06732174, 0.19561319, -0.07710947, -0.7717144, -0.0038836475, 0.021466006, -0.122817025) * inp_1_1_0; + result0 += M4(0.14383608, 0.0023646746, 0.017918272, 0.03816761, 0.031457536, 0.02798194, -0.0265644, 0.043086562, -0.09529929, -0.019191682, -0.012992834, 0.05075372, 0.05088513, -0.00039902542, 0.0346397, 0.027265193) * inp_1_2_0; + result0 += M4(0.39417768, 0.02633473, 0.016401395, -0.041539043, 0.13625173, 0.03452745, -0.016785765, -0.095587894, 0.8140294, 0.053697005, -0.20848198, 0.0395206, 0.6275076, 0.06446659, -0.025690867, 0.11574705) * inp_1_0_1; + result0 += M4(0.403987, 0.10098557, 0.061772607, -0.18275356, 0.033559337, -0.023966024, -0.14448816, -0.17164525, 0.21394442, 0.057296596, 0.05428198, 0.084945254, 0.06384696, -0.032312732, 0.16179374, 0.0224598) * inp_1_1_1; + result0 += M4(-0.25245595, -0.031222574, -0.0022200628, -0.13336521, -0.007412842, 0.04381615, -0.14868532, -1.6534548, -0.19863164, 0.12517558, 0.02143218, 0.047109023, 0.07274739, -0.0136314435, -0.02888984, 0.0015517307) * inp_1_2_1; + result0 += M4(-0.42997503, -0.011384249, 0.16267832, 0.12015541, -0.010111496, -0.046051968, 0.093796305, 0.117525846, -0.16782556, 0.041103307, -0.006354386, -0.052063625, 0.020018809, 0.008212924, -0.08868746, 0.06842726) * inp_1_0_2; + result0 += M4(0.41867986, 0.026575852, 0.10381858, 0.11688954, -0.6587167, 0.026782667, 0.1097803, 0.033665046, -0.43879756, -0.061018366, 0.12439944, 0.13458548, -0.11284604, 0.008429647, 0.05628657, 0.24833219) * inp_1_1_2; + result0 += M4(-0.046481904, -0.055302296, 0.105544165, 0.021198822, -0.43852645, 0.33756477, -0.84516466, 0.3629823, 0.10299879, 0.011544101, 0.06257324, -0.28255737, -0.45528555, 0.006239042, -0.10928085, -0.25132382) * inp_1_2_2; + result1 += M4(0.057675593, -0.015146038, -0.007213109, 0.012353585, 0.055279203, -0.018905785, -0.045741476, 0.008737857, 0.027884744, -0.02233891, 0.06110649, 0.016423585, -0.034457855, -0.03777866, -0.049188863, -0.17308913) * inp_1_0_0; + result1 += M4(0.069404066, -0.056120053, 0.09850305, -0.00943585, 0.0064680465, 0.0028800338, -0.078768484, 0.05271763, -0.09586996, -0.0075987503, -0.10340642, 0.16298983, 0.046404433, 0.10041992, 0.060416322, 0.0023985119) * inp_1_1_0; + result1 += M4(-0.04856173, -0.12177881, 0.17412265, 0.06683115, -0.051207133, -0.009387477, 0.12181054, -0.00940436, 0.13312823, 0.07901591, -0.115354575, -0.034700036, -0.006616614, -0.1152893, 0.05397204, 0.04023869) * inp_1_2_0; + result1 += M4(-0.025502976, -0.018278498, 0.052354597, -0.012438072, 0.0037707768, 0.030605925, -0.10885654, 0.042710572, -0.07369495, 0.19976208, 0.20197527, 0.3883703, -0.0032500594, -0.02494325, 0.15168598, 0.1586852) * inp_1_0_1; + result1 += M4(-0.07551285, 0.052692134, 0.039637066, 0.09869077, -0.04104066, -0.07655418, -0.0045615197, -0.12513362, 0.33518228, -0.03858765, -0.6237292, -0.10213754, -0.08375396, -0.29445434, 0.015222994, 0.042950116) * inp_1_1_1; + result1 += M4(0.026945928, 0.19924618, -0.14285344, -0.18592703, 0.10724696, 0.11941025, 0.022904154, 0.012397857, -0.009136163, 0.18373927, 0.23905881, -0.13942502, -0.051415104, 0.040343765, 0.13453314, 0.12480987) * inp_1_2_1; + result1 += M4(0.10424573, -0.029728519, 0.0069570867, 0.02559925, -0.020999443, -0.11709428, 0.07528185, -0.19178224, -0.08337042, 0.001193543, 0.0036009278, 0.10377675, -0.08897174, 0.09809715, 0.05875595, 0.1469213) * inp_1_0_2; + result1 += M4(-0.1071959, 0.11354488, -0.06559869, 0.024139771, -0.013766009, -0.0100777885, 0.055065345, -0.15646382, 0.06741502, -0.006766261, -0.24235824, -0.2574126, 0.10896339, 0.02206689, 0.04754106, 0.027917856) * inp_1_1_2; + result1 += M4(-0.014752971, 0.08652678, 0.011277, -0.1858792, -0.40696397, -0.036969796, -0.23089798, -0.130917, 0.021905433, 0.06680868, -0.10919735, 0.01985503, -0.030990915, -0.07324196, 0.19783373, 0.26367128) * inp_1_2_2; + result2 += M4(0.021772336, 0.040368866, -0.12300039, 0.0103688445, 0.035343323, -0.015615708, 0.054697927, -0.036688235, -0.03638772, 0.05164579, -0.06503474, 0.048377916, -0.063711636, -0.06981168, -0.0063233525, -0.12457639) * inp_1_0_0; + result2 += M4(0.07904381, 0.01730987, -0.17108203, 0.11613326, -0.07142317, -0.05897214, -0.07220175, -0.05823032, 0.11839536, 0.087790415, -0.22768177, 0.18687655, -0.031924125, -0.099687956, -0.023042388, 0.045040235) * inp_1_1_0; + result2 += M4(0.07011382, 0.22975056, 0.021661185, 0.049485117, 0.1184755, 0.053844348, 0.034051854, 0.08428751, -0.056720093, -0.06287596, 0.058251686, 0.060065906, 0.0011439888, 0.04101938, -0.037737582, -0.062459916) * inp_1_2_0; + result2 += M4(0.10327249, 0.036676005, -0.19475247, 0.02657771, -0.09210735, 0.060093004, -0.16636112, 0.0964283, 0.0465575, -0.25048304, 0.12514487, 0.11295053, 0.023036385, 0.017740287, 0.046335433, -0.024919102) * inp_1_0_1; + result2 += M4(0.13684112, 0.012627749, -0.28056094, 0.1016727, 0.086389996, -0.36327767, 0.41651127, 0.21070965, 0.12006851, 0.40446413, -0.43231305, -0.3090549, 0.08921101, -0.03840332, -0.12285005, -0.049964443) * inp_1_1_1; + result2 += M4(-0.004469333, 0.0475042, -0.0775174, -0.030478634, -0.10106352, 0.15343556, 0.11022484, 0.3709453, -0.020901699, -0.08526317, -0.046527162, 0.1952318, -0.053206895, -0.016022447, 0.045537606, 0.14448267) * inp_1_2_1; + result2 += M4(0.011592143, 0.048516043, -0.08996931, 0.026561074, -0.0011719267, 0.13787702, 0.09530411, -0.09744835, 0.2538067, -0.13850965, -0.0028932085, 0.022593968, 0.024608158, -0.24202175, -0.121290684, 0.055043194) * inp_1_0_2; + result2 += M4(0.15049149, -0.11269259, -0.12315777, 0.031536464, -0.06984441, 0.29977617, 0.38266373, 0.05402268, 0.22705635, -0.1997718, -0.22526349, 0.009477681, -0.00015430161, 0.122711115, 0.01121371, -0.031082079) * inp_1_1_2; + result2 += M4(0.03121442, -0.041045435, -0.061900154, 0.01976692, -0.40483192, 1.2391305, 0.55143064, 0.04795638, -0.014059811, -0.13399431, -0.02627934, -0.01791536, -0.066129215, -0.15398721, 0.12440876, 0.08947219) * inp_1_2_2; + result3 += M4(-0.009626319, -0.0551405, 0.03221505, 0.07711866, -0.023336867, -0.0016413911, -0.03415477, 0.00711131, 0.14876026, 0.007618082, 0.072212785, 0.07758583, 0.11508535, 0.1016195, 0.048850924, -0.11596107) * inp_1_0_0; + result3 += M4(-0.14653677, 0.04707142, -0.029509092, -0.01015551, 0.15772721, -0.012764638, 0.13663512, -0.12360166, 0.244087, -0.21049978, -0.09108822, 0.24251336, 0.099945016, 0.08931552, -0.12533265, -0.0062505677) * inp_1_1_0; + result3 += M4(-0.12650177, 0.032971244, -0.03814634, 0.028977, -0.07538743, -0.079515025, -0.10843104, 0.0834877, 0.23283133, -0.22874326, 0.037438415, -0.2804413, -0.08315658, -0.04622983, 0.022519622, 0.043407325) * inp_1_2_0; + result3 += M4(-0.05845912, 0.0002660409, 0.049717564, 0.020605091, 0.010453843, -0.013639376, -0.015202909, 0.10780482, -0.21377604, -0.13816535, -0.15265189, 0.049563814, 0.008172124, 0.015831912, -0.044115305, 0.0039182077) * inp_1_0_1; + result3 += M4(0.12548186, -0.048332486, 0.03556291, -0.005689275, 0.103753276, 0.11183846, 0.36466736, 0.27486822, 0.063191675, 0.15507351, 0.22527584, -0.3197322, -0.033902, 0.11418072, -0.08239759, 0.08690725) * inp_1_1_1; + result3 += M4(0.08247658, 0.045406997, -0.13789868, -0.18205099, 0.10520754, 0.0040780012, -0.276424, 0.037386514, 0.18607551, 0.028486665, 0.10762507, -0.033038173, 0.11580436, 0.093643844, -0.0064643077, 0.15039575) * inp_1_2_1; + result3 += M4(0.10963751, 0.031230567, 0.07221182, 0.052551374, -0.051079348, 0.105272785, 0.064356536, -0.057561263, -0.02935671, -0.2078225, -0.11156725, -0.06925826, -0.18654573, -0.14226994, -0.18968734, 0.10217522) * inp_1_0_2; + result3 += M4(-0.012380075, 0.010245177, -0.05422265, 0.101584435, -0.1749279, -0.11985797, 0.17320535, 0.13498944, 0.16588779, 0.22753675, -0.12114093, 0.11515684, -0.012427385, 0.3596821, -0.13799436, 0.13354042) * inp_1_1_2; + result3 += M4(0.088605955, 0.09297614, -0.15701206, 0.051795416, -2.1599007, 1.2244301, 0.010659336, -0.070034385, -0.06663495, -0.098032124, -0.03790131, 0.09253141, 0.11475523, -0.37772667, 0.063657895, -0.16097547) * inp_1_2_2; + result4 += M4(-0.03736994, 0.03197101, -0.0004184096, 0.20305833, -0.024550354, 0.007980147, 0.030384988, -0.039885953, -0.10932413, -0.021676375, -0.09282416, 0.15784411, -0.009980141, -0.06451741, 0.0250515, -0.033159256) * inp_1_0_0; + result4 += M4(0.014157977, 0.090478174, -0.0065375073, -0.006339505, 0.024916336, 0.060546793, 0.08067575, 0.014891602, -0.046558153, 0.03328631, 0.1614454, -0.29941663, -0.011160692, -0.011075563, -0.022130635, 0.17977618) * inp_1_1_0; + result4 += M4(-0.12208285, 0.13075349, -0.11888603, 0.09087421, -0.012408191, -0.06289505, -0.14671169, 0.010116023, -0.11812606, 0.053994793, 0.10733559, -0.16196598, 0.021594174, 0.0040206322, -0.01143029, 0.048504356) * inp_1_2_0; + result4 += M4(-0.11503169, -0.037753567, -0.029664291, -0.15031973, -0.08804468, -0.06175422, 0.060519006, 0.11747918, -0.07485173, 0.15629584, -0.18019074, 0.19998714, -0.11055503, 0.0613299, -0.13784845, 0.27663165) * inp_1_0_1; + result4 += M4(-0.19165277, 0.0807505, -0.0736518, -0.20542322, 0.2753762, -0.063263856, 0.28223023, 0.057907507, 0.08453634, 0.1837255, 0.26969516, 0.11365844, 0.14397722, -0.0694139, -0.07483719, -0.20353584) * inp_1_1_1; + result4 += M4(-0.19784899, 0.03216957, 0.0771058, -0.0061432472, 0.05705537, 0.050986845, -0.29367867, 0.023170875, -0.1428042, -0.088592485, 0.09266105, -0.6524579, -0.015443436, -0.016432121, -0.015670927, -0.085760094) * inp_1_2_1; + result4 += M4(-0.039063957, 0.039334722, 0.02537611, -0.051676262, 0.020697976, 0.013576395, 0.002662463, -0.08376288, -0.163694, -0.021780992, -0.15118665, 0.03222709, -0.09106038, 0.023521129, -0.11112659, 0.22245653) * inp_1_0_2; + result4 += M4(-0.28031227, 0.0899303, 0.04282424, -0.047218952, -0.17176887, -0.10757459, 0.0029765507, -0.0722887, -0.11760462, 0.113135114, 0.092811644, 0.17788349, 0.033772424, 0.15351856, -0.1435605, -0.37400013) * inp_1_1_2; + result4 += M4(-0.15849306, 0.09758128, -0.019187005, 0.21072191, -0.09662794, -0.028902918, 0.5203194, 0.19472271, 0.03801836, 0.00414592, -0.022245754, -0.4454378, 0.02026, -0.10480984, 0.113460794, 0.07785382) * inp_1_2_2; + result5 += M4(-0.04329186, 0.008185408, 0.023077082, 0.014508412, -0.014862862, 0.094984636, -0.019098686, -0.10407992, 0.042024452, -0.06954026, 0.0066354526, -0.035478134, 0.024962256, -0.28446433, -0.027512275, -0.057160884) * inp_1_0_0; + result5 += M4(-0.019251322, -0.13335714, -0.033230998, 0.12060514, 0.049762625, -0.09016785, 0.0144119, 0.079574995, -0.15645365, 0.005589797, -0.040307697, 0.3044709, 0.053198945, -0.073588185, -0.056751125, -0.100542314) * inp_1_1_0; + result5 += M4(-0.11146731, -0.09452626, 0.016980225, 0.08310408, -0.021957893, 0.12633969, 0.03935766, 0.050185643, 0.058814473, -0.09098875, -0.0035554187, 0.0684569, -0.0033600763, -0.20010762, 0.014653277, -0.002991813) * inp_1_2_0; + result5 += M4(0.07922655, -0.13634196, 0.026740732, -0.0269298, 0.02031409, -0.12562339, -0.0860067, -0.015830902, 0.028158845, -0.0644371, 0.033969235, -0.033476036, 0.029153958, -0.22307615, -0.0030642175, -0.19351758) * inp_1_0_1; + result5 += M4(0.03459402, -0.07257304, 0.06408246, 0.12644887, -0.0014541325, 0.19188766, 0.3634093, 0.115800895, 0.07072446, -0.46600592, -0.12934318, 0.029570572, -0.07551728, -0.19339687, 0.048577994, -0.24608654) * inp_1_1_1; + result5 += M4(0.035361987, -0.17032887, -0.036659177, 0.057550527, -0.3719398, 0.07861372, -0.044407833, -0.15130177, 0.15279724, -0.34324786, -0.09076453, 0.10628037, -0.022010215, -0.14588277, -0.0023943791, -0.08138484) * inp_1_2_1; + result5 += M4(0.014153091, 0.086090155, 0.048706718, -0.05246161, -0.065041065, -0.0888055, -0.046567403, 0.019163795, -0.021660069, 0.14263971, 0.06653771, -0.07382126, 0.01995223, -0.5645876, 0.042371456, -0.08979543) * inp_1_0_2; + result5 += M4(-0.00087396294, 0.09846889, 0.041853607, 0.042069692, -0.16321093, -0.17013538, 0.21793899, -0.0009091099, 0.15162817, -0.026125196, -0.009595639, 0.11588049, -0.031408828, -0.30944917, -0.03541099, -0.28140694) * inp_1_1_2; + result5 += M4(0.008553095, -0.06278825, 0.027959753, 0.07393249, 0.058657847, 0.009081485, -0.094143376, -0.50956744, -0.015151675, -0.119007744, 0.028325886, -0.06399483, -0.079260886, -0.4418238, -0.028575178, -0.0929734) * inp_1_2_2; + result6 += M4(0.012680725, -0.118958764, 0.06672893, 0.0074785356, -0.0600971, 0.025794875, -0.11552053, 0.03734676, 0.05460449, -0.043873575, 0.22294249, 0.010981987, 0.20218416, 0.122793026, 0.115615964, -0.05558718) * inp_1_0_0; + result6 += M4(-0.075590044, 0.090758935, 0.021487653, -0.00059216766, 0.10510723, -0.006818901, 0.15701161, -0.048993073, 0.028932286, -0.1142076, 0.082012504, -0.083441146, 0.16091147, -0.2013937, 0.17217074, 0.0024506429) * inp_1_1_0; + result6 += M4(-0.0782256, -0.03148623, -0.0031762072, 0.024856444, -0.105171256, 0.029545799, -0.06049447, -0.01320072, -0.083958276, -0.07758716, 0.047985934, -0.029821442, -0.016782587, -0.009976622, -0.11270917, 0.021811688) * inp_1_2_0; + result6 += M4(0.03126496, -0.008367265, 0.020458642, 0.016902847, 0.036372382, 0.08771398, 0.14899325, -0.018847425, -0.285501, 0.42036724, -0.44994977, 0.0663033, 0.0337691, 0.09749637, -0.10518828, 0.06170586) * inp_1_0_1; + result6 += M4(-0.13910379, -0.06503652, 0.102880135, 0.03240468, -0.08692447, -0.1997912, -0.29984683, -0.0072464035, 0.2748857, -0.46823657, 0.15197368, -0.059390686, 0.042282682, 0.19011615, -0.332185, -0.019373074) * inp_1_1_1; + result6 += M4(0.016651737, -0.072198264, 0.18244925, 0.13340965, 0.031906523, 0.19430593, 0.2688146, 0.037982035, -0.24204488, -0.26042837, -0.06386836, 0.23792033, -0.049643487, 0.045090616, 0.14478186, -0.055082858) * inp_1_2_1; + result6 += M4(0.1219705, -0.13019203, -0.029079106, 0.047277108, 0.028691756, -0.045255248, 0.04301401, 0.04593375, -0.034801085, 0.1594776, 0.04218759, -0.061767217, 0.0968384, 0.23006253, -0.25599393, -0.016353635) * inp_1_0_2; + result6 += M4(0.10607581, 0.1906179, -0.115331165, 0.022214688, -0.1107706, 0.057922363, -0.055891514, -0.07315471, 0.1588709, 0.2317164, -0.11248607, 0.085667044, 0.1532306, -0.12161446, -0.0007436759, 0.014549785) * inp_1_1_2; + result6 += M4(0.22183895, -0.01839877, -0.16258262, 0.124157384, 1.0527457, 0.9587401, 0.14928916, -0.26464245, 0.046527423, 0.014252055, 0.22166795, 0.036501545, -0.2029026, 0.19722955, 0.10715302, -0.059861705) * inp_1_2_2; + result7 += M4(-0.017387146, -0.0155684035, -0.003951331, 0.013595356, -0.020834034, -0.00530197, 0.011869396, 0.03420128, -0.074755974, 0.13225217, 0.002793446, -0.054696914, 0.008249571, 0.12148515, 0.009979251, -0.08482544) * inp_1_0_0; + result7 += M4(-0.047355216, 0.004398275, 0.021171153, 0.022762252, 0.048599605, 0.030361209, 0.0322976, 0.006406646, -0.108591825, -0.0019540733, 0.022625597, -0.10000099, 0.05991208, 0.051493276, -0.012336981, 0.031335704) * inp_1_1_0; + result7 += M4(-0.095816284, -0.040698104, 0.011335123, -0.075978145, -0.025670288, -0.11825628, -0.030994296, -0.07457384, -0.033532184, 0.3155446, -0.061073363, -0.11183585, 0.017372757, -0.025754724, -0.010328536, 0.043181725) * inp_1_2_0; + result7 += M4(-0.026613913, 0.02026543, -0.007153882, 0.0014129839, -0.10304375, -0.10158311, -0.0016105281, -0.030597018, 0.0050067226, 0.109709665, -0.026636677, 0.09369355, 0.08607958, -0.094513975, -0.0045302496, 0.26016152) * inp_1_0_1; + result7 += M4(-0.1622681, -0.021971542, 0.008400784, -0.033548098, 0.16472529, 0.16283438, 0.20375639, 0.09640367, -0.1463608, -0.3092307, 0.2015238, -0.042423505, -0.19919412, -0.17585324, 0.04425746, 0.11034954) * inp_1_1_1; + result7 += M4(-0.07156354, 0.14873216, 0.08618944, -0.5076667, -0.037807055, -0.07386765, -0.1335739, 0.036284145, 0.21428691, 0.2131247, 0.14821468, -0.2230208, 0.042139538, 0.013517645, -0.047247477, -0.11921939) * inp_1_2_1; + result7 += M4(-0.07096361, 0.018662479, 0.020255823, -0.013958803, -0.049852423, -0.0075443797, -0.02172565, -0.066350676, 0.041961215, 0.021488683, -0.01981748, 0.07255761, -0.079238385, 0.054014403, -0.012145, -0.036540557) * inp_1_0_2; + result7 += M4(-0.12478183, 0.0459179, -0.02452466, -0.09582406, 0.18695612, -0.0506861, -0.117540546, -0.20269619, -0.19232322, -0.058260836, 0.056569863, -0.1826638, -0.021716472, -0.010623203, 0.038557068, 0.18886337) * inp_1_1_2; + result7 += M4(-0.10108885, 0.006800131, 0.042952493, -0.39603856, 0.57345694, -1.3992302, 0.24546719, 0.24379577, 0.057103958, 0.083559595, 0.069694534, -0.2164633, -0.015703592, -0.002764098, -0.04311413, -0.07887502) * inp_1_2_2; + const V4 inp_2_0_0 = inp[2][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_2_1_0 = inp[2][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_2_2_0 = inp[2][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_2_0_1 = inp[2][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_2_1_1 = inp[2][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_2_2_1 = inp[2][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_2_0_2 = inp[2][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_2_1_2 = inp[2][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_2_2_2 = inp[2][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.07255866, 0.027636811, -0.046761736, 0.47680825, -0.22399765, -0.017568553, -0.1214919, -0.010681118, -0.50622594, -0.09028839, 0.13946822, -0.114642195, 0.04964725, 0.01955893, -0.023359345, 0.10024302) * inp_2_0_0; + result0 += M4(-0.20098615, 0.12889655, 0.03979543, 0.07899488, -0.042161025, -0.024931366, -0.05612709, -0.2940474, -0.28785238, -0.050786372, 0.048440173, -0.027139103, 0.14735654, 0.044429265, -0.034542836, 0.0138086965) * inp_2_1_0; + result0 += M4(0.012080047, 0.039615486, -0.017609548, -0.058628913, -0.16258635, -0.022245938, -0.0037716497, -0.006730193, -0.33381608, -0.013005564, -0.0041140355, -0.05940271, -0.303525, 0.0058252765, -0.020851789, -0.02909136) * inp_2_2_0; + result0 += M4(-0.051408697, 0.04617191, 0.08154607, 0.03677489, -0.35826585, -0.0052431854, 0.06602581, 0.0548141, -0.29884845, -0.029323135, -0.030204412, -0.11240572, 0.21086782, 0.11379197, -0.028972168, -0.039030254) * inp_2_0_1; + result0 += M4(-0.14941402, 0.0059223273, 0.11979144, -0.04334342, -0.022641683, 0.121776424, 0.051716685, 0.19363245, 0.046414346, 0.019678261, 0.72807854, 0.17533883, -0.1970947, 0.009386085, -0.07514564, -0.0931021) * inp_2_1_1; + result0 += M4(0.4621458, 0.04806301, -0.048683133, -0.17909142, 0.023783972, -0.0013496726, -0.06636529, -0.018848054, -0.38507864, 0.01480445, 0.038949978, -0.22422375, -0.1760356, -0.016678661, 0.026564017, 0.08292462) * inp_2_2_1; + result0 += M4(0.1856655, -0.02839978, 0.03053616, 0.06733412, 0.029904235, 0.0139276255, 0.0027705196, -0.07948717, 0.06984059, -0.049558386, 0.043306842, -0.15703954, -0.18411908, 0.013863372, -0.019709434, 0.118507504) * inp_2_0_2; + result0 += M4(-0.15251172, -0.004767459, 0.04326498, -0.020222634, 0.43283013, 0.06579044, 0.0360114, -0.068890326, 0.12700899, 0.05497172, -0.10460676, -0.5743591, 0.11840511, 0.05176694, -0.033370752, -0.015665852) * inp_2_1_2; + result0 += M4(0.010338227, 0.012263434, 0.016463019, 0.11037372, -0.093330525, -0.012644149, -0.077358164, 0.020244265, 0.25109407, -0.0097975675, -0.023061361, -0.26241818, 0.21612927, 0.00010185677, 0.027700162, -0.075181715) * inp_2_2_2; + result1 += M4(-0.036600526, 0.059534237, -0.06317499, 0.14578621, 0.022945615, 0.13337675, 0.034617502, -0.05419159, -0.113329366, 0.13701612, -0.3735766, -0.024992151, -0.01974378, 0.008024999, 0.056544032, 0.08785628) * inp_2_0_0; + result1 += M4(0.0323845, 0.0031875088, -0.14961207, -0.16295406, -0.12152492, -0.07522887, 0.0015737817, -0.19637217, -0.15620111, 0.20419684, -0.33174893, -0.28372929, 0.022790276, 0.14304712, 0.006593274, 0.091926) * inp_2_1_0; + result1 += M4(-0.060765114, -0.058558356, -0.010593718, 0.0010367028, -0.03539254, -0.11761206, -0.09444016, 0.14473654, -0.056432754, 0.141181, -0.053832762, 0.06954362, -0.038312137, 0.06102711, -0.043951664, -0.06204983) * inp_2_2_0; + result1 += M4(0.18374784, -0.24810776, -0.12068125, -0.17549889, 0.03327401, -0.03318353, -0.16327451, -0.032973133, -0.084294766, -0.12208149, -0.35748312, -0.31832632, 0.037553087, 0.18509562, -0.00960484, 0.1956997) * inp_2_0_1; + result1 += M4(0.17593849, -0.10449135, -0.06542807, -0.15936826, -0.13754413, 0.32283458, 0.13084689, 0.059561055, 0.45643798, -0.9403824, 0.24488518, -0.43327355, 0.1111264, 0.020652674, 0.18692383, 0.37186956) * inp_2_1_1; + result1 += M4(0.12481221, -0.1082678, 0.19086604, -0.12402074, 0.0838509, 0.045253932, -0.03558106, 0.02983791, 0.113458574, 0.22412503, -0.13291945, 0.23047383, 0.08179752, -0.16305946, -0.16496693, -0.16550216) * inp_2_2_1; + result1 += M4(0.07664971, 0.115703635, -0.08709182, 0.038478784, -0.02192782, -0.07623023, 0.023606094, 0.13822335, -0.016284341, 0.09583049, -0.07397234, 0.11248981, -0.08439449, 0.054038845, -0.03189413, -0.030197088) * inp_2_0_2; + result1 += M4(-0.033466425, 0.10196759, -0.095626526, 0.07750672, 0.00022055738, -0.09325691, -0.050707996, 0.056586623, -0.08612811, -0.11590215, -0.22665447, 0.33399478, -0.06329307, 0.045930825, -0.068951525, 0.06835973) * inp_2_1_2; + result1 += M4(0.024776116, 0.021026127, -0.028105164, 0.0050916364, -0.09857842, 0.028805552, -0.06412849, -0.04772835, -0.14270502, 0.15966728, -0.09957512, 0.18437898, 0.037753623, 0.0022287895, -0.06817548, 0.08576013) * inp_2_2_2; + result2 += M4(-0.09773101, -0.083638124, 0.015915675, 0.037321407, -0.025824798, -0.062344868, 0.04337082, 0.04353346, 0.11295499, 0.092779875, -0.03075963, -0.036546916, 0.03443457, -0.061659545, -0.025907286, 0.03063377) * inp_2_0_0; + result2 += M4(-0.003463296, -0.32710874, 0.059290912, -0.057675514, 0.07090947, -0.10469869, -0.008309559, -0.0140511505, 0.004234991, 0.0017305161, -0.08135361, -0.06811586, -0.02140393, -0.030262731, -0.003516095, -0.0058638826) * inp_2_1_0; + result2 += M4(-0.11429119, 0.030410007, 0.017309494, 0.020605864, -0.01690576, 0.02659472, -0.06980946, 0.1454113, -0.0746741, 0.14316331, -0.012830162, 0.0077552055, -0.032482646, 0.060703468, 0.012399931, -0.09102016) * inp_2_2_0; + result2 += M4(0.0373353, -0.04504154, 0.044082165, 0.04151822, 0.030439548, -0.021928376, 0.005703141, -0.0010203222, 0.23652598, 0.09467317, -0.09864125, 0.00016251435, 0.1479279, -0.2887944, -0.08453125, 0.05975312) * inp_2_0_1; + result2 += M4(-0.1600411, 0.01657166, -0.2625368, 0.024778998, -0.0024348153, 0.005550433, 0.023979673, 0.00028946716, 0.53089017, -0.5470358, 1.151881, 0.21618739, -0.10752466, -0.39587653, -0.06777163, -0.033691633) * inp_2_1_1; + result2 += M4(0.08088914, -0.1015657, -0.07861675, -0.05880834, 0.021207225, -0.08262008, 0.0016017101, 0.046255153, 0.04791101, -0.12029088, -0.033445388, 0.30895248, 0.1299536, 0.25706992, 0.020019807, -0.0028533922) * inp_2_2_1; + result2 += M4(0.012932398, -0.10085128, -0.058599696, -0.09168301, -0.0028670297, -0.15669617, 0.010602596, -0.024330465, 0.17120703, -0.027064787, -0.09168789, 0.0879708, -0.0369054, 0.023046482, -0.009917868, -0.012643957) * inp_2_0_2; + result2 += M4(0.032340806, -0.084275655, -0.11615984, 0.11185606, -0.18617584, 0.28060004, 0.26129773, -0.1733933, 0.23427643, 0.16177359, -0.06751977, -0.02436332, 0.0075132665, -0.05983134, 0.1085131, -0.03758189) * inp_2_1_2; + result2 += M4(-0.027732622, 0.057445332, -0.01888987, 0.048629854, 0.033736423, 0.020454168, 0.09024707, -0.10555541, 0.12919784, 0.19095561, -0.1169137, 0.099770315, 0.038938463, -0.022904132, -0.014569137, -0.040582947) * inp_2_2_2; + result3 += M4(-0.054706883, -0.039922073, -0.06596157, -0.17964248, -0.003424249, -0.005748681, 0.027610213, 0.12186429, 0.2822312, -0.066086546, -0.027956666, -0.09030067, 0.010700493, -0.006640334, -0.11485704, 0.063957594) * inp_2_0_0; + result3 += M4(-0.11394313, 0.08101133, 0.12564914, 0.002016189, -0.10683496, -0.06654697, -0.035573985, 0.09629592, 0.3774554, -0.0019534759, -0.08180878, -0.3297173, 0.18644527, 0.053783037, -0.010857387, -0.11200599) * inp_2_1_0; + result3 += M4(0.10685848, 0.13477919, 0.18000513, -0.13710892, 0.06397919, -0.03239808, 0.01904964, 0.07621383, -0.046431255, -0.063082166, -0.020249924, -0.031670824, 0.02878589, -0.0044232723, -0.03727988, -0.10065457) * inp_2_2_0; + result3 += M4(-0.107165694, 0.1112367, 0.01763373, -0.048964076, -0.20122465, -0.12261485, 0.11923064, 0.053708866, 0.08711855, 0.19448903, 0.18533143, -0.029868817, -0.11134685, -0.1896059, -0.006019193, 0.067785464) * inp_2_0_1; + result3 += M4(0.11420426, 0.034489788, 0.06976004, -0.00299815, -0.20067169, 0.16171898, -0.07167053, 0.48570108, -1.9286486, -0.5352155, -0.4550688, 0.33592495, 0.1421891, -0.31549984, 0.09939891, 0.017884107) * inp_2_1_1; + result3 += M4(0.02108471, 0.0722885, 0.10649415, -0.18366323, 0.14612745, -0.30531192, -0.07387951, 0.041490752, 0.26276252, -0.31754315, 0.22429828, 0.119029626, -0.13673559, 0.15490209, -0.10601153, 0.026194155) * inp_2_2_1; + result3 += M4(-0.10792611, -0.046302047, -0.07095287, 0.047879726, 0.029692257, 0.017284837, -0.007104502, -0.07225824, 0.008625063, 0.0573633, 0.018300707, 0.018189231, 0.108522005, -0.051468108, -0.00902461, -0.06501808) * inp_2_0_2; + result3 += M4(0.01175802, -0.16455695, 0.12516446, 0.035672557, 0.048895445, 0.111242615, 0.15600327, -0.14124428, -0.31171796, -0.10556961, -0.015908908, -0.096707, 0.05194631, -0.06584658, -0.033017363, -0.05928609) * inp_2_1_2; + result3 += M4(0.015096075, 0.12318488, -0.015330905, 0.083627045, 0.06879195, -0.062324554, -0.055387557, -0.04764459, 0.23428716, -0.11167302, 0.040662803, -0.07499284, 0.03428485, 0.07397758, -0.037897594, -0.01145231) * inp_2_2_2; + result4 += M4(0.017510364, 0.028500965, -0.0023482644, -0.025049662, -0.0051418897, 0.022152474, -0.006707218, 0.2005878, 0.09288361, 0.128834, 0.14137587, -0.6961991, -0.04131932, -0.029152503, -0.015301368, 0.09363768) * inp_2_0_0; + result4 += M4(-0.0058787656, 0.09416838, 0.11831742, -0.09254763, 0.11999516, 0.043331176, 0.030820616, -0.1625156, -0.20906718, 0.14413247, 0.24360566, 0.065527715, 0.1294064, 0.031146964, 0.09862755, 0.13562186) * inp_2_1_0; + result4 += M4(0.011601056, -0.08326356, -0.056967385, -0.094957046, -0.137989, 0.060098086, 0.05749218, 0.21745484, -0.16028999, 0.06265861, -0.031150289, 0.08664301, 0.055511508, 0.046081506, 0.0013723826, -0.039613716) * inp_2_2_0; + result4 += M4(0.040511325, -0.13295525, 0.17539033, -0.19684654, 0.067266785, 0.029737206, -0.021268636, 0.026693642, 0.09419293, 0.15612882, 0.23674965, 0.24895388, 0.12412438, -0.07473791, -0.20730048, -0.28912902) * inp_2_0_1; + result4 += M4(0.04855611, -0.11123489, 0.04191993, 0.29188502, -0.045989383, 0.024288593, -0.11705919, 0.062766425, -0.90156543, -0.16903566, -0.681379, -0.5961127, 0.23006761, -0.1957105, 0.196001, -0.33113804) * inp_2_1_1; + result4 += M4(0.10879482, -0.027438117, -0.0225213, 0.20010808, 0.015111748, 0.016969372, 0.18343872, 0.09160998, -0.37221363, 0.2057637, 0.12094917, -0.09230285, 0.083493456, 0.09629218, -0.10433298, -0.14295563) * inp_2_2_1; + result4 += M4(0.03750039, -0.033979055, 0.015348698, 0.028894622, -0.016372511, 0.04473799, -0.03333806, -0.13706154, -0.115692444, 0.114027, 0.025462236, -0.0016039468, -0.00060612865, 0.08134272, 0.054713767, 0.07733363) * inp_2_0_2; + result4 += M4(-0.07395442, -0.016613448, 0.01165356, 0.15730211, 0.061586965, -0.027941493, -0.014380737, -0.011010513, -0.06371909, 0.27379245, 0.03297611, -0.27423933, 0.032371026, 0.041752025, 0.09840379, -0.10064879) * inp_2_1_2; + result4 += M4(0.0162661, 0.05498028, -0.05886905, -0.26279074, -0.04331835, 0.07656946, 0.07854849, 0.36684152, 0.033693094, 0.09817469, 0.07155679, 0.36918533, 0.03279268, 0.018975604, 0.009984096, 0.079820424) * inp_2_2_2; + result5 += M4(0.12182077, 0.21847728, -0.0046413466, -0.06407343, 0.01450723, -0.13667277, 0.013250529, 0.04613264, -0.12967779, -0.02929753, -0.07736457, 0.072692886, -0.024917575, 0.03959165, 0.03534997, 0.087459736) * inp_2_0_0; + result5 += M4(0.279293, 0.037380226, -0.035911225, 0.18723704, 0.012157589, -0.14615256, -0.028158797, 0.10301396, 0.07882135, -0.08032393, -0.025705716, 0.037748683, 0.12421552, -0.0037972513, 0.03782937, 0.0931365) * inp_2_1_0; + result5 += M4(0.0073576444, -0.09368545, 0.026208209, -0.10542258, -0.050089777, 0.35239083, 0.0177101, 0.1321118, -0.09805767, 0.18451037, 0.023089848, -0.0150152845, -0.01388662, 0.12639794, -0.00983304, 0.02861114) * inp_2_2_0; + result5 += M4(0.09099993, -0.21540983, -0.025790522, 0.15847717, 0.03671181, 0.046661295, -0.018635347, -0.031488825, -0.019378329, 0.08968567, -0.01881884, 0.037910257, 0.044297468, -0.17373247, 0.11634929, -0.07599064) * inp_2_0_1; + result5 += M4(0.047580663, 0.062170632, 0.04983323, 0.1228457, -0.01474219, 0.04619151, 0.043591842, 0.048656996, -0.15116474, -0.34827608, 0.02038593, 0.038966157, 0.104122296, -0.1435356, 0.014768422, -0.014157364) * inp_2_1_1; + result5 += M4(0.06705305, 0.15722299, 0.024601525, 0.01615135, -0.06825991, -0.104783334, -0.041114714, -0.024452856, 0.11263068, -0.08564051, -0.01515697, -0.055098414, 0.024386097, -0.102736995, -0.0046367906, 0.05111853) * inp_2_2_1; + result5 += M4(-0.031967208, 0.03902238, -0.025391392, 0.05729851, -0.015589698, -0.04266715, 0.031329583, 0.12622948, 0.07298851, -0.37589043, -0.018888507, 0.09330013, 0.031107977, -0.027084034, 0.00042369805, -0.064627595) * inp_2_0_2; + result5 += M4(-0.012034988, 0.011306079, 0.0049288347, 0.18578719, 0.005527104, 0.2150625, 0.01955951, -0.0628881, -0.1636461, -0.043725044, -0.09261976, -0.07580746, 0.0042948625, -0.03207006, -0.008438101, -0.14138381) * inp_2_1_2; + result5 += M4(0.033120684, 0.036172107, 0.010499045, -0.079093084, 0.041096162, -0.048395768, 0.0050038584, 0.06568077, -0.002736496, 0.043840215, 1.6144777e-06, 0.109478846, 0.0038663126, 0.049076404, 0.0040984913, 0.004341915) * inp_2_2_2; + result6 += M4(-0.22376348, -0.02768542, -0.11227873, -0.016086327, -0.18898706, 0.15770875, -0.08290881, 0.053308785, 0.11959033, -0.3049852, 0.086789556, 0.0017167843, -0.15886979, 0.0262633, -0.1742211, 0.035142913) * inp_2_0_0; + result6 += M4(-0.0706679, -0.2500453, -0.076466784, -0.0029213992, -0.018896414, -0.11117806, 0.036507837, 0.006360434, 0.20155823, -0.177743, 0.2595663, 0.07736962, -0.051785607, 0.07014342, 0.004848042, 0.01758356) * inp_2_1_0; + result6 += M4(-0.01019695, 0.0921598, 0.015248275, -0.026151491, -0.02991921, -0.1514014, 0.1044475, 0.004982221, 0.09284082, -0.029922746, -0.05744574, 0.032918073, -0.011820695, -0.11421826, -0.023201661, 0.007900686) * inp_2_2_0; + result6 += M4(-0.15747052, -0.34241894, 0.08854093, 0.030884001, 0.08600946, -0.06054828, -0.007947212, -0.012339912, 0.14584821, -0.31765333, 0.34378016, 0.06681371, -0.22656837, 0.2305026, -0.10442033, -0.015533014) * inp_2_0_1; + result6 += M4(0.027214745, 0.0073768916, -0.27759916, -0.019973136, 0.18093777, 0.22183922, -0.3831195, -0.07913905, -0.6288382, -0.37669957, -1.1155688, 0.19399078, -0.35160574, 0.19515921, 0.46402898, -0.03014137) * inp_2_1_1; + result6 += M4(-0.09457541, 0.15793023, 0.22239889, -0.01863776, -0.20700763, 0.19668768, 0.10883348, -0.029164834, -0.2000494, -0.26687106, 0.25382882, 0.07287457, 0.1766413, -0.1504858, -0.06689694, -0.021177812) * inp_2_2_1; + result6 += M4(0.015299714, 0.088797, -0.008674544, 0.012428228, -0.09739925, -0.058856145, 0.09769565, 0.011597858, 0.10715798, 0.44013822, 0.005155119, 0.012026117, -0.011485617, 0.12339326, -0.026053008, 0.03302057) * inp_2_0_2; + result6 += M4(-0.07591144, -0.04138923, 0.0106659895, -0.053888846, -0.14146912, -0.086533636, 0.05129156, -0.0447509, -0.19063485, -0.4625407, 0.4010934, 0.14816421, -0.0307237, -0.052070756, -0.06732633, -0.019021453) * inp_2_1_2; + result6 += M4(0.12118231, -0.02447594, 0.0820717, 0.041873597, 0.03308087, 0.07207628, 0.050883543, -0.033140488, -0.15220298, 0.04388399, 0.15600014, 0.07456707, 0.0051656174, -0.11022899, 0.040933605, -0.004000539) * inp_2_2_2; + result7 += M4(0.018768936, -0.113984674, 0.008275246, 0.057292845, -0.087682165, 0.0018008465, -0.04231299, 0.024330761, -0.14654662, 0.08010914, 0.042141788, -0.14125036, 0.06806786, 0.028478326, -0.042382415, 0.072584756) * inp_2_0_0; + result7 += M4(0.29011762, 0.013961814, 0.031506743, 0.097222835, 0.13842899, 0.15297845, -0.006701976, 0.10237332, -0.014647567, 0.3619296, -0.057949867, -0.1212509, 0.013734455, -0.109178305, -0.023005519, 0.0006487688) * inp_2_1_0; + result7 += M4(-0.028938388, -0.040957943, 0.10092821, 0.1099564, -0.06883245, 0.05764322, -0.028914802, -0.045262545, -0.019564278, 0.21183391, -0.017430946, 0.113164954, -0.00028796677, 0.0884188, 0.011756936, 0.21798038) * inp_2_2_0; + result7 += M4(-0.030154236, 0.05226364, 0.008076227, 0.16013205, 0.13170913, -0.08119821, 0.004319583, 0.090488866, -0.035928346, -0.09288197, 0.015434756, -0.11354735, -0.1696286, 0.01571878, -0.005693015, -0.15371746) * inp_2_0_1; + result7 += M4(0.17633416, 0.0054831677, 0.13634282, 0.14854763, -0.0077004177, -0.027689138, 0.020961076, 0.015639687, 0.14949691, 0.5028173, -0.06888588, -0.17025658, 0.32457247, -0.01635595, -0.060790148, -0.34337762) * inp_2_1_1; + result7 += M4(-0.013690433, -0.070494615, 0.0632224, -0.042412903, 0.13076162, 0.06137961, 0.02019613, 0.19343561, -0.0065101776, 0.2205092, 0.008010204, -0.010256255, -0.013448987, 0.02424425, 0.019317945, 0.07480907) * inp_2_2_1; + result7 += M4(0.086449124, -0.10121849, 0.021988563, -0.0624533, 0.012140994, -0.022680577, -0.009042749, 0.16501774, -0.14845088, -0.025051992, -0.021094993, 0.04360526, 0.050099142, 0.070509054, -0.0053552357, -0.002835855) * inp_2_0_2; + result7 += M4(0.031469345, 0.060057763, -0.012578705, -0.051634308, 0.01626706, 0.036881324, 0.057347648, 0.14244531, -0.012803257, -0.12273447, -0.057380863, 0.07814734, 0.029005693, 0.05448206, -0.068080224, -0.034358907) * inp_2_1_2; + result7 += M4(-0.008003069, -0.083773986, -0.022300035, 0.38180095, -0.09274691, 0.009845493, 0.0321078, -0.13499229, -0.15276256, 0.046221983, -0.0038693594, -0.06621787, -0.020621838, 0.033226363, -0.002964519, 0.023044186) * inp_2_2_2; + const V4 inp_3_0_0 = inp[3][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_3_1_0 = inp[3][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_3_2_0 = inp[3][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_3_0_1 = inp[3][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_3_1_1 = inp[3][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_3_2_1 = inp[3][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_3_0_2 = inp[3][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_3_1_2 = inp[3][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_3_2_2 = inp[3][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.15760924, 0.047960464, 0.02090079, 0.06760643, 0.07582872, -0.0488979, -0.06257411, -0.12787932, 0.30660525, -0.004260419, 0.019929718, -0.1875874, -0.18303588, 0.012112686, -0.22047131, 0.29923755) * inp_3_0_0; + result0 += M4(-0.012183571, 0.00071223127, 0.04249445, 0.14846493, 0.20599112, -0.0021303776, -0.03397533, -0.28062215, 0.10013631, -0.013347548, 0.06231712, 0.14810403, 0.37498605, 0.036811125, 0.12489436, -0.18829498) * inp_3_1_0; + result0 += M4(-0.23672725, -0.0125947585, -0.026492061, 0.13231647, -0.36692703, -0.012457827, -0.043129772, 0.013807069, -0.21609902, -0.039523687, -0.112792894, -0.15064515, -0.28133082, -0.00048800482, 0.029818965, -0.009138019) * inp_3_2_0; + result0 += M4(-0.21697956, -0.073680215, -0.0061093997, 0.2612462, -0.47576633, 0.01593547, 0.053964898, -0.023163337, 0.461033, 0.008702128, -0.011087091, -0.21709946, 0.12857057, -0.045465183, -0.03102196, -0.032534063) * inp_3_0_1; + result0 += M4(-0.26045176, -0.011546758, -0.03763481, 0.12586267, 0.09612726, -0.113707595, 0.09530325, 0.053180937, 0.09957205, -0.045315623, 0.19305697, -0.17619513, -0.28647, -0.10327312, 0.15165664, 0.41665545) * inp_3_1_1; + result0 += M4(-0.28442252, 0.008860837, -0.039941598, -0.12124642, -0.23173697, -0.027802797, 0.059372023, -0.05313194, 0.057074774, 0.010628082, -0.080555975, -0.12055212, 0.13843666, 0.0034123235, -0.122994885, -0.3366431) * inp_3_2_1; + result0 += M4(0.024571182, -0.012291268, 0.021537118, -0.07508749, 0.20497161, -0.045254435, 0.0041301176, 0.04563799, -0.19684622, -0.019461947, 0.047954667, -0.015463163, 0.36007434, 0.016322576, -0.2014826, -0.14237687) * inp_3_0_2; + result0 += M4(-0.19408058, -0.0053576278, -0.019969603, -0.26042855, 0.23845097, -0.002370488, 0.01311263, -0.16111588, 0.020526158, -0.013044875, -0.009923044, 0.21634912, -0.40966806, 0.028217286, 0.10532484, -0.12033584) * inp_3_1_2; + result0 += M4(0.35787514, -0.05175086, 0.0061833626, 0.02188374, 0.055070926, -0.004343505, 0.00512118, 0.025276197, -0.28596824, -0.039996836, -0.030255621, -0.16256313, 0.15470335, -0.0030731352, -0.09761686, -0.048578013) * inp_3_2_2; + result1 += M4(0.030269505, 0.05313927, 0.0900497, 0.021382734, 0.041997302, -0.015294686, 0.005509635, 0.018277923, -0.06541374, 0.14569968, 0.004565544, -0.085308075, 0.037223835, -0.14620629, 0.078455664, -0.13705112) * inp_3_0_0; + result1 += M4(-0.07317282, -0.01039678, -0.20356089, -0.04653774, 0.043052435, 0.1390732, -0.048795056, -0.22136942, -0.14027281, -0.061293807, -0.06259539, 0.061767925, 0.1817419, 0.033424173, 0.08089852, -0.14268872) * inp_3_1_0; + result1 += M4(-0.012015721, 0.108846515, 0.00205397, -0.066627376, -0.008776867, 0.088584155, -0.11168849, 0.009856547, 0.040576454, 0.038265012, -0.09142718, -0.037887905, -0.0041709887, -0.1705879, -0.025813242, 0.06719597) * inp_3_2_0; + result1 += M4(-0.14204685, 0.08252016, -0.05191239, -0.097264856, 0.09825899, -0.052238807, -0.10206025, -0.019147256, -0.1631919, -0.10584559, 0.04844253, -0.21911615, 0.01628851, 0.14188991, -0.19521594, -0.028811593) * inp_3_0_1; + result1 += M4(0.032375127, 0.16556239, 0.24684988, -0.1267481, -0.010470792, -0.15870236, 0.2702302, -0.083337374, -0.13270324, -0.108389854, 0.051165666, -0.15359508, 0.39035353, -0.14887662, -0.20087661, -0.40300372) * inp_3_1_1; + result1 += M4(0.07352536, -0.055987515, -0.18740246, -0.105981976, 0.029204996, -0.032423116, -0.0590406, 0.10587429, -0.117978685, 0.1324927, 0.04517691, 0.09949094, 0.15219998, 0.17169212, -0.05856976, 0.14134488) * inp_3_2_1; + result1 += M4(0.06601263, -0.095155135, -0.1231743, -0.057610977, -0.08972315, 0.020426668, 0.061661426, -0.04492825, -0.018337008, 0.037661776, -0.008194812, -0.05080876, -0.32499552, 0.11729784, 0.043010782, -0.07244989) * inp_3_0_2; + result1 += M4(-0.08128592, -0.04878475, -0.038047466, -0.13205822, -0.03453508, -0.16208741, 0.07186608, 0.010103015, -0.08402252, 0.12431279, 0.056445383, -0.072859846, -0.12120106, -0.09872974, -0.07159561, 0.05721752) * inp_3_1_2; + result1 += M4(-0.06125666, 0.1410547, -0.18988615, -0.20223106, -0.037440732, 0.04115697, -0.030895006, 0.016387219, -0.102741584, -0.13980465, -0.08078597, 0.05109586, -0.23364618, -0.07150922, -0.09714691, 0.006241243) * inp_3_2_2; + result2 += M4(-0.0057846955, 0.09248949, 0.002131779, 0.044393755, 0.0068600625, -0.004875266, -0.04589404, 0.0068208445, -0.074027106, -0.12207447, 0.0303748, -0.019455263, 0.012844085, -0.11627408, 0.15674901, 0.019601291) * inp_3_0_0; + result2 += M4(0.020617682, -0.06891865, 0.05553492, -0.045082808, 0.045630198, -0.23754476, 0.1368821, -0.013708891, 0.012397358, 0.12261142, 0.005207293, -0.023245825, 0.16379282, -0.093727484, -0.10903255, -0.3651783) * inp_3_1_0; + result2 += M4(-0.05922383, -0.043139, 0.052485894, -0.05161422, -0.060119826, -0.0909186, 0.023347747, 0.010784127, 0.0063509303, -0.0065207896, -0.033549316, 0.050097786, 0.047399655, -0.16733454, 0.09525696, 0.04477655) * inp_3_2_0; + result2 += M4(-0.086433604, 0.04353153, 0.07458106, -0.055649266, -0.018871492, 0.14187597, 0.0011884881, 0.008380044, 0.005224666, 0.27017912, 0.08787532, 0.00032967757, -0.099921204, -0.03934958, 0.25612912, -0.06727076) * inp_3_0_1; + result2 += M4(-0.12531821, 0.05249024, 0.14925678, -0.056612886, 0.13688472, -0.1675808, 0.19130981, 0.124826595, 0.0744884, -0.15014344, 0.13459297, 0.054803196, 0.13527633, -0.418478, 0.17535235, 0.08292585) * inp_3_1_1; + result2 += M4(0.018912109, -0.055445336, -0.1521542, 0.05210616, -0.021554273, 0.021522356, -0.002023469, -0.020506695, -0.09324081, -0.25511125, 0.020885978, 0.08590456, -0.13587472, -0.07667594, 0.07084441, 0.12330408) * inp_3_2_1; + result2 += M4(-0.016046973, 0.10932976, 0.042626463, -0.02646209, -0.042434603, 0.07206245, 0.08700053, 0.011326262, -0.16612363, 0.03495809, 0.036526266, -0.08463763, 0.03812727, 0.1492312, 0.16300009, -0.098883756) * inp_3_0_2; + result2 += M4(-0.10715438, -0.011413278, 0.029942315, 0.14921872, 0.005278277, 0.15570074, 0.05892254, 0.020278363, 0.09583797, -0.05894854, 0.096421584, -0.023375526, -0.031743173, 0.11322802, 0.13504972, -0.046961695) * inp_3_1_2; + result2 += M4(0.02222299, 0.2492616, -0.1020794, 0.08534804, -0.013791944, -0.0609479, -0.017196892, 0.10386011, -0.116722256, 0.038206868, -0.09874045, 0.012704079, -0.058191627, 0.022272803, 0.049176488, 0.023672128) * inp_3_2_2; + result3 += M4(-0.12727304, -0.03872136, 0.03348005, 0.17004946, 0.10149902, -0.002852172, -0.001787852, 0.0918455, -0.07009288, -0.07261116, 0.1689178, 0.13606927, -0.17161168, 0.18294515, -0.03934613, -0.059554845) * inp_3_0_0; + result3 += M4(-0.04524674, -0.042160638, -0.09105489, -0.12506881, 0.26763135, -0.00045403102, -0.022939345, -0.023962554, 0.059356302, -0.09339443, -0.07276014, -0.003736477, -0.09621465, -0.036373712, -0.06419144, -0.22979052) * inp_3_1_0; + result3 += M4(0.104379244, 0.018258547, 0.11657896, -0.055354603, 0.13987745, -0.084343486, 0.10941287, -0.023307474, 0.07259301, -0.11070302, 0.19706027, 0.17299086, 0.16787086, -0.07460716, 0.06392434, 0.10383735) * inp_3_2_0; + result3 += M4(0.10742718, 0.04052433, -0.050332524, -0.08068601, 0.052982684, 0.11326599, 0.092539065, -0.0017665294, -0.2901418, -0.14781544, 0.14606935, 0.01884921, -0.49575192, -0.115105286, -0.14595547, 0.20378001) * inp_3_0_1; + result3 += M4(-0.18254188, 0.049285628, -0.011838124, -0.015445954, -0.09415515, 0.19572638, -0.2605621, 0.38153547, -0.27477968, -0.097902745, -0.06180139, 0.022643102, 0.07338324, -0.2593198, -0.030185107, 0.31238717) * inp_3_1_1; + result3 += M4(-0.12371014, -0.07401527, 0.2971653, -0.057473782, -0.19717236, 0.085512035, 0.027934665, 0.053236466, 0.19850609, -0.3123797, 0.36208943, 0.004983676, 0.08480279, -0.16768536, 0.11793187, 0.086695515) * inp_3_2_1; + result3 += M4(-0.0564916, 0.049279653, 0.056422867, -0.069470875, 0.18447359, 0.039281942, 0.032726064, 0.005642192, -0.15902433, 0.090588205, 0.033808295, -0.07685364, -0.05287226, 0.07315046, 0.075793564, -0.046660952) * inp_3_0_2; + result3 += M4(-0.13325062, -0.33083907, 0.16850093, 0.035707254, 0.0775299, 0.01700317, -0.035984658, -0.18400493, -0.06722389, -0.06420282, -0.006616318, 0.24382734, -0.009154238, 0.020785797, 0.06945267, -0.19015832) * inp_3_1_2; + result3 += M4(-0.14183734, 0.22733642, 0.120888, 0.048919536, -0.023554778, 0.05868436, 0.09101294, 0.084366545, 0.09987171, -0.1091919, 0.089741096, -0.111628294, 0.10203797, 0.1622011, -0.028628161, 0.013719203) * inp_3_2_2; + result4 += M4(-0.06824077, 0.045560114, -0.06982452, -0.12034702, -0.10667076, -0.017393274, -0.01796987, -0.022782445, 0.06497325, 0.10256078, 0.09997452, 0.26926658, 0.118662626, -0.00031228847, -0.020819755, -0.120698266) * inp_3_0_0; + result4 += M4(0.068550535, -0.009562522, 0.116457775, -0.024254156, 0.053754672, -0.02675906, 0.07553017, -0.006894508, 0.0072773364, 0.053113706, 0.004066981, 0.250769, 0.10634329, -0.09587915, 0.020293433, -0.09660963) * inp_3_1_0; + result4 += M4(-0.12202113, 0.01783512, 0.027556479, 0.11003897, 0.00013091505, -0.024168188, 0.10288599, 0.32036293, -0.15263876, -0.022598162, -0.021583328, 0.2557127, 0.0043488834, -0.081838176, -0.043113552, 0.087244205) * inp_3_2_0; + result4 += M4(0.034785084, -0.018652225, 0.1124801, -0.1356949, -0.03863339, -0.05173304, 0.0011030866, 0.03709264, -0.04604167, 0.08974801, 0.18813299, 0.38519415, 0.122690216, 0.055458993, 0.04869066, 0.43189034) * inp_3_0_1; + result4 += M4(-0.088201955, 0.098546535, -0.05186971, 0.07326939, -0.15767768, 0.053601146, -0.15644167, -0.04742692, 0.012966429, -0.051017437, -0.09969341, 0.08797516, -0.028582862, -0.37877044, -0.03699933, -0.24970998) * inp_3_1_1; + result4 += M4(-0.010491656, -0.08337139, -0.04871005, 0.10547856, 0.0029359867, 0.03104495, -0.007580121, 0.1267107, -0.08203035, -0.027920675, 0.1476587, 0.052162286, -0.053200398, -0.04999447, 0.025107289, -0.36250913) * inp_3_2_1; + result4 += M4(0.102316804, -0.04371823, 0.14202558, -0.021137211, -0.0047396864, -0.01713967, 0.05464051, 0.13441657, -0.07471296, 0.015289168, -0.020450303, 0.07558217, -0.0060191164, 0.094135694, -0.037484687, -0.2452427) * inp_3_0_2; + result4 += M4(-0.01798727, -0.11589404, -0.0033997835, 0.12979278, 0.13267997, -0.10271554, 0.022486987, 0.019261887, -0.09560659, -0.022984587, -0.15639876, 0.00416461, 0.044072, -0.06151843, -0.015756266, -0.26175088) * inp_3_1_2; + result4 += M4(-0.14426339, -0.02135447, -0.10129251, 0.1696466, 0.043867484, -0.03425569, -0.017886246, -0.043950845, -0.03494037, -0.039110824, 0.04558488, 0.34405917, 0.04283169, 0.061876703, 0.06006067, 0.43598232) * inp_3_2_2; + result5 += M4(-0.036582272, -0.19764613, 0.030136405, 0.08068242, -0.054624517, -0.016004888, 0.008297556, -0.120273516, 0.027510054, 0.0633942, 0.0017983981, 0.08890685, 0.049979176, -0.034040436, -0.042257078, -0.08608427) * inp_3_0_0; + result5 += M4(0.045788903, -0.052763864, -0.029207703, 0.11389494, 0.14432938, -0.14875683, -0.08195435, -0.09983363, 0.037449583, 0.08922273, 0.025937792, 0.014834373, 0.2572998, -0.31669825, 0.042345945, 0.22196929) * inp_3_1_0; + result5 += M4(0.07800574, -0.083980024, 0.014340714, 0.08434588, 0.07673679, 0.22401597, -0.0011256889, 0.05171072, -0.05079823, 0.1574182, 0.008722395, 0.07804585, -0.0031998775, 0.22399874, 0.019436238, 0.106947124) * inp_3_2_0; + result5 += M4(0.024545258, -0.20017663, 0.02265897, 0.12221234, 0.0054654093, 0.15016551, -0.079586744, -0.0540791, -0.043907683, 0.1410343, -0.032729406, 0.10824938, -0.053101026, 0.23588923, 0.00021924036, -0.043321345) * inp_3_0_1; + result5 += M4(0.05359711, -0.15402356, -0.015311813, 0.4418634, -0.07553604, -0.12741329, 0.033787873, 0.03498914, 0.0444739, 0.2882938, 0.083968885, 0.18181352, 0.060096532, -0.29860026, 0.0027184114, 0.06680144) * inp_3_1_1; + result5 += M4(0.015892051, 0.040309608, -0.01597526, 0.19112894, 0.011207365, 0.04359262, -0.004702018, -0.030943524, -0.02734472, 0.22938496, -0.011131867, 0.017434826, 0.06567969, -0.14190741, 0.0014702528, 0.017861953) * inp_3_2_1; + result5 += M4(-0.04230557, -0.16947357, -0.05892952, 0.1159601, 0.041287005, 0.00275906, -0.0363116, -0.02215588, -0.031825166, 0.075529434, 0.015940346, 0.08986772, -0.045640413, -0.16460262, -0.047036666, -0.0002018678) * inp_3_0_2; + result5 += M4(-0.04329814, 0.06994544, 0.020370418, 0.3517883, -0.04978522, 0.009084049, -0.11608822, -0.045324307, -0.04173486, 0.1457599, -0.018315863, 0.05068919, -0.11161415, 0.14506331, -0.040608473, -0.08510906) * inp_3_1_2; + result5 += M4(0.05445378, -0.3787924, 0.0162932, 0.21399415, 0.047355358, 0.20365563, -0.01598358, -0.014156216, -0.029610746, -0.057485145, -0.014974629, -0.10042361, 0.037751935, 0.08001776, -0.029483156, 0.024042644) * inp_3_2_2; + result6 += M4(-0.14029728, 0.007800397, -0.1017625, 0.03436369, 0.019980827, 0.28331742, 0.04962964, 0.01201151, -0.06442942, -0.28295124, -0.01464999, -0.0061826245, -0.0014868154, 0.12941073, -0.015818572, 0.07231077) * inp_3_0_0; + result6 += M4(-0.028670127, 0.06134016, -0.023940355, 0.009463263, 0.22930348, -0.11975048, 0.15308122, -0.040625464, -0.017681524, -0.04175566, -0.07776877, -0.020140294, -0.07084959, 0.08837346, -0.019551875, 0.1152271) * inp_3_1_0; + result6 += M4(-0.10078732, -0.041193914, -0.1457461, 0.015043972, -0.008332139, 0.03325155, 0.003751003, -0.01944841, -0.07209256, 0.06046033, -0.14126936, -0.022426968, -0.17396335, 0.03038363, 0.032174557, -0.0031591952) * inp_3_2_0; + result6 += M4(0.002469801, -0.098493345, 0.053741783, -0.019515505, 0.1100399, 0.32152438, 0.1326515, -0.011126707, 0.032569695, -0.7368324, 0.108406894, -0.031007841, 0.08969517, 0.29900193, 1.4868948e-05, 0.072839566) * inp_3_0_1; + result6 += M4(-0.21128038, -0.13120322, -0.032644246, 0.00324925, -0.018691491, 0.1136227, -0.3865382, 0.19568667, -0.11050097, -0.3560613, -0.29030567, 0.027956672, -0.00716901, 0.22507894, -0.23171026, -0.07523809) * inp_3_1_1; + result6 += M4(-0.08728784, -0.046828203, 0.08713391, -0.013409759, 0.021107098, -0.07741489, -0.06394956, -0.027367137, -0.24119878, 0.11484531, 0.21255313, -0.06082504, -0.0015833984, 0.27216125, 0.21401358, -0.057550173) * inp_3_2_1; + result6 += M4(-0.06035632, -0.08663007, 0.121116675, 0.018298421, -0.043508522, 0.17602, -0.033767965, -0.0036335574, 0.040026486, -0.05624009, -0.06539022, -0.0013070846, -0.19054787, 0.24653414, 0.09537157, -0.0886323) * inp_3_0_2; + result6 += M4(-0.2658681, -0.11941585, 0.059723716, -0.059803277, -0.28133035, -0.24004766, 0.16334037, 0.007080535, 0.15242337, 0.17176174, -0.13631015, -0.0037445412, -0.06433816, -0.22409731, 0.20351157, -0.046172652) * inp_3_1_2; + result6 += M4(0.10538034, -0.00059803535, -0.07368597, -0.016413705, 0.034108743, -0.021447053, -0.045838155, -0.07535322, -0.070473075, -0.019677673, -0.0018438093, -0.010567838, -0.027843848, -0.0042862636, 0.022207147, -0.07575565) * inp_3_2_2; + result7 += M4(-0.017820748, -0.07907439, -0.0041663167, -0.021866238, -0.021852316, -0.047443412, -0.022040658, -0.08520063, -0.043359432, 0.07439143, -0.019313063, 0.09276295, 0.07444801, -0.03607007, 0.032041322, 0.10603184) * inp_3_0_0; + result7 += M4(-0.049744662, -0.06689165, 0.01152543, -0.00012983226, -0.040929936, 0.16829343, 0.026032055, -0.05569227, 0.11458175, 0.0068659186, 0.006898842, -0.055040408, 0.12012738, -0.29391375, -0.03514166, -0.032938026) * inp_3_1_0; + result7 += M4(-0.022518452, -0.04629494, -0.0056385514, -0.03925224, 0.010636268, -0.019644653, 0.0015691512, 0.007060033, -0.10977206, -0.01470043, -0.00801839, 0.21060064, -0.03411561, 0.09588929, 0.043544658, -0.0077755214) * inp_3_2_0; + result7 += M4(-0.12734523, -0.01794953, -0.016942397, -0.086910956, -0.11782465, 0.023753917, -0.014003703, -0.010442749, 0.2195703, -0.17652006, 0.0008428775, 0.2272496, 0.044893384, -0.0544283, 0.030624438, -0.11127488) * inp_3_0_1; + result7 += M4(0.0028106892, 0.10247177, -0.0577325, -0.04390579, 0.015907703, 0.16064352, -0.015220857, 0.06326538, 0.06391053, 0.08445814, -0.052869804, 0.2764343, 0.38056007, 0.2933384, -0.004656651, -0.04408798) * inp_3_1_1; + result7 += M4(-0.0053042006, -0.09373419, -0.009340792, 0.2241429, -0.03677756, -0.05308411, -0.0868006, -0.3238891, 0.11655137, 0.13693143, -0.09173906, 0.32072493, 0.0319014, -0.09812677, -0.060307197, 0.070027635) * inp_3_2_1; + result7 += M4(0.047534734, -0.0792744, 0.022309566, -0.0354254, -0.02632479, -0.0025576483, -0.011144383, 0.03632551, 0.042645402, 0.0059825303, -0.014669849, -0.0366861, 0.0038625658, 0.059069928, -0.008493317, 0.094133936) * inp_3_0_2; + result7 += M4(-0.031022485, 0.019390898, -0.06377862, 0.015881566, -0.072139785, -0.08293881, -0.039623436, -0.117546186, 0.104892224, -0.058465928, -0.00048224948, 0.22950256, 0.21309316, 0.037248574, -0.014460918, 0.09527622) * inp_3_1_2; + result7 += M4(-0.06987216, -0.101235725, -0.004237969, 0.27104288, -0.10198061, 0.018746117, -0.08679459, -0.03403583, -0.016677173, -0.0015841459, -0.02292318, 0.1409817, -0.12211757, 0.031181343, -0.07368975, -0.08078957) * inp_3_2_2; + const V4 inp_4_0_0 = inp[4][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_4_1_0 = inp[4][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_4_2_0 = inp[4][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_4_0_1 = inp[4][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_4_1_1 = inp[4][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_4_2_1 = inp[4][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_4_0_2 = inp[4][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_4_1_2 = inp[4][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_4_2_2 = inp[4][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.20681342, 0.013344673, -0.004206698, -0.17991008, 0.35219443, -0.043391768, 0.1045234, 0.16464987, -0.106455736, 0.01156089, -0.0007367429, -0.21017663, 0.034747705, -0.008789826, 0.098384626, -0.10347766) * inp_4_0_0; + result0 += M4(0.14036131, -0.016072493, -0.095953144, -0.29133356, 0.410188, 0.041006375, -0.0066214697, 0.23510191, -0.029000418, 0.07298436, -0.011023793, -0.35249296, -0.124198884, -0.020613188, 0.00095346203, -0.0014817455) * inp_4_1_0; + result0 += M4(-0.17882694, -0.006173562, 0.011974798, -0.01258586, 0.82104653, 0.022855163, -0.018999735, -0.027516449, -0.04104934, 0.039245505, -0.02051981, -0.0351622, -0.17827336, -0.01783418, -0.017741706, -0.07445565) * inp_4_2_0; + result0 += M4(-0.0043267203, 0.029902402, 0.12020521, -0.13760486, -0.3544258, 0.00885506, 0.01593106, 0.023247462, 0.5252352, -0.00990558, -0.065511696, -0.003923747, 0.21884435, 0.006646204, -0.036441635, -0.12167094) * inp_4_0_1; + result0 += M4(-0.19587125, 0.15332024, -0.007628111, -0.12497826, 0.13647765, -0.05805685, -0.028896019, 0.07678725, -0.18065271, 0.06753668, -0.05890004, 0.07912103, -0.08655623, 0.089412846, 0.015385654, -0.43461674) * inp_4_1_1; + result0 += M4(0.30000612, -0.015426071, 0.030316653, -0.030517058, -0.12784587, -0.028616153, 0.06484108, 0.021227952, 0.5306697, 0.033668917, -0.028592069, 0.20790349, 0.11931481, 0.040739413, 0.027312903, -0.10615667) * inp_4_2_1; + result0 += M4(0.06445307, -0.046594616, 0.054176476, 0.047469918, 0.688078, -0.02218663, 0.011457724, -0.0395887, -0.17648172, 0.00494519, 0.07913334, -0.026913144, -0.42849457, -0.0032284395, 0.02551588, 0.013633696) * inp_4_0_2; + result0 += M4(-0.20884176, -0.031843845, -0.025374953, 0.036168784, 0.43156898, 0.013540865, -0.1118441, -0.033403747, -0.02859794, 0.044623032, -0.044914287, 0.20317495, -0.2380772, -0.008702688, -0.039549034, 0.106622614) * inp_4_1_2; + result0 += M4(0.07463475, -0.013605454, 0.027902307, -0.010363897, 0.059570972, -0.017647037, 0.0022913297, 0.00054354157, -0.010827009, -0.022364195, 0.02792924, 0.10160411, -0.21789482, -0.026319755, 0.066526085, -0.09612905) * inp_4_2_2; + result1 += M4(-0.0926313, -0.021387609, -0.1680602, 0.11034319, 0.09148119, -0.1869614, 0.07984306, 0.029543845, 0.13238718, 0.10310686, -0.07705615, -0.028235305, 0.00263834, 0.060256265, -0.14212468, 0.11381989) * inp_4_0_0; + result1 += M4(0.10885915, 0.21332239, 0.03109003, -0.15602481, 0.0954414, -0.26396552, 0.04036705, 0.065351136, 0.12345491, -0.09016005, 0.031611644, 0.019705418, -0.037819423, -0.10980254, -0.09503322, 0.0045652343) * inp_4_1_0; + result1 += M4(-0.025410544, 0.09303107, 0.15869103, -0.05153773, -0.07684977, 0.014891361, -0.07104982, -0.01849534, 0.1078951, -0.0854724, -0.063091405, 0.05046764, 0.0528177, -0.04387276, -0.09800818, -0.009853266) * inp_4_2_0; + result1 += M4(0.09103936, -0.1366018, 0.0010859475, -0.276985, 0.03767082, -0.06929285, -0.06858404, -0.087866664, -0.12091212, 0.07887694, 0.015587555, -0.0968037, 0.04922227, -0.008069498, -0.021905474, 0.07322834) * inp_4_0_1; + result1 += M4(-0.03098312, -0.0042756754, 0.49258825, 0.25826928, 0.029611219, 0.025948951, 0.20378374, 0.10462955, -0.07112062, 0.22036004, 0.16671668, 0.0494594, 0.13238645, -0.32905, -0.022128513, 0.09875806) * inp_4_1_1; + result1 += M4(0.014162202, -0.1870306, 0.04858129, -0.017349336, 0.073223494, -0.06616752, -0.041784626, -0.17836837, 0.009250486, -0.03746421, -0.0059156436, 0.07110566, -0.021174982, -0.24135038, -0.017514437, -0.021989588) * inp_4_2_1; + result1 += M4(0.02873899, 0.04027821, 0.014257634, -0.1809003, 0.042342864, 0.036851335, -0.04457742, 0.054093167, 0.037104655, -0.09191377, -0.07037449, 0.08543793, 0.004657296, 0.012607581, -0.19389279, -0.039797064) * inp_4_0_2; + result1 += M4(-0.0034391896, 0.10445307, -0.0330271, -0.059312534, 0.007632704, 0.098721474, 0.043736648, -0.012942515, 0.010863448, -0.018015651, 0.06543012, -0.014377758, -0.051874008, 0.23350376, -0.07487084, -0.12352559) * inp_4_1_2; + result1 += M4(0.10607156, -0.03502398, 0.07290872, 0.10166511, -0.039487135, -0.004046991, 0.03905863, 0.07820799, 0.0759709, -0.011947899, -0.028536672, -0.07387394, -0.05433615, 0.040235396, -0.12897988, -0.00039704383) * inp_4_2_2; + result2 += M4(0.01724732, 0.00059051026, 0.018423174, -0.032880608, 0.0185184, 0.058057584, -0.20471819, 0.040474422, 0.015729912, 0.14201586, -0.052477922, -0.01093188, 0.07656678, -0.031345308, -0.024555506, 0.06456522) * inp_4_0_0; + result2 += M4(-0.088764004, -0.32013062, 0.013065541, -0.022564547, 0.0672744, 0.08850182, -0.2023333, 0.07495169, 0.009096206, 0.054456443, -0.06407676, 0.0003899025, -0.11116054, 0.0057358746, -0.032888874, 0.056288026) * inp_4_1_0; + result2 += M4(-0.0695208, 0.122868404, -0.004135917, -0.08476925, 0.038628124, 0.08645101, 0.019862888, -0.033965778, -0.0059723547, -0.0334818, 0.018151164, 0.060123548, 0.08824397, 0.035152648, -0.032221656, 0.05810676) * inp_4_2_0; + result2 += M4(0.061016705, 0.18776289, 0.016046483, -0.076141916, -0.13247944, 0.10045944, 0.025758984, -0.027005866, -0.059147052, 0.024662428, -0.0511877, 0.04573293, 0.24162203, 0.047546126, -0.10652658, 0.0963501) * inp_4_0_1; + result2 += M4(-0.25134015, 0.03946899, 0.026117135, 0.0043091215, -0.1281279, 0.13378239, 0.010503223, 0.04634462, -0.17760277, 0.03997051, 0.10637014, -0.11037939, 0.42272457, 0.066121764, -0.19010974, 0.056577493) * inp_4_1_1; + result2 += M4(-0.071049325, 0.0015058648, 0.030523507, -0.011936356, 0.014448326, 0.078122795, -0.029162532, -0.036387004, -0.035965458, 0.016361298, 0.0118609285, -0.04687245, 0.13604605, -0.04742751, -0.07688974, 0.023891436) * inp_4_2_1; + result2 += M4(-0.10560176, 0.19540517, -0.09777601, -0.007874992, -0.0055725793, 0.10141543, 0.007985673, 0.058361314, -0.09252284, -0.0019231646, -0.070134856, 0.033134688, 0.12601757, 0.06648126, -0.0026236144, -0.01176292) * inp_4_0_2; + result2 += M4(-0.15014084, -0.12547906, -0.0950119, 0.12228593, 0.000340574, 0.081010155, -0.049388677, 0.06499506, -0.16557841, -0.10830031, 0.037199948, 0.0041105472, 0.15436831, -0.1978048, -0.11099529, 0.008457659) * inp_4_1_2; + result2 += M4(-0.085923, 0.027693903, -0.12673432, 0.14113359, -0.025465855, 0.04830529, -0.0095938835, -0.006582449, -0.085088804, 0.015041231, 0.007399525, -0.11164153, 0.06122301, -0.026722789, -0.08156082, -0.0980155) * inp_4_2_2; + result3 += M4(0.084927514, -0.011755474, -0.011543305, -0.079523616, 0.021866607, -0.06990276, 0.0006798228, 0.17699938, 0.10217204, 0.0010509423, 0.09679894, 0.1013164, 0.0035159194, -0.08843916, -0.03139182, -0.004482227) * inp_4_0_0; + result3 += M4(0.23934844, 0.06192733, -0.018485537, -0.014309947, -0.023293488, -0.26615372, -0.029004658, 0.08979738, -0.18839388, 0.032273833, 0.013244138, 0.14338571, 0.23616736, -0.19947723, 0.08961258, -0.0005000751) * inp_4_1_0; + result3 += M4(-0.085695274, -0.032210942, 0.0076569337, -0.13976146, -0.5089056, 0.0039282995, -0.303134, 0.09279533, -0.1546382, -0.067971185, -0.011669409, -0.0048010633, -0.016865984, 0.042527746, 0.029878289, -0.03485112) * inp_4_2_0; + result3 += M4(-0.079639785, 0.117471635, 0.11456533, -0.05696221, 0.18491802, 0.021901427, 0.18051381, -0.0034645917, 0.19019675, 0.029014578, 0.017725732, 0.043280654, 0.10400858, -0.015661504, -0.0013136043, -0.0026772844) * inp_4_0_1; + result3 += M4(-0.07839406, -0.18860908, -0.0014505982, -0.05782346, -0.017683616, 0.0937928, -0.02313592, 0.06566545, 0.027814634, 0.22000265, 0.11311943, -0.14151987, -0.09919491, -0.08070248, -0.030504322, -0.23762739) * inp_4_1_1; + result3 += M4(-0.14218381, -0.023902083, 0.070193134, 0.0012880628, -0.056068655, 0.0026810577, -0.022997843, -0.0014522339, -0.10140024, -0.03209992, -0.12232685, 0.031904325, 0.01758258, 0.19561775, 0.0570951, -0.007977597) * inp_4_2_1; + result3 += M4(-0.07517223, 0.063577384, 0.0054484536, 0.08069781, 0.11587418, 0.11252923, 0.040454492, 0.044268828, 0.15077472, -0.06820554, 0.102592066, 0.060817022, 0.09053725, 0.08332218, 0.09281869, -0.009812654) * inp_4_0_2; + result3 += M4(-0.09386124, -0.28978562, -0.07020772, 0.047147263, 0.09213972, -0.16672625, 0.014799687, -0.060886577, 0.001712825, 0.1016565, 0.010184807, -0.037394047, -0.070279054, -0.031767633, -0.1444617, 0.184071) * inp_4_1_2; + result3 += M4(-0.09502639, 0.004841133, 0.043950874, 0.014777767, 0.09863218, 0.052004296, 0.069972895, -0.07483713, 0.061665595, -0.13627902, -0.07996064, -0.03234029, 0.1173119, 0.07342188, -0.075642735, 0.043601625) * inp_4_2_2; + result4 += M4(0.08088315, -0.0022319464, 0.10316316, -0.38075605, -0.047577336, 0.013704599, -0.13612248, 0.009411836, -0.09046163, 0.031380847, -0.1352084, 0.23435928, -0.0780932, -0.015269766, 0.14616361, 0.12038367) * inp_4_0_0; + result4 += M4(-0.10116545, -0.12079635, 0.10265723, 0.2251776, -0.15257248, 0.028914303, -0.067213066, -0.1228592, 0.16053902, -0.022630328, -0.07577232, -0.033632904, -0.035931364, -0.027356818, 0.11866236, -0.18661791) * inp_4_1_0; + result4 += M4(-0.0076436484, -0.095638566, -0.055657234, 0.1771628, -0.016659683, 0.08660075, -0.16813079, -0.08762449, 0.05365109, -0.0041014818, 0.011911179, -0.23620509, -0.036850814, 0.011496934, -0.01423201, 0.0697537) * inp_4_2_0; + result4 += M4(0.024410265, -0.09982075, 0.11399998, 0.20170143, 0.025329078, -0.04215489, 0.087120734, 0.17876902, -0.061341666, -0.01565028, -0.1763098, -0.037937157, -0.1112037, 0.035861477, 0.1087042, -0.08933381) * inp_4_0_1; + result4 += M4(-0.047669545, -0.3145571, 0.1730891, 0.04647559, -0.2516256, 0.19400719, -0.004623076, -0.19461405, 0.16035143, 0.009048728, -0.01429872, -0.059179403, 0.032883756, 0.20671901, -0.043562584, -0.19190258) * inp_4_1_1; + result4 += M4(-0.12963866, -0.08688597, -0.053317796, -0.03347254, -0.11368327, 0.012069396, -0.04203105, -0.016310094, 0.11981618, -0.07224036, 0.009621005, -0.025100108, 0.057326112, 0.09295209, 0.058545496, -0.005783077) * inp_4_2_1; + result4 += M4(0.039920684, -0.028615441, -0.0019039186, 0.024154298, 0.0029265247, 0.012088947, 0.0876638, 0.05860718, -0.043459326, -0.012829568, -0.021918943, -0.039587107, -0.04497376, 0.077050775, 0.11914406, 0.15143734) * inp_4_0_2; + result4 += M4(-0.103128694, -0.060181264, 0.0490661, -0.09455608, 0.06286338, -0.077097364, 0.044754677, -0.1034678, 0.039516028, -0.023677185, 0.016861307, -0.22612987, -0.15263082, 0.1795205, -0.018140048, 0.018092833) * inp_4_1_2; + result4 += M4(-0.05888944, -0.0889064, -0.0709366, -0.05213482, -0.02343327, -0.0018331623, 0.018257964, 0.17675094, 0.019282073, -0.059324905, 0.030311866, 0.08030458, -0.027346587, 0.07439041, -0.0011478671, -0.08817235) * inp_4_2_2; + result5 += M4(-0.019768843, -0.05991632, -0.010716178, -0.078013495, -0.0009488844, 0.13115053, 0.017861582, -0.06049289, -0.05006678, 0.024128458, 0.018044593, 0.04230409, 0.016893277, -0.11239608, -0.047021523, 0.0724529) * inp_4_0_0; + result5 += M4(0.18766564, -0.025664637, -0.030139308, -0.23949836, -0.20853448, 0.42191824, 0.021315103, -0.08897598, -0.13948727, -0.07025061, -0.032793358, 0.04469102, -0.07338025, -0.08116937, -0.02085907, -0.04225192) * inp_4_1_0; + result5 += M4(0.0014623253, 0.07831867, -0.013866335, -0.037163716, -0.07348516, -0.39723527, -0.00040112593, 0.0079844175, 0.037765164, 0.055895034, 0.01566611, 0.059625477, 0.07250817, 0.027314562, 0.009754869, 0.025156375) * inp_4_2_0; + result5 += M4(-0.01780954, 0.023628714, 0.034943927, 0.018008912, 0.011102643, -0.0009681573, 0.009841042, -0.08015212, 0.027221346, -0.16443093, 0.026288198, 0.001455272, -0.05040395, -0.2880273, -0.08242565, 0.1178382) * inp_4_0_1; + result5 += M4(0.099739626, -0.02534247, -0.03676771, -0.1698253, -0.14523421, 0.107162096, 0.019052219, 0.03416664, -0.0033309865, -0.13226064, -0.012679272, -0.066955425, -0.04409348, -0.011246052, -0.08461966, -0.09828233) * inp_4_1_1; + result5 += M4(0.033025905, 0.10485179, 0.05240632, -0.0188209, -0.003619494, -0.097141206, 0.0029002565, 0.0015725928, -0.040175296, 0.037364967, 0.01029357, 0.029703487, -0.0037605085, 0.13230515, -0.041092455, -0.09114831) * inp_4_2_1; + result5 += M4(-0.057986185, -0.069430284, -0.030094786, -0.037690703, 0.084323406, -0.19963099, -0.028519016, -0.034208436, 0.009755318, 0.058818292, 0.023244966, 0.040064782, 0.04835536, 0.0029175903, 0.009581908, -0.021844542) * inp_4_0_2; + result5 += M4(0.003829103, -0.13929528, -0.03980133, -0.076254174, -0.08333196, 0.13623333, -0.055834413, 0.054766078, 0.08478081, -0.025615027, -0.041232016, -0.057117637, -4.4110584e-05, -0.1751871, 0.054971203, 0.067106515) * inp_4_1_2; + result5 += M4(-0.025056425, 0.023867259, 0.010080933, 0.00072056596, 0.01065392, 0.093483075, -0.0053937733, 0.03159115, 0.0024283507, 0.051747013, 0.005672103, 0.03157378, 0.01688401, -0.023685336, 0.011674149, 0.006265836) * inp_4_2_2; + result6 += M4(0.097767, -0.15615484, -0.03330633, -0.03246574, -0.09828971, 0.04034675, -0.003761907, -0.007247992, 0.0440123, -0.052923523, 0.13184473, -0.042986333, -0.09015772, 0.16018032, 0.07018659, 0.029339224) * inp_4_0_0; + result6 += M4(0.14578992, 0.099620074, 0.046593294, 0.040901482, -0.14870214, 0.2063498, -0.15011036, -0.02707587, 0.17573845, 0.17066436, 0.037497308, -0.087668315, -0.1583434, -0.05774619, -0.19105847, 0.0539939) * inp_4_1_0; + result6 += M4(0.044369865, -0.011985744, -0.06676264, 0.06571311, 0.15091354, -0.004943165, 0.023110785, -0.006212671, 0.030417575, 0.039918877, 0.1075741, -0.018493675, 0.02063989, -0.07133514, -0.010514067, -0.03980273) * inp_4_2_0; + result6 += M4(0.1030835, -0.15425463, 0.18499675, -0.01101726, 0.07050601, -0.1335128, 0.10012246, -0.012236572, 0.0068145846, -0.037013546, -0.009090149, -0.10891243, -0.014026439, 0.10051437, 0.0062225955, 0.08594593) * inp_4_0_1; + result6 += M4(-0.029376877, 0.4245877, -0.11999716, -0.03262902, -0.01283797, -0.14336337, 0.034473162, 0.027801402, 0.05935663, -0.00411931, 0.030364325, -0.072250046, -0.16437796, -0.16544774, 0.1135644, 0.06913329) * inp_4_1_1; + result6 += M4(-0.038770508, -0.14672425, 0.0944199, 0.07709616, -0.04040776, 0.056981046, -0.22344995, 0.021234313, -0.020427464, 0.1364528, -0.026672766, 0.017918827, 0.08537233, -0.13680832, 0.09903251, 0.05339877) * inp_4_2_1; + result6 += M4(0.05784282, 0.08006672, -0.10719333, 0.039291024, 0.036418326, -0.10396851, -0.099709935, 0.014573424, 0.03995292, -0.19120263, 0.058773283, 0.031090518, 0.0988691, 0.0617749, 0.049273636, -0.00020534384) * inp_4_0_2; + result6 += M4(0.052269712, -0.08764133, 0.07138705, 0.090442054, -0.07807762, -0.09394454, 0.19886558, -0.053335905, 0.024265278, -0.03403898, 0.012608825, -0.022600703, 0.21042949, 0.19268125, -0.22049512, -6.9655425e-06) * inp_4_1_2; + result6 += M4(0.03338139, -0.045162935, -0.10860777, 0.019680142, -0.10026124, -0.06789282, -0.0012012755, 0.01188395, 0.0017687088, 0.05601531, -0.05307541, 0.077284075, 0.08161673, 0.001016373, -0.055038832, 0.05773087) * inp_4_2_2; + result7 += M4(0.016020548, -0.039540257, 0.018477123, -0.11537112, 0.051848147, -0.016608413, 0.0045067095, 0.11851517, 0.096270345, 0.058278434, 0.013845023, 0.024261203, -0.016630638, 0.06159902, 0.0044512064, -0.031256955) * inp_4_0_0; + result7 += M4(0.007149637, 0.04666181, 0.0034721317, -0.069526106, -0.08778538, -0.18641983, -0.073141634, -0.021151492, 0.024884658, -0.06854938, 0.051003553, 0.0117977215, 0.068964265, 0.2273931, 0.0044768797, -0.0065401) * inp_4_1_0; + result7 += M4(0.057986695, -0.1630799, 0.014185881, 0.06542813, 0.05668797, -0.06585241, 0.03318883, 0.09014572, 0.045705676, -0.014688342, 0.008572391, -0.052271802, -0.024843287, 0.16393311, -0.04587822, 0.3133559) * inp_4_2_0; + result7 += M4(-0.027920736, -0.032094054, 0.02296397, -0.010959236, -0.024836589, 0.03999798, 0.0022132422, 0.045097068, 0.0822759, 0.0934503, -0.03364923, -0.025325779, -0.11724428, -0.03457005, -0.017789207, -0.0692858) * inp_4_0_1; + result7 += M4(0.17103274, -0.10334495, 0.049578216, 0.10637438, -0.05578853, 0.16770306, -0.017978283, -0.05384688, -0.079251505, -0.21486865, 0.038405776, 0.07863437, 0.06483568, -0.012767719, -0.015091657, 0.12269464) * inp_4_1_1; + result7 += M4(0.032430038, -0.017028265, 0.02097001, -0.044511046, 0.035059944, 0.007965345, -0.031040384, 0.10929679, 0.020350488, -0.055592652, 0.046824817, -0.009574223, 0.064101115, 0.012300517, 0.06316744, 0.022431027) * inp_4_2_1; + result7 += M4(-0.0110835945, -0.035709593, 0.0062568868, -0.16939256, -0.071432, 0.032028876, -0.0009149528, -0.029291475, 0.056822017, 0.03648254, -0.0044128094, 0.076558, 0.028610272, 0.029286876, 0.013849348, -0.06008088) * inp_4_0_2; + result7 += M4(0.017193304, -0.08609467, -0.114926696, 0.008569745, 0.064677455, 0.021997632, -0.037474178, 0.036798898, -0.0070205107, 0.09218683, 0.039662346, -0.06999511, -0.014183757, 0.09981606, -0.025737105, -0.18469252) * inp_4_1_2; + result7 += M4(0.08114169, -0.08932726, -0.06591682, 0.22375573, -0.0592019, 0.0058373665, 0.0005517905, -0.21399073, 0.06338537, 0.06469077, 0.038892817, -0.012319365, -0.011642403, 0.04897896, 0.020184793, 0.21680406) * inp_4_2_2; + const V4 inp_5_0_0 = inp[5][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_5_1_0 = inp[5][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_5_2_0 = inp[5][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_5_0_1 = inp[5][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_5_1_1 = inp[5][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_5_2_1 = inp[5][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_5_0_2 = inp[5][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_5_1_2 = inp[5][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_5_2_2 = inp[5][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.09639723, 0.019623455, 0.03502168, 0.0015819162, -0.07310885, -0.014421388, 0.037700772, -0.0064477376, 0.18167883, -0.0048393174, 0.097951405, 0.17582287, -0.14447159, -0.013561119, -0.08432609, 0.017079959) * inp_5_0_0; + result0 += M4(-0.29126033, 0.0014284838, 0.03128897, 0.23774073, 0.3060028, -0.029180689, -0.027401337, -0.02267344, 0.09255037, -0.003678776, 0.1864457, 0.30703774, -0.03531717, -0.008385994, 0.025627868, 0.05756002) * inp_5_1_0; + result0 += M4(0.26541057, -0.025752133, 0.031633984, 0.10005743, 0.67495507, -0.003680258, -0.043193363, -0.2036465, -0.07645052, -0.030427027, 0.014584901, -0.042664066, -0.275144, 0.009240208, -0.046404272, -0.018810304) * inp_5_2_0; + result0 += M4(0.021013979, 0.014813853, 0.07911404, -0.1444182, -0.54727274, -0.009268266, 0.04022134, 0.12684247, -0.30038267, 0.02248798, 0.0061077755, 0.20241117, 0.23402683, -0.016401973, -0.09442051, -0.13675143) * inp_5_0_1; + result0 += M4(-0.23706245, -0.031257913, -0.08628467, 0.23450083, 0.20399468, 0.10579919, -0.089562476, -0.21620466, -0.21943516, 0.07585841, -0.0201101, 0.1490338, 0.15866753, 0.03285597, -0.039588124, -0.053916477) * inp_5_1_1; + result0 += M4(-0.342074, 0.017865414, 0.07062472, 0.02950625, 0.35015133, 0.008485132, 0.03564653, 0.020376109, -0.6775135, 0.057114378, -0.040432066, -0.092964195, 0.010963918, -0.013918043, 0.06504414, -0.11030097) * inp_5_2_1; + result0 += M4(-0.22844675, 0.014001213, -0.04086438, 0.084863655, 0.087168, 5.541374e-05, 0.011604691, 0.039620657, 0.15028104, -0.030173715, 0.018681722, 0.070294924, -0.18256938, 0.0070742327, -0.022397375, -0.088555574) * inp_5_0_2; + result0 += M4(-0.47852856, -0.07145776, -0.0133972205, -0.046973392, -0.17338958, 0.028134853, 0.071620464, 0.05690539, 0.35883972, -0.025274301, 0.07712871, -0.16081172, -0.16322364, -0.024391389, -0.067469135, 0.061676506) * inp_5_1_2; + result0 += M4(-0.07445045, -0.012794608, -0.0039132326, -0.07494543, -0.113105275, 0.012376516, 0.060291972, 0.15627836, 0.20165767, 0.012765501, 0.010279119, -0.059145514, -0.036382053, 0.0024349068, 0.024600217, 0.028058669) * inp_5_2_2; + result1 += M4(-0.11681317, 0.03149914, -0.02268626, 0.020316461, -0.020745754, -0.022057936, 0.11603356, 0.059167244, 0.180591, 0.007859221, 0.21512203, -0.152376, -0.01136518, -0.07473311, -0.13669038, -0.012819836) * inp_5_0_0; + result1 += M4(-0.09488874, -0.08475269, 0.14085326, -0.061465915, 0.110808425, -0.14405778, 0.08795244, 0.08661794, 0.001566795, -0.28005657, 0.12319642, 0.16375847, 0.03825587, 0.027379684, -0.026086988, -0.033544835) * inp_5_1_0; + result1 += M4(-0.024178658, 0.039714154, -0.022332655, 0.027840363, -0.084833294, 0.042918306, -0.06820202, -0.013766415, -0.028977763, 0.076982066, 0.08159648, 0.048630487, -0.09541338, -0.12086448, -0.054606907, 0.061259307) * inp_5_2_0; + result1 += M4(0.028484898, -0.08754084, -0.019393114, 0.05212884, 0.019788867, -0.10928174, 0.16783488, -0.08359005, -0.01789322, 0.12292074, 0.21100979, 0.2298663, -0.035063196, 0.049546044, -0.09684456, -0.037127335) * inp_5_0_1; + result1 += M4(0.041679863, -0.08330086, -0.085413165, -0.19831778, 0.011449993, 0.24410929, 0.17876562, 0.030729154, -0.08233354, 0.03577903, -0.2875507, -0.2586639, 0.08701183, -0.12489642, 0.09146369, 0.09907161) * inp_5_1_1; + result1 += M4(-0.1137863, 0.1294764, 0.07114643, -0.0884942, -0.083936214, 0.0039308253, -0.060638096, -0.084309764, 0.12899254, 0.049729593, 0.13215946, 0.08747073, -0.045221217, -0.15141639, -0.120706595, 0.101086065) * inp_5_2_1; + result1 += M4(0.03239429, 0.023022437, 0.031734172, -0.105552435, 0.16512278, -0.071802914, -0.0940899, -0.08822055, 0.026131403, 0.060049463, 0.08963213, 0.014226101, -0.056039397, -0.023193419, -0.02211962, 0.09586565) * inp_5_0_2; + result1 += M4(0.038940042, -0.10384484, 0.032894712, -0.06374842, 0.024433494, -0.11179946, 0.009297579, -0.09042177, -0.009861766, -0.10523442, 0.096748434, 0.10154991, 0.0034603768, -0.058967777, -0.01943932, 0.012956458) * inp_5_1_2; + result1 += M4(0.025030363, -0.08464013, -9.463664e-05, 0.06856157, 0.015833884, 0.020372042, -0.05939931, -0.16466674, -0.026872694, -0.009639568, -0.02205347, 0.038039636, 0.042517964, 0.018893948, -0.025083166, -0.06072224) * inp_5_2_2; + result2 += M4(0.044613276, -0.0044365483, -0.031890903, -0.068118684, 0.00451756, 0.091909565, 0.084706746, 0.00509735, -0.06491617, 0.049687378, 0.012085989, -0.02657065, -0.059202664, -0.057704385, 0.05672765, 0.0076996544) * inp_5_0_0; + result2 += M4(-0.027142838, 0.22921544, -0.026072044, 0.023841841, 0.055964675, 0.07886544, -0.011248455, 0.09057777, 0.15645592, 0.18226981, -0.016815161, 0.10025497, 0.0122841215, -0.18196501, 0.05883248, -0.008813972) * inp_5_1_0; + result2 += M4(-0.020361401, 0.057140194, -0.023875074, -0.00060182856, 0.09157251, 0.060253076, 0.07184111, 0.06533179, 0.011699057, -0.051180467, 0.0085244775, -0.018609332, 0.004147033, 0.004735625, -0.08515116, -0.09142699) * inp_5_2_0; + result2 += M4(0.012525249, -0.03737614, 0.0032246797, 0.028186318, -0.027078547, -0.08055211, 0.108352825, -0.040588744, -0.13525534, -0.07300308, -0.17663826, 0.09962636, 0.09065365, -0.030113708, 0.07513523, -0.062303938) * inp_5_0_1; + result2 += M4(-0.19876195, 0.03662235, 0.07384994, -0.08699163, 0.112804376, 0.14214832, 0.12136636, -0.008018662, 0.0360822, 0.020459104, -0.076799884, -0.030588064, -0.03676267, -0.17420748, -0.046172116, 0.11804814) * inp_5_1_1; + result2 += M4(0.025602289, -0.06960716, -0.021962672, 0.014916399, 0.039306387, 0.12853436, 0.11960012, -0.016889988, 0.020258224, -0.15462099, 0.017135601, 0.11469024, 0.054862443, -0.04226776, -0.088001445, 0.007761415) * inp_5_2_1; + result2 += M4(0.073070854, -0.014337648, -0.01697037, -0.0034614755, -0.14384398, 0.038372323, 0.02048754, -0.037072256, -0.05646204, 0.15092614, -0.07120959, 0.0011205621, -0.05623821, -0.08308258, 0.06719, 0.05511347) * inp_5_0_2; + result2 += M4(-0.03587211, -0.0022123232, 0.005160962, -0.011607667, 0.05731462, -0.03496403, -0.10008563, 0.019289026, 0.12506175, 0.07811547, -0.012465899, 0.0031733941, 0.07399184, -0.017878048, 0.028137797, 0.01891761) * inp_5_1_2; + result2 += M4(0.10230978, 0.014096747, -0.06777307, 0.05809704, -0.016897488, -0.041697167, 0.11451997, -0.1109451, 0.0046312213, 0.015489181, 0.01989739, -0.03155321, -0.008256596, -0.079512425, 0.009933611, 0.015943954) * inp_5_2_2; + result3 += M4(0.007913923, 0.023302376, 0.014195001, -0.042628683, 0.022702003, 0.020824619, 0.054448903, -0.014214888, -0.15230893, 0.027017456, -0.055805963, -0.020792942, -0.0036166536, -0.0024053461, -0.028186945, -0.04553071) * inp_5_0_0; + result3 += M4(-0.03747332, 0.09497244, 0.042652734, 0.055900328, -0.011268654, -0.05516379, 0.09533226, 0.06802106, -0.23316976, 0.11567081, 0.03190822, 0.10992797, 0.018976439, -0.0682327, 0.07743052, -0.17916438) * inp_5_1_0; + result3 += M4(-0.11481529, -0.09171004, -0.033503026, -0.015960397, -0.059237827, 0.01690542, -0.10769842, 0.08510701, 0.07984985, 0.12100806, 0.08898975, 0.05026093, 0.10702332, 0.15559758, 0.015156328, -0.032210726) * inp_5_2_0; + result3 += M4(0.037185226, -0.02921475, 0.054083195, -0.16814445, 0.13041309, 0.0034513238, 0.026534151, -0.04358078, 0.04967094, -0.082944445, -0.19175094, 0.117770284, -0.1838818, 0.022661967, -0.092036985, 0.041828036) * inp_5_0_1; + result3 += M4(0.07583914, -0.02660067, 0.07596429, 0.05443082, 0.04009684, 0.074418776, 0.1916427, -0.1403004, -0.08703482, 0.21093601, -0.26022056, 0.08639885, 0.0712981, -0.20584086, -0.030512385, -0.038807355) * inp_5_1_1; + result3 += M4(0.13374937, 0.20600063, 0.109381676, 0.036702737, -0.15909876, 0.046831544, -0.17815205, 0.04538742, 0.1322962, -0.17379756, 0.097563654, 0.016738946, -0.019171618, 0.02566055, 0.065581776, -0.041351534) * inp_5_2_1; + result3 += M4(-0.20493466, -0.054263074, -0.081377804, 0.06944882, 0.0755019, 0.015132356, 0.05086409, -0.06517121, 0.03255333, -0.017783852, 0.05066036, -0.048259325, -0.095798865, -0.057715565, -0.06984171, -0.01844315) * inp_5_0_2; + result3 += M4(-0.15733866, 0.19137177, 0.060902666, -0.046485204, 0.16182293, 0.025609003, 0.095348895, 0.08928013, 0.028072352, 0.017341128, -0.057890214, -0.0794134, -0.18598579, 0.10838677, -0.03538431, 0.04786554) * inp_5_1_2; + result3 += M4(-0.012257016, 0.11531798, 0.13337697, 0.006979419, -0.0849715, 0.16393217, -0.13725092, 0.036098, 0.07305728, -0.09024206, -0.00012192584, 0.010187788, -0.1048917, -0.10521513, 0.046232123, 0.055407766) * inp_5_2_2; + result4 += M4(0.07235909, -0.027621904, 0.011298396, -0.1765747, -0.014496057, -0.057982754, -0.046290796, 0.13571985, -0.1205281, -0.04798082, -0.25495487, 0.30243614, 0.04303486, 0.01862748, 0.118062235, -0.1278449) * inp_5_0_0; + result4 += M4(-0.11465966, 0.034462675, -0.07721744, 0.32512853, -0.16139716, -0.0101645, -0.124239594, -0.15424131, 0.1176077, 0.011714854, -0.14774185, -0.13813128, -0.045942284, -0.02931548, -0.0691589, 0.1005967) * inp_5_1_0; + result4 += M4(-0.027374454, 0.011491806, 0.027207306, 0.24838154, 0.005553664, 0.020350173, 0.018156052, 0.065076634, 0.04909349, -0.022477591, -0.013353649, -0.11608244, 0.052524254, 0.09376264, -0.07016483, -1.015391) * inp_5_2_0; + result4 += M4(0.019349854, 0.05526898, 0.0020555973, 0.1023498, -0.094652, -0.14251117, -0.0012969668, -0.14440864, -0.09144545, -0.03954085, -0.09708599, 0.010568958, 0.1815024, -0.02544401, 0.13482778, -0.1196587) * inp_5_0_1; + result4 += M4(0.076679856, -0.12071274, 0.091251, -0.24224363, -0.16503774, 0.10537857, -0.025352625, 0.13572288, -0.0616467, 0.30512542, 0.0007369243, -0.14596604, 0.1508832, -0.029030038, 0.07809325, -0.43181404) * inp_5_1_1; + result4 += M4(-0.050186176, 0.10699554, -0.025247447, -0.31157878, 0.008381582, 0.15348884, -0.020341069, 0.028304804, -0.0921669, -0.0011651425, 0.051618416, 0.041985366, 0.024278248, 0.07890664, -0.020202482, -0.5847288) * inp_5_2_1; + result4 += M4(-0.0018896905, -0.022382151, -0.06236328, 0.0008795104, 0.047349453, -0.07002224, 0.03688507, -0.08759693, 0.06889491, -0.060934015, -0.016035557, -0.1911462, 0.04429247, -0.013329024, -0.09003203, -0.37416485) * inp_5_0_2; + result4 += M4(0.11115817, -0.041630268, -0.012892016, -0.13964325, -0.13322541, -0.044140078, 0.06724884, 0.34590197, 0.12641588, 0.005511371, 0.0029400012, -0.12970345, 0.048500065, 0.088345684, -0.018711587, -0.12455347) * inp_5_1_2; + result4 += M4(-0.0014720167, 0.03022943, -0.077706255, -0.09305804, -0.01532213, 0.10398704, 0.013513487, -0.28069502, 0.0142068, 0.0026904861, 0.028715244, 0.027275652, 0.0057213604, -0.028090455, 0.017065007, -0.50258094) * inp_5_2_2; + result5 += M4(-0.008406699, -0.048557565, 0.035171904, 0.08983506, -0.051122516, 0.09912029, 0.01437341, -0.029460909, -0.04626288, 0.060715977, 0.0090973545, -0.016478004, 0.0073210597, 0.109622456, -0.05084672, -0.020122396) * inp_5_0_0; + result5 += M4(-0.05812229, 0.003318833, -0.019294033, -0.12664388, -0.06468669, 0.19390605, 0.08208434, -0.038719073, -0.1793958, 0.091862544, -0.005538765, 0.07508124, 0.19268127, 0.098129705, 0.047305394, -0.03129764) * inp_5_1_0; + result5 += M4(-0.03205671, -0.10576084, 0.011776709, -0.044336442, -0.04775037, -0.10696657, -0.02130634, -0.027597498, 0.022606473, -0.10720503, 0.012193138, -0.04583097, -0.055101357, 0.16359137, 0.004493769, -0.43047705) * inp_5_2_0; + result5 += M4(0.05366144, 0.026731309, 0.03478386, 0.02425013, -0.00010824641, 0.035470463, 0.016595501, -0.024765797, 0.07870931, -0.30097613, 0.0676478, -0.064222805, -0.082984656, 0.083329715, -0.06503138, -0.1147459) * inp_5_0_1; + result5 += M4(-0.008523245, -0.20545046, -0.091664396, -0.0049091675, 0.0050255316, -0.049038984, 0.00652147, -0.16740447, 0.033472482, -0.04478749, 0.011609399, 0.06824236, 0.11987239, 0.2021274, 0.01551683, -0.30101228) * inp_5_1_1; + result5 += M4(0.027618162, -0.08463503, -0.030308284, -0.023203282, 0.0048146397, 0.06658525, 0.040134102, 0.013716598, 0.016389064, -0.076771185, -0.020630794, -0.027869198, 0.0589834, 0.3248375, 0.03900721, -0.10140257) * inp_5_2_1; + result5 += M4(-0.060554717, 0.022966787, 0.038096186, -0.0037524437, -0.011273997, 0.005460832, -0.031279743, -0.017391417, 0.01658271, -0.16143888, -0.009319516, -0.041977346, 0.017656824, 0.083329156, -0.006246936, -0.31061533) * inp_5_0_2; + result5 += M4(-0.05332282, -0.22536638, -0.01890712, -0.057318285, 0.086653166, 0.17252193, 0.049653295, 0.05581569, -0.06649884, 0.05829692, -0.018752197, -0.044045765, -0.004481305, -0.0034842696, -0.023945756, -0.18526615) * inp_5_1_2; + result5 += M4(-0.02459517, 0.00967227, 0.020229094, -0.018288752, -0.017976828, -0.036817126, -0.010001165, -0.017720468, -0.0108538065, -0.012859125, 0.00016280079, -0.08256117, -0.030471824, 0.0008679164, -0.03319119, 0.0018225184) * inp_5_2_2; + result6 += M4(0.054306347, -0.15290415, -0.037458636, -0.017757421, 0.0005467001, -0.14890948, 0.029019784, 0.02001293, 0.20430593, 0.27819824, -0.0059977137, 0.061879914, -0.13057502, 0.0021194692, 0.0015575424, 0.02769835) * inp_5_0_0; + result6 += M4(0.05485167, -0.083570525, -0.17038752, 0.010494601, -0.17244375, 0.15428694, -0.06684956, -0.030360866, -0.103553005, -0.06311344, 0.03484925, 0.029834962, -0.11367296, -0.1916496, -0.1510687, -0.029223694) * inp_5_1_0; + result6 += M4(-0.05197318, -0.03608708, -0.08879769, 0.037348874, 0.026914857, 0.08394489, 0.2084273, -0.024667064, -0.016009899, 0.10421695, 0.048901215, -0.011293024, 0.10138146, 0.07363253, -0.030219194, -0.037951246) * inp_5_2_0; + result6 += M4(-0.07039613, -0.2202391, 0.12443942, 0.0480893, -0.14882348, 0.11112176, -0.079470195, -0.0038422423, -0.19921704, 0.18357034, -0.2052029, 0.07961839, -0.01121104, 0.02506743, -0.04750742, -0.03589245) * inp_5_0_1; + result6 += M4(-0.1724883, -0.18451235, -0.016324544, -0.0435086, 0.12102808, -0.05903197, 0.20429957, -0.026523046, 0.24256164, -0.18879442, 0.066243745, -0.06912464, 0.0778787, -0.053949833, 0.0758946, -0.05088434) * inp_5_1_1; + result6 += M4(0.11009434, -0.044795446, -0.10300328, 0.09686555, 0.19097812, -0.02973977, -0.25188747, 0.056195833, -0.048697688, 0.13360028, -0.08103348, -0.019849071, 0.045514822, -0.24554521, -0.092048824, -0.009823563) * inp_5_2_1; + result6 += M4(0.0031899977, 0.111939184, -0.10154793, 0.023950541, -0.01545594, -0.05408119, 0.04445424, 0.071756326, -0.0042254766, 0.16752541, 0.019423569, 0.0789649, 0.10669294, -0.14959094, -0.08071637, -0.0566634) * inp_5_0_2; + result6 += M4(0.016636662, -0.0043592616, 0.049911737, -0.08240926, 0.02341934, 0.18200795, -0.095903516, 0.035464257, 0.013341172, -0.21105696, 0.18157603, 0.007388641, 0.04299483, 0.07566842, 0.004422022, -0.018408777) * inp_5_1_2; + result6 += M4(-0.032283112, 0.018966956, 0.14916602, 0.028032156, 0.124131374, -0.091412544, -0.17238836, 0.076139845, -0.011591729, 0.054044627, 0.049857534, -0.024303673, -0.017544836, 0.019526491, 0.030814582, -0.031444456) * inp_5_2_2; + result7 += M4(0.1054277, -0.05588603, 0.0040042754, -0.022679763, 0.00019188969, -0.08028566, -0.0057191667, 0.047501147, -0.069374226, -0.1432808, -0.0047000865, 0.06051547, -0.06231789, -0.009543958, 0.008812655, 0.009808097) * inp_5_0_0; + result7 += M4(-0.16799815, -0.0983575, 0.032900676, 0.024434093, -0.015439524, 0.012054578, -0.054596145, -0.052522466, -0.016160874, -0.22184886, -0.0014744007, 0.1292467, 0.045455676, 0.37723166, -0.04526237, -0.007467324) * inp_5_1_0; + result7 += M4(0.02376558, -0.010139901, -0.0040325196, -0.009129071, 0.0028625603, -0.17736973, 0.013249183, -0.12509376, -0.032082245, -0.05859872, -0.0015787275, -0.24458185, -0.0024620641, -0.08208759, 0.019349, 0.14647795) * inp_5_2_0; + result7 += M4(0.066825785, 0.0035896879, 0.010954373, 0.16944337, 0.11076889, -0.052402984, -0.033274803, 0.051613946, -0.22818595, 0.01693611, -0.075045995, -0.072047375, 0.08568909, -0.053329717, 0.0275275, -0.0629556) * inp_5_0_1; + result7 += M4(-0.12534282, -0.15166305, 0.029134141, 0.2599543, -0.13259989, -0.059403762, 0.0022948862, -0.12381564, -0.16464439, 0.07920561, 0.071009405, -0.18002638, 0.1493605, -0.05973153, -0.033991057, -0.004347517) * inp_5_1_1; + result7 += M4(-0.10859914, 0.19777662, 0.030716414, 0.20239219, -0.049674973, -0.008065452, 0.044835646, -0.024891462, -0.013373799, 0.056004763, 0.02393868, -0.12625471, 0.0014617656, 0.08599903, -0.031700462, 0.36635354) * inp_5_2_1; + result7 += M4(-0.0113587715, -0.011903081, 0.008487691, -0.054146536, 0.116987415, -0.01823161, 0.008221788, 0.026918514, -0.09686553, -0.08222311, -0.017111372, 0.008134881, 0.037866976, -0.009848268, -0.0036449763, -0.029423602) * inp_5_0_2; + result7 += M4(-0.08639899, -0.08491009, 0.025705481, 0.05089163, -0.1226224, 0.09756131, 0.029850222, 0.090274915, 0.06547528, 0.01946126, 0.038230956, -0.02194068, -0.12762366, -0.042146087, 0.007112803, -0.07842905) * inp_5_1_2; + result7 += M4(-0.0022227848, -0.08329949, 0.02959531, 0.040456764, -0.0064215194, 0.02860254, 0.048657935, -0.14058267, 0.03534701, 0.060297586, 0.027902277, -0.1314796, 0.017715896, 0.02089232, -0.06317515, 0.20956494) * inp_5_2_2; + const V4 inp_6_0_0 = inp[6][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_6_1_0 = inp[6][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_6_2_0 = inp[6][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_6_0_1 = inp[6][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_6_1_1 = inp[6][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_6_2_1 = inp[6][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_6_0_2 = inp[6][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_6_1_2 = inp[6][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_6_2_2 = inp[6][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.25393915, 0.027043493, 0.10654072, -0.08525964, 0.20249307, -0.019689774, 0.088514835, 0.055691637, 0.07853764, 0.013202991, -0.043258864, 0.19107047, 0.04702102, -0.014156893, 0.0033811873, -0.037611388) * inp_6_0_0; + result0 += M4(0.033156276, 0.07636262, -0.06685837, -0.28202713, 0.22048311, 0.0462825, 0.05857877, 0.07332606, 0.048307907, -0.03430054, 0.0070701134, 0.5920388, 0.110328935, 0.017119845, 0.01771777, 0.061522327) * inp_6_1_0; + result0 += M4(-0.14306721, 0.018294387, 0.05322048, 0.13556401, -0.44980633, -0.026256885, 0.036100645, 0.052315935, -0.02804871, -0.038344417, -0.06134128, 0.09689426, -0.38987854, 0.033323664, -0.016000343, -0.027510263) * inp_6_2_0; + result0 += M4(-0.05866317, 0.002032687, -0.00082775136, 0.01918676, -0.8169642, 0.010328964, 0.03521559, -0.0045707095, -0.031340435, -0.041630466, -0.12584916, 0.20539902, -0.3811032, 0.021354739, 0.069914445, 0.022269484) * inp_6_0_1; + result0 += M4(-0.21982393, -0.05576107, 0.0106865335, -0.023040164, -0.28949955, -0.06332665, 0.021895444, -0.24727438, -0.44725484, -0.031924695, -0.19216938, -0.16648085, -0.07408462, 0.4233083, 0.07934516, 0.06216793) * inp_6_1_1; + result0 += M4(-0.28820154, -0.042204183, 0.024222985, -0.048393644, 0.49974486, 0.033231325, 0.15504667, -0.056728065, 0.025556048, 0.011941008, 0.0023960497, 0.2241848, -0.32327613, -0.020013746, 0.11392184, 0.119333185) * inp_6_2_1; + result0 += M4(0.10622549, -0.018464077, 0.0014811973, 0.04246788, 0.23711115, 0.022047043, -0.010956674, -0.32996896, 0.38611406, -0.010244608, -0.089753434, 0.1721411, 0.15261765, 0.017590474, -0.091452375, -0.06120876) * inp_6_0_2; + result0 += M4(-0.36187828, 0.046506863, 0.027647553, 0.07766764, -0.008927769, 0.029563801, 0.088589504, -0.07676116, -0.6741914, -0.042154882, -0.11486244, -0.025150308, 0.13505991, 0.10773672, -0.07541369, -0.04765177) * inp_6_1_2; + result0 += M4(-0.09275451, -0.036147922, 0.02442931, -0.0608519, -0.066692024, -0.009296469, 0.025921594, -0.0864245, 0.16720207, -0.014351896, -0.059308108, 0.1421038, -0.48381627, -0.010173694, -0.07645824, 0.10173988) * inp_6_2_2; + result1 += M4(0.021645268, 0.0043825703, -0.16172194, 0.06445194, -0.010337363, -0.16858889, 0.051624708, 0.08887425, -0.043036472, 0.007312386, -0.17240277, 0.025320921, -0.0421981, 0.036202926, 0.10609745, 0.011319706) * inp_6_0_0; + result1 += M4(0.1734824, 0.20596263, -0.030022183, -0.07502591, -0.020815842, -0.01705872, -0.1227436, 0.1728855, -0.077626616, -0.19424133, -0.2696285, 0.09892899, -0.019736798, 0.026121566, 0.19268756, 0.020965343) * inp_6_1_0; + result1 += M4(0.09426492, -0.20829585, -0.045784738, -0.12571745, -0.054934982, 0.06938974, -0.10507394, -0.16100837, 0.026930384, 0.22542931, 0.004433424, -0.02133527, 0.011294125, 0.059978377, 0.13484445, 0.050203104) * inp_6_2_0; + result1 += M4(0.147049, -0.07776654, 0.090112254, -0.10758261, -0.03289161, 0.0032854977, -0.10761223, -0.19068107, -0.047427285, -0.0011766541, -0.14620113, 0.15797806, 0.08705205, -0.04227856, -0.046255957, 0.043652162) * inp_6_0_1; + result1 += M4(-0.02203102, 0.048884254, 0.15652215, -0.19973655, -0.03216301, -0.0064756055, 0.0037791517, 0.07314491, 0.42457983, -0.32528463, -0.39035124, -0.49028015, 0.18985026, -0.043185495, -0.16898492, 0.20890115) * inp_6_1_1; + result1 += M4(0.024364896, 0.07072389, -0.06361858, 0.07415382, -0.08902979, -0.1380986, -0.043800533, 0.055555053, -0.010688307, -0.20621417, -0.07234901, -0.23523419, -0.03651353, -0.11973608, 0.08604351, -0.018616544) * inp_6_2_1; + result1 += M4(0.114704296, 0.0012821173, -0.068033196, -0.070000984, -0.0007685309, -0.17655277, -0.06394455, 0.1268617, -0.076321155, 0.026202505, -0.058968563, -0.043015704, -0.030609187, 0.10198176, 0.001809263, 0.037366103) * inp_6_0_2; + result1 += M4(-0.052484885, -0.044683196, 0.03053242, 0.013953853, -0.040653836, 0.010002641, 0.006469731, -0.0014986227, -0.10032769, 0.16959572, -0.069859795, -0.3469522, 0.07481783, 0.03471578, 0.0019469812, -0.029517153) * inp_6_1_2; + result1 += M4(0.06942419, -0.014424148, -0.024126932, -0.056571778, 0.03541477, 0.043873753, 0.019538937, 0.03239783, -0.037636098, -0.014105033, -0.04605435, 0.1802105, 0.018014977, 0.04295682, 0.013464534, 0.021019042) * inp_6_2_2; + result2 += M4(-0.071756266, -0.06706221, -0.08776969, 0.033242766, 0.045480903, 0.08577256, -0.049715064, 0.035287466, -0.08222192, -0.112818174, 0.3058014, 0.020747164, 0.025694553, -0.063401744, -0.042200796, 0.025968723) * inp_6_0_0; + result2 += M4(-0.13321926, -0.10132593, -0.17897432, -0.14326371, 0.06180942, -0.03581478, -0.052736517, -0.10874825, -0.008085818, 0.06525462, 0.449162, -0.030954784, 0.043084864, -0.017855136, -0.09416133, -0.0776152) * inp_6_1_0; + result2 += M4(-0.03527179, 0.14117101, -0.0018107274, -0.073505834, -0.09282823, -0.22143118, 0.028014453, -0.114395574, -0.035342608, 0.012621842, 0.11709762, -0.23005305, 0.050080653, -0.09179107, 0.049132098, 0.07343873) * inp_6_2_0; + result2 += M4(-0.03269113, 0.13727617, 0.06639271, -0.030616252, -0.1055029, -0.026697636, 0.023550695, -0.039226644, -0.038068492, -0.08316144, 0.40446988, 0.058594167, 0.014248768, 0.0086992495, -0.011190517, 0.010902662) * inp_6_0_1; + result2 += M4(-0.019433009, -0.10286144, 0.060004223, -0.038420953, 0.03036159, -0.2744554, -0.09569878, 0.13525376, -0.45776287, -0.563084, 0.83304495, -0.16487391, -0.07259872, 0.19638029, -0.42446634, 0.030365331) * inp_6_1_1; + result2 += M4(-0.03255235, -0.083292186, 0.05127079, 0.16399868, 0.041848473, 0.025235591, -0.04822653, 0.021993848, 0.030882882, 0.17710914, 0.29183725, -0.25232372, -0.03376157, 0.069926046, 0.18542269, -0.20078623) * inp_6_2_1; + result2 += M4(-0.101534605, 0.0111554405, 0.07763956, -0.066853195, 0.14802791, 0.22426645, -0.014106987, 0.0079514915, -0.019993098, 0.13241445, 0.17657594, 0.008934296, 0.01487143, -0.044789407, 0.012656156, 0.020323789) * inp_6_0_2; + result2 += M4(-0.008234025, 0.08456227, -0.17759554, 0.011694055, -0.010427372, -0.07783142, -0.046155173, 0.05392593, -0.16888404, -0.2840302, 0.3909782, -0.08185675, 0.08337252, -0.04670822, -0.09239724, -0.07711184) * inp_6_1_2; + result2 += M4(-0.022138517, 0.017613856, -0.09870348, 0.03693813, -0.055293337, -0.12173775, -0.056648545, -0.043140687, -0.04919115, -0.01679964, 0.11903821, -0.0042499895, 0.049133506, -0.17641966, 0.08807258, 0.013178107) * inp_6_2_2; + result3 += M4(-0.017510176, 0.032520328, 0.04467492, -0.10445434, -0.02616554, -0.00015490681, -0.08131455, 0.020718355, -0.056793895, 0.1402375, 0.023429967, 0.0074513434, -0.034528255, -0.021868426, 0.011149289, -0.03791223) * inp_6_0_0; + result3 += M4(0.09344338, -0.10496054, 0.035130817, -0.30397677, 0.006309203, 0.07825759, -0.012441558, -0.13795666, -0.06419988, 0.07479083, 0.098842844, 0.053989477, -0.030339701, -0.06560822, 0.07718683, -0.093575194) * inp_6_1_0; + result3 += M4(-0.18743142, -0.20367543, -0.045681503, -0.023350526, 0.45909318, -0.13704588, -0.27462173, -0.04882571, 0.16531849, 0.09619273, 0.06036674, 0.00022124624, 0.027497444, -0.1107107, -0.054146938, 0.116237246) * inp_6_2_0; + result3 += M4(-0.22343463, -0.03975446, -0.019462354, 0.012858684, -0.0686507, -0.050538924, -0.08339368, 0.07178159, -0.06680497, -0.03128726, 0.018951185, 0.029051654, 0.070689976, -0.005537569, 0.02662559, 0.052618824) * inp_6_0_1; + result3 += M4(-0.114782125, -0.16896574, 0.06213668, -0.07327341, -0.54700404, -0.23186733, -0.05671132, 0.04637826, -0.060617987, -0.11623172, 0.26331487, -0.3564901, 0.10262385, 0.106946684, 0.19420712, -0.18107696) * inp_6_1_1; + result3 += M4(0.02985258, -0.14546846, 0.13773356, -0.007043981, -0.12571162, -0.2121989, 0.10892215, -0.08025874, -0.0034233916, 0.17689225, 0.106857084, -0.14621517, -0.00082668406, 0.16190575, -0.17757492, -0.0901998) * inp_6_2_1; + result3 += M4(-0.18254142, 0.00018911867, -0.032326326, -0.026256783, -0.051194996, 0.20952101, -0.005766911, -0.17304982, -0.2728, 0.014618033, -0.08374399, -0.037366375, -0.052216236, -0.060712695, -0.08576589, 0.01029981) * inp_6_0_2; + result3 += M4(-0.2192291, -0.06208528, 0.006770767, 0.025115982, -0.120716535, -0.3642819, -0.07612305, 0.10545096, -0.13745363, -0.16342284, 0.048389412, 0.16732548, -0.06157264, -0.0131712565, -0.007632807, 0.05884671) * inp_6_1_2; + result3 += M4(-0.010386156, -0.05843791, 0.0080460375, -0.02215248, -0.0046986993, 0.13692026, -0.01638287, -0.008291713, -0.18422179, 0.14790569, 0.12798262, -0.021673547, 0.07490734, -0.06830054, 0.11235734, 0.06693663) * inp_6_2_2; + result4 += M4(0.031609837, -0.0630666, 0.07795094, 0.07437754, -0.063570656, -0.037965033, -0.09425062, -0.37422004, 0.11048699, 0.0057330118, 0.07405185, 0.041608755, 0.0163884, -0.01686625, -0.078330874, 0.03185675) * inp_6_0_0; + result4 += M4(0.072703406, -0.018203175, 0.106149, -0.09128971, 0.08215875, 0.112117656, 0.028551959, -0.03622092, 0.018705795, -0.08304299, -0.15704195, -0.3604947, 0.03103266, 0.009065896, -0.049972847, -0.24236012) * inp_6_1_0; + result4 += M4(-0.002173286, 0.008756497, 0.042513568, -0.1873562, 0.00010484744, 0.017321931, -0.0018877642, 0.011367446, 0.11943365, -0.049579285, 0.011112072, 0.07898906, 0.038162302, 0.019985512, 0.005278514, -0.44685748) * inp_6_2_0; + result4 += M4(0.16972722, -0.15696916, -0.001954752, 0.0025888218, 0.07641538, 0.008134348, 0.14522226, 0.0031370253, -0.0061739367, -0.085180596, -0.031076128, -0.008505356, 0.019127209, 0.04726678, -0.028039595, 0.11001677) * inp_6_0_1; + result4 += M4(0.03907581, -0.23740238, -0.14140205, 0.12133183, -0.18523853, -0.014035527, -0.05070725, 0.060119003, 0.21701236, -0.44652292, 0.059642103, -0.14113769, -0.13122131, 0.04188876, -0.083592445, 0.22188784) * inp_6_1_1; + result4 += M4(-0.04496993, 0.030880382, 0.062058993, -0.099997036, 0.2503525, -0.03315698, 0.07771736, -0.13464513, 0.13384888, -0.06966423, -0.15768729, -0.2526265, 0.23433943, -0.20503657, 0.024308644, 0.23484896) * inp_6_2_1; + result4 += M4(0.02025899, -0.08161794, -0.06530419, -0.2512789, 0.20856737, -0.02937036, 0.046130184, -0.122473024, 0.20739011, -0.032584213, -0.03908568, 0.15932591, 0.009598298, 0.014865036, -0.085329674, -0.048375398) * inp_6_0_2; + result4 += M4(0.052322518, 0.016933598, -0.055045877, 0.25808656, 0.042450767, -0.043159146, -0.015732674, 0.034701332, -0.10254416, -0.09605927, -0.12641044, -0.061084706, 0.025757095, 0.01171015, -0.12510143, 0.013340438) * inp_6_1_2; + result4 += M4(-0.061878797, -0.0773353, -0.005220705, -0.051035535, 0.019303745, 0.027005015, -0.041179057, 0.009875763, 0.090891965, -0.030093135, -0.06234941, -0.55638164, 0.047078833, -0.034335647, 0.056138657, -0.20027333) * inp_6_2_2; + result5 += M4(0.05015349, 0.0054716445, 0.004177627, -0.050633695, -0.06938389, 0.16214839, 0.011296689, -0.082514316, 0.11996339, 0.061887678, -0.040852424, -0.07084067, 0.06265393, -0.016822362, 0.044242088, 0.021039015) * inp_6_0_0; + result5 += M4(0.10928485, -0.19676699, -0.02157162, -0.13219342, -0.012391194, -0.19025202, 0.00090946903, -0.035217367, 0.03376469, -0.0024619242, 0.05372507, 0.008681183, -0.062195737, -0.12777862, 0.06806728, -0.11032593) * inp_6_1_0; + result5 += M4(-0.046830658, 0.10160007, 0.007642938, 0.11314667, 0.08784253, -0.009776112, -0.010324244, 0.00475375, 0.012185085, -0.32649335, -0.003846677, -0.049783777, -0.016552377, -0.30174103, 0.042688444, -0.075603515) * inp_6_2_0; + result5 += M4(-0.036016952, -0.080664165, -0.027861608, -0.003190699, 0.11259605, 0.112028256, -0.014719422, -0.06710741, 0.08090713, -0.09921882, -0.017237093, -0.040568177, -0.037067454, 0.13548112, 0.049555253, 0.08202979) * inp_6_0_1; + result5 += M4(0.055869065, -0.14269185, 0.1695267, -0.045701936, 0.025154047, -0.06405588, 0.029307313, -0.021124221, 0.12457562, -0.10093063, -0.12307042, -0.11815914, 0.046201903, 0.27481177, 0.20769885, -0.11983943) * inp_6_1_1; + result5 += M4(0.007588693, 0.06840485, -0.02285377, 0.086424656, -0.035932403, 0.069937855, 0.04131619, 0.12279977, 0.05461197, -0.030206274, -0.004099659, 0.01782275, 0.13221116, 0.1202803, -0.06958632, -0.13069847) * inp_6_2_1; + result5 += M4(-0.030061426, -0.016772136, 0.019963643, -0.005000318, 0.02433712, 0.051145535, -0.06959564, -0.009373117, -0.042612027, 0.11588607, -0.031018581, -0.024111094, -0.0043351934, -0.054152235, -0.0017856905, 0.04642136) * inp_6_0_2; + result5 += M4(0.019618109, -0.10475815, 0.015852138, 0.06479645, -0.0024639575, 0.24204022, -0.01686291, -0.0049417815, -0.0023533348, -0.2145702, 0.021186195, 0.010546704, 0.054356057, -0.0770356, 0.17403676, 0.010118797) * inp_6_1_2; + result5 += M4(-0.085872956, -0.10604888, -0.0023606545, 0.04655231, 0.024092479, 0.024500292, -0.03088973, -0.03515796, 0.040848736, 0.03247573, 0.00054549915, -0.049297735, 0.047631543, -0.059411403, 0.04567129, -0.15874743) * inp_6_2_2; + result6 += M4(-0.063367255, -0.28621587, -0.120857835, 0.024785351, -0.043610282, -0.0012173338, -0.10997328, 0.02592127, 0.039859094, 0.05960013, 0.079700045, -0.015343179, -0.014860274, -0.064913794, -0.034614667, -0.023543619) * inp_6_0_0; + result6 += M4(0.18142469, -0.015515836, 0.06008566, -0.011752868, 0.027775854, -0.11123888, 0.056306146, 0.034829333, -0.23161115, 0.0037358522, -0.04274176, -0.09420979, -0.13533166, 0.11379144, 0.12625267, -0.013195443) * inp_6_1_0; + result6 += M4(0.014412624, -0.032631543, -0.12249058, 0.04733892, 0.17094655, 0.016640391, 0.11685866, -0.046863843, -0.016974678, 0.0050411853, 0.05741516, -0.018831814, -0.017991679, 0.1693767, 0.109981544, -0.006787796) * inp_6_2_0; + result6 += M4(-0.050179794, -0.13851736, -0.0069271014, -0.045395944, 0.12965961, -0.4452648, 0.06868209, -0.022281444, -0.3445984, 0.18332383, -0.06992578, -0.02618501, 0.05548849, -0.08292498, -0.080153175, 0.02323775) * inp_6_0_1; + result6 += M4(-0.0015876463, -0.13806427, 0.10639416, 0.023437254, -0.09670931, -0.5395201, -0.35598695, 0.08137909, -0.30675673, -0.68870056, 0.43683702, 0.30065536, 0.29636112, 0.030135915, 0.102863364, 0.072151996) * inp_6_1_1; + result6 += M4(-0.097966, -0.07202368, 0.116947845, -0.007939853, -0.07737768, -0.06664585, -0.029885257, 0.033253044, 0.16170298, -0.08897594, 0.028270183, 0.015337859, 0.009223266, -0.043351427, -0.15840903, -0.08737145) * inp_6_2_1; + result6 += M4(0.07815449, -0.10610426, 0.048390064, 0.0063902456, -0.14476854, -0.34215242, 0.23453464, -0.015078656, -0.013611805, 0.13649997, -0.022992669, -0.047386788, -0.048223104, 0.08353466, 0.007523702, 0.0042962017) * inp_6_0_2; + result6 += M4(0.021398082, 0.06574901, 0.01570379, 0.047632955, 0.1265327, -0.18084514, -0.052373953, -0.061091397, 0.12890914, 0.32485107, -0.2191356, -0.08265301, -0.05019005, -0.11458044, -0.014290698, -0.02415455) * inp_6_1_2; + result6 += M4(-0.088630505, -0.01243738, 0.09319013, 0.015001567, 0.022774188, 0.021965843, -0.08747621, 0.021479324, -0.026393006, 0.16437857, -0.052892763, -0.02286325, -0.15871418, 0.089870855, 0.018521631, -0.050778393) * inp_6_2_2; + result7 += M4(0.02045469, 0.0287529, 0.0010241847, 0.038917143, -0.009055708, -0.10922389, -0.018602332, 0.022323998, 0.06595422, 0.007557209, 0.02378333, 0.084593475, 0.04378051, 0.04266329, -0.015951708, 0.026474161) * inp_6_0_0; + result7 += M4(0.18397386, -0.10782103, 0.024844088, 0.16343658, -0.008296337, -0.14727564, 0.024463428, -0.027936272, -0.051447846, 0.16396451, -0.059130464, 0.06169333, -0.011365445, -0.13367778, -0.04661004, -0.039218057) * inp_6_1_0; + result7 += M4(0.06714862, 0.03827444, 0.042638022, -0.039566677, 0.035940494, 0.13743882, -0.0037021409, -0.0058530117, 0.04580861, 0.00055077183, -0.014116449, 0.082206964, 0.05168469, -0.24674025, -0.044270154, -0.14466943) * inp_6_2_0; + result7 += M4(0.13655049, -0.0037868884, 0.017740099, 0.037811954, -0.12685275, 0.1465944, 0.044949457, -0.1675934, -0.050905135, 0.073416695, -0.010995415, 0.19101281, 0.017208947, 0.041205052, 0.031716064, -0.0029537608) * inp_6_0_1; + result7 += M4(0.005168128, -0.2644406, 0.03652085, 0.08124011, -0.061455008, 0.13233157, -0.049555544, 0.3325822, 0.57566077, 0.229378, -0.06316978, 0.042738564, -0.26401246, 0.06409805, -0.02197178, 0.021361612) * inp_6_1_1; + result7 += M4(0.2247919, -0.02473068, -0.055994432, 0.023506895, 0.025630778, -0.17377566, -0.020805294, -0.13436401, 0.054779552, -0.017440123, 0.026569206, 0.21781074, -0.21824166, -0.34215078, -0.0857649, -0.45669833) * inp_6_2_1; + result7 += M4(0.038947687, -0.014291097, 0.030199952, -0.07234113, 0.14106016, -0.070706524, 0.014074831, 0.07009277, -0.008786437, 0.06321196, -0.00082987256, -0.09311384, 0.06342896, -0.006780464, -0.012114174, 0.073668234) * inp_6_0_2; + result7 += M4(-0.046575416, -0.058892816, -0.045538478, 0.075719476, -0.015011017, 0.054017406, 0.009706081, 0.10392646, 0.12592232, 0.11429299, -0.01416236, 0.1002617, -0.028155196, -0.0038782626, 0.05325286, 0.17454463) * inp_6_1_2; + result7 += M4(0.016017746, -0.0024375727, 0.007960641, 0.038799986, -0.0015452035, -0.031820048, -0.017755242, 0.0053485422, -0.026057664, 0.015303216, -0.011386129, 0.29278004, 0.11512724, -0.04430394, 0.0023577774, -0.35880366) * inp_6_2_2; + const V4 inp_7_0_0 = inp[7][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_7_1_0 = inp[7][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_7_2_0 = inp[7][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_7_0_1 = inp[7][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_7_1_1 = inp[7][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_7_2_1 = inp[7][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_7_0_2 = inp[7][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_7_1_2 = inp[7][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_7_2_2 = inp[7][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.093057826, 0.01858744, 0.017055932, 0.047575798, -0.48920795, 0.013446175, -0.12276054, 0.41135016, -0.48648903, -0.007991985, -0.07679736, 0.61650306, -0.045889717, 0.017647497, -0.1537697, -0.23686765) * inp_7_0_0; + result0 += M4(-0.13263807, 0.041109014, 0.11245959, -0.013866342, -0.013694788, 0.027526988, -0.05249651, 0.16716316, -0.34208536, -0.02216198, 0.034313936, -0.09952266, -0.2565534, -0.08825595, -0.13494068, -0.2541753) * inp_7_1_0; + result0 += M4(0.051394768, 0.0077571133, 0.010582183, -0.032381758, -0.6963541, 0.02442121, -0.04768973, 0.106575586, 0.1176033, 0.030320967, -0.04171274, 0.04240642, 0.2899816, -0.03647807, 0.021847246, 0.13718957) * inp_7_2_0; + result0 += M4(-0.315567, 0.16788216, 0.11532435, 0.018762646, -0.3924175, -0.0026032638, 0.017891156, 0.17197019, -0.23087408, -0.05040391, -0.09186718, 0.13994148, -0.0016433849, -0.08103552, 0.08400062, -0.10997134) * inp_7_0_1; + result0 += M4(-0.49517035, 0.26567185, -0.038016852, 0.12635052, 0.40193, -0.0030475701, -0.10137272, -0.120883435, -0.82323277, 0.030179605, 0.078827076, -0.13365716, 0.3562478, 0.10565541, 0.02065652, 0.19143653) * inp_7_1_1; + result0 += M4(0.104096144, 0.034835484, 0.015175582, 0.058479846, -0.17371462, -0.019692933, -0.037486658, 0.1325474, -0.08228265, -0.008990977, -0.06508885, 0.06365074, -0.20408385, -0.012317421, -0.06275001, 0.015913552) * inp_7_2_1; + result0 += M4(-0.28063324, -0.052402798, -0.026163297, -0.13481754, -0.80447805, -0.002198588, -0.20205966, -0.045655202, 0.5007614, -0.012078825, -0.10159687, 0.07441106, 0.009226436, -0.0024192056, 0.025706636, -0.036440335) * inp_7_0_2; + result0 += M4(0.40300408, 0.023975194, 0.049716044, -0.12299138, -0.0061894534, 0.021923013, -0.09582962, -0.0155806355, -0.5794448, -0.0034082567, -0.0474747, -0.018826593, -0.10674811, 0.012643809, -0.038404852, 0.10657174) * inp_7_1_2; + result0 += M4(-0.04032728, 0.0086032655, 0.0034255206, -0.12981325, -0.3024401, 0.025323603, -0.09110643, -0.14045614, -0.31946152, -0.013543068, 0.0012571462, 0.15818664, 0.09029682, 0.0124655515, 0.007503704, -0.037692796) * inp_7_2_2; + result1 += M4(0.092736594, 0.00826249, 0.010775636, 0.00403293, -0.058633234, 0.014166078, 0.013056551, 0.18699466, -0.007686415, 0.15875758, 0.06176187, 0.07555552, -0.090086296, 0.033896968, 0.0077844276, 0.13266048) * inp_7_0_0; + result1 += M4(0.08382376, -0.16030917, 0.024057174, 0.11403618, 0.0043765227, -0.35036963, -0.22343636, -0.060740843, -0.021733627, 0.013140708, 0.03526235, -0.22064516, -0.016554922, 0.17561758, -0.010703101, -0.14859533) * inp_7_1_0; + result1 += M4(0.016197557, 0.048948098, 0.06820352, 0.028564362, 0.009413763, 0.026243063, -0.075701505, -0.030908402, 0.0007739373, 0.07934018, -0.027152779, 0.061517365, -0.08483075, -0.09418147, -0.02867508, -0.063916795) * inp_7_2_0; + result1 += M4(0.04043292, -0.077814244, -0.19241016, 0.01460587, 0.08696333, 0.018230885, -0.10730282, -0.15327977, -0.0126645025, -0.17403425, -0.0072612646, -0.10022423, -0.017782386, -0.12482159, 0.021951316, -0.05171756) * inp_7_0_1; + result1 += M4(0.0073123565, 0.18385161, -0.19282544, 0.11895977, 0.2591007, 0.16570053, 0.08257549, 0.20815465, 0.21631241, -0.07861773, 0.012445177, -0.16151837, 0.026515726, 0.06146748, 0.060012862, 0.1812516) * inp_7_1_1; + result1 += M4(0.0036909305, -0.0646371, -0.0031265342, -0.036746826, 0.0055400766, 0.10483319, 0.0761159, -0.0613997, -0.004601206, 0.07251477, 0.003159961, -0.055162553, -0.037166774, 0.047477655, -0.05885252, -0.08107481) * inp_7_2_1; + result1 += M4(0.13147439, 0.07235022, 0.11834156, -0.058283225, -0.0045471746, 0.0018260559, 0.028729394, 0.02858408, 0.21449946, -0.1278615, -0.14387783, -0.21466564, -0.045181565, 0.0028430526, 0.02777939, 0.06546419) * inp_7_0_2; + result1 += M4(0.0416424, -0.22773337, 0.09027429, -0.043938044, 0.066542864, -0.173065, -0.131402, -0.17367797, 0.09318294, 0.054329652, -0.09088165, -0.054702386, 0.0302759, 0.055274818, -0.08411721, -0.07556854) * inp_7_1_2; + result1 += M4(0.10650366, 0.028620532, 0.0020138063, 0.047029838, 0.009938939, -0.07582722, -0.0704224, 0.13842976, -0.025137335, -0.096079774, -0.1811104, -0.41311008, 0.026927864, -0.02448317, 0.061361972, 0.037670407) * inp_7_2_2; + result2 += M4(0.0024118004, 0.09932538, -0.06356122, 0.12144928, 0.03607544, -0.034052245, 0.029326644, 0.06413456, -0.15836075, -0.09493104, 0.06882281, 0.16084446, 0.043389358, -0.10989386, 0.045642816, -0.066026814) * inp_7_0_0; + result2 += M4(0.04589397, 0.120452665, -0.10071846, 0.0021816166, 0.0067811445, -0.0018491797, -0.10624671, -0.01032463, 0.010645102, 0.19948961, -0.0814312, -0.058895882, -0.15236376, -0.22271132, 0.10567383, -0.11207953) * inp_7_1_0; + result2 += M4(0.0049409824, -0.10551977, -0.028747935, 0.049844258, 0.013619789, -0.050083466, -0.04230845, 0.01740127, -0.07345831, -0.04010368, 0.035114683, 0.07539461, 0.022974307, 0.16642033, 0.033220243, -0.046773415) * inp_7_2_0; + result2 += M4(-0.08520467, 0.07937402, -0.08180451, 0.054276798, 0.03673348, 0.1345191, 0.11391641, -0.08336684, -0.02736105, 0.08159736, -0.014245932, 0.0999977, -0.06599637, -0.0041301744, 0.03526574, -0.060442906) * inp_7_0_1; + result2 += M4(0.018374803, -0.24207959, -0.056048337, 0.20891011, -0.0061592953, -0.22400457, -0.012221774, 0.08569259, -0.010005162, 0.20996751, -0.002263105, 0.024369106, 0.10067062, 0.14671531, -0.21510577, -0.09467761) * inp_7_1_1; + result2 += M4(0.039071318, -0.006941743, -0.055587944, -0.06910334, 0.041939203, 0.067879826, 0.037126023, -0.017921185, -0.02809142, -0.017302712, 0.04766237, 0.045326218, -0.050512332, -0.08966384, 0.102614455, -0.016542122) * inp_7_2_1; + result2 += M4(0.10583182, -0.12222368, -0.022481203, 0.0091590425, 0.04758253, -0.19864714, 0.010832032, 0.036959015, -0.04871116, 0.2381476, -0.009364384, -0.077789105, 0.027248967, -0.10351713, -0.044201497, 0.010485905) * inp_7_0_2; + result2 += M4(-0.059924692, 0.21265492, 0.09143432, 0.0023001549, 0.029113388, -0.048255157, -0.08316234, -0.015936607, -0.018002449, -0.025074301, -0.046004113, 0.19198367, -0.041387912, -0.00069587975, 0.060115118, -0.008999265) * inp_7_1_2; + result2 += M4(-0.03355685, 0.05939524, -0.08630031, 0.008923411, -0.0349464, -0.061872467, 0.010966537, 0.04096779, 0.036233865, 0.13620737, -0.13027222, -0.020134632, 0.038199965, 0.055670083, -0.019151667, -0.017264571) * inp_7_2_2; + result3 += M4(-0.10227937, 0.038531292, -0.004719401, 0.066986896, 0.02854145, 0.0037261157, -0.12272034, -0.14116393, -0.07371039, -0.07082852, -0.15818724, -0.115490176, 0.18857895, -0.029877532, 0.040384226, -0.16709916) * inp_7_0_0; + result3 += M4(0.017989378, 0.03307397, -0.003638028, -0.049, 0.06693364, 0.091122106, 0.01694626, -0.19428675, -0.11457916, 0.020786103, 0.045656357, -0.02966893, 0.033462316, -0.030103533, -0.050653465, -0.30016673) * inp_7_1_0; + result3 += M4(-0.016042417, -0.008480691, 0.0074944645, 0.09415166, 0.16060314, 0.029788358, 0.044887744, -0.10466573, 0.04142358, -0.010506712, 0.008173183, 0.018733453, -0.04267847, 0.07115919, -0.089303434, -0.0723324) * inp_7_2_0; + result3 += M4(-0.1784978, -0.003956118, -0.074258715, -0.050314713, -0.1299091, 0.0742169, 0.041739013, -0.15377031, -0.23734128, -0.20349394, 0.06618984, -0.10742843, 0.23080029, 0.054690253, 0.24516934, -0.22974281) * inp_7_0_1; + result3 += M4(0.26433668, -0.16146514, -0.03443586, 0.13516268, 0.043412343, -0.08080896, -0.06401908, -0.1829313, 0.16736096, 0.18049824, 0.07605729, -0.080408305, -0.23751873, 0.08258284, -0.3519938, 0.14739175) * inp_7_1_1; + result3 += M4(-0.06837895, -0.093730934, -0.15364447, 0.017212931, -0.017867276, 0.123588875, 0.10780019, 0.0011934575, 0.039848097, -0.03377508, 0.06327843, -0.19673957, 0.07179976, 0.029640658, 0.05293228, 0.0128938975) * inp_7_2_1; + result3 += M4(-0.103108406, -0.0712507, -0.17973696, 0.11079158, -0.12055165, 0.044492267, -0.09255737, 0.0312094, -0.0031056954, 0.05974501, 0.041631013, -0.0038990218, 0.10939499, -0.01745878, 0.002987804, 0.07288239) * inp_7_0_2; + result3 += M4(-0.09165128, -0.14673741, 0.08262944, -0.052495383, -0.0717261, -0.025745826, -0.06005521, 0.0818092, 0.18279521, -0.11737486, 0.07927313, -0.013847419, 0.03135403, 0.040214404, -0.07020207, 0.014424633) * inp_7_1_2; + result3 += M4(-0.015114291, -0.06672496, -0.032734443, -0.04192001, 0.0038520817, 0.045457352, 0.005018992, -0.028713668, -0.07802498, 0.12977207, -0.018184483, -0.065861456, -0.024905924, 0.0045672976, 0.03241166, -0.05306781) * inp_7_2_2; + result4 += M4(-0.02992127, -0.011558665, -0.04212552, 0.23045172, 0.01569306, 0.09363378, 0.03670081, -0.022434821, -0.0036762415, 0.04353555, 0.03372936, 0.19798061, 0.13786304, -0.07092925, 0.23218401, -0.5778904) * inp_7_0_0; + result4 += M4(0.031628434, 0.05923979, -0.07766216, -0.21502155, 0.019561157, -0.03678938, -0.0180508, -0.08056593, -0.05475633, 0.016586933, -0.046272255, 0.15220316, -0.011463505, -0.2365749, 0.17895913, 0.21658286) * inp_7_1_0; + result4 += M4(0.02509672, -0.008976131, 0.05584837, -0.05529728, 0.09795098, -0.020055503, -0.02164029, -0.1046758, -0.037067562, -0.017107425, 0.034593187, 0.06712188, 0.00032307793, -0.03645378, -0.072664104, 0.06152559) * inp_7_2_0; + result4 += M4(0.008836961, -0.004338637, 0.021924678, 0.008210728, 0.09904092, -0.0057505877, 0.082742974, 0.087964356, 0.21133105, -0.06730191, 0.05853566, -0.055037003, 0.03733452, -0.08116955, 0.21971102, 0.14889301) * inp_7_0_1; + result4 += M4(-0.0748969, 0.07317375, 0.12490905, 0.08813748, 0.05896622, -0.13576603, 0.042431455, 0.33814436, 0.12616898, -0.0037345141, -0.0987336, -0.096417874, -0.07693417, 0.24160123, -0.17155497, 0.0058300933) * inp_7_1_1; + result4 += M4(-0.01122437, 0.060269233, -0.0004650178, -0.1081861, -0.010873368, 0.068385266, -0.07372972, 0.3367053, -0.042974606, -0.016994601, 0.07837034, 0.24746524, 0.0034320923, 0.0035944064, -0.01195075, -0.12289051) * inp_7_2_1; + result4 += M4(0.096618116, 0.0017606856, -0.023797512, -0.09623442, 0.03186119, 0.00901302, -0.04478668, 0.015849276, 0.0060673724, -0.08117631, 0.06615038, 0.008394166, -0.064983785, 0.03120339, 0.05247062, 0.11284779) * inp_7_0_2; + result4 += M4(0.22326927, -0.057584547, 0.1249132, 0.07153944, 0.030537907, 0.03678155, -0.12113325, 0.26826018, -0.021496031, -0.13955405, 0.072442465, 0.46728814, 0.019304127, 0.0047027688, -0.0023738334, -0.11127308) * inp_7_1_2; + result4 += M4(-0.033077776, -0.0041501066, 0.004953035, 0.079336785, 0.0794249, 0.009831282, 0.034738008, 0.049940556, 0.111517645, 0.02587274, -0.13590118, -0.0011743612, 0.022277985, -0.0024076863, 0.0118484665, -0.018964022) * inp_7_2_2; + result5 += M4(-0.010840324, 0.018513367, -0.03659084, 0.10364521, 0.01009041, 0.13042572, 0.007456112, -0.00083792023, 0.18598594, -0.21971759, -0.046186354, 0.11505738, 0.12947187, -0.10201369, 0.033749234, -0.20842238) * inp_7_0_0; + result5 += M4(-0.13841252, -0.07132372, 0.015374009, -0.03350829, 0.038431324, 0.26030353, 0.022567883, 0.08548342, -0.15755373, -0.5094088, 0.029332554, 0.113984115, 0.25689808, -0.03682413, -0.029367559, -0.19724648) * inp_7_1_0; + result5 += M4(0.014594538, -0.09233221, -0.012252351, -0.015555599, 0.054377057, -0.09577352, 0.009639305, 0.030040396, 0.03581517, -0.21593472, 0.026543431, 0.035706364, -0.028958973, 0.16335289, -0.027023897, 0.03195238) * inp_7_2_0; + result5 += M4(0.028074348, 0.25041917, -0.01522765, 0.112594955, 0.058980804, 0.046511486, 0.02227463, -0.006530832, -0.12239188, -0.31543577, 0.03858747, 0.19981086, 0.03869045, 0.2442461, 0.09884668, -0.19680546) * inp_7_0_1; + result5 += M4(-0.053980995, 0.21612911, -0.07060161, 0.13007748, -0.038173746, 0.52846897, -0.011015076, 0.1750412, 0.17632863, -0.32451263, -0.0069359713, -0.057803564, -0.028940583, -0.10599829, 0.308063, 0.23179643) * inp_7_1_1; + result5 += M4(-0.04243671, -0.060571715, 0.015409582, 0.0018997153, 0.033913817, 0.2610666, 0.034738205, 0.08021839, 0.0064788633, -0.23461679, -0.04257184, -0.03839006, 0.020676881, -0.10889375, 0.056028567, -0.017305182) * inp_7_2_1; + result5 += M4(-0.011705643, -0.17926311, -0.09606117, 0.04994871, 0.03811866, 0.083779275, -0.07100998, 0.123125106, -0.08825092, -0.043072667, -0.03723966, 0.017560858, 0.0058102403, 0.09834203, -0.006432963, -0.011965737) * inp_7_0_2; + result5 += M4(-0.02810402, 0.26636553, -0.04143731, -0.12511997, 0.0606454, 0.18290104, -0.023966596, -0.06529498, 0.13252802, -0.22993724, 0.033643547, 0.14290896, 0.042024758, -0.064517036, 0.004768785, 0.06242545) * inp_7_1_2; + result5 += M4(-0.009437957, -0.060217936, -0.0005558866, 0.08939045, 0.06596618, -0.04006053, -0.026095144, -0.008451433, -0.024096021, -0.5716766, 0.026952052, 0.009826264, -0.010124964, 0.015985455, -0.015588942, -0.030201098) * inp_7_2_2; + result6 += M4(0.001339088, 0.011658318, 0.006591494, 0.027737048, -0.16144453, -0.021767598, -0.031523168, -0.018799461, -0.34570718, -0.15534337, -0.058923155, 0.00911216, -0.12978898, -0.050381318, 0.050348077, -0.09658135) * inp_7_0_0; + result6 += M4(0.024535839, -0.008667269, -0.0622576, 0.0204351, -0.005096714, -0.054841235, -0.22415069, -0.02107429, 0.02905788, 0.06414907, -0.16560484, -0.013687988, 0.113999985, 0.093944214, 0.14346395, -0.07148945) * inp_7_1_0; + result6 += M4(-0.00761567, 0.042084813, 0.08568827, 0.038807478, 0.012057808, -0.07107497, 0.07218335, -0.02202278, -0.260935, 0.06987181, 0.008593539, -0.0064772167, 0.044948816, -0.12849274, -0.060550433, -0.0056300177) * inp_7_2_0; + result6 += M4(-0.005997164, -0.097993135, -0.077972405, 0.03362767, 0.19427408, -0.1770161, 0.19029185, 0.019458773, -0.24618915, -0.0082207555, -0.26942673, 0.046109803, 0.16318776, -0.123588115, 0.1980393, -0.16147637) * inp_7_0_1; + result6 += M4(-0.010313294, -0.0018672174, 0.25450292, 0.044906195, -0.295491, -0.056987874, -0.020926556, -0.0014876276, -0.067589805, -0.15586084, 0.3354423, -0.01643443, -0.047207903, 0.2138555, -0.29980525, 0.3054584) * inp_7_1_1; + result6 += M4(0.09087075, 0.11293523, -0.11201651, -0.023515534, 0.07838163, -0.08044987, -0.09321415, 0.01541951, -0.030451542, 0.07718657, -0.06903973, 0.008229, -0.086511634, -0.026817558, 0.03083218, 0.0015336829) * inp_7_2_1; + result6 += M4(-0.15319514, 0.06719385, -0.114726596, 0.07653987, -0.11659755, 0.10572512, -0.09550949, 0.012375398, -0.031193871, -0.21856599, 0.19387965, -0.05192126, 0.046057552, -0.017359132, -0.03737542, -0.04551012) * inp_7_0_2; + result6 += M4(-0.028575609, -0.27219576, 0.13471314, -0.027790494, 0.21625274, -0.01331136, -0.047807295, -0.06929539, -0.33689663, 0.21839039, 0.02853295, -0.008273674, -0.026528465, 0.060017947, -0.06870197, 0.058427386) * inp_7_1_2; + result6 += M4(-0.021944126, 0.039191246, 0.060422763, 0.055359006, -0.06375576, -0.03306302, 0.036527112, -0.0255947, 0.071362875, -0.16739061, -0.054392815, 0.04786052, 0.0051584914, -0.021557247, 0.038402207, -0.023407327) * inp_7_2_2; + result7 += M4(-0.02173953, -0.0050364775, 0.018115988, 0.021697342, -0.012082072, 0.04172189, -0.007909301, 0.011818142, -0.17953396, 0.083820164, -0.009636351, -0.10034687, 0.1642959, 0.073130615, -0.045996107, -0.033121128) * inp_7_0_0; + result7 += M4(0.04806684, 0.1576642, 0.0075517786, -0.053801607, 0.005782014, 0.07378702, -0.028766569, 0.060013436, -0.0720998, -0.23449865, 0.008218591, -0.026995447, 0.106461994, -0.30901372, 0.068891905, -0.050495483) * inp_7_1_0; + result7 += M4(-0.008543046, -0.03552557, 0.023663377, -0.089377664, -0.08561724, 0.020186149, 0.04362643, 0.045674924, 0.044511896, -0.0064475993, -0.013111257, -0.047030173, 0.01697271, -0.071969934, -0.038492855, 0.17783906) * inp_7_2_0; + result7 += M4(-0.09725624, 0.09728652, 0.049584188, -0.10925649, -0.030945122, -0.038223732, 0.038314544, -0.16810782, 0.119843066, 0.017566657, -0.028535746, 0.1529704, 0.07259411, -0.0084347045, 0.07943611, -0.029340098) * inp_7_0_1; + result7 += M4(0.18266347, 0.20968968, 0.28690252, -0.07153112, -0.005086696, 0.056907438, 0.012388222, 0.035845917, -0.056767505, -0.07013673, 0.0058978973, -0.19421063, -0.16624254, 0.07341593, 0.4248915, -0.010784793) * inp_7_1_1; + result7 += M4(-0.041981332, 0.16612388, 0.018898766, 0.012531613, -0.054126482, -0.038313825, 0.015845643, 0.3093916, 0.011901941, 0.056884393, 0.03546279, 0.0920931, 0.0006637759, 0.003600225, 0.027740458, 0.007826175) * inp_7_2_1; + result7 += M4(-0.062031288, 0.07076121, -0.011554102, -0.15204862, -0.08523306, -0.01078532, -0.0074151373, -0.09199952, 0.05631246, -0.09844704, 0.028126549, -0.061495118, 0.024056956, 0.08072481, 0.00053800165, -0.05439638) * inp_7_0_2; + result7 += M4(-0.045449857, -0.08656371, 0.11670754, -0.07409322, -0.08260962, -0.006442261, -0.0021840173, 0.05410366, -0.068071015, 0.0633848, -0.026049398, -0.17644654, 0.009671523, -0.0026872004, 0.04288877, 0.018640613) * inp_7_1_2; + result7 += M4(0.118966505, 0.0042540673, 0.067298196, 0.0457675, -0.043611914, 0.0071016825, 0.011262208, -0.013707411, -0.05561536, -0.07327195, 0.06370605, -0.09496062, -0.013315591, -0.04221754, -0.025834357, 0.012106648) * inp_7_2_2; + const ivec2 output_base = ivec2(gl_GlobalInvocationID) * ivec2(4, 2); + imageStore(out_image, output_base + ivec2(0, 0), max(result0, V4(0.0))); + imageStore(out_image, output_base + ivec2(1, 0), max(result1, V4(0.0))); + imageStore(out_image, output_base + ivec2(2, 0), max(result2, V4(0.0))); + imageStore(out_image, output_base + ivec2(3, 0), max(result3, V4(0.0))); + imageStore(out_image, output_base + ivec2(0, 1), max(result4, V4(0.0))); + imageStore(out_image, output_base + ivec2(1, 1), max(result5, V4(0.0))); + imageStore(out_image, output_base + ivec2(2, 1), max(result6, V4(0.0))); + imageStore(out_image, output_base + ivec2(3, 1), max(result7, V4(0.0))); +} + +//!DESC ArtCNN C4F32 (Conv2D-4-ReLU) +//!COMPUTE 48 32 12 16 +//!HOOK LUMA +//!BIND conv2d_3 +//!SAVE conv2d_4 +//!WIDTH LUMA.w 4.0 * +//!HEIGHT LUMA.h 2.0 * +//!COMPONENTS 4 +//!WHEN OUTPUT.w LUMA.w / 1.3 > OUTPUT.h LUMA.h / 1.3 > * +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable +#ifdef GL_EXT_shader_explicit_arithmetic_types_float16 +# define V4 f16vec4 +# define M4 f16mat4 +# define F float16_t +#else +# define V4 vec4 +# define M4 mat4 +# define F float +#endif + +const ivec2 ksize = ivec2(3, 3); +const ivec2 offset = ksize / 2; +const ivec2 wg_size = ivec2(gl_WorkGroupSize); +const ivec2 isize = wg_size + ksize - 1; +shared V4 inp[8][isize.y][isize.x]; +void hook() { + const uvec2 local_xy = gl_LocalInvocationID.xy; + ivec2 base = ivec2(gl_WorkGroupID) * wg_size; + for (uint y = local_xy.y; y < isize.y; y += wg_size.y) { + for (uint x = local_xy.x; x < isize.x; x += wg_size.x) { + const ivec2 input_base = (base + ivec2(x,y) - offset) * ivec2(4, 2); + inp[0][y][x] = V4(conv2d_3_mul * texelFetch(conv2d_3_raw, input_base + ivec2(0, 0), 0)); + inp[1][y][x] = V4(conv2d_3_mul * texelFetch(conv2d_3_raw, input_base + ivec2(1, 0), 0)); + inp[2][y][x] = V4(conv2d_3_mul * texelFetch(conv2d_3_raw, input_base + ivec2(2, 0), 0)); + inp[3][y][x] = V4(conv2d_3_mul * texelFetch(conv2d_3_raw, input_base + ivec2(3, 0), 0)); + inp[4][y][x] = V4(conv2d_3_mul * texelFetch(conv2d_3_raw, input_base + ivec2(0, 1), 0)); + inp[5][y][x] = V4(conv2d_3_mul * texelFetch(conv2d_3_raw, input_base + ivec2(1, 1), 0)); + inp[6][y][x] = V4(conv2d_3_mul * texelFetch(conv2d_3_raw, input_base + ivec2(2, 1), 0)); + inp[7][y][x] = V4(conv2d_3_mul * texelFetch(conv2d_3_raw, input_base + ivec2(3, 1), 0)); + } + } + + barrier(); + V4 result0 = V4(-0.010642589, -0.00886394, -0.011911265, 0.0013138817); + V4 result1 = V4(-0.00029113132, -0.0033787098, -0.037151422, -0.012291881); + V4 result2 = V4(-0.0102971895, -0.0014118766, -0.003933518, 0.0011924527); + V4 result3 = V4(-0.006742062, -0.006430258, 0.01816764, -0.003289142); + V4 result4 = V4(-0.0016975092, -0.013348444, -0.0101586925, -0.0023115254); + V4 result5 = V4(-0.014644328, -0.002838471, -0.010976465, -0.010420114); + V4 result6 = V4(0.010046276, -0.00817356, -0.00592981, -0.012702304); + V4 result7 = V4(-0.003283902, -0.009365962, -0.030856198, -0.008386251); + const V4 inp_0_0_0 = inp[0][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_0_1_0 = inp[0][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_0_2_0 = inp[0][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_0_0_1 = inp[0][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_0_1_1 = inp[0][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_0_2_1 = inp[0][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_0_0_2 = inp[0][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_0_1_2 = inp[0][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_0_2_2 = inp[0][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.06367972, 0.015355591, 0.026949974, 0.24093243, 0.043094322, -0.014345123, 0.038814086, -0.024711123, 0.020292502, -0.03363532, -0.19905107, -0.057727624, 0.054324314, 0.006259606, 0.04859666, 0.114120334) * inp_0_0_0; + result0 += M4(-0.050108004, 0.02433751, -0.036565557, 0.13910975, -0.11289756, -0.0036338037, -0.12673377, 0.40682453, -0.09981491, 0.060039967, 0.07106236, -0.17155667, -0.078044645, -0.022106687, 0.028288044, -0.4340596) * inp_0_1_0; + result0 += M4(-0.0012435226, 0.010517646, 0.05879162, 0.0797866, -0.06649317, 0.07317452, 0.18675514, -0.19012241, -0.17721806, -0.006318136, -0.15342842, -0.6174679, 0.07899227, 0.011385531, -0.07052759, 0.17790486) * inp_0_2_0; + result0 += M4(0.051627405, 0.013695119, -0.056208372, -0.21161127, 0.043066453, -0.0134614045, 0.096194655, 0.15677607, 0.020839706, -0.00499096, -0.32161057, -0.02853702, 0.06524251, 0.014660386, -0.0038769178, -0.023995705) * inp_0_0_1; + result0 += M4(0.009713389, 0.042455763, -0.08643897, 0.040325396, 0.11639632, -0.10445666, 0.28789008, 0.0052306964, 0.04794952, 0.016632156, -0.44007704, 0.09552147, -0.12151625, -0.00629895, 0.07451647, -0.014627881) * inp_0_1_1; + result0 += M4(0.049594574, 0.011917852, -0.123859785, -0.21609749, 0.16133617, 0.22788343, 0.030877227, 0.08513475, -0.3126376, -0.13965136, -0.08548767, -0.5695479, 0.014128138, 0.025560997, -0.10520607, -0.059852153) * inp_0_2_1; + result0 += M4(0.08209688, 0.0056666564, -0.11197194, 0.066675246, 0.07319862, 0.0028881321, -0.17443056, 0.22286633, -0.059230614, -0.03299716, 0.033294305, -0.122349925, -0.003580951, 0.0042376686, -0.1074487, 0.13124591) * inp_0_0_2; + result0 += M4(-0.09276057, 0.024810545, 0.052148554, 0.24081653, -0.13632612, -0.0737602, 0.19507174, 0.22368881, -0.13705651, -0.0056842896, -0.17143059, 0.062451813, 0.054378565, 0.03108064, -0.0009585532, 0.14638664) * inp_0_1_2; + result0 += M4(0.04340059, -0.0133978315, -0.06672658, 0.09677375, 0.07287282, 0.05490861, -0.03150822, 0.11444156, 0.044394404, -0.03722291, -0.114737034, -0.2537736, -0.075103246, 0.00047140257, 0.056917436, -0.13963297) * inp_0_2_2; + result1 += M4(-0.019745184, -0.015237012, 0.34761697, 0.024346555, 0.048613477, 0.008129278, 0.1329184, 0.032320403, 0.02873472, -0.07745213, 0.089381665, -0.053246703, -0.010536428, -0.012052522, 0.13472542, 0.043229952) * inp_0_0_0; + result1 += M4(0.008874981, -0.022684537, -0.32914156, -0.063925795, -0.20997755, -0.08893244, 0.029489418, -0.057461437, -0.0029967155, -0.09795636, -0.108408295, -0.1221746, -0.0053062807, 0.106691435, -0.19747202, 0.01280542) * inp_0_1_0; + result1 += M4(-0.009138072, 0.018943872, 0.46553266, -0.059029687, 0.01195484, 0.08065211, 0.1304742, 0.04167463, -0.0042945184, -0.0110992575, -0.004856331, -0.012236496, -0.010966248, -0.06762262, 0.12339443, -0.020867052) * inp_0_2_0; + result1 += M4(0.013164329, 0.0044764974, 0.012409958, -0.03650239, -0.08487144, -0.019823823, -0.17396347, -0.13451226, 0.036851425, 0.0037857152, 0.0023139273, -0.043861248, 0.00020997733, -0.019511271, -0.11898421, -0.01745069) * inp_0_0_1; + result1 += M4(0.007187274, -0.017961323, 0.0958128, 0.048082847, -0.040112697, 0.14550515, 0.015416018, 0.15881096, 0.030104429, -0.026476268, 0.27202588, -0.049501404, -0.0060124407, -0.049514923, 0.16369969, -0.030028995) * inp_0_1_1; + result1 += M4(0.009590504, 0.0052814134, -0.09949251, 0.019851258, -0.0017102435, -0.0057010055, 0.21812549, -0.018284133, 0.0066972165, -0.06696747, -0.18485515, -0.012749098, -0.005242249, 0.012191508, -0.22599107, 0.027399413) * inp_0_2_1; + result1 += M4(-0.008118732, 0.013279181, 0.19236638, -0.092721924, 0.0067766663, 0.0015893301, -0.0023000136, -0.011911791, -0.0042884317, -0.016676495, 0.0048630047, -0.07555849, -0.004163853, -0.0058369036, -0.018433897, -0.01679472) * inp_0_0_2; + result1 += M4(0.0038481024, -0.006403622, -0.23212503, -0.064665146, -0.00016095256, -0.0117325345, -0.038162373, -0.053406723, -0.0026637136, 0.001245133, 0.056889605, 0.011467498, -0.0038322243, 0.025211766, -0.011044667, 0.017503561) * inp_0_1_2; + result1 += M4(-0.007230914, 0.016849557, 0.2517353, -0.012056008, -0.0011772153, 0.016236372, -0.041440863, 0.0054126605, -0.001263156, 0.02597355, 0.007842189, -0.0029955707, -0.007866802, 0.002390068, 0.053244114, -0.014479143) * inp_0_2_2; + result2 += M4(-0.028533313, -0.03417741, 0.0012577606, -0.019257374, 0.010033405, -0.0036994095, 0.007045054, 0.010565603, -0.046668757, 0.00019397971, -0.002267307, -0.0104847625, 0.059023526, 0.012687368, -0.00491412, 0.0014153915) * inp_0_0_0; + result2 += M4(-0.049931664, -0.048379432, 0.007498039, -0.022373587, -0.0771472, 0.018614551, 0.0002477305, -0.024105903, 0.015812969, -0.038571186, 0.017851014, -0.024578597, -0.017861517, 0.025413366, 0.009983621, -0.003993137) * inp_0_1_0; + result2 += M4(-0.013517889, -0.03762297, -0.0050530042, -0.021956738, 0.05503256, 0.018364541, -0.06798143, -0.006726189, -0.09039128, -0.018218862, 0.012402998, -0.011700832, 0.026748236, -0.02512878, 0.0019675503, 0.003679885) * inp_0_2_0; + result2 += M4(-0.031136058, 0.0359091, -0.0096811, 0.03557327, -0.050899588, -0.005297424, -0.0129619, 0.049447075, 0.014076238, -0.007992911, 0.0006320949, 0.0014119651, -0.086482234, -0.031999197, -0.017622426, -0.005823154) * inp_0_0_1; + result2 += M4(0.018693857, -0.01916131, -0.0102922125, 0.019950174, 0.1789492, 0.112200856, 0.2354614, 0.2159921, -0.16463493, -0.09581855, 0.022710567, 0.10049011, 0.10836266, -0.03839025, 0.0017816289, 0.051456656) * inp_0_1_1; + result2 += M4(-0.032643434, -0.03520942, -0.00902158, 0.031847555, 0.046354927, -0.009932743, -0.059579276, -0.043097854, -0.07874535, -0.031361405, -0.037379973, 0.0399374, -0.07922775, 0.014205796, -0.012990702, 0.017200219) * inp_0_2_1; + result2 += M4(-0.14149812, -0.026308693, 0.013156247, -0.010998822, 0.010619759, 0.045672473, -0.020926405, 0.010404934, 0.0044369334, -0.023159938, 0.010512607, -0.015869081, -0.0068213074, 0.017876646, -0.0033602864, -0.0019412941) * inp_0_0_2; + result2 += M4(-0.07683463, -0.016622063, 0.003970921, -0.020234693, 0.012855758, -0.008270011, -0.018926207, 0.028756846, -0.03279732, 0.05162056, 0.014169949, 0.00272712, -0.054935418, -0.011971149, 0.006564116, -0.0067169806) * inp_0_1_2; + result2 += M4(0.045191385, -0.04901863, 0.0058378577, -0.022581697, -0.028919542, -0.017658986, 0.0021753453, 0.02503823, 0.024391137, -0.004819856, 0.013756709, 0.014804408, 0.07436067, -0.031071503, -0.008154738, 0.004673315) * inp_0_2_2; + result3 += M4(-0.071072675, -0.0035988966, -0.0066025765, -0.0012441251, 0.050464924, -0.022177339, 0.016274035, 0.0015531831, -0.08065895, -0.021252245, -0.0034899898, -0.0017890475, -0.0046765488, -0.025555193, -0.0070160814, -0.0011643096) * inp_0_0_0; + result3 += M4(-0.1393393, 0.026840104, -0.020534521, 8.6940665e-05, 0.022155385, 0.034874167, 0.014849819, 0.0150672, -0.09982343, -0.1079006, 0.023477618, 0.010674304, -0.13537477, 0.083248444, -0.011315786, -0.0018252048) * inp_0_1_0; + result3 += M4(-0.06450007, 0.027117124, -0.008740622, 0.0031801541, -0.033957902, -0.06707456, 0.03858367, 0.042417802, -0.11869874, 0.013612102, -0.036507256, -0.01575494, -0.011385477, -0.059500467, 0.008444977, 0.0015291015) * inp_0_2_0; + result3 += M4(0.032936275, 0.050812557, 0.0019198264, 0.0019414118, 0.073013276, 0.025911082, -0.031966444, -0.02360871, 0.020471016, -0.02455466, -0.027042994, 0.00037427727, 0.0251037, 0.012828527, 0.004303774, -0.0014145696) * inp_0_0_1; + result3 += M4(0.02768085, -0.18987654, 0.0047734412, 0.0056930883, 0.3138251, -0.00707713, 0.022574376, -0.049543064, 0.087140605, -0.047190607, -0.07201053, -0.0061711348, 0.15925713, -0.10245655, 0.04768945, 0.0070750415) * inp_0_1_1; + result3 += M4(0.046098888, -0.03228097, 0.007971416, -0.003211488, 0.03541912, 0.08347973, -0.04245516, -0.22960266, 0.016699027, -0.17920162, 0.04365034, -0.012232522, 0.055789493, 0.05055821, 0.0047299173, -0.0015630907) * inp_0_2_1; + result3 += M4(-0.029510463, -0.053544868, 0.012720792, 0.0027460956, 0.01765512, 0.04893953, -0.017488966, -0.0034906499, -0.029702585, -0.012104706, -0.0011182901, -0.0005079093, -0.037835028, 0.022520598, 0.0014103206, 0.0011822552) * inp_0_0_2; + result3 += M4(-0.10070877, 0.046742264, 0.007600956, -0.0011876933, 0.085067436, -0.025622442, -0.038516764, -0.042891037, 0.026511868, -0.05499435, 0.023888689, -0.02037429, -0.054140117, 0.048124578, -0.03649212, -0.0057970383) * inp_0_1_2; + result3 += M4(0.03265754, -0.07081625, 0.009941592, 0.059323862, -0.07708716, 0.030148048, 0.010048091, -2.1467116, -0.090933256, -0.008617372, -0.0013652695, 0.021998953, -0.06799903, -0.045843273, -0.017940847, 0.02189726) * inp_0_2_2; + result4 += M4(-0.018283347, -0.00045607917, 0.0060582818, 0.015689053, 0.020948345, 0.010084842, -0.05871323, 0.0442905, -0.0006844951, 0.03996347, -0.0077746073, 0.052070368, -0.0020731466, -0.027734036, -0.020642549, -0.011996461) * inp_0_0_0; + result4 += M4(-0.015542496, -0.020906035, 0.05616912, 0.011500291, 0.011709668, 0.006958166, 0.088712916, -0.04759519, -0.021187717, -0.06529189, -0.0114498865, -0.082412966, -0.0069833756, -0.020228442, 0.0874531, 0.055400908) * inp_0_1_0; + result4 += M4(-0.018064445, -0.02253134, 0.0016811455, 0.03921868, 0.084922425, -0.1061726, -0.043436524, -0.07272687, -0.02193883, -0.043257385, -0.083489224, -0.0094089, -0.0012094387, 0.0147130145, -0.0050844704, -0.03531546) * inp_0_2_0; + result4 += M4(0.01723265, 0.0021537296, 0.0084488215, -0.026516566, -0.0064137513, 0.082135536, 0.052593667, -0.0420796, 0.025128623, -0.046288945, 0.02539665, -0.065579034, 0.0035611966, 0.03360602, 0.03226798, 0.031936094) * inp_0_0_1; + result4 += M4(0.017643329, -0.04996845, -0.018859908, -0.061122697, 0.34165478, 0.17534265, 0.06829982, 0.10795807, 0.06664788, 0.03152679, -0.12386091, -0.14232776, 0.03949003, 0.009136445, -0.02725185, -0.101188794) * inp_0_1_1; + result4 += M4(0.027976288, -0.07391086, -0.047543265, -0.0393009, -0.0030176488, 0.0462244, 0.115901925, 0.03867774, -0.005870751, -0.026110478, -0.10724031, -0.09727929, -0.006245743, 0.006611747, -0.05287074, 0.037571006) * inp_0_2_1; + result4 += M4(-0.017905073, 0.06856336, -0.045125287, 0.039754372, 0.028834887, 0.033030543, 0.017635468, 0.027801542, 0.012817996, 0.017676003, -0.092132136, -0.031009464, -0.0010266944, -0.023578838, -0.019058397, 0.044198424) * inp_0_0_2; + result4 += M4(-0.015889365, 0.04956746, -0.10061822, -0.046182413, 0.07927657, -0.06789576, -0.03122652, -0.022781461, -0.015805071, 0.099279396, 0.09606744, -0.045868468, -0.011308788, 0.018816305, -0.00884391, 0.0315008) * inp_0_1_2; + result4 += M4(-0.012362935, 0.04514763, -0.05886459, -0.035570577, -0.008400748, 0.024465667, 0.045315593, 0.05015611, -0.017772343, 0.051140483, -0.025281634, 0.036637597, -0.008642822, -0.019420221, 0.073475204, -0.064193666) * inp_0_2_2; + result5 += M4(-0.074223176, -0.076086864, 0.010009205, 0.00498156, 0.026734153, 0.026125053, -0.012888242, -0.0036207351, 0.09821857, -0.049064066, -0.05750457, -0.07566508, -0.05826318, -0.018796125, 0.043513767, -0.01541347) * inp_0_0_0; + result5 += M4(0.06515173, 0.0041347602, 0.0510124, 0.02624078, 0.04781931, 0.04964814, -0.2192327, 0.11373382, -0.1932606, -0.06795975, -0.13658446, -0.093924426, 0.15270661, 0.04920662, 0.017569887, 0.015546919) * inp_0_1_0; + result5 += M4(0.011515321, -0.0008673987, 0.01021309, -0.03998467, -0.10125976, -0.015188177, 0.11087175, -0.046940386, -0.17955068, -0.033393275, -0.007070009, -0.051426765, 0.009750301, -0.0106553985, 0.006023548, 0.045006126) * inp_0_2_0; + result5 += M4(0.1027903, -0.001239901, -0.07456331, -0.029130416, 0.2857115, 0.012627638, -0.059892666, -0.033038933, -0.12527318, 0.0012188617, 0.027038874, 0.015653279, -0.008641095, 0.008363736, -0.021640765, -0.015255137) * inp_0_0_1; + result5 += M4(0.07006862, -0.03568767, -0.03884071, 0.019617394, 0.3367087, -0.16474003, 0.22236866, 0.2906942, -0.8614081, -0.05483698, -0.08595165, -0.12225225, 0.10795525, 0.005861848, -0.043968987, -0.018650714) * inp_0_1_1; + result5 += M4(0.032634597, -0.034685787, -0.00010149836, 0.023715368, 0.04442532, 0.18611571, 0.108625725, -0.104921706, 0.12758508, -0.1306295, -0.26632875, -0.09635189, -0.124528706, -0.024916474, 0.028955566, -0.0034809187) * inp_0_2_1; + result5 += M4(-0.078462504, -0.022188937, -0.14860962, 0.0114819165, 0.09297935, 0.0261449, 0.011739509, -0.064567246, -0.14403053, -0.028247818, -0.04446361, -0.05141038, 0.09128404, -0.00071885926, 0.0069643995, 0.021032143) * inp_0_0_2; + result5 += M4(-0.0733952, -0.0930177, -0.09444618, -0.0032916416, -0.37833893, 0.101219796, 0.1554377, -0.09127358, -0.09383044, 0.002986431, -0.2345861, -0.05062573, -0.046481803, -0.04869992, 0.031763807, 0.027442358) * inp_0_1_2; + result5 += M4(-0.008788333, -0.05269567, 0.013204499, -0.02019951, 0.3157533, -0.045273416, -0.113329664, 0.02661385, -0.0739828, -0.009670496, -0.10208147, 0.079944134, 0.04927199, 0.0014979398, 0.016647482, -0.03618494) * inp_0_2_2; + result6 += M4(0.12318386, -0.031515714, 0.06658294, -0.01790978, -0.08093016, 0.0068258494, 0.013516406, 0.057182025, -0.3196226, 0.07305165, -0.037273683, -0.08905009, 0.054708652, 0.02250646, -0.023916934, -0.018449223) * inp_0_0_0; + result6 += M4(0.0718138, -0.014243287, 0.012612587, 0.048731383, 0.20789832, -0.06249828, -0.026129458, 0.11318468, -0.065590106, -0.045804016, 0.04883716, -0.11467208, -0.27906537, 0.0104019325, 0.030469168, 0.121829174) * inp_0_1_0; + result6 += M4(0.1903772, -0.014205343, 0.013526937, 0.026766587, -0.07189499, 0.082867585, 0.17449427, 0.031478837, -0.18446773, -0.026643228, 0.019107278, -0.13341573, 0.06726684, -0.036159597, 0.06675827, 0.023888445) * inp_0_2_0; + result6 += M4(0.24483675, -0.064649485, -0.10852287, -0.016419483, 0.14748481, -0.032443833, 0.029739222, 0.053020094, -0.30304453, 0.061247077, -0.0017646264, -0.07087985, -0.009870498, -0.010504906, -0.032092966, -0.0016628841) * inp_0_0_1; + result6 += M4(-0.14757648, -0.20276885, -0.01160909, 0.058186002, 0.12473517, 0.14209689, 0.13009773, 0.16402978, 0.08657092, -0.03974507, 0.020102011, -0.060327966, -0.08655603, -0.09495798, -0.05340838, -0.0044676755) * inp_0_1_1; + result6 += M4(-0.04629577, -0.057534475, -0.01354084, -0.035664707, -0.032455474, 0.0072121215, -0.0030640527, -0.004716625, -0.039526366, -0.08113465, -0.08293605, -0.118422754, -0.018492758, 0.028116766, -0.05123618, 0.014280714) * inp_0_2_1; + result6 += M4(0.27643454, -0.006955999, 0.059600323, 0.02721244, 0.07039344, 0.06796241, -0.032453265, -0.015319131, -0.15781449, -0.015563251, 0.018169994, 0.07843806, -0.032815725, 0.0045961635, 0.007291795, -0.055212837) * inp_0_0_2; + result6 += M4(-0.20129341, -0.020700162, 0.012939738, 0.034968607, 0.11588511, -0.011924343, -0.09606584, -0.038119867, 0.089877196, 0.021603238, 0.015082572, -0.023571493, 0.019836256, -0.055512037, 0.036293767, 0.0391078) * inp_0_1_2; + result6 += M4(0.09037873, 0.017139884, 0.0042421306, -0.012529866, -0.040568594, -0.022939753, -0.049288493, 0.02045268, -0.12456868, 0.021477522, 0.03410426, -0.042234045, -0.0477691, 0.02650476, -0.010795158, -0.01026054) * inp_0_2_2; + result7 += M4(0.037408922, 0.022901045, 0.17857559, -0.007467809, -0.054096118, 0.032582734, 0.028476933, 0.009934257, 0.04911137, 0.01642436, 0.07593433, -0.033404656, 0.02086434, -0.002126818, 0.16576327, 0.0012923892) * inp_0_0_0; + result7 += M4(0.019536879, -0.012675698, -0.10678455, -0.010448809, -0.05208309, 0.0074040866, -0.030260565, 0.024434563, 0.03733627, -0.01970346, -0.022267962, -0.01950978, -0.0023957686, 0.058996107, -0.053874824, -0.018836893) * inp_0_1_0; + result7 += M4(0.010371433, 0.02059556, 0.22709219, -0.021008492, -0.007805979, 0.03468188, 0.23101915, 0.009653657, -0.017042544, 0.04944701, 0.0031324464, -0.09685607, 0.001390613, 0.054915868, 0.114478715, -0.0034285372) * inp_0_2_0; + result7 += M4(-0.012253985, -0.045408767, -0.10626453, 0.06839395, -0.07443572, -0.033961438, -0.16959049, 0.035710827, 0.05507231, -0.03769801, -0.048370406, -0.0075587006, 0.03677807, -0.023149477, -0.025628755, -0.057484712) * inp_0_0_1; + result7 += M4(-0.00036379413, -0.03848448, 0.048601996, 0.011211055, 0.14617102, 0.021121379, 0.29117793, 0.22066964, -0.08563537, -0.043937974, 0.11667677, 0.056606773, -0.018669752, -0.11769504, -0.08774747, -0.08335606) * inp_0_1_1; + result7 += M4(-0.023710055, -0.047630355, 0.025084086, 0.06897326, -0.001394573, 0.012960655, 0.0004915201, -0.094240285, 0.002499041, -0.17356738, -0.378099, 0.051470987, 0.0015200152, -0.053298194, -0.01156152, -0.037229747) * inp_0_2_1; + result7 += M4(-0.05466493, 0.027604472, 0.25605202, 0.02377293, 0.044296082, 0.021557312, -0.011769307, 0.011416828, -0.02285336, 0.0032324276, 0.0485613, 0.024909617, -0.017432084, 0.003812752, -0.011868706, -0.019281639) * inp_0_0_2; + result7 += M4(-0.006228165, 0.03452347, -0.26886514, 0.04977258, -0.07326335, -0.038890567, 0.054000255, -0.187942, 0.025286542, 0.09379949, 0.047752075, -0.021060996, 0.018907966, 0.048508376, -0.10668329, -0.09553002) * inp_0_1_2; + result7 += M4(0.0126414, 0.0052517806, 0.2853811, 0.002204681, 0.028733043, 0.03841762, -0.0230311, -0.030130893, -0.0017311557, 0.0014508333, 0.08701003, 0.034654275, -0.0044470467, 0.012504966, -0.05264956, -0.07792982) * inp_0_2_2; + const V4 inp_1_0_0 = inp[1][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_1_1_0 = inp[1][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_1_2_0 = inp[1][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_1_0_1 = inp[1][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_1_1_1 = inp[1][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_1_2_1 = inp[1][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_1_0_2 = inp[1][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_1_1_2 = inp[1][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_1_2_2 = inp[1][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.05037896, -0.010156884, -0.027868463, 0.27707985, -0.047641072, -0.017029762, 0.10755945, -0.16967519, -0.043823674, -0.012707871, -0.030422477, -0.32330325, -0.06769896, 0.004867151, 0.022249274, 0.00033432792) * inp_1_0_0; + result0 += M4(-0.038287435, -0.023602866, -0.0037990636, -0.106371135, 0.107777916, 0.022198401, 0.0767893, -0.3304052, 0.08904634, 0.005456052, -0.07656523, 0.25061962, -0.04827153, -0.028691549, -0.05489181, -0.43847287) * inp_1_1_0; + result0 += M4(0.09558319, -0.009764103, 0.0055853673, 0.69082874, 0.01439987, -0.025695063, -0.24176969, -0.123844855, 0.0086448705, 0.0068275486, -0.069058895, 0.025276281, -0.017309127, -0.031792138, -0.07459731, -0.20469436) * inp_1_2_0; + result0 += M4(0.020224094, 0.006589851, 0.003892207, -0.0479544, 0.03840538, 0.011656613, -0.19819422, 0.24620602, -0.0897013, -0.015525203, -0.08349847, -0.071020894, 0.0043362156, 0.059960052, 0.06368563, 0.053435158) * inp_1_0_1; + result0 += M4(0.07299045, 0.03323163, 0.13709897, 0.086991005, -0.2743448, -0.036824644, -0.10820552, -0.032876022, 0.06898911, 0.025354706, -0.07541524, -0.17967132, -0.13902383, -0.051563706, -0.11289263, -0.13998818) * inp_1_1_1; + result0 += M4(0.095483564, 0.08520984, 0.014812458, 0.24936526, 0.09318695, 0.013610529, -0.33681697, 0.22766843, -0.048392314, 0.036505535, 0.032527626, -0.101175286, 0.00020538855, 0.049789846, -0.09237988, 0.1558867) * inp_1_2_1; + result0 += M4(-0.04523472, -0.0057419, -0.017144961, -0.26178944, 0.13836615, 0.008698456, -0.31307498, 0.1669235, -0.07387556, -0.032246612, -0.011338322, -0.15282382, 0.093843855, 0.0049961493, -0.015934905, -0.03387322) * inp_1_0_2; + result0 += M4(0.17293593, -0.007859547, -0.09515095, 0.20155463, -0.12778266, -0.031329952, 0.14295414, -0.638332, 0.07837129, 0.024768889, -0.020310981, -0.08563642, 0.061615378, -0.07514121, -0.0053732647, -0.4515358) * inp_1_1_2; + result0 += M4(-0.065507606, 0.018061517, 0.007305374, -0.41499537, 0.027344374, 0.037349045, -0.010228784, -0.19987817, -0.046139337, 0.021519871, -0.065010875, -0.24352121, -0.009686386, 0.05378358, 0.07086608, -0.13261966) * inp_1_2_2; + result1 += M4(0.049531117, -0.035790455, -0.41928986, -0.07258686, 0.04967605, -0.0073910863, -0.26468188, -0.03694207, 0.11475505, 0.006662168, 0.044969678, -0.04589556, 0.03498051, 0.029109027, 0.09142436, 0.10653057) * inp_1_0_0; + result1 += M4(-0.00071961945, -0.03923323, -0.42386058, -0.025973145, 0.036664292, 0.07009794, -0.1752452, 0.091583766, 0.054334387, -0.08201435, -0.27346087, -0.065386176, 0.05927438, 0.09981094, -0.010687833, 0.011396789) * inp_1_1_0; + result1 += M4(0.013772898, 0.004123357, -0.22406544, -0.03372938, -0.0037959747, -0.1021787, -0.19224182, -0.02426959, -0.0013736483, -0.030578883, -0.6609025, -0.0046267477, -0.0070120855, -0.07200084, 0.5173504, -0.006453544) * inp_1_2_0; + result1 += M4(0.033310615, 0.033704642, -0.08238351, -0.08608323, -0.057565555, -0.052030705, -0.15468574, -0.24512087, 0.06183771, -0.03306906, -0.06392042, -0.051080745, 0.058121733, 0.06547874, -0.3284706, 0.1483433) * inp_1_0_1; + result1 += M4(0.021875296, -0.115382835, -0.40484196, 0.0049046353, -0.023294406, 0.006812961, -0.13307503, -0.03302388, 0.031714458, -0.0050284327, 0.20603113, -0.032187954, -0.00020643513, -0.07099713, -0.4760984, -0.09139155) * inp_1_1_1; + result1 += M4(-0.0025319236, 0.013178851, -0.20612815, -0.027106708, -6.658349e-05, 0.01463275, -0.013673301, 0.010649571, -0.0045286715, -0.03442839, -0.04831064, -0.009419312, 0.0001966206, 0.02496311, -0.2597832, -0.023480205) * inp_1_2_1; + result1 += M4(0.012328618, -0.021958899, -0.057375263, -0.05042422, 0.025829116, 0.0017488701, 0.023190558, 0.10543272, 0.01082077, 0.014200328, -0.031499486, -0.035135597, -0.0071980385, -0.012629111, -0.07526829, 0.028333103) * inp_1_0_2; + result1 += M4(0.0030578838, 0.020733578, -0.034656513, -0.04058147, -0.013243777, 0.010402188, -0.017424135, -0.010434098, -0.0044764723, -0.032311052, 0.0099083735, -0.05769269, 0.009299728, 0.0142191965, 0.014326754, 0.060805757) * inp_1_1_2; + result1 += M4(0.0043122442, -0.017874032, -0.040847033, 0.027296232, 0.0054131243, 0.01729703, -0.04689293, -0.01535753, 0.0007371162, -0.0051923883, -0.11184575, -0.0024192024, -0.005087049, -0.020235771, 0.14237028, -0.009674009) * inp_1_2_2; + result2 += M4(0.0067406273, -0.014969899, -0.0034982348, -0.0143497735, 0.053278636, 0.017805137, 0.005636338, 0.0183622, -0.027816482, -0.021903943, -0.017633723, -0.010248341, 0.11715629, 0.016175093, 0.0028988807, -0.006090842) * inp_1_0_0; + result2 += M4(-0.07264295, -0.06247945, 0.0093363365, -0.0072268746, -0.051875517, 0.07976882, -0.028984727, 0.051433507, -0.0035772016, -0.041316837, 0.017506609, 0.03129873, -0.015155887, -0.05210754, 0.005615676, -0.039617304) * inp_1_1_0; + result2 += M4(-0.063032694, 0.00069291063, -0.016228529, 0.0055243885, -0.0058627324, -0.056551088, 0.016015215, 0.013029371, -0.07794348, 0.021643905, 0.013118689, 0.01992912, 0.07486532, 0.010249101, -0.004071989, -1.5473373e-05) * inp_1_2_0; + result2 += M4(-0.05339692, -0.02848373, 0.017285813, -0.0062172282, -0.11675281, -0.006730972, -0.010681321, 0.0066897003, 0.015993219, -0.036689498, 0.012211114, 0.013875579, -0.036522925, 0.037063796, -0.026763547, -0.01859867) * inp_1_0_1; + result2 += M4(-0.14439102, -0.12095525, 0.008649433, -0.0048565273, 0.013150018, 0.11193562, 0.26632857, 0.015372081, -0.16307461, -0.04984206, 0.062357314, 0.08946954, 0.19887441, -0.15533286, -0.009880657, -0.015948778) * inp_1_1_1; + result2 += M4(-0.020636382, 0.0025064137, 0.034396756, -0.0027418884, -0.08052618, -0.027344402, 0.018490924, 0.06093634, -0.036324855, -0.07003056, 0.008274046, 0.055257417, -0.064436965, 0.023901876, -0.009208122, 0.041431434) * inp_1_2_1; + result2 += M4(-0.00052487606, -0.005965945, -0.0010799253, 0.023954483, -0.040736023, -0.030960575, 0.020355886, -0.0050380905, -0.044054337, -0.0017319162, 0.01167222, -0.0011890123, 0.084279425, -0.021926109, 0.0027567476, 0.00040879578) * inp_1_0_2; + result2 += M4(-0.06881451, -0.03623741, 0.0060687056, 0.0045985333, 0.07828628, -0.043959927, -0.0658987, 0.022360813, 0.0053959973, -0.018694434, 0.045605086, 0.013123373, -0.086320825, -0.0060157054, 0.014189795, -0.027242515) * inp_1_1_2; + result2 += M4(0.012536099, -0.06286323, -0.0025253727, -0.008480801, 0.011877647, 0.03423318, -0.0009010962, 0.02610964, -0.033826746, -0.04265456, 0.030549133, 0.031162715, 0.020596966, -0.05795689, -0.02009549, -0.020888042) * inp_1_2_2; + result3 += M4(-0.10252847, 0.022866277, -0.0024894492, -0.002559571, -0.011135643, 0.03390267, 0.026987903, -0.0032934935, 0.010037747, 0.031266518, -0.0105553055, -0.0007543806, -0.042968173, 0.044579186, 0.009484557, 0.0036737667) * inp_1_0_0; + result3 += M4(-0.31997693, -0.08073626, 0.024914313, 0.008780215, 0.038791794, -0.042147163, 0.036691565, 0.006689034, 0.047343507, -0.08728889, 0.023102723, 0.0072207158, -0.13286747, 0.0036194, -0.0031785364, -0.009700641) * inp_1_1_0; + result3 += M4(-0.120304175, 0.005900536, -0.0064830557, -0.007354904, 0.0026426364, -0.024505205, -0.01026338, -0.0024159737, 0.019664748, 0.0116702635, 0.0148522165, -0.010758574, -0.09359214, 0.0093129715, 0.015602759, 0.0043815826) * inp_1_2_0; + result3 += M4(-0.07241355, 0.009656019, 0.023329727, -0.0057381084, -0.0389873, -0.059274644, 0.030664088, -0.0063386173, -0.02402202, -0.059020903, 0.017619193, 0.0019493388, 0.02211667, -0.0022018654, -0.0009066275, -0.0035926609) * inp_1_0_1; + result3 += M4(-0.24743818, -0.11118198, -0.07428311, 0.012623539, -0.032780148, 0.014880359, -0.065376535, -0.010597231, -0.15149888, 0.0320509, -0.008973664, -0.006141313, 0.12747389, -0.0689449, -0.031448867, 0.013768835) * inp_1_1_1; + result3 += M4(0.07040515, 0.02070807, 0.021070736, 0.012635594, -0.0068838713, 0.012274684, 0.016697722, 0.030096048, -0.10315462, -0.07206562, -0.004780643, 0.0005767503, 0.13277078, 0.036879703, 0.039186083, 0.009959965) * inp_1_2_1; + result3 += M4(-0.033462446, -0.053776756, -0.0064177946, 0.0010977387, 0.026549293, 0.0015947602, 0.01715976, 0.005309576, -0.04080516, 0.021077914, -0.010294192, -0.009321328, -0.049377393, -0.0050969613, 0.016994646, -0.0063533126) * inp_1_0_2; + result3 += M4(-0.22475904, -0.0672902, 0.04934163, 0.0038702458, 0.048880246, -0.07266143, -0.04466701, 0.007088508, -0.030731315, -0.063591205, -0.010208679, 0.0061525134, -0.15110677, 0.08497423, 0.024867756, -0.01632358) * inp_1_1_2; + result3 += M4(-0.018327389, -0.0147863375, -0.015077345, -0.6673533, 0.06001636, -0.013995212, -0.01539493, -1.527668, 0.026891002, -0.031887505, 0.00811942, -0.43328196, 0.0021717248, -0.06631518, -0.001970236, -0.6947934) * inp_1_2_2; + result4 += M4(0.013346519, -0.067694016, 0.06748892, 0.035024554, 0.011942324, 0.008094802, 0.1368533, -0.004341536, -0.0069850762, -0.06055194, -0.045794595, 0.018748593, 0.014710511, 0.055891268, 0.017776951, -0.058099262) * inp_1_0_0; + result4 += M4(0.0034404204, -0.020444434, -0.105943516, -0.017320368, 0.02662866, 0.0037738143, -0.033602886, -0.17014432, 0.0220068, 0.009240361, -0.03515271, 0.010477907, -0.060031243, -0.07283544, 0.08687965, 0.061650276) * inp_1_1_0; + result4 += M4(-0.002428254, -0.030843027, 0.008086221, 0.007803876, -0.009981471, -0.016794948, 0.03582134, 0.025737537, 0.011009215, -0.05576035, -0.07985168, 0.0044083414, -0.014782762, 0.017504133, -0.014047267, 0.007281163) * inp_1_2_0; + result4 += M4(0.020132989, -0.14745066, -0.05456633, -0.029956782, -0.016356, -0.0005631249, 0.0048850197, 0.12215129, 0.0126817925, -0.03789619, -0.037291072, -0.03932846, -0.051175646, -0.018485364, -0.13874069, 0.11646204) * inp_1_0_1; + result4 += M4(-0.0020105594, -0.19025879, -0.1403393, -0.17514408, -0.0388187, -0.075212374, 0.18973178, -0.10648991, 0.13904788, 0.01261861, -0.1141167, -0.10854186, 0.21604955, -0.00408051, 0.016621398, 0.0077759526) * inp_1_1_1; + result4 += M4(-0.010641367, -0.020111125, -0.027456038, 0.044449598, -0.011464692, 0.0062230737, -0.05266418, 0.07212684, 0.017461957, -0.07810184, 0.017724812, -0.025330577, -0.036687933, 0.017368603, -0.15860564, 0.013071239) * inp_1_2_1; + result4 += M4(0.0010621824, -0.19533324, 0.015704911, -0.1108958, 0.020853404, -0.062549315, -0.0048789023, -0.056535337, 0.01423361, -0.026259735, -0.053097874, -0.023078114, -0.0057763476, 0.11736603, 0.045286436, 0.061868157) * inp_1_0_2; + result4 += M4(0.031939637, -0.234903, -0.08870229, 0.063286856, -0.029926071, -0.036685262, -0.047713894, -0.117944226, 0.011520637, -0.068517916, -0.016296227, -0.011841672, -0.011683301, 0.11041701, -0.026165174, 0.0036050586) * inp_1_1_2; + result4 += M4(0.014481651, -0.0871055, -0.16621852, -0.015467656, 0.001015293, 0.03906773, 0.10498438, 0.0026190563, 0.0076557375, -0.018945247, -0.097888015, -0.014159335, -0.018618993, -0.039254785, -0.077536896, -0.06820942) * inp_1_2_2; + result5 += M4(0.10193471, -0.021023208, 0.014190351, 0.042543653, 0.15905298, 0.0683432, -0.043398876, 0.029667398, -0.06287452, -0.029009687, -0.06549019, -0.012454952, -0.21820055, -0.061629, 0.07447156, -0.013039905) * inp_1_0_0; + result5 += M4(0.08792792, -0.03449169, -0.016810294, 0.032821026, -0.04179727, -0.045708675, 0.06042599, -0.1352027, -0.06243529, -0.0026280943, -0.029860206, -0.013633717, 0.1100565, 0.034319445, -0.16494428, 0.021346182) * inp_1_1_0; + result5 += M4(-0.040114004, 0.019241879, 0.027664032, -0.013234759, 0.11362706, -0.009379261, -0.021996032, 0.07206362, -0.07768432, -0.032807197, -0.016791832, 0.005460989, 0.03129745, -0.010366214, -0.036847588, 0.030749721) * inp_1_2_0; + result5 += M4(0.002956176, -0.021071346, 0.058472395, 0.05267543, -0.117180005, 0.038762417, 0.0021996167, -0.050898887, 0.021590894, -0.03333124, -0.08864877, 0.03052934, -0.45513692, 0.07772634, 0.28772023, -0.054444212) * inp_1_0_1; + result5 += M4(0.13997251, -0.080730006, 0.05447033, 0.0021522816, 0.008860018, 0.26769593, 0.041911416, 0.052043248, -0.16004008, -0.07634608, -0.0055528777, -0.06049037, 0.013802611, -0.15075132, -0.36844587, -0.007616827) * inp_1_1_1; + result5 += M4(-0.047466606, -0.034661513, 0.0585757, -0.060334545, -0.103632174, -0.01284229, -0.08527415, 0.12727842, 0.10925461, -0.008729073, -0.08524067, 0.017983496, -0.35769263, -0.082100175, 0.035306145, 0.12572296) * inp_1_2_1; + result5 += M4(-0.06249337, 0.019419702, 0.022711432, -0.011751029, 0.08475661, -0.10077005, 0.0070242905, 0.008443126, -0.10684619, -0.0019151018, -0.00941225, -0.03414575, 0.01803137, 0.025505517, -0.09047788, 0.02564225) * inp_1_0_2; + result5 += M4(-0.21558486, -0.021556063, 0.029372927, -0.02856429, -0.0063539944, 0.0035174463, 0.0106871985, -2.6917054e-05, -0.08531385, -0.003708403, -0.061096467, -0.04283765, 0.28784096, -0.11832249, -0.29179233, 0.052563284) * inp_1_1_2; + result5 += M4(0.20711468, -0.10248798, -0.058816336, -0.04590923, -0.2752915, 0.014254596, -0.015511905, -0.058869623, -0.07077818, -0.10192252, -0.04225944, -0.014494845, -0.25916654, 0.025721159, 0.0682635, -0.0047610938) * inp_1_2_2; + result6 += M4(0.48287755, -0.1071204, 0.049747277, 0.04039841, -0.042596623, -0.080700375, 0.0004156297, 0.05038289, -0.07844619, 0.00634547, 0.014929353, -0.045968127, -0.058236957, 0.013835223, 0.015949266, -0.08836349) * inp_1_0_0; + result6 += M4(-0.11624733, -0.16032939, -0.16420963, -0.026324186, 0.012877986, -0.0766128, -0.025289932, -0.015005911, 0.17034677, -0.11220053, 0.008958776, -0.037887402, -0.28413534, 0.045247473, 0.005815753, -0.030302923) * inp_1_1_0; + result6 += M4(0.06429649, -0.03766244, -0.082789466, 0.0975323, 0.048915524, -0.04182964, 0.048796806, 0.004824378, -0.05442758, -0.09388978, -0.012755396, -0.008797137, -0.078147165, -0.0005805863, 0.1318865, -0.023582246) * inp_1_2_0; + result6 += M4(0.20478253, -0.017669259, -0.019892622, 0.020645922, -0.08471951, 0.013883298, -0.0028118144, -0.021111574, -0.08036978, -0.047272533, 0.00068563136, 0.03167713, -0.08732, 0.022818238, 0.033780772, -0.20995674) * inp_1_0_1; + result6 += M4(0.072367825, -0.1807756, -0.05513819, -0.14150509, -0.2862018, 0.1694835, 0.03407689, -0.13247122, -0.00363825, -0.023707986, 0.034835067, -0.023837287, -0.2537865, -0.23146068, -0.00607755, 0.0133680925) * inp_1_1_1; + result6 += M4(0.012352117, -0.03476645, -0.032599293, 0.047904342, 0.03787984, 0.04539793, 0.015161647, 0.060938925, -0.060568277, 0.021346752, 0.01871174, -0.021350212, 0.11268274, -0.026084704, -0.0013706492, 0.033274245) * inp_1_2_1; + result6 += M4(-0.52990043, -0.08654697, -0.020307368, 0.020255638, -0.30305266, -0.034583095, -0.003315023, 0.071075626, -0.3080947, -0.017763045, -0.0050346567, -0.08193865, 0.10578328, 0.014284723, 0.033921853, 0.06828971) * inp_1_0_2; + result6 += M4(0.3192489, -0.18589017, 0.015033236, -0.044923577, 0.10041551, 0.031083498, -0.04764044, -0.12333946, 0.026874121, -0.06038008, 0.047326017, -0.01088206, -0.24789691, 0.05832758, 0.08921887, 0.062138718) * inp_1_1_2; + result6 += M4(-0.16614407, -0.09352871, 0.023176007, -0.017200217, -0.015738416, 0.005635579, -0.056779508, 0.000545195, -0.02036396, -0.08431571, 0.061064716, -0.01514169, 0.07920318, 0.051097155, 0.024797855, 0.008070783) * inp_1_2_2; + result7 += M4(0.0028647254, -0.011179821, -0.11482866, -0.02559933, -0.030910932, -0.046164412, -0.3317651, -0.0023134858, 0.014452637, 0.007833266, -0.004520489, -0.019756036, 0.054778293, -0.032822315, 0.01243773, 0.0020590117) * inp_1_0_0; + result7 += M4(-0.015141486, -0.09521568, -0.039523706, -0.1299818, 0.020260049, -0.10820722, -0.18762231, 0.01335802, 0.02356166, -0.017736146, -0.15372571, 0.015858302, -0.00096049014, 0.030287959, 0.1318962, -0.05872493) * inp_1_1_0; + result7 += M4(-0.0011719851, -0.048418578, 0.010085966, -0.085926324, 0.012440839, -0.07867422, -0.14713491, -0.031878397, -0.0020125618, -0.04598439, -0.2988731, -0.027894882, 0.0040576407, 0.060737386, 0.035774898, -0.0052871937) * inp_1_2_0; + result7 += M4(0.0048983344, -0.0014462988, -0.18647727, -0.00077790226, 0.030740386, 0.03843815, -0.04492873, -0.0646307, 0.024196263, 0.039607737, 0.11565932, -0.023875214, -0.12646061, 0.026416045, -0.19727263, 0.031829808) * inp_1_0_1; + result7 += M4(0.021801436, -0.1327265, -0.37031206, -0.1908249, -0.029999558, 0.026604092, -0.2641697, -0.038401064, -0.026181595, 0.04064756, 0.07849323, -0.072364785, -0.061969034, -0.027559951, -0.18754058, 0.087279096) * inp_1_1_1; + result7 += M4(0.0044803717, -0.094691284, -0.1301035, -0.04102984, 0.015958415, 0.042736482, 0.11805975, 0.08031093, 0.0032725255, -0.006624566, -0.06244819, -0.07830096, -0.008422075, 0.09987933, -0.1553778, -0.044044048) * inp_1_2_1; + result7 += M4(0.0009743219, -0.019714514, -0.26452848, -0.039266016, 0.053453956, -0.019878501, -0.09415139, 0.012378666, -0.014128994, 0.009658771, -0.028858336, -0.003354122, -0.023767345, 0.01877551, 0.010958112, -0.0030271173) * inp_1_0_2; + result7 += M4(-0.0071306583, -0.12803029, -0.31628567, 0.0045230947, 0.021886924, -0.0760326, -0.18881448, -0.068082035, 0.013735261, -0.0072946018, -0.039699815, -0.00428929, 0.038212992, 0.09053652, 0.062734604, 0.14285412) * inp_1_1_2; + result7 += M4(0.002617137, -0.030930404, -0.16594335, 0.03333387, 0.0021453553, -0.029627861, -0.14954305, -0.072701104, 0.009837336, -0.028766047, -0.3079654, 0.010762513, -0.02293219, -0.03589556, 0.07523694, 0.0064372015) * inp_1_2_2; + const V4 inp_2_0_0 = inp[2][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_2_1_0 = inp[2][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_2_2_0 = inp[2][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_2_0_1 = inp[2][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_2_1_1 = inp[2][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_2_2_1 = inp[2][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_2_0_2 = inp[2][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_2_1_2 = inp[2][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_2_2_2 = inp[2][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.07132571, 0.005150826, 0.015732253, 0.07088171, -0.08459512, -0.010260288, -0.10617406, -0.26826507, 0.013121191, -0.025777424, 0.001680307, -0.100131, 0.02257832, -0.017088238, -0.19210233, -0.22049381) * inp_2_0_0; + result0 += M4(0.11788996, 0.00015552876, -0.045526337, -0.05818421, 0.09102708, -0.0048171026, -0.2525124, 0.09042119, 0.03890557, -0.0032408172, -0.078757875, 0.08119078, -0.012506944, -0.004068487, 0.19190207, -0.03724228) * inp_2_1_0; + result0 += M4(0.016121, 0.009919138, 0.21508317, -0.08302226, -0.07082196, 0.016542807, 0.027497625, 0.047892928, 0.02820552, -0.01455895, 0.008535345, -0.024163993, -0.008987961, -0.011850685, -0.124052, -0.03977468) * inp_2_2_0; + result0 += M4(0.05195895, 0.008433792, 0.10886249, 0.12547772, -0.14783552, -0.036601003, 0.1092164, -0.21352693, -0.06785803, 0.01702591, 0.00041934982, -0.16952418, -0.17524901, -0.056408525, -0.18474859, -0.15713733) * inp_2_0_1; + result0 += M4(-0.65559846, 0.006109628, -0.3173891, -0.16949691, 0.09460338, -0.0032527507, -0.22804932, -0.20347266, -0.2883165, 0.033121962, -0.3490746, -0.6927761, 0.063815095, 0.04312017, -0.30824232, -0.25560945) * inp_2_1_1; + result0 += M4(0.1269806, -0.12344292, 0.010457634, 0.024680123, -0.16068769, -0.057921823, 0.14831479, -0.22931206, 0.03815235, -0.2144991, -0.07848507, 0.25062713, -0.14390248, -0.08043282, -0.0074047795, -0.22791879) * inp_2_2_1; + result0 += M4(0.1302404, 0.0027324024, -0.011020682, 0.26929563, -0.13213636, -0.029963065, 0.089973606, 0.11130824, -0.012121762, -0.024472283, 0.045093216, -0.07769975, -0.21843153, -0.008581717, -0.020934893, -0.41299257) * inp_2_0_2; + result0 += M4(-0.22726613, 0.005056468, 0.11019166, -0.6352738, 0.11979259, 0.022524945, -0.35949022, -0.106106624, -0.07764155, 0.040899586, -0.02395194, 0.03633985, -0.1411842, -0.08520981, -0.07883908, -0.051873602) * inp_2_1_2; + result0 += M4(0.017990919, 0.015805878, -0.087897725, 0.52015126, -0.0519436, 0.009466339, -0.11455707, -0.46876907, 0.026348218, -0.062664606, 0.059684716, -0.07943898, -0.09397389, 0.0011803234, 0.011458613, -0.515254) * inp_2_2_2; + result1 += M4(-0.05300824, 0.04953458, -0.6339418, 0.08044533, 0.025777744, 0.017001657, 0.15984653, 0.068701394, -0.15539256, 0.059739217, -0.4980222, 0.0492933, -0.054455306, 0.0005894315, -0.2123805, 0.033696536) * inp_2_0_0; + result1 += M4(0.0050620274, -0.14780807, -0.37739626, -0.038555313, -0.030460866, -0.13503501, -0.039183468, -0.089793436, -0.017220566, -0.28443435, -0.24738066, -0.029066501, 0.031335965, -0.13397636, -0.3836091, -0.004611916) * inp_2_1_0; + result1 += M4(0.0094473865, 0.030713484, -0.17614625, 0.0119445305, 0.009965316, -0.015225813, 0.010904399, 0.035059664, 0.006875883, -0.05476303, -0.11254161, -0.0014154853, -0.009296389, -0.0006428385, -0.3462228, -0.02378581) * inp_2_2_0; + result1 += M4(0.009099742, -0.040766347, 0.23239571, -0.5838029, 0.043094218, 0.016414674, 0.05911906, 0.008481924, -0.029712975, 0.020230317, -0.030105785, -0.2957686, 0.005933767, -0.005216988, -0.27062085, -0.26880434) * inp_2_0_1; + result1 += M4(0.004853299, 0.057018213, -0.16222326, 0.11322413, -0.00823356, -0.061224245, -0.25013804, -0.015502493, -0.002303434, -0.020597547, -0.14420557, 0.02033136, 0.010508009, 0.12784787, -0.088859916, 0.011612999) * inp_2_1_1; + result1 += M4(0.0022965944, -0.04981258, 0.06877351, -0.007777391, -0.004746569, -0.046351228, -0.05877441, -0.01187184, 0.0013005333, 0.0055457954, 0.15539573, 0.00056802284, -0.0005676009, 0.009853539, 0.071415596, 0.044352826) * inp_2_2_1; + result1 += M4(-0.001125868, 0.0067269257, 0.071671836, 0.089598425, -0.0039476613, -0.0036907324, -0.046960693, -0.085276954, 0.0071136463, -0.0034834892, -0.0008981157, 0.006854884, 0.00028084463, -0.0134614445, -0.083493635, -0.034210853) * inp_2_0_2; + result1 += M4(0.008228416, 0.012177619, -0.029430056, -0.03222898, 0.0052314415, 0.018981848, -0.106261596, -0.02285805, -0.00040615024, 0.008205649, 0.06552226, 0.026604837, -0.0028016504, 0.0068879873, -0.21038634, -0.037491754) * inp_2_1_2; + result1 += M4(0.000364464, -0.019108629, -0.032032806, 0.008647301, 0.0016402985, 0.0015333766, -0.11237561, 0.0065990663, 0.0032056596, -0.0043341243, 0.05045575, -0.0022094462, -0.0032256108, 0.011921217, 0.027304625, -0.0139452815) * inp_2_2_2; + result2 += M4(0.022088034, 0.039345697, -0.008409977, -0.0075372127, 0.061631054, 0.053311344, 0.013031838, 0.016047163, -0.00042556383, -0.043137584, 0.008649359, -0.0002750943, -0.059480365, 0.032901514, -0.011881418, 0.023531854) * inp_2_0_0; + result2 += M4(-0.1325806, -0.0026237194, -0.0026974177, 0.0152851185, -0.06989075, -0.0745433, 0.023916276, -0.04221538, 0.06291787, 0.058736198, -0.021736838, 0.004772951, 0.07603278, -0.004752676, 0.011096893, 0.0024535346) * inp_2_1_0; + result2 += M4(0.06052341, 0.011145993, 0.030343581, 0.024960702, -0.014986822, 0.091229334, -0.0038534747, 0.015773667, -0.044561923, -0.033894543, 0.0034703908, -0.0102668265, -0.008273996, -0.00279971, 0.005020996, -0.007784798) * inp_2_2_0; + result2 += M4(0.007703431, 0.05227478, 0.02399087, 0.0121723935, 0.031632137, 0.07225766, 0.0316231, -0.019108579, 0.08116797, 0.042300284, 0.011731863, -0.025638094, -0.123338394, -0.035003614, -0.0091224285, -0.04027712) * inp_2_0_1; + result2 += M4(-0.24110727, -0.2763587, -0.1095347, -0.1689055, -0.00887115, 0.2009854, 0.07302493, 0.2832617, -0.26984674, -0.31477144, -0.22358839, -0.27205837, -0.028263723, -0.035163034, -0.04360847, -0.0728403) * inp_2_1_1; + result2 += M4(-0.028371044, 0.010835493, 0.042624466, 0.024880955, 0.015618368, -0.07274243, 0.016231304, -0.042112805, 0.04085007, 0.05789626, 0.017054854, 0.0020676567, -0.060720906, -0.020646993, -0.010940842, 0.026826419) * inp_2_2_1; + result2 += M4(0.012329244, 0.009497907, -0.0077971932, -0.0014942917, -0.013753574, -0.03059576, -0.0020084307, 0.009183472, -0.012371195, -0.004016069, -0.0041522235, -0.0053123715, 0.006121156, -0.07604725, -0.021597397, 0.028479604) * inp_2_0_2; + result2 += M4(0.01900128, 0.048854962, 0.00392547, 0.020041822, -0.07064538, 0.0062142345, 0.03501625, -0.004608559, 0.03861175, 0.029795088, -0.005560443, 0.019189144, 0.02867691, -0.006801344, 0.026197014, 0.026882872) * inp_2_1_2; + result2 += M4(-0.023022518, 0.02936479, -0.004551731, 0.00024310059, -0.023230795, 0.05264202, 0.022695182, 0.02976707, 0.018302644, -0.03182334, -0.014138001, -0.025751723, 0.050447002, 0.040725816, 0.019036451, 0.028654903) * inp_2_2_2; + result3 += M4(0.052285817, -0.009704303, -0.0036280586, 0.004044497, -0.11879049, 0.012918864, 0.023682896, -0.0020064355, -0.018525545, -0.017449254, 0.023294536, -0.00048735098, -0.07535357, 0.00544582, -0.011656678, -0.0034930648) * inp_2_0_0; + result3 += M4(-0.19193043, 0.03330142, -0.042494174, 0.00044521427, -0.16287042, 0.015187415, -0.01815633, 0.004206075, 0.096789464, -0.00091045507, 0.0061850627, 0.00011618156, -0.112579726, 0.048594996, 0.007135018, 0.00640628) * inp_2_1_0; + result3 += M4(0.045244448, 0.03235197, 0.013750944, -0.0029552926, -0.07989646, -0.024723543, 0.04783488, 0.0077551934, 0.03795488, -0.05322015, 0.0028234136, 0.0017852957, 0.010508417, -0.00542943, -0.003554507, -0.00660301) * inp_2_2_0; + result3 += M4(-0.17623675, 0.021228913, 0.027927829, -0.0093376525, 0.062799565, -0.08178061, 0.013843893, 0.0023171015, -0.037640084, 0.026510414, -0.006717997, -0.0038792877, -0.12036494, -0.011559504, 0.04464895, 0.003668928) * inp_2_0_1; + result3 += M4(-0.6865767, -0.36609825, 0.028672466, -0.012376336, 0.12093244, -0.0139712915, 0.008582853, -0.0073699565, -0.49210975, -0.15611234, -0.74353385, 0.0129755465, -0.26049656, -0.111548975, 0.12438715, 0.017055405) * inp_2_1_1; + result3 += M4(-0.013969955, 0.036069337, -0.0058337124, 0.01681188, 0.043685008, -0.06181345, -0.056702856, -0.018411878, 0.0618886, -0.020907203, -0.04094457, -0.005577651, -0.019882012, -0.017036183, -0.0021943082, -0.0086917095) * inp_2_2_1; + result3 += M4(0.085021414, 0.05243971, 0.021339007, 0.0055299434, 0.0018639058, -0.055876356, -0.0138860755, 0.004671547, 0.05298036, -0.018937826, -0.0011585585, 0.0020609146, -0.006758378, -0.02803557, -0.05495585, 0.0035969382) * inp_2_0_2; + result3 += M4(-0.08516386, -0.028686045, 0.0007204811, 0.004626853, -0.14424245, -0.0047501484, 0.04655493, -0.0024662688, -0.086803265, -0.030190552, -0.0064690853, 0.007175386, 0.06278512, -0.07566089, -0.076233394, 0.003812111) * inp_2_1_2; + result3 += M4(-0.019719942, -0.030407878, -0.0039582183, -1.0022997, -0.063763, -0.047163107, -0.0030585923, -0.22416353, 0.020721387, 0.011854219, -0.0124537945, -1.0430204, 0.013771342, 0.0024727662, 0.013219259, -1.3325353) * inp_2_2_2; + result4 += M4(-0.0018976956, -0.01773822, 0.113740236, -0.03010147, -0.0006368601, 0.008933818, 0.010790345, -0.008303735, 0.015205657, 0.01935826, 0.013463846, 0.0057573044, 0.013031073, 0.018875659, -0.057726882, 0.06178639) * inp_2_0_0; + result4 += M4(-0.028432546, -0.033225965, 0.004389029, -0.04190598, -0.022039663, 0.02890873, 0.04517798, 0.12075563, -0.01083097, 0.02184465, -0.004304903, -0.061429285, 0.027387466, 0.033286013, 0.09762235, -0.030319443) * inp_2_1_0; + result4 += M4(0.038216684, 0.047992278, -0.06499205, 0.050704207, 0.0102739595, 0.02566829, -0.09544673, -0.050889015, 0.0060698604, 0.017992869, -0.047779445, -0.06714754, -0.0068103033, -0.0024504727, -0.027791899, -0.04207471) * inp_2_2_0; + result4 += M4(0.021868901, -0.0005611514, -0.102911964, 0.07851412, 0.04247854, -0.07500577, 0.084712304, -0.17994498, -0.0014811258, -0.10287173, 0.018237447, -0.09695345, -0.0009852829, -0.050765745, 0.042663284, -0.16274092) * inp_2_0_1; + result4 += M4(-0.1390959, -0.025282837, -0.1846367, -0.17312488, 0.0055536516, 0.0040156716, -0.0461931, 0.001382832, -0.28217703, 0.029439924, -0.16460842, -0.13419051, -0.096350975, 0.06364015, -0.23242922, -0.07681194) * inp_2_1_1; + result4 += M4(0.032423206, -0.037463803, 0.2050939, -0.037939724, 0.013593004, -0.09690995, 0.05423229, -0.08290705, 0.0033012172, -0.011042271, -0.053883165, 0.08687992, 0.021856144, -0.087685846, 0.05219188, -0.0030693053) * inp_2_2_1; + result4 += M4(-0.008953135, -0.1113049, 0.097485356, 0.036441073, -0.0017627795, 0.010715943, -0.075150445, -0.0014170397, 0.006788333, 0.036601044, 0.0028537803, 0.007882257, -0.01913979, -0.35399958, -0.16557258, -0.08922662) * inp_2_0_2; + result4 += M4(-0.007894873, -0.247034, -0.32074225, -0.08379133, 0.024869444, 0.09874298, 0.10016384, 0.06778328, -0.015118385, -0.034572996, 0.053223297, 0.0075352187, 0.06672278, -0.2246834, -0.11335976, 0.011710807) * inp_2_1_2; + result4 += M4(0.0037737216, 0.04569744, 0.0891477, -0.052269626, 0.017478356, -0.014166888, -0.006724581, -0.0183561, -0.0007778904, 0.018482825, 0.008358527, -0.027108861, 0.015110892, -0.05507293, 0.02571182, 0.03945836) * inp_2_2_2; + result5 += M4(-0.034972914, 0.0102338055, 0.059031747, 0.0043630227, 0.13975635, 0.049081687, -0.027245635, 0.080821805, 0.027582292, 0.03695274, -0.056011464, 0.038110293, 0.2849961, -0.01152634, -0.08524224, -0.00069102546) * inp_2_0_0; + result5 += M4(-0.016466742, 0.021760534, -0.021024497, -0.114846155, -0.0050430405, 0.050177496, 0.044557672, 0.024205728, -0.12940419, -0.012064237, 0.012600811, -0.23423016, 0.029583657, 0.011737388, 0.07819717, 0.05101882) * inp_2_1_0; + result5 += M4(0.077574186, 0.010959904, -0.014440896, -0.107518494, -0.12593453, -0.058278974, 0.05325273, -0.043343127, 0.06526794, -0.0026265485, 0.021433745, -0.0077145747, -0.10708181, -0.011208305, -0.0016049604, 0.013776598) * inp_2_2_0; + result5 += M4(-0.02023155, 0.05288315, -0.027932774, -0.030171687, 0.03480106, -0.0007351669, 0.01844147, 0.044539217, 0.11080655, 0.0065697753, -0.031845115, 0.038780972, 0.17203246, -0.12003394, -0.21639422, -0.09261596) * inp_2_0_1; + result5 += M4(-0.11882186, -0.29790485, -0.36498007, -0.04432911, 0.062221136, 0.14645776, 0.09447305, 0.0961373, -0.15542302, -0.19650492, -0.19160284, -0.13592017, -0.71006054, -0.03200698, 0.013722355, 0.10948944) * inp_2_1_1; + result5 += M4(0.045254912, 0.1546696, -0.0114585, -0.0006904935, -0.090997025, 0.027545037, 0.05975433, -0.17832111, -0.039006714, 0.02346445, 0.015942326, 0.07892574, 0.068657696, -0.0021166562, -0.022209838, -0.015681103) * inp_2_2_1; + result5 += M4(0.15338975, -0.038560215, 0.022431359, -0.0008673381, -0.13922183, 0.060261592, 0.09038329, -0.03609017, -0.058197495, 0.02361563, 0.028498296, 0.0044138716, -0.12399003, 0.0036374265, 0.03762556, -0.062301684) * inp_2_0_2; + result5 += M4(-0.13698286, 0.07509359, 0.13008814, 0.03582509, 0.04159407, -0.02069817, 0.00074588717, 0.09005149, -0.21771005, 0.03947698, -0.08346688, -0.029511157, -0.21584345, -0.008725979, -0.12783167, -0.1229106) * inp_2_1_2; + result5 += M4(-0.026397498, 0.032413654, 0.048146993, -0.017106501, 0.03959079, 0.038397163, -0.010606256, -0.0015683355, -0.11562816, 0.0025159414, 0.022178967, -0.021232966, 0.13993143, -0.020636652, -0.071690924, -0.0073879454) * inp_2_2_2; + result6 += M4(0.18982914, -0.044362914, 0.031093763, -0.07465705, 0.038738616, 0.04440889, 0.024108104, 0.080020584, -0.22956698, 0.022889934, 0.027151057, 0.05304326, -0.107037686, 0.0607596, -0.003732929, 0.17106667) * inp_2_0_0; + result6 += M4(0.0095579615, 0.038233228, -0.09681008, -0.040829446, -0.083576545, -0.008014498, 0.08885777, 0.11325764, -0.0843535, 0.026818458, -0.18478753, -0.046880867, -0.20441227, 0.06251399, -0.1502272, -0.040597867) * inp_2_1_0; + result6 += M4(-0.073, 0.0033352678, -0.28655007, 0.04164069, -0.047815993, -0.03085679, 0.14248835, 0.037665624, 0.055440623, 0.0012580185, -0.15802169, -0.012820371, 0.06956232, -0.054167394, -0.009676528, -0.06943438) * inp_2_2_0; + result6 += M4(0.17574356, 0.0044225478, 0.05503534, 0.041197572, -0.1117672, -0.0016337867, 0.022133714, 0.044980865, 0.14867087, -0.005532458, 0.058791004, 0.028293682, -0.32334054, -0.1765837, -0.07803659, 0.07916237) * inp_2_0_1; + result6 += M4(-0.21054757, -0.2577799, 0.09533944, -0.02624101, 0.2027694, -0.11940039, -0.10742113, -0.017960316, -0.08032507, -0.32743424, -0.057841517, -0.053228322, 0.19579709, -0.12407397, -0.03277884, -0.12802407) * inp_2_1_1; + result6 += M4(0.02388796, 0.025416138, 0.031053495, 0.050074343, -0.105788, -0.016524162, -0.022375701, -0.03950573, 0.017882522, 0.015900968, -0.033731233, 0.010930174, -0.066335306, 0.0013105621, -0.08450349, -0.06860593) * inp_2_2_1; + result6 += M4(0.1559393, 0.011887965, -0.03058573, 0.025694313, -0.14557314, -0.006462871, -0.002616009, -0.040511698, -0.27222195, 0.03200874, -0.021298317, 0.005974802, -0.23448488, -0.039173704, 0.0056289854, -0.09668508) * inp_2_0_2; + result6 += M4(-0.22243054, 0.091813445, -0.012189117, 0.012827388, -0.058973417, -0.02817465, 0.07609694, 0.0682351, -0.035024494, 0.03424837, 0.0035044209, 0.036339417, 0.11131787, -0.071928814, -0.09084191, -0.11744009) * inp_2_1_2; + result6 += M4(0.12587684, 0.06225926, -0.026299493, 0.012920991, -0.017782614, -0.014667138, 0.055074155, 0.022943798, 0.008455159, 0.045320578, -0.031376146, -0.034006797, -0.14781214, -0.09154671, -0.0067964857, -0.026441041) * inp_2_2_2; + result7 += M4(-0.015445302, -0.037789464, -0.050015952, 0.051077884, 0.012762267, 0.001851805, 0.04508738, -0.010399139, -0.047717102, 0.046008788, -0.1286666, -0.019733619, -0.010809673, 0.019976275, 0.19499092, -0.05271793) * inp_2_0_0; + result7 += M4(0.009775902, 0.008421784, 0.006456619, -0.09561461, 0.006635944, 0.08709082, 0.118046805, -0.040408745, 0.00411218, -0.049804136, -0.19635203, 0.036421478, 0.013472233, 0.085310176, -0.06451876, -0.07591257) * inp_2_1_0; + result7 += M4(0.0011623794, 0.0157786, 0.23450507, -0.030345064, -0.007944286, 0.031138292, -0.054428127, -0.006354884, -0.00017147537, -0.061904203, 0.07041381, 0.00904078, 0.006447948, 0.014401972, -0.16314185, -0.07154022) * inp_2_2_0; + result7 += M4(-0.071097, 0.048722077, -0.057024237, -0.032382425, 0.11727951, 0.017105151, -0.13123526, 0.035763573, -0.08230924, -0.04188985, -0.32348582, 0.016696155, -0.06649229, -0.0472443, -0.4568975, -0.1417284) * inp_2_0_1; + result7 += M4(0.009676619, -0.13529916, -0.7352996, -0.15486619, 0.03948796, -0.12067616, 0.08228091, 0.109243326, 0.014494713, -0.246747, -0.36346516, 0.047908764, -0.029475715, -0.1169535, -0.2584969, -0.21210471) * inp_2_1_1; + result7 += M4(0.012818375, -0.15678418, -0.030713122, -0.042580873, -0.006080254, -0.015386665, -0.10410892, 0.043238387, -0.0028478182, -0.10389125, 0.09574436, 0.022169469, 0.003491668, -0.03652787, -0.121610165, -0.030906139) * inp_2_2_1; + result7 += M4(0.02130784, -0.009969811, -0.050955463, 0.015818223, -0.016897686, 0.026838342, -0.12020858, -0.030799935, -0.007543565, -0.019397575, -0.024186691, -0.0140556395, -0.106334135, -0.12345449, -0.06144337, 0.04088199) * inp_2_0_2; + result7 += M4(-0.026605569, -0.053998057, -0.15413749, -0.0612443, 0.04278761, 0.04930435, 0.063629456, 0.061389934, -0.012299767, 0.018904356, 0.11881863, 0.023078756, -0.0042765574, -0.08115724, -0.4046168, -0.060050666) * inp_2_1_2; + result7 += M4(-0.003345746, -0.015874637, -0.17915346, 0.026412467, 0.009524216, 0.026580846, -0.097139366, -0.0053321184, -0.0025773807, -0.018590312, 0.019593094, -0.0025126915, -0.012161612, -0.034871057, 0.19185197, -0.018099355) * inp_2_2_2; + const V4 inp_3_0_0 = inp[3][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_3_1_0 = inp[3][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_3_2_0 = inp[3][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_3_0_1 = inp[3][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_3_1_1 = inp[3][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_3_2_1 = inp[3][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_3_0_2 = inp[3][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_3_1_2 = inp[3][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_3_2_2 = inp[3][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.028213175, 0.032822147, 0.059074238, 0.3066633, -0.013433308, 0.00067340594, -0.12229471, -0.10201325, 0.038274333, 0.010377685, 0.058942664, -0.2109803, 0.037836794, 0.012955015, 0.025277272, 0.057664096) * inp_3_0_0; + result0 += M4(0.004617563, -0.061433196, 0.023606485, 0.33244193, 0.04926904, -0.030171797, -0.07694518, -0.1617692, 0.084052615, -0.0039034819, -0.12922248, -0.09606826, 0.0064642956, -0.0069854413, -0.011012269, 0.085031785) * inp_3_1_0; + result0 += M4(0.05302151, 0.05276123, -0.033584785, 0.22149675, -0.007714501, 0.039053235, 0.07169508, 0.10038461, -0.03728751, -0.041919928, -0.10989207, 0.06920374, -0.020650858, 0.00943218, 0.018382773, -0.054479327) * inp_3_2_0; + result0 += M4(0.107252166, 0.028248232, -0.026256042, 0.07259709, -0.15592854, -0.03544031, -0.16056089, 0.089559555, -0.051851876, -0.012169002, 0.0757733, 0.12283447, 0.12328095, 0.023465151, -0.0980186, 0.4700094) * inp_3_0_1; + result0 += M4(-0.020735875, -0.044527095, 0.1812157, -0.14251344, 0.100637265, -0.09929764, 0.022396231, -0.1629819, -0.37502956, -0.028396426, -0.0044012377, -0.016581088, 0.045751907, -0.09679266, 0.033331178, -0.28691506) * inp_3_1_1; + result0 += M4(-0.0035406945, 0.13865246, 0.09632941, -0.22373569, 0.069652036, 0.086080685, -0.014499111, 0.021931017, 0.053540464, 0.09999699, -0.055629797, 0.19086929, -0.0796804, 0.1157105, 0.25701654, 0.24323073) * inp_3_2_1; + result0 += M4(0.061046004, 0.051709134, -0.052225087, 0.38230914, -0.079229504, -0.02501645, -0.010232302, -0.34552523, 0.098785825, -0.012404381, -0.09830331, -0.107994765, 0.05475699, -0.0044191545, -0.052065156, 0.13024592) * inp_3_0_2; + result0 += M4(0.06738276, -0.06583693, -0.05875354, 0.25403833, 0.11855146, 0.0021048943, 0.1636111, 0.4931525, -0.29898068, 0.031880062, 0.030381458, -0.46470404, 0.088696845, -0.077683486, -0.040194977, -0.2529147) * inp_3_1_2; + result0 += M4(-0.0025903138, 0.03747252, -0.012181515, 0.2900556, 0.022972913, 0.022078788, -0.012300987, -0.0054085464, 0.001652154, 0.067255735, 0.0140997525, -0.059529494, 0.028535005, 0.07637437, -0.12392118, -0.18224825) * inp_3_2_2; + result1 += M4(-0.028851977, 0.029012194, 0.15383677, -0.0045013824, 0.10976861, -0.06927033, -0.87309724, -0.055000328, -0.10320451, 0.008190819, -0.027200103, -0.006607429, 0.016497158, 0.028810915, 0.22285703, -0.116294496) * inp_3_0_0; + result1 += M4(-0.040809415, 0.02301137, -0.35930386, 0.0069670193, -0.033597272, 6.786298e-05, -0.60316813, -0.021530772, -0.0046810606, -0.0059809103, 0.053014822, -0.0028193512, -0.019310562, 0.063466586, 0.30404544, 0.091035105) * inp_3_1_0; + result1 += M4(-0.00040240306, -0.054508746, -0.15870835, -0.0019272435, 0.006938459, 0.036426235, 0.2999045, 0.014923656, -0.020087054, -0.008139986, -0.14135234, 0.01563221, 0.010082635, 0.015348499, 0.2761669, 0.013228958) * inp_3_2_0; + result1 += M4(-0.035940785, -0.016081486, -0.01862972, -0.029165149, -0.004901424, 0.009789207, -0.06900991, 0.041346468, -0.00542232, 0.005836401, -0.23900232, -0.12810533, 0.027142396, 0.04177584, 0.2883949, 0.2668309) * inp_3_0_1; + result1 += M4(-0.02339273, -0.028516805, -0.0477545, -0.049650718, -0.023017807, 0.007492965, 0.06438928, 0.068217926, 0.05014016, -0.049759615, -0.16873924, -0.013792744, 0.008099247, 0.057580765, -0.15294331, -0.02407341) * inp_3_1_1; + result1 += M4(0.0023040331, 0.014520893, 0.14086932, 0.0002541146, 7.565092e-05, 0.0033328494, 0.09495294, -0.004271148, 0.003276414, 0.020927787, -0.2547415, -0.029981263, -0.0039266855, 0.0042278874, 0.41910124, -0.041302122) * inp_3_2_1; + result1 += M4(-0.00063649006, 0.011779391, -0.089554526, 0.024626488, 0.0061296565, -0.004979697, 0.13393216, -0.08234094, 0.00058793597, -0.012900433, 0.058951315, 0.082114056, 0.011142806, 0.0121483635, -0.008698829, 0.12594049) * inp_3_0_2; + result1 += M4(0.009334513, 0.00045167797, -0.10403143, 0.017128196, -0.0027381454, -0.002938674, 0.0027222938, -0.013679367, 0.004318262, 0.018849509, 0.075226076, 0.0556673, 0.01155312, -0.030188672, 0.07610559, 0.00032103245) * inp_3_1_2; + result1 += M4(0.0006875585, 0.0078034555, 0.06804394, 0.0069549703, 0.0017802661, -0.0060129412, 0.123775825, 0.0035577419, -0.004969577, -0.016803706, -0.03436064, -0.0028159122, 0.0030238815, -0.021017583, -0.055796735, 0.020860298) * inp_3_2_2; + result2 += M4(-0.0074681886, -0.0021166892, -0.013428317, 0.005133177, -0.10608968, -0.071717314, 0.0113743935, -0.030142033, -0.008490121, 0.024890168, 0.0060290587, 0.0026314775, -0.014435553, -0.040347036, 0.0032490154, -0.010373938) * inp_3_0_0; + result2 += M4(0.015895506, 0.0055390294, 0.006710079, 0.010917166, 0.00919895, 0.03975121, -0.030772397, 0.027052207, -0.047596425, 0.08657809, 0.004376827, -0.003942954, 0.012840491, 0.005197426, -0.02284397, 0.026379261) * inp_3_1_0; + result2 += M4(-0.07684857, -0.042293325, -0.007926084, 0.0021801195, 0.02774068, -0.00476584, 0.0014613271, -0.02117684, -0.040494815, -0.034750585, -0.007799652, 0.008689671, -0.019336693, 0.015730727, -0.0048464914, 0.023946112) * inp_3_2_0; + result2 += M4(-0.020977503, 0.0063212407, -0.021549279, 0.002566286, -0.03462194, -0.024215763, 0.014479232, -0.067060456, 0.0032977238, -0.04121304, -0.007638376, 0.05070139, 0.03627549, 0.14160791, -0.0063115177, -0.0280902) * inp_3_0_1; + result2 += M4(-0.07828343, 0.05767808, 0.0012223293, -0.10511061, 0.077346385, -0.039544024, -0.0040190746, 0.12232568, 0.095958464, -0.233961, -0.0062684864, -0.05551097, -0.060011666, -0.17524104, 0.03815497, -0.06705252) * inp_3_1_1; + result2 += M4(0.018647747, 0.040748827, -0.030981265, -0.013858917, -0.0038969466, -0.022854727, 0.026372608, -0.025468402, -0.071964175, 0.052762285, -0.0049288347, 0.02587109, 0.10222434, 0.042915188, -0.006985694, -0.030550923) * inp_3_2_1; + result2 += M4(0.034648422, 0.007781909, -0.013976814, 0.0003673475, 0.045885693, 0.007615524, -0.0030452376, 0.015141828, -0.024125563, 0.008071658, -0.014066718, -0.0054133246, 0.10496512, 0.003549033, 0.0023850072, -0.014085854) * inp_3_0_2; + result2 += M4(-0.015234892, -0.03928924, -0.020817762, -0.028391503, -0.027615087, -0.025456611, -0.013983257, 0.0110370135, -0.08259385, 0.091244295, 0.0056435335, 0.003596774, -0.08086946, 0.0044924915, -0.021007799, 0.10074338) * inp_3_1_2; + result2 += M4(0.023353294, -0.012093468, -0.014011404, 0.0020155865, 0.002087347, 0.0217279, -0.016698781, -0.013246653, 0.029293878, -0.064901754, 0.0016156316, 0.007987076, -0.07382745, 0.06195712, 0.006705812, 0.044341028) * inp_3_2_2; + result3 += M4(0.06139666, 0.014450649, -0.02415288, 0.0003384524, -0.006837045, 0.03435569, -0.0027442058, 0.010103512, 0.09422879, 0.023956718, 0.019877905, 0.0009278261, 0.013215657, 0.0010600585, 0.003948375, -0.004748472) * inp_3_0_0; + result3 += M4(0.107163474, -0.016545521, 0.039523236, 0.0051197484, 0.037544962, -0.115105726, 0.05002359, -0.019155335, 0.07889322, 0.04256669, 0.025444452, 0.0076999287, 0.11875706, -0.079884306, 0.060280703, 0.003313362) * inp_3_1_0; + result3 += M4(0.08362192, 0.031345546, -0.01730989, -0.0067136628, -0.056527004, 0.006700649, -0.033076525, 0.0029780841, -0.051755518, -0.0029756676, -0.00093218853, -0.0058533913, 0.017576741, 0.019044189, 0.0127117075, -0.0029192143) * inp_3_2_0; + result3 += M4(0.0633151, 0.0070152944, -0.03145229, -0.00045550513, -0.23442484, -0.0839527, 0.022672847, 0.008600958, -0.10657293, -0.043075282, 0.03395872, -0.0047701807, 0.056475103, -0.011791644, 0.0018486663, -0.0040587983) * inp_3_0_1; + result3 += M4(-0.19989568, -0.017465783, 0.09178711, 0.015887836, -0.054098237, 0.1104084, -0.02542949, -0.010111907, -0.26060882, -0.15939789, -0.09433732, 0.007978391, 0.046452507, 0.15386225, -0.10676869, 0.0062450822) * inp_3_1_1; + result3 += M4(0.011219848, -0.02867853, -0.040217906, -0.02533247, 0.03746913, 0.018493086, 0.0099886665, -0.009272393, -0.054865066, 0.06716042, 0.027594421, -0.004608307, 0.05836921, -0.04263238, -0.035500668, -0.025189295) * inp_3_2_1; + result3 += M4(0.041361105, 0.026641678, -0.020679282, -0.0021511118, 0.061017793, 0.010653946, 0.0045980383, 0.008976046, -0.087921046, 0.009857307, 0.02241454, -0.0011045316, 0.10830871, -0.055748034, -0.00013461066, 6.029588e-05) * inp_3_0_2; + result3 += M4(0.018103315, -0.026689004, 0.0046789427, 0.02351798, 0.031085845, -0.085089736, -0.015841166, -0.015269983, 0.05954374, 0.07289311, 0.01634387, -0.03406144, 0.13616112, 0.09065514, 0.100864835, -0.0036140752) * inp_3_1_2; + result3 += M4(0.049986564, -0.005003027, -0.0153281335, -0.21716733, -0.009282312, 0.0026470565, -0.027772097, 0.15497138, -0.035860468, -0.01851064, 0.028781759, -0.618963, 0.111551784, 0.03219947, -0.00066716573, -1.1723336) * inp_3_2_2; + result4 += M4(-0.020219918, -0.007255449, -0.01500296, 0.026507199, 0.013240724, 0.026080208, 0.024612509, -0.012372617, -0.00017725448, 0.08199178, -0.082949266, 0.0011255204, 0.020772647, 0.011930212, 0.081272766, 0.008866175) * inp_3_0_0; + result4 += M4(0.02726767, 0.019366711, -0.105925545, -0.04207114, -0.005030575, -0.049408916, 0.08638994, 0.031900324, -0.0055182567, 0.02559262, 0.004134626, -0.020471878, 0.010749056, -0.008974237, -0.11736927, -0.009790245) * inp_3_1_0; + result4 += M4(0.0030659966, 0.0273894, 0.03762048, -0.010428907, 0.016776484, -0.005235153, -0.0018475801, -0.02177864, -0.0063229157, 0.025130237, -0.021191588, 0.0020896716, -0.006724692, -0.015314475, 0.005198161, 0.029347556) * inp_3_2_0; + result4 += M4(-0.018808683, 0.10107719, 0.004122741, 0.06275484, 0.020533351, -0.038929585, -0.16508447, -0.060373478, -0.019229604, 0.029835446, -0.030130008, -0.010583945, -0.046671648, -0.044717323, -0.21220131, -0.004551287) * inp_3_0_1; + result4 += M4(-0.013092888, 0.06552866, 0.10468562, -0.06663829, -0.02608006, -0.021740438, 0.011846305, 0.0016175658, -0.008478269, -0.1628951, 0.03790261, -0.25984907, -0.07661945, -0.10502321, 0.17409109, 0.23130167) * inp_3_1_1; + result4 += M4(-0.047657833, 0.022959005, -0.026168624, 0.006614916, 0.0012571666, -0.014765718, -0.034746848, 0.0087543465, -0.0053073503, -0.003894194, -0.113177374, 0.10122944, -0.024521977, 0.0345026, -0.033859916, -0.1131917) * inp_3_2_1; + result4 += M4(-0.012144336, -0.014897302, 0.022941338, -0.012246588, 0.012478249, 0.0006644158, 0.028382828, 0.022611689, 0.007202148, -0.07373474, 0.087830976, 0.038274378, 0.006108311, 0.21307585, 0.123360656, -0.0039384165) * inp_3_0_2; + result4 += M4(-0.009528768, -0.09224357, -0.082417056, -0.007633063, 0.000512482, 0.021009967, 0.02660803, -0.033083923, 0.011930291, -0.030884968, -0.1654994, 0.07066343, 0.12549734, 0.13747355, 0.007186294, 0.08937885) * inp_3_1_2; + result4 += M4(-0.008350235, -0.011000369, -0.016017716, 0.003251828, -0.012063142, -0.010214136, 0.030366581, 0.016486812, 0.011706493, -0.040756542, 0.0015631805, -0.015075949, 0.0023899805, 0.10298476, -0.096192, -0.036982413) * inp_3_2_2; + result5 += M4(0.0042238752, -0.0128706815, 0.081106134, -0.036874685, -0.25221738, -0.022191668, -0.11564407, -0.030547116, -0.108143225, -0.0012150172, -0.024056317, -0.0426913, -0.2158898, 0.014338473, -0.032901607, -0.032017086) * inp_3_0_0; + result5 += M4(0.08543288, 0.02091895, 0.068405025, 0.0771539, 0.13615903, -0.03711041, -0.028635973, 0.09596429, -0.09643569, -0.03208244, 0.09387682, -0.03899517, -0.105240434, -0.041950494, 0.044526633, 0.007635197) * inp_3_1_0; + result5 += M4(0.074066214, 0.009909008, -0.020311302, -0.007939921, 0.018828588, 0.013281787, 0.025995784, -0.06350784, 0.0810115, -0.00845911, -0.018540176, 0.07775332, 0.15981841, 0.019019779, -0.0140654, -0.013717972) * inp_3_2_0; + result5 += M4(0.043194227, 0.045742482, -0.03180354, -0.04193484, -0.20421565, -0.05529744, -0.025240384, -0.022256464, 0.03592006, 0.018214414, -0.010317749, -0.039792847, -0.37846604, 0.022159213, 0.29084948, -0.07605009) * inp_3_0_1; + result5 += M4(0.108846664, -0.08365169, 0.015576492, 0.09822261, 0.030244533, 0.085343145, -0.0035288665, 0.09910092, -0.2833423, 0.028199643, -0.32442647, -0.17080738, 0.32255608, 0.1409734, -0.14508775, 0.075009346) * inp_3_1_1; + result5 += M4(0.09835011, 0.037648715, 0.008448669, -0.027383199, -0.14126626, 0.0033046587, 0.04930853, 0.004061622, -0.013761391, -0.044990618, -0.06999522, 0.105491295, 0.10764856, -0.05736446, -0.061301675, -0.07001262) * inp_3_2_1; + result5 += M4(0.06352541, 0.025107862, 0.020192977, 0.0276786, 0.07521671, -0.014458944, -0.06683317, 0.041287072, 0.09783779, -0.025140863, -0.054708786, -0.027487861, -0.105826445, -0.0021022274, -0.11712938, 0.002605501) * inp_3_0_2; + result5 += M4(0.016849846, -0.0065868585, -0.018751228, 0.039056666, -0.00058893807, 0.004091899, 0.11214465, 0.007414063, -0.07268182, -0.026946407, -0.10635945, 0.0067117596, 0.053983312, 0.05361861, -0.071293406, 0.0031709508) * inp_3_1_2; + result5 += M4(0.12060684, -0.026030986, 0.004500552, -0.002954484, 0.08357764, -0.0018906229, -0.044111777, -0.087667055, -0.25237963, -0.0011329141, 0.025358368, 0.05704713, -0.054090805, 0.02287378, 0.037242174, 0.046226576) * inp_3_2_2; + result6 += M4(0.29795197, 0.041186344, 0.008859824, -0.12366139, -0.049436416, -0.12359853, 0.024719333, -0.0528541, -0.05832583, -0.06492643, 0.019245468, 0.003284421, 0.029224029, -0.06455677, 0.03444853, -0.04929269) * inp_3_0_0; + result6 += M4(0.15392695, -0.10829728, -0.029737605, -0.001692708, -0.013732396, 0.04477113, -0.015188592, 0.01645694, -0.10668497, -0.065171205, -0.05068865, -0.16407152, 0.15749437, -0.02620525, 0.10021228, -0.0422571) * inp_3_1_0; + result6 += M4(0.01710299, 0.044476785, -0.035236668, 0.03247101, -0.01687139, 0.06906306, 0.039207794, 0.0036783835, 0.036236573, 0.055538293, -0.041957386, 0.028598508, -0.07217301, -0.028844656, 0.039555006, -0.017288428) * inp_3_2_0; + result6 += M4(0.072427884, 0.024078177, -0.015755892, -0.04809648, -0.1163096, 0.06924995, -0.014635584, -0.06842453, -0.01718806, -0.03436693, -0.041086316, -0.012343107, 0.054754317, 0.018321315, 0.024520045, -0.10947984) * inp_3_0_1; + result6 += M4(0.022198312, 0.1771691, 0.048039783, -0.002338546, -0.058582187, 0.0010892743, -0.022487706, 0.077225246, -0.09309261, -0.0011381451, 0.046145767, -0.011305228, 0.033080447, 0.21612298, 0.039987676, 0.09072992) * inp_3_1_1; + result6 += M4(-0.018140147, 0.09234787, -0.027119502, 2.305316e-05, -0.033560503, -0.109005645, 0.01859251, 0.014228314, 0.02990522, -0.12082775, -0.047115903, 0.04720494, -0.0122125065, 0.051765107, 0.01666561, 0.040653393) * inp_3_2_1; + result6 += M4(0.30713952, 0.0033973071, -0.019828612, 0.028725104, 0.11743693, 0.0023339975, 0.008737234, 0.024275895, -0.12622309, 0.033714272, 0.032450546, 7.8780606e-05, -0.051657535, 0.083123915, -0.060719732, 0.10663256) * inp_3_0_2; + result6 += M4(0.1804411, -0.057773817, -0.0054595685, -0.006103109, 0.09019514, -0.0236565, -0.026690787, 0.024898248, -0.16267379, -0.12356026, 0.018707253, -0.104695916, -0.10222982, 0.1441496, -0.021064533, 0.0061986977) * inp_3_1_2; + result6 += M4(0.026083669, -0.025533708, -0.004461736, 0.05516302, -0.027714888, -0.009636336, -0.020655284, 0.010147017, 0.084916286, -0.026986524, 0.018040214, -0.057619926, 0.0756315, 0.09682339, -0.0031227001, 0.017988877) * inp_3_2_2; + result7 += M4(-0.020876177, 0.004625116, -0.04279677, 0.025037708, -0.032317508, 0.033806566, -0.16683465, -0.05667634, 0.0026007982, -0.042610962, -0.06391788, 0.016049068, -0.029451413, -0.03179108, -0.10416327, 0.016954917) * inp_3_0_0; + result7 += M4(-0.022268517, -0.07564, -0.2213163, 0.10105278, -0.007373276, -0.11233701, -0.056651097, 0.0134676285, 0.01587481, -0.04759463, -0.039763458, -0.009518581, 0.00446431, -0.104787305, -0.008375044, 0.09774898) * inp_3_1_0; + result7 += M4(0.0039522597, -0.07440824, 0.11633237, 0.080137506, -0.008765076, 0.05770754, 0.20379259, 0.027872898, -0.0037263997, 0.0007654829, -0.091655634, -0.021019017, -0.008040843, -0.11827269, -0.01434523, 0.05553467) * inp_3_2_0; + result7 += M4(-0.008571901, 0.03883971, 0.12399801, -0.029286608, 0.0030243585, -0.075819634, 0.08309905, 0.011490289, 0.047239594, 0.035929345, -0.045211162, -0.031140761, 0.08324544, 0.006900455, 0.36843765, 0.07902991) * inp_3_0_1; + result7 += M4(0.0260775, 0.020257447, -0.0036531417, -0.067195885, 0.029450947, 0.028670566, 0.011079028, -0.07247403, 0.0025464522, -0.051917467, -0.14354798, -0.07667777, 0.022578057, 0.1298427, 0.2885962, 0.16649702) * inp_3_1_1; + result7 += M4(-0.004046824, 0.11552949, 0.21905448, -0.08205852, 0.0146175, -0.06362229, 0.007988304, -0.03391231, 0.008801937, -0.03374576, -0.21677607, -0.07191916, -0.005184431, 0.14065483, 0.36732295, 0.075879835) * inp_3_2_1; + result7 += M4(-0.010736861, -0.024872562, -0.03873856, -0.021861762, -0.02007569, 0.0048997723, 0.21069667, 0.09211461, -0.01226931, 0.014469954, 0.08354284, 0.023653492, 0.06619556, 0.07645754, 0.3346469, -0.037354473) * inp_3_0_2; + result7 += M4(0.0065642823, -0.0020928546, -0.20971617, -0.07249301, -0.010164871, -0.002975777, 0.1482455, 0.016557096, 0.0011434362, -0.030701049, 0.031239841, -0.013121175, 0.021163236, 0.14414644, -0.16651319, -0.04441955) * inp_3_1_2; + result7 += M4(-0.009048105, 0.013595645, -0.053313065, -0.0731603, -0.0047064046, 0.034145124, 0.22189415, 0.029158117, -0.009512499, -0.054938532, -0.23791616, 0.047882915, 0.003277862, 0.14456183, 0.21448788, -0.033514325) * inp_3_2_2; + const V4 inp_4_0_0 = inp[4][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_4_1_0 = inp[4][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_4_2_0 = inp[4][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_4_0_1 = inp[4][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_4_1_1 = inp[4][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_4_2_1 = inp[4][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_4_0_2 = inp[4][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_4_1_2 = inp[4][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_4_2_2 = inp[4][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.00996729, -0.014513916, 0.028220918, -0.16753262, 0.018713752, -0.03816528, -0.11501934, 0.16317266, -0.0018135477, 0.00471663, -0.06135858, -0.15105177, 0.009187765, 0.025854055, -0.112693824, 0.3421648) * inp_4_0_0; + result0 += M4(0.02796378, 0.027407357, 0.15168007, -0.16199178, 0.030733787, 0.0431857, 0.121637665, -0.4458949, 0.1205825, 0.009434494, 0.0129126245, 0.30418387, -0.16378093, -0.10920742, 0.20251563, -0.45700365) * inp_4_1_0; + result0 += M4(-0.038373087, 0.017335264, -0.084832154, -0.4049276, 0.048437912, -0.07208594, -0.03025084, 0.22073483, -0.0058918763, -0.03918765, 0.045170587, 0.22821383, 0.007071949, 0.0015522031, -0.24597579, -0.05695263) * inp_4_2_0; + result0 += M4(0.13043483, 0.0031819148, -0.16355747, 0.18421672, -0.015976004, -0.04144398, -0.09291229, -0.35047835, -0.08178079, -0.04617934, 0.060135745, -0.14549622, -0.027000926, -0.044990975, -0.19899425, -0.24468985) * inp_4_0_1; + result0 += M4(-0.2708229, 0.009656455, -0.26104704, -0.09028904, -0.15915757, 0.06081962, -0.13459955, -0.34772325, 0.18125102, 0.019022075, -0.23618153, 0.1486821, -0.22131766, -0.021285383, -0.09266267, 0.056902137) * inp_4_1_1; + result0 += M4(-0.10044646, -0.037636902, 0.056836113, -0.14855103, 0.0695341, -0.06962623, -0.05106891, 0.16267955, 0.04708838, -0.013035592, -0.19061995, 0.14411463, -0.017590113, 0.1657925, -0.3514807, -0.12736726) * inp_4_2_1; + result0 += M4(-0.032421988, 0.0057487898, -0.17125714, -0.02120963, 0.024914628, -0.020207116, -0.007980634, -0.049293373, -0.046224684, -0.032037802, 0.048005104, -0.09208942, -0.094213694, 0.008859459, -0.08478529, -0.020661615) * inp_4_0_2; + result0 += M4(-0.09202434, 0.0022726052, -0.2728214, -0.6282542, 0.012050733, 0.0017711773, 0.07579391, -0.123890884, 0.015759246, 0.021568015, -0.03224358, 0.14006685, -0.23552041, -0.030111648, 0.22645436, -0.4203465) * inp_4_1_2; + result0 += M4(-0.032745723, -0.12510096, -0.019866535, -0.28288132, 0.053483125, 0.08032375, 0.11976964, 0.06467364, 0.05302017, 0.023510274, 0.053034518, 0.19278254, 0.045461453, 0.030448211, -0.3489145, 0.38360262) * inp_4_2_2; + result1 += M4(-0.046989597, -0.0060383976, -0.5392437, 0.061506875, -0.25354064, -0.015326998, 0.22816582, 0.03475485, 0.19892135, -0.019741874, 0.06358329, -0.07414247, -0.07098167, -0.04712654, 0.19609949, -0.10060466) * inp_4_0_0; + result1 += M4(0.009391101, 0.10306216, -0.6393087, 0.07946117, 0.006049998, -0.028994814, -0.28559655, 0.009221534, 0.036037784, -0.090352535, -0.03100894, -0.012313954, 0.006523844, 0.1345068, 0.08852212, 0.010295872) * inp_4_1_0; + result1 += M4(0.0019630254, -0.0045222198, -0.39006343, 0.0060575856, -0.005662216, -0.025421785, -0.34835702, -0.04200783, 0.0045646983, 0.100516126, 0.09090487, 7.981665e-05, 0.0042791716, -0.05375048, 0.45780832, 0.02702515) * inp_4_2_0; + result1 += M4(0.01956271, 0.0036811787, -0.59474236, 0.009870675, 0.01769098, -0.06457122, -0.010010343, -0.45078552, -0.015034765, -0.004025948, -0.09523697, 0.14867368, -0.003527165, 0.004434987, -0.083780386, -0.07841222) * inp_4_0_1; + result1 += M4(-0.005081497, -0.070208274, -0.5141334, 0.007477286, 0.028277718, 0.004193048, 0.038548034, -0.08238252, -0.029733961, 0.065670006, -0.13980724, -0.071574524, 0.031095494, -0.05437791, 0.3632431, 0.0042918962) * inp_4_1_1; + result1 += M4(0.0036362004, 0.049154423, 0.022581944, 0.011489399, -0.0026346869, 0.038225714, -0.11880501, 0.008066764, -0.0077734394, -0.039087582, -0.18554647, -0.018466687, 0.004414364, -0.029025912, -0.7598795, -0.052502338) * inp_4_2_1; + result1 += M4(-0.010965134, -0.010177588, 0.08663569, 0.02990286, -0.006854959, 0.0069628716, 0.10683608, 0.014632791, -0.0019226763, -0.003935012, -0.036259793, -0.060239166, 0.003661813, 0.0189509, 0.017600713, -0.16889127) * inp_4_0_2; + result1 += M4(-0.0029673758, 0.029710023, 0.022162927, 0.011547584, 0.002112351, 0.01617313, 0.06921636, 0.09180429, -0.00094274076, -0.01888816, -0.08014099, 0.024202958, 0.0012094084, -0.021958835, -0.08271815, -0.06419391) * inp_4_1_2; + result1 += M4(0.0029053884, -0.009095615, 0.009774948, 0.0070945863, -0.003042439, -0.0058562164, 0.04988054, -0.0064195143, -0.0018889188, 0.015463038, 0.15014805, -0.0006628459, -0.019025732, 0.011421918, 0.3641998, 0.050952245) * inp_4_2_2; + result2 += M4(0.07266678, -0.007868933, 0.0023525816, -0.00077627954, -0.057236668, 0.0042130887, -0.009366137, -0.0154323885, -0.050734267, -0.061023917, 0.00023926659, -0.002310557, -0.06950759, 0.026860854, -0.0076539638, -0.009834841) * inp_4_0_0; + result2 += M4(0.06945262, 0.04725428, 0.012452784, -0.008861802, 0.14132659, 0.05653103, -0.013040961, 0.0043774806, -0.004585907, 0.009972997, -0.020608827, 0.019399932, 0.0042420733, -0.036351267, 0.028161993, -0.018908568) * inp_4_1_0; + result2 += M4(-0.025636015, 0.014969882, -0.013229309, 0.0016127859, -0.049825154, -0.058007326, 0.015106174, -0.010196719, 0.036684696, -0.022764605, -0.0057128877, 0.0033893986, 0.06961964, 0.004296916, 6.3615014e-05, -0.0012626084) * inp_4_2_0; + result2 += M4(-0.058762155, -0.03482791, -0.0095567275, -0.005983171, 0.07204015, -0.045898214, 0.0072062737, -0.031225413, 0.0842997, -0.023049902, 0.045962833, -0.046326164, 0.050384983, -0.017362583, -0.022416003, -0.00398807) * inp_4_0_1; + result2 += M4(-0.13189176, -0.10126188, -0.090137675, -0.046101265, 0.0030047768, 0.12932433, -0.1650621, -0.16394544, 0.045873426, 0.033113398, 0.014736001, 0.073878795, 0.14809074, 0.018147664, 0.009826381, 0.013485782) * inp_4_1_1; + result2 += M4(0.108512975, -0.005629341, 0.014416936, -0.010482356, -0.044485684, 0.057906054, -0.03512948, 0.027171852, -0.08074584, -0.10838447, 0.026448552, 0.021148717, -0.10327205, -0.00426465, -0.035220787, 0.0062995157) * inp_4_2_1; + result2 += M4(0.007068338, 0.015495659, 0.021048933, -0.031027615, -0.06283262, -0.02655098, -0.0037516805, 0.011538041, -0.055690452, -0.019945493, 0.0062223743, -0.007221286, 0.030910313, 0.0099043185, 0.003371545, -0.004713819) * inp_4_0_2; + result2 += M4(0.09308184, -0.068506084, -0.020128276, -0.03002702, 0.01332424, 0.049401455, 0.033678036, -0.018700061, 0.06973888, -0.05575294, -0.029278621, -0.0101177655, -0.17198832, 0.018483365, 0.0010262904, -0.018240716) * inp_4_1_2; + result2 += M4(-0.014529915, 0.028812662, 0.013970804, 0.00049380073, 0.035352092, -0.012326753, 0.013731665, 0.011795098, 0.025769874, 0.050815493, 0.00015100482, -0.013901162, 0.061569262, 0.01486875, 0.0062494637, -0.008195159) * inp_4_2_2; + result3 += M4(0.0040639704, -0.01443353, -0.0015014915, -0.0004604825, 0.06625663, 0.018283369, 0.030573064, 0.0022910754, 0.0010828245, 0.0025013832, 0.015770838, 0.0030013267, -0.1195098, 0.029440032, -0.007422198, -0.004859084) * inp_4_0_0; + result3 += M4(-0.061835054, 0.02085343, 0.0028265314, -0.0002544228, 0.07882197, -0.0329279, 0.04402108, -0.0013733318, -0.018661918, -0.10732832, 0.019488964, 0.0016908639, 0.029647665, -0.045437694, -0.05015871, 0.0036919313) * inp_4_1_0; + result3 += M4(0.009431914, 0.03594283, -0.006626598, -0.0038102418, 0.073575646, -0.006480541, 0.0075951796, -0.004729585, -0.056296203, -0.04545493, 0.00197858, -0.0038092402, -0.007822225, 0.014123783, 0.0010376904, -0.00020503542) * inp_4_2_0; + result3 += M4(-0.036250982, 0.07767758, -0.0073183975, 0.009642045, 0.17000176, 0.017264696, 0.051467054, 0.0039031159, -0.05140311, -0.06400494, 0.054235216, -0.0018569353, 0.16838849, 0.026589273, -0.085069455, -0.00350328) * inp_4_0_1; + result3 += M4(-0.2869641, -0.0113407755, 0.010681701, 0.0039104945, -0.24791262, 0.15764289, 0.011336336, 0.00043471172, 0.053716555, 0.18150201, -0.11398172, 0.0030049665, 0.10486691, -0.09735225, -0.04015005, 0.003084743) * inp_4_1_1; + result3 += M4(-0.09951786, 0.046674713, -0.0008789499, -0.0007628574, 0.0020450929, -0.018665941, 0.026026614, 0.020547962, 0.21014373, 0.0015826025, 0.019946257, -0.006840549, 0.046920147, 0.0068029333, 0.00021098716, 0.007925309) * inp_4_2_1; + result3 += M4(-0.1523014, -0.052432984, 0.0012938823, 0.0006346171, 0.05092494, -0.025629964, 0.021743424, -0.00448714, 0.07549403, 0.030300464, -0.02120644, -0.0074867257, 0.065231666, -0.047776245, -0.0060905498, -4.5910765e-05) * inp_4_0_2; + result3 += M4(0.10104118, -0.0118582705, 0.013294066, -0.021972766, -0.08652744, 0.0782913, 0.02806245, -0.01767879, 0.08314142, -0.048510768, -0.0075423187, -0.03924756, -0.058416635, 0.06828294, 9.470286e-05, 0.002445574) * inp_4_1_2; + result3 += M4(0.08272327, 0.07788805, -0.01270348, -0.9176221, -0.000284392, -0.027053412, 0.01923593, -1.3660514, 0.012590212, 0.041374665, -0.037347067, -0.61124915, -0.031016275, 0.0151579, -0.019048084, -0.421802) * inp_4_2_2; + result4 += M4(-0.0063423105, -0.0064147576, 0.09127538, 0.0050662532, 0.015953947, 0.02728334, 0.014644943, 0.07083037, 0.026265396, 0.030541107, -0.11208748, -0.018660216, -0.019484904, -0.062358275, 0.04461951, 0.043838) * inp_4_0_0; + result4 += M4(0.0050562206, 0.019170424, -0.05738807, 0.014529213, 0.03514493, 0.040025447, -0.019148704, 0.1308058, 0.0008780187, -0.0074081398, 0.034388043, -0.033750962, -0.0054501686, -0.0099918265, -0.06726066, -0.05890598) * inp_4_1_0; + result4 += M4(0.0060586436, -0.024556598, 0.066145994, 0.03992594, -0.00981356, -0.0015458589, 0.06289021, -0.031662814, 0.023841655, -0.02969275, -0.028910268, 0.00808556, 0.00035368846, -0.0030308058, 0.050845627, -0.020113409) * inp_4_2_0; + result4 += M4(0.018835915, 0.04829433, -0.07471137, 0.012535467, 0.048914246, -0.0020064777, -0.051088583, 0.075525366, 0.03692022, -0.09448229, 0.027187092, -0.09747116, -0.0104966285, 0.051613647, 0.12129316, -0.02197084) * inp_4_0_1; + result4 += M4(-0.047256775, -0.080525264, -0.21281411, -0.033431876, -0.12862869, -0.076562054, -0.12485655, -0.21682803, 0.03775469, -0.0138969235, -0.11911926, 0.124191105, -0.0008843669, 0.1523953, -0.03887558, -0.11429871) * inp_4_1_1; + result4 += M4(0.016790144, -0.020528886, 0.03717166, 0.0031142414, -0.01541633, 0.010236898, -0.027052406, 0.014395367, 0.055234935, -0.063293435, -0.10413691, 0.022019628, 0.00056105177, 0.018352022, 0.026529843, 0.07217081) * inp_4_2_1; + result4 += M4(0.0074467757, -0.04675734, 0.01558269, -0.044322852, -0.0019094783, -0.05355294, -0.005313494, -0.010875045, -0.0032246439, 0.051123645, -0.03964969, -0.017278539, 0.0024756414, 0.06111118, -0.025129588, 0.00362763) * inp_4_0_2; + result4 += M4(-0.02116426, -0.027847985, 0.04027087, 0.07104167, -0.012489109, -0.025049105, 0.008609981, 0.03410326, 0.0020263048, 0.054002754, 0.09476965, -0.021783598, -0.014814072, 0.100242965, 0.008952078, 0.06190624) * inp_4_1_2; + result4 += M4(0.025492726, 0.031280704, 0.05812409, 0.03448896, 0.00038881693, -0.066768706, -0.06554444, -0.010099144, -0.010217219, 0.025420444, 0.02070306, 0.05918437, -0.006927634, 0.019385025, -0.010346316, 0.017418893) * inp_4_2_2; + result5 += M4(0.15702607, -0.008700927, 0.005824318, 0.018426975, 0.23179697, 0.018097289, 0.011519095, 0.062106073, 0.20637281, -0.0097800745, -0.17901367, 0.08055939, -0.012868187, -0.010208606, 0.07249001, -0.0812324) * inp_4_0_0; + result5 += M4(-0.053647503, 0.028570041, 0.037843384, -0.02864989, 0.13679968, -0.025511054, 0.09568555, -0.038298067, -0.03359497, -0.051637717, 0.0012565533, -0.017542426, 0.11979752, 0.013581803, 0.07465785, 0.013558985) * inp_4_1_0; + result5 += M4(-0.1254488, -0.009786411, 0.017910112, -0.009135808, 0.15687932, 0.042476162, -0.017195655, 0.13594365, -0.018843494, -0.021814633, 0.059326928, 0.019140912, 0.03612357, -0.0058976174, 0.015509237, -0.022462768) * inp_4_2_0; + result5 += M4(-0.109823614, 0.03079121, 0.019862503, -0.057678074, 0.15698954, 0.0033135405, 0.022517301, 0.06397958, 0.008852805, -0.098313145, 0.115780674, 0.054005686, 0.14771824, 0.0030945556, -0.09366803, 0.0017378121) * inp_4_0_1; + result5 += M4(-0.35897005, -0.10819092, -0.16350296, -0.17882077, -0.15814215, -0.54804367, -0.13443083, -0.029778887, -0.17502703, 0.1481745, 0.28500298, -0.08049084, -0.03458206, -0.017850028, -0.051866278, 0.04256317) * inp_4_1_1; + result5 += M4(-0.077217385, 0.018790653, -0.0895779, -0.013970141, -0.009739888, -0.098204754, -0.07332363, 0.18283132, -0.08784119, -0.0435337, 0.005826665, -0.02450961, 0.07908598, -0.032528993, -0.06007877, 0.11356001) * inp_4_2_1; + result5 += M4(-0.11876702, -0.04689088, -0.039710876, -0.03632648, -0.15139705, 0.07166239, 0.17083089, -0.02808708, -0.053786144, 0.0387558, 0.083275385, -0.021975592, 0.06440202, 0.00049948116, 0.02089879, 0.018834395) * inp_4_0_2; + result5 += M4(-0.30498046, 0.050585978, 0.00885658, 0.007987502, -0.11261155, 0.007810219, -0.08889312, -0.031191364, 0.1394738, -0.106800206, -0.06508315, -0.030201618, 0.15394029, -0.030672038, 0.00028846585, 0.038626682) * inp_4_1_2; + result5 += M4(0.20700955, 0.046373177, -0.0042914283, -0.012006904, 0.052662335, 0.0030825667, 0.042860482, 0.031560093, 0.15854606, -0.002336356, -0.032213427, -0.08788401, -0.1836287, 0.027361574, 0.074980885, 0.10513279) * inp_4_2_2; + result6 += M4(-0.32588986, 0.015064312, 0.0003827044, -0.00878967, -0.2587362, 0.10264629, 0.016196914, 0.1303588, -0.14961769, -0.046936885, 0.020738445, 0.25936055, -0.019909399, 0.039498407, -0.025127757, -0.21412018) * inp_4_0_0; + result6 += M4(-0.11299508, -0.0029319555, -0.004740169, -0.041414082, -0.1371622, 0.022304444, 0.060023874, -0.040320233, -0.33300152, 0.07278749, 0.10756876, -0.09957188, -0.16551635, -0.012412993, -0.13943334, -0.09614052) * inp_4_1_0; + result6 += M4(-0.031462014, -0.0015935383, -0.032931622, -0.04340286, 0.20820704, 0.07372193, -0.059937194, 0.015711349, 0.061751604, -0.00913279, 0.1175613, 0.06456462, 0.033167105, 0.0041249236, -0.00994888, -0.04354321) * inp_4_2_0; + result6 += M4(-0.1825709, -0.09583256, 0.034282207, 0.09697847, -0.23742539, 0.06431914, -0.081419855, 0.03459588, -0.46859598, 0.053755432, 0.0047948933, 0.10666858, -0.16180088, 0.08198615, -0.1458811, -0.06556075) * inp_4_0_1; + result6 += M4(0.05014123, -0.17191643, -0.15111744, -0.12988001, 0.07798354, -0.2806939, -0.082456924, -0.110655725, -0.22647634, 0.09719572, 0.009042376, -0.109870575, 0.049114194, 0.0356184, -0.13052377, -0.031244826) * inp_4_1_1; + result6 += M4(0.03928787, 0.052596595, 0.048580933, -0.051062945, -0.023224428, -0.05764904, -0.029284084, 0.07750334, -0.05675913, -0.07459828, -0.08907966, 0.054133594, -0.06590509, 0.039749045, -0.18971036, 0.09272368) * inp_4_2_1; + result6 += M4(-0.5247701, -0.013850611, 0.04440708, 0.063019305, -0.15992476, -0.039354507, -0.010328355, -0.044619806, 0.01691486, -0.060807653, -0.017622538, 0.008148674, 0.0891824, 0.043049075, -0.02963026, 0.03651607) * inp_4_0_2; + result6 += M4(0.025829175, -0.07425393, 0.026194366, -0.025276318, 0.14469208, -0.036253735, 0.036860578, -0.03921153, 0.01079042, -0.03277285, -0.010516271, 0.0007517151, -0.838144, -0.028058957, -0.020012474, -0.07488451) * inp_4_1_2; + result6 += M4(-0.092218265, 0.021557495, -0.014558641, -0.014047565, 0.1111588, -0.027817471, 0.06397871, 0.012384694, -0.04126554, 0.07100052, 0.00073545065, -0.01691616, 0.19149236, 0.07495612, 0.08020532, 0.013673908) * inp_4_2_2; + result7 += M4(0.012941493, 0.0077950964, -0.20078832, 0.016867166, -0.027121035, 0.015620779, 0.17962652, 0.031516, -0.034642894, 0.010514611, 0.10265954, -0.0013611646, 0.011879319, 0.11883269, 0.23759092, 0.02368508) * inp_4_0_0; + result7 += M4(-0.0028533025, 0.0522076, -0.058123175, -0.0029964393, -0.018153362, -0.04791817, -0.11333081, 0.017881604, 0.006047019, -0.03698992, -0.10357981, 0.028838342, -0.0074698087, 0.077619195, 0.03149059, -0.022441948) * inp_4_1_0; + result7 += M4(-0.0023329742, -0.057737984, -0.2459254, -0.031941783, 0.0039249826, 0.033323348, -0.09571853, -0.00956598, 0.00312334, -0.061655235, -0.10330274, 0.029236056, -0.0063805347, 0.02318529, 0.04599969, -0.0147431595) * inp_4_2_0; + result7 += M4(-0.021802794, -0.0156113645, -0.44380105, -0.067483604, -0.04328197, 0.061355688, -0.035464205, -0.013055112, -0.019238506, -0.021171616, -0.01684916, 0.040700436, 0.0012682795, -0.040218882, -0.40153787, -0.0013442466) * inp_4_0_1; + result7 += M4(-0.021575393, -0.16572608, -0.6712828, -0.16211864, -0.049323797, -0.043839958, -0.31562313, -0.119823836, 0.016363645, 0.18701254, -0.040297788, -0.026835784, -0.027966658, -0.15780225, 0.3680943, 0.020551566) * inp_4_1_1; + result7 += M4(-0.004817776, 0.004176491, -0.18634088, -0.046174426, -0.0019894575, -0.042330023, -0.2813731, -0.08118342, -0.019888468, 0.11378498, 0.17444746, 0.03003404, 0.0053750784, -0.11389755, -0.26405224, 0.04561515) * inp_4_2_1; + result7 += M4(0.014561216, 0.06947324, -0.25345263, 0.079334974, -0.030821856, -0.00765534, 0.010979977, -0.04112282, 0.03798489, -0.0051535894, -0.06032543, -0.034960795, -0.0024265293, 0.0033370326, 0.11133575, -0.0007865293) * inp_4_0_2; + result7 += M4(0.013048931, -0.07923624, -0.39692637, 0.0995706, 0.030054556, 0.034968633, 0.16042887, 0.1181794, -0.021861838, -0.0042884457, 0.12847437, -0.046622366, -0.0033146162, 0.024846591, -0.10019889, 0.05620744) * inp_4_1_2; + result7 += M4(0.010309698, 0.057185907, -0.00020443456, -0.010595848, 0.0023473927, -0.0017539479, 0.051105402, 0.056811374, 0.0042330134, 0.0094322665, 0.16746928, 0.016898578, 0.018024886, 0.04087607, 0.39389613, 0.10396401) * inp_4_2_2; + const V4 inp_5_0_0 = inp[5][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_5_1_0 = inp[5][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_5_2_0 = inp[5][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_5_0_1 = inp[5][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_5_1_1 = inp[5][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_5_2_1 = inp[5][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_5_0_2 = inp[5][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_5_1_2 = inp[5][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_5_2_2 = inp[5][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.123710185, 0.0055961637, 0.026967648, 0.4002243, -0.0013288023, 0.018353894, 0.032078598, -0.039268732, -0.06309415, 0.0067910263, -0.033640865, -0.008858984, 0.18109292, 0.095863715, -0.14206682, 0.057113767) * inp_5_0_0; + result0 += M4(-0.25029188, -0.014705295, -0.25787365, -1.2111418, -0.007688319, 0.0066271652, 0.09192618, -0.6113418, 0.11593546, 0.05399955, 0.093836695, -0.10966185, -0.30222926, -0.1149619, -0.05810426, -0.4484907) * inp_5_1_0; + result0 += M4(-0.05202678, 0.025130253, 0.085707, -0.35420153, 0.070437916, -0.017696185, -0.12493823, 0.26505044, -0.089384705, 0.00018066028, 0.23972598, 0.24549945, 0.041523144, 0.07565976, -0.051406965, -0.19095476) * inp_5_2_0; + result0 += M4(-0.048807845, 0.000946698, 0.0575346, -0.13944386, 0.031826183, -0.009879621, 0.17554148, -0.057682578, -0.052565835, 0.00162274, 0.027422195, -0.13956417, 0.17444777, -0.015311191, -0.0693655, -0.022305032) * inp_5_0_1; + result0 += M4(-0.08900678, 0.04709219, -0.26535815, -0.05010886, -0.18357727, -0.060039908, -0.09776422, 0.15313073, 0.21192625, 0.059971057, -0.24218301, 0.121105455, -0.1298665, -0.04286583, -0.2768024, -0.6364546) * inp_5_1_1; + result0 += M4(-0.036535546, -0.066260435, 0.17290731, -0.09415138, -0.018747142, 0.047781006, 0.10434604, -0.09901481, 0.056339383, -0.008777892, 0.07956998, -0.22741035, 0.1160415, -0.019870285, -0.008838166, -0.07528122) * inp_5_2_1; + result0 += M4(-0.15036856, -0.03210322, 0.38724253, -0.28065342, 0.16138063, 0.06616391, -0.009921414, 0.2730379, -0.070885666, -0.007556514, -0.031404212, 0.030356243, -0.09974104, -0.03916858, 0.10176994, -0.27289778) * inp_5_0_2; + result0 += M4(0.2281126, 0.055141743, -0.0651283, 0.54856724, -0.014460634, -0.13416319, 0.022330245, -0.3799187, 0.014122073, -0.004306611, 0.016603895, 0.009778893, -0.3362251, 0.0921759, -0.29017928, -0.3912878) * inp_5_1_2; + result0 += M4(-0.008259834, 0.023819748, -0.07404843, 0.29578745, 0.010289673, 0.10292377, 0.08794031, -0.04724856, -0.08153749, -0.09425213, -0.12400403, 0.24059002, -0.28464085, -0.15596376, 0.16152437, -0.55844134) * inp_5_2_2; + result1 += M4(0.0112369, -0.017906228, -0.04440247, 0.062190335, -0.025787065, 0.03569335, -0.64418435, -0.018127723, 0.06993006, -0.01383128, 0.3496791, 0.07333789, -0.03918315, 0.0072809937, -0.36915416, -0.09841706) * inp_5_0_0; + result1 += M4(0.03830342, -0.08570442, -0.064778455, -0.093698986, 0.026632719, -0.055590298, 0.4014219, 0.017934183, 0.044683818, 0.0060353763, 0.31767473, -0.035106987, 0.012781923, 0.013812663, -1.1359648, 0.016771099) * inp_5_1_0; + result1 += M4(-0.005023702, 0.00317627, -0.2871672, 0.009706755, 0.0008797243, -0.01887945, -0.5066744, -0.022227054, 0.010981201, 0.098596856, 0.52442694, -0.020289663, -0.000120839264, -0.10487549, -0.68748087, 0.019541007) * inp_5_2_0; + result1 += M4(0.06504653, 0.008827149, 0.24245472, -0.07178243, -0.013206451, -0.0009476431, 0.5128624, 0.025815597, -0.031666335, -0.0021187859, 0.048077058, 0.06516167, -0.0068296343, 0.00883571, -0.25188917, -0.501819) * inp_5_0_1; + result1 += M4(0.007644054, -0.060588945, -0.107596755, 0.0029877692, 0.00087284134, 0.0034592524, 0.092972055, -0.0056576305, 0.028557187, 0.027038015, 0.031458214, 0.09504501, -0.05853888, -0.07031556, 0.090311974, -0.080149785) * inp_5_1_1; + result1 += M4(-0.0010571631, -0.080543675, -0.24429384, -0.017629612, -0.00019252255, 0.028419795, 0.0127862645, 0.019189931, 0.01790072, -0.004285276, -0.20728078, 0.009064776, 0.0044334307, 0.098792136, 0.05326239, -0.0003305459) * inp_5_2_1; + result1 += M4(-0.013269974, -0.012910938, 0.082544014, -0.00057533383, 0.004552069, 0.02657698, -0.48643312, 0.016446628, -0.0045577125, 0.01305659, -0.05918562, -0.00096306705, -0.015847988, -0.027390257, -0.034632962, 0.0012235462) * inp_5_0_2; + result1 += M4(-0.0048810556, -0.028828839, 0.021632003, -0.041020017, -0.0043233265, -0.027019575, 0.055175364, 0.002213374, 0.0033744294, 0.0011760135, -0.15332137, -0.10665318, 0.01353382, 0.060972232, 0.06964602, -1.1149677e-05) * inp_5_1_2; + result1 += M4(-0.011080321, 0.0070899115, 0.09482532, 0.0028319121, 0.0003382812, 0.0076237195, -0.04065382, 0.0007842605, -0.0027522107, 0.003389762, -0.15637788, 0.032316815, 0.014454539, -0.051773887, -0.062293917, 0.015159898) * inp_5_2_2; + result2 += M4(0.0018508625, 0.003095976, 0.014053947, -0.0072243144, -0.02452467, -0.13228308, 0.011097201, -0.0063217194, 0.03842393, 0.013157798, -0.0023470572, -0.026032712, -0.1472669, 0.03666837, -0.006129349, -0.009491216) * inp_5_0_0; + result2 += M4(0.04332834, 0.010415317, -0.011096054, -0.022596184, -0.028170599, 0.08009872, -0.015379172, 0.0047726776, 0.06681237, -0.10677614, 0.035253428, -0.043116603, 0.07736196, -0.009656484, 0.01016058, 0.020103833) * inp_5_1_0; + result2 += M4(-0.0924106, 0.025768472, -0.013279518, 0.0031521744, -0.040222317, 0.08273935, -0.014510391, 0.008319581, 0.0037450835, 0.037597448, 0.044877786, -0.0816804, -0.07447345, -0.01161724, -0.0036654999, -0.0009815859) * inp_5_2_0; + result2 += M4(0.047067348, -0.025369715, 0.027825693, 0.03480062, 0.0933108, 0.12862794, -0.020292202, 0.008248592, -0.013032188, -0.015986616, 0.017202055, -0.08952263, 0.045182664, -0.035248704, 0.008467567, 0.035897423) * inp_5_0_1; + result2 += M4(-0.17502794, 0.010615032, 0.044597756, -0.08388223, -0.01971773, -0.38331482, 0.032536477, -0.06359574, -0.07397479, 0.16213445, -0.08485795, -0.010409445, -0.30418158, -0.002181508, -0.01893301, -0.0634515) * inp_5_1_1; + result2 += M4(0.048545916, 0.008775951, 0.022582535, 0.026230851, 0.07886689, -0.03204544, -0.015373615, 0.01774202, 0.11199383, -0.19429083, 0.30573428, -0.087739445, 0.04820333, 0.008462347, 0.008195342, 0.00062971294) * inp_5_2_1; + result2 += M4(-0.027907275, 0.072582185, 0.040426478, -0.045810375, 0.017611068, 0.071229786, -0.031314496, -0.002291072, 0.013243779, -0.008596356, 0.024412196, 0.018926898, 0.00040769574, 0.030869756, 0.016998375, -0.007773842) * inp_5_0_2; + result2 += M4(-0.026258131, -0.0077882013, 0.12478316, 0.04202753, -0.09344261, 0.086151466, -0.023280669, -0.0019192358, 0.04433542, -0.04997645, -0.07867039, -0.049236495, 0.0025612346, 0.020576797, -0.006802411, 0.037518017) * inp_5_1_2; + result2 += M4(-0.06888732, -0.0002408053, 0.0169374, 0.01074099, -0.008554872, -0.023000933, 0.0045956518, -0.006099658, -0.024361052, 0.065914735, 0.07817978, -0.058786035, 0.03359388, -0.0082887905, -0.0036015075, -0.0037619174) * inp_5_2_2; + result3 += M4(0.04538263, -0.0379092, 0.0012280175, 0.0068288255, -0.05452807, 0.014173078, -0.0021724638, 0.0018283846, -0.09626507, 0.007114216, -0.029942939, 0.0050518704, -0.28387207, -0.030874887, -0.02398075, -0.00197876) * inp_5_0_0; + result3 += M4(0.015248673, 0.06465118, 0.0090377545, 0.007880025, 0.14045373, 0.0713355, 0.0029069316, -0.0029871142, -0.14483067, -0.09223899, 0.021697417, -0.004874224, 0.042036135, 0.046447843, 0.014762232, 0.00090683164) * inp_5_1_0; + result3 += M4(0.049190696, 0.00058568263, 0.0095676165, -0.006582468, 0.11617685, -0.0070353355, -0.02094826, 0.003919556, -0.037459556, 0.0845387, -0.07780502, -0.026395718, 0.07551103, 0.0011970535, -0.02141631, -0.00091524) * inp_5_2_0; + result3 += M4(0.098104596, 0.025409738, 0.031035384, 0.0068788626, -0.04136269, -0.1114111, -0.09762803, -0.005346807, 0.051071957, -0.06348426, 0.009649097, 0.018183025, 0.20030509, 0.07944132, 0.019583907, 0.002162389) * inp_5_0_1; + result3 += M4(-0.16075537, -0.084514454, 0.011394127, 0.008470069, -0.343967, -0.015881252, -0.020745048, 0.0042409194, 0.27445212, 0.22021538, 0.022681732, 0.10448474, -0.10509708, -0.1993936, -0.01419423, 0.0037925872) * inp_5_1_1; + result3 += M4(0.04689634, -0.14006884, 0.018754877, 0.01124188, -0.031584326, -0.027096493, 0.007001733, -0.0062527643, 0.115796946, -0.01301345, -0.13394472, 0.23520578, -0.14533484, 0.119719, 0.0078124427, -0.0054045944) * inp_5_2_1; + result3 += M4(0.0014730525, -0.033755735, 0.023389494, -0.010391416, 0.20083493, 0.07466322, 0.01333041, 0.0034724544, 0.060309533, 0.022982217, 0.00054401445, -0.02100239, -0.03242684, -0.05731651, -0.010848367, 0.0019000089) * inp_5_0_2; + result3 += M4(-0.19401279, 0.036231622, 0.09077971, -0.066967815, 0.05237347, 0.03449049, -0.0815538, 0.004723074, -0.14420083, -0.04583082, -0.028091168, -0.031671174, -0.1228356, 0.16973597, -0.016723253, 0.0028919468) * inp_5_1_2; + result3 += M4(-0.11067993, 0.018545872, 0.04174819, -0.22908881, -0.06594106, -0.022414058, -0.0108627565, -0.89024687, -0.006384009, -0.022160375, -0.027132226, 0.1808949, 0.15391158, -0.10838177, -0.016400132, -1.0542635) * inp_5_2_2; + result4 += M4(-0.010955942, 0.007721257, -0.028749973, 0.028434195, -0.004439555, 0.02121317, -0.016430924, -0.0071512153, -0.014201958, -0.08813098, 0.017267508, -0.03508916, -0.05739518, -0.019405985, -0.052838296, 0.14592184) * inp_5_0_0; + result4 += M4(0.0052937306, 0.022609795, -0.05124228, -0.019379407, 0.0036330267, -0.025237542, -0.105474554, 0.028189484, -0.10302823, -0.081910044, -0.042599007, 0.19289291, 0.04333696, 0.02236944, 0.0631625, -0.09143264) * inp_5_1_0; + result4 += M4(-0.0056537963, 0.06985442, -0.025520924, -0.020921912, 0.0124069955, -0.062276077, -0.06210516, 0.013339314, -0.0064242864, 0.0025320703, 0.076532714, 0.0016465964, -0.006330464, 0.004961181, 0.016235363, 0.045758627) * inp_5_2_0; + result4 += M4(0.022961583, 0.026996793, -0.014797536, -0.01751415, -0.007604921, -0.03129803, -0.293021, -0.047574468, 0.011943651, 0.05104087, 0.021907348, -0.002073898, 0.034583133, 0.008206652, 0.03306198, -0.11200141) * inp_5_0_1; + result4 += M4(-0.009349369, -0.04234114, -0.048868768, -0.04536362, 0.006921742, 0.08741048, -0.17857294, -0.028086556, -0.1066399, 0.20623413, 0.14247967, -0.057659358, -0.05711138, -0.06413519, -0.00076562783, -0.3465678) * inp_5_1_1; + result4 += M4(-0.008311315, 0.019410906, 0.06812772, -0.0779887, -0.025845254, 0.065870374, -0.33682114, -0.038375158, 0.16580354, -0.050095066, -0.0912495, 0.03887698, -0.014262587, 0.0051532844, -0.050325215, -0.08786848) * inp_5_2_1; + result4 += M4(-0.0062736277, 0.013271109, 0.02259509, -0.012412317, -0.023020018, 0.037529845, -0.1564478, 0.03288348, 0.0023755946, 0.007514896, -0.06215181, -0.00028548748, 0.0001537589, 0.06804496, 0.009217579, 0.03360693) * inp_5_0_2; + result4 += M4(0.029613255, -0.032694813, -0.065702744, 0.044575352, 0.017228976, -0.14527577, -0.065642565, 0.030855967, -0.02873469, -0.030430246, 7.2102746e-05, 0.010847365, -0.02377553, -0.13899876, -0.07811296, -0.10969839) * inp_5_1_2; + result4 += M4(-0.03262674, 0.040435772, -0.0006715948, -0.0031349047, 0.00030729573, 0.045717917, -0.004599818, -0.0054932185, 0.074698135, 0.04620488, 0.014924902, 0.047797143, 0.024589825, 0.051548954, 0.076428525, -0.06698059) * inp_5_2_2; + result5 += M4(-0.3862298, -0.033756714, 0.20133555, -0.0863349, -0.1158652, -0.013105011, 0.016364375, 0.043958202, -0.13585542, -0.028258046, 0.02983589, 0.05852291, -0.5302943, -0.031647857, 0.08174526, -0.24059556) * inp_5_0_0; + result5 += M4(0.041889027, 0.021894703, -0.17531614, -0.090069845, 0.058900844, -0.041917946, -0.25996438, 0.03219614, 0.11272058, 0.049496267, 0.027901612, 0.053692076, 0.12108012, 0.05808237, -0.08661849, 0.013547071) * inp_5_1_0; + result5 += M4(-0.069122486, 0.020565575, -0.027688988, -0.0014085778, -0.22126232, -0.117504895, 0.03164888, 0.15289153, -0.1458936, -0.018261237, 0.14325084, -0.10349678, 0.053113423, -0.0012595967, 0.014270333, 0.0562568) * inp_5_2_0; + result5 += M4(0.01850583, 0.048531704, -0.09019697, 0.080699824, -0.33748418, -0.095857345, -0.01243121, -0.15133704, -0.07936184, -0.03036079, -0.038867652, 0.074719734, -0.049669184, 0.05012133, -0.08179629, -0.034787677) * inp_5_0_1; + result5 += M4(0.08171897, -0.13591968, -0.28730652, 0.023340035, -0.16746575, -0.09457583, -0.16711873, -0.057874333, 0.071169846, -0.080501445, 0.032642998, -0.017203623, -0.22227862, -0.045627367, -0.21042745, -0.039739545) * inp_5_1_1; + result5 += M4(0.088343345, -0.020441754, -0.06497453, -0.03312664, -0.27467364, -0.11081517, -0.03724939, 0.09722156, 0.06186786, 0.032496907, -0.004053047, -0.17932275, -0.08041116, 0.02915965, 0.070956975, -0.011196618) * inp_5_2_1; + result5 += M4(0.025332099, -0.044377834, -0.08498362, 0.0719773, -0.4181966, -0.031023158, -0.011330509, 0.04849342, -0.015307236, 0.023344832, 0.04373427, -0.007155072, -0.03110089, -0.0020941503, 0.024609506, -0.0072052986) * inp_5_0_2; + result5 += M4(0.24132244, 0.019929403, 0.14607942, 0.08835743, 0.12707058, -0.036167856, -0.13715975, -0.022224644, 0.110023975, 0.080640905, 0.07568743, -0.016320849, -0.3220595, 0.06303495, 0.083936825, -0.044225797) * inp_5_1_2; + result5 += M4(-0.11718662, 0.02097713, 0.21866737, 0.13927403, -0.24581449, 0.035112876, -0.010758045, -0.038755026, -0.117828146, -0.046410844, -0.06300276, -0.075576685, 0.11286918, -0.06626288, -0.20493622, -0.000903041) * inp_5_2_2; + result6 += M4(-0.4472423, 0.0250912, -0.0069369767, -0.09071967, 0.03191252, 0.013202142, 0.049337085, -0.116650395, 0.077235535, 0.04819573, 0.018602418, -0.012116792, -0.32045427, 0.10473518, -0.03611783, -0.104737535) * inp_5_0_0; + result6 += M4(-0.06570121, 0.011706921, -0.099399135, -0.12798499, -0.6102766, -0.12765677, -0.011877942, 0.093335465, 0.0031494463, 0.0941847, 0.09621539, 0.06597269, 0.02624698, -0.0641231, -0.189234, -0.09288142) * inp_5_1_0; + result6 += M4(-0.0347718, 0.054503072, -0.055831157, -0.084261805, 0.28971317, -0.07838357, -0.010080162, 0.017678132, -0.002654341, 0.0060399785, 0.0538514, -0.05036081, 0.017440213, -0.003906836, 0.00021279606, 0.07496988) * inp_5_2_0; + result6 += M4(0.027240617, -0.086215355, -0.019108398, 0.096552, -0.28049397, 0.06389728, 0.043483306, -0.06811171, -0.116590925, 0.032128815, 0.012601884, -0.0068072556, -0.634855, -0.09120709, -0.07157644, 0.17864358) * inp_5_0_1; + result6 += M4(0.03157809, -0.05922353, -0.051830053, 0.112317935, 0.139449, 0.16159695, 0.07344143, -0.080054656, -0.013624571, 0.0117578935, -0.09231044, -0.07595958, -0.0590046, -0.08803987, -0.039432652, 0.038007364) * inp_5_1_1; + result6 += M4(0.0724003, -0.010609667, -0.11946315, 0.029544862, -0.024387296, 0.06401208, 0.030639056, -0.016782766, 0.062216576, 0.0653564, -0.1000373, -0.07594571, 0.030972535, 0.16003641, 0.05105545, -0.138337) * inp_5_2_1; + result6 += M4(0.30150613, 0.013888585, 0.055911474, 0.015421688, 0.22555943, -0.09926168, -0.09735913, -0.056397855, 0.046377037, -0.033960603, -0.025054682, -0.010004912, -0.60150105, 0.05137548, 0.0017118946, -0.0047891904) * inp_5_0_2; + result6 += M4(-0.09625907, 0.08507822, 0.108137146, 0.13246158, -0.12338044, -0.05751706, -0.08192098, 0.016492995, 0.008594298, 0.06495735, 0.0048113125, 0.01716771, 0.05593547, 0.07437816, 0.07170584, -0.04596091) * inp_5_1_2; + result6 += M4(0.03636341, -0.02338052, 0.09411537, 0.0572732, -0.094504476, 0.06616344, 0.039965518, -0.019230515, 0.016483052, -0.08511821, -0.025963172, 0.009695174, -0.0037209438, -0.18648513, -0.08493537, -0.0012187082) * inp_5_2_2; + result7 += M4(-0.015835453, -0.04200304, 0.010994864, 0.017655073, -0.17360379, 0.0023398967, -0.16510513, 0.008617665, 0.062099256, -0.032970108, 0.044025652, 0.034678236, 0.032969385, 0.08645098, 0.23094559, -0.022408858) * inp_5_0_0; + result7 += M4(-0.029572856, 0.04604314, -0.049497884, -0.04235404, -0.023173431, -0.055144247, 0.013323401, 0.07002569, 0.09074504, 0.07996045, 0.2055973, 0.03659116, -0.028411558, 0.07955718, -0.017613329, -0.06823085) * inp_5_1_0; + result7 += M4(-0.008217825, 0.017331008, 0.090503044, -0.010623501, 0.0080685895, -0.084872566, -0.5320482, -0.0268224, -0.023873793, 0.08151074, 0.28897938, 0.040403165, 0.011231741, -0.048918735, 0.014035843, 0.007890621) * inp_5_2_0; + result7 += M4(-0.10125856, -0.0179136, 0.021842223, 0.01141395, -0.11047428, 0.093512625, 0.3307636, -0.033955775, -0.0075110914, 0.07088098, 0.3040375, 0.013010312, -0.04509318, -0.119534016, -0.510191, -0.035019707) * inp_5_0_1; + result7 += M4(-0.012894575, 0.019624358, -0.01852965, -0.10777656, -0.0035769965, 0.17132641, -0.21617556, 0.0008148792, 0.23022625, 0.056173835, -0.06860901, -0.0065486473, 0.07027718, -0.20340233, -0.6233329, 0.026128992) * inp_5_1_1; + result7 += M4(-0.0009320249, -0.023985267, -0.3032159, -0.067842394, -0.00862757, 0.016621457, 0.39877814, 0.102579266, 0.008278652, -0.05136529, -0.033091612, 0.041650224, -0.0059270966, -0.06887291, -0.10319414, 0.04040927) * inp_5_2_1; + result7 += M4(-0.0594103, 0.008767828, 0.03544513, 0.009564391, -0.018325917, -0.05379606, -0.4487461, -0.013876787, -0.047048464, -0.03536787, -0.06610573, -0.05147065, 0.03962339, 0.030393204, 0.096072845, 0.039931867) * inp_5_0_2; + result7 += M4(-0.01818441, 0.094742455, 0.106221355, 0.13334025, -0.0069631855, -0.06666921, 0.065732375, -0.12908341, -0.01635034, 0.0049481443, -0.09461432, 0.04481508, -0.02194168, -0.043540798, -0.14458445, 0.029104276) * inp_5_1_2; + result7 += M4(0.009424532, -0.017100075, 0.07264109, 0.07926245, 0.0019121327, -0.016745476, -0.13231902, -0.01871996, -0.009279449, -0.024866372, 0.09020136, -0.04805157, -0.013400049, -0.14148545, -0.4804887, -0.050191928) * inp_5_2_2; + const V4 inp_6_0_0 = inp[6][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_6_1_0 = inp[6][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_6_2_0 = inp[6][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_6_0_1 = inp[6][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_6_1_1 = inp[6][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_6_2_1 = inp[6][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_6_0_2 = inp[6][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_6_1_2 = inp[6][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_6_2_2 = inp[6][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.016886065, -0.016475854, 0.0039901827, -0.08442869, -0.045796815, 0.03404783, 0.047319755, 0.47565743, -0.06302444, -0.0037803235, 0.012231864, -0.027136462, -0.07435046, 0.015326778, 0.084975615, -0.14216952) * inp_6_0_0; + result0 += M4(0.06951894, 0.04309342, 0.116758406, 0.3472885, -0.06546685, -0.02845852, -0.0778252, -0.27043378, 0.0682703, 0.008518834, 0.055100095, 0.28548786, -0.0396495, 0.0056522484, -0.13876185, -0.12189256) * inp_6_1_0; + result0 += M4(0.017398108, 0.03481229, 0.044931695, -0.17319429, 0.030206684, -0.0008342145, -0.1906033, 0.1311883, 0.022014257, 0.021827063, 0.020016827, 0.13991445, 0.09874555, 0.04881173, -0.101093344, 0.14856069) * inp_6_2_0; + result0 += M4(-0.03830594, -0.047777787, 0.008772387, -0.15978007, 0.15888292, 0.052312683, -0.10512692, -0.0035829495, -0.045675162, 0.007255717, 0.1077248, -0.27920315, 0.0109229665, 0.05830878, 0.044435136, -0.14798808) * inp_6_0_1; + result0 += M4(-0.034225814, 0.011384562, 0.06812987, -0.11784705, 0.0077642347, -0.018475026, 0.114324145, 0.06437515, 0.08478724, 0.020524204, 0.09734501, 0.10220254, -0.15277588, -0.05864344, 0.067353286, -0.36833328) * inp_6_1_1; + result0 += M4(-0.011195161, 0.054054957, -0.14983587, -0.13910149, 0.02950605, 0.11263931, 0.029798057, -0.10904278, 0.10360864, 0.037227925, -0.051315993, 0.12595439, -0.014274898, -0.052587982, 0.03062576, -0.21177733) * inp_6_2_1; + result0 += M4(-0.035114598, -0.0118268225, 0.11772664, -0.03169712, 0.087477714, 0.03823873, -0.050340865, 0.03337059, -0.025364578, -0.0050675017, 0.08244465, -0.029159846, -0.06338091, 0.010374189, 0.040904306, -0.29580206) * inp_6_0_2; + result0 += M4(0.07296411, 0.028777834, -0.02907877, 0.11558136, -0.074290976, 0.0002426119, -0.06362316, 0.033334456, 0.055543076, -0.009645074, 0.18795004, 0.01715861, 0.18297768, 0.07780479, 0.01974813, -0.002598587) * inp_6_1_2; + result0 += M4(0.008004301, -0.022681408, -0.069329135, -0.084427096, 0.015070907, 0.07193787, -0.008618819, 0.03876606, 0.006669796, 0.0401191, -0.030800516, 0.120095655, -0.013246376, -0.014934389, -0.06340086, -0.17195413) * inp_6_2_2; + result1 += M4(0.24568893, 0.004199364, -0.00028222718, -0.1062731, 0.009838466, -0.04359659, -0.0030158162, -0.13102429, -0.05813355, 0.014187817, 0.18512954, 0.05844152, -0.37069657, -0.013368133, -0.13188705, -0.07412) * inp_6_0_0; + result1 += M4(-0.0053700074, -0.015632043, 0.086592585, 0.052495863, -0.01197594, 0.012689837, 0.12264024, -0.02320147, -0.020085933, 0.023451377, 0.11882104, 0.098163895, -0.042534895, -0.08714207, -0.28008416, 0.074227825) * inp_6_1_0; + result1 += M4(0.007115303, 0.06190192, -0.261385, -0.0094699105, -0.011346973, -0.09712951, -0.29174185, -0.00969638, -0.00435, -0.0019856582, 0.2878415, -0.00076344446, 0.010889538, 0.05421421, -0.07365893, 0.01648095) * inp_6_2_0; + result1 += M4(-0.0061301533, 0.016104728, 0.027452298, 0.29150707, 0.029053329, -0.019316364, 0.3296298, -0.01388066, 0.0010063553, 0.037860587, 0.24130782, 0.15409403, -0.023449581, 0.014543033, -0.30204737, 0.1045479) * inp_6_0_1; + result1 += M4(-0.027961107, 0.07787586, -0.114334606, 0.05787047, 0.0058944956, 0.00935745, 0.10689901, -0.15155083, -0.010156387, 0.021068675, 0.030479368, 0.09743853, -0.025753412, 0.06935078, -0.09592107, 0.018139256) * inp_6_1_1; + result1 += M4(0.0034180947, -0.035650324, -0.16365717, -0.016488284, -0.0052414397, -0.0077873236, -0.23101875, -0.020378793, 0.00029225953, -0.023008615, 0.052151456, -0.007824071, 0.007301773, -0.03616989, -0.04348297, -0.012029329) * inp_6_2_1; + result1 += M4(0.0043085744, 0.0022107607, -0.060320817, -0.008569688, 0.013263189, -0.007707904, -0.08515928, 0.00336974, -0.0035903584, 0.018595625, -0.010964325, -0.0051550856, 0.023330837, -0.00075046776, 0.011563475, 8.620943e-06) * inp_6_0_2; + result1 += M4(-0.0065500517, -0.016641675, -0.11509949, -0.10051594, 0.010888322, 0.0032908188, -0.13837492, 0.015847715, -0.006803832, -0.0148549685, 0.0052016308, -0.023066554, -0.00478692, -0.019152783, -0.103406414, -0.03471215) * inp_6_1_2; + result1 += M4(0.000680777, 0.0177189, -0.051190328, 0.00788786, 0.001855084, -0.010370578, -0.16510728, 0.0066600908, -0.0010510074, 0.013059259, 0.02385259, -0.007139736, -0.004387606, 0.021834074, 0.030075701, -0.0027955843) * inp_6_2_2; + result2 += M4(-0.06487942, -0.032808434, 0.01194152, 0.004925684, -0.0150918355, 0.015585635, -0.0055441875, 0.0028300115, 0.0050961026, 0.035370942, -0.0013582848, -0.0072223595, -0.016885508, -0.008111068, 0.019438354, 0.03206368) * inp_6_0_0; + result2 += M4(0.10090255, 0.048428632, -0.0062325536, 0.04708998, -0.03884341, 0.011778174, 0.01477718, 0.042400006, 0.07240183, 0.0067176274, 0.0043010097, -0.0067590117, -0.0981795, -0.061047066, 0.05861664, -0.039294474) * inp_6_1_0; + result2 += M4(0.006111552, -0.016447954, 0.006780925, -0.010046139, -0.1278533, -0.05142276, -0.0024014737, 0.0043534837, 0.04935562, 0.019115457, -0.0021978787, -0.006061622, 0.06103732, 0.0416107, -0.018054904, 0.007646078) * inp_6_2_0; + result2 += M4(0.10663085, -0.0015379889, 0.04447084, -0.014806051, -0.016227925, -0.022379376, -0.02051976, 0.053765733, 0.04316828, 0.054087695, -0.0043466534, -0.0037241704, -0.040898032, -0.073807865, -0.063643195, 0.101776764) * inp_6_0_1; + result2 += M4(-0.104240045, -0.05731609, 0.026757184, 0.038160596, 0.08312813, 0.0634593, 0.060705155, 0.0027429531, 0.1462689, 0.1130091, -0.040555034, -0.025064737, 0.0692235, -0.042078584, -0.17468013, -0.31891453) * inp_6_1_1; + result2 += M4(0.010041458, -0.05992249, 0.03700877, -0.002997934, -0.118272506, 0.026956651, -0.037887543, 0.0043467786, 0.034097083, 0.017485281, -0.008677678, 0.0031416127, -0.026396168, -0.038884837, 0.02314824, -0.06990926) * inp_6_2_1; + result2 += M4(-0.009822497, -0.008223876, 0.010280279, -0.0048064683, 0.0013225058, -0.004990187, -0.009735601, -0.0116605805, 0.06417242, 0.013529066, 0.012089312, -0.00538339, -0.021312641, 0.005491536, -0.0045210677, -0.010256391) * inp_6_0_2; + result2 += M4(0.03910903, -0.009586834, -0.020982536, 0.027560696, -0.06402266, -0.048823874, 0.007756096, 0.020282583, 0.019231206, 0.010131276, 0.021404304, 0.0014786295, -0.035413347, -0.097650036, -0.030079816, 0.0042301337) * inp_6_1_2; + result2 += M4(-0.03288541, 0.003176583, 0.0017961046, -0.020345626, -0.0077890377, -0.004630163, -0.016992074, -0.01954472, 0.021569172, 0.062347278, -0.00065002346, 0.0015881422, -0.056044813, 0.029375048, 0.015552908, 0.010928271) * inp_6_2_2; + result3 += M4(-0.011434685, -0.0017883487, -0.0039987555, -0.0030476837, -0.017677195, -0.029717833, -0.003495315, -0.00082669884, -0.042644724, 0.005742438, -0.04234281, -0.0030387237, -0.03172935, 0.020400628, 0.007883935, -0.0021116773) * inp_6_0_0; + result3 += M4(-0.0069927624, -0.040653933, 0.019741599, 0.011937394, 0.0066519426, -0.0843157, -0.0024193756, 0.0031586518, 0.047433414, -3.0048426e-05, -0.018353494, -0.00027421073, -0.12154209, 0.024838423, -0.06410939, -0.007851335) * inp_6_1_0; + result3 += M4(0.049695738, 0.031908717, 0.013013859, -0.005426294, 0.017360037, -0.062721446, -0.013417134, -0.007984365, -0.010561271, 0.041668404, -0.018101789, 0.0028116954, -0.033551965, 0.0269283, 0.04855209, 0.01701052) * inp_6_2_0; + result3 += M4(0.04688336, -0.048542574, 0.03652352, 0.008423903, -0.02025556, 0.0006974462, -0.017287526, -0.0028826674, 0.057237953, -0.0090165455, -0.041948203, -0.0010799598, -0.1304305, -0.09648492, -0.07257795, -0.009741121) * inp_6_0_1; + result3 += M4(-0.108106844, 0.19593963, -0.031817205, -0.050749984, -0.1701517, -0.14316264, 0.029934362, 0.0019885367, 0.16680694, 0.07081589, -0.19023207, -0.0010651606, -0.25846297, -0.12774311, -0.089332946, 0.038277403) * inp_6_1_1; + result3 += M4(-0.018994832, -0.007664423, -0.013441305, 0.02988113, -0.035389125, -0.06155982, 0.023271319, 0.006346818, 0.045384683, 0.11110499, -0.025707265, -7.659245e-05, -0.055233654, 0.004168702, -0.033153903, -0.0071941135) * inp_6_2_1; + result3 += M4(0.024822135, 0.0487323, -0.00911172, -0.011004567, 0.043313604, 0.043280646, -0.0070040934, -0.0068001896, 0.043392215, 0.0017325142, -0.03310088, -0.005647254, -0.09614904, 0.040582716, 0.014962408, 0.0040816814) * inp_6_0_2; + result3 += M4(0.1031085, -0.031719346, -0.035596956, 0.012579938, 0.12707743, 0.10344901, -0.020577194, 0.012797935, -0.017592017, 0.04877623, -0.024446443, -0.002917043, 0.022994675, 0.004553127, -0.03949617, 0.040301513) * inp_6_1_2; + result3 += M4(0.032240212, 0.032379765, -0.011885934, -0.1945824, 0.007792208, -0.025527544, 0.019247627, -0.4080675, -0.041584168, -0.018727535, -0.0038896669, -0.045705028, 0.008520275, 0.026831059, 0.004424536, -1.3328931) * inp_6_2_2; + result4 += M4(0.01778329, -0.0144775845, 0.033664525, 0.097635284, -0.019831445, -0.061309952, -0.008258678, -0.009651429, -0.0019281011, -0.015377182, 0.15844692, -0.028796544, -0.015728593, -0.041292515, -0.029326819, -0.08793912) * inp_6_0_0; + result4 += M4(0.046442665, -0.0062390245, -0.08299899, -0.037524894, -0.00017456403, -0.04551429, -0.15596782, -0.08395001, -0.011923366, -0.024218172, 0.06116528, 0.034720927, -0.027164962, -0.041920368, -0.02033955, -0.052476935) * inp_6_1_0; + result4 += M4(0.02544469, -0.048028078, -0.034419604, 0.05510157, -0.021338582, 0.0048566544, -0.040567126, -0.012730542, -0.015667357, -0.019052768, 0.0020056923, 0.019795293, 0.007755742, -0.012998493, -0.094981864, -0.003500319) * inp_6_2_0; + result4 += M4(0.047763728, -0.009626061, 0.04597921, -0.06778473, -0.031824246, -0.028697677, -0.025739245, 0.13317256, 0.008400222, 0.023222793, 0.06760495, -0.0530328, -0.11507431, -0.07606816, 0.023331191, 0.017963804) * inp_6_0_1; + result4 += M4(0.09046238, 0.03527749, -0.09852048, 0.087826654, 0.04160312, -0.13796237, 0.16001056, -0.011944976, -0.034956943, 0.05848658, 0.17316125, 0.017723586, -0.21711312, -0.11075181, -0.04967953, 0.12661065) * inp_6_1_1; + result4 += M4(0.041444153, 0.017551973, 0.062111717, -0.0011141248, -0.048283994, -0.049844857, -0.0509143, -0.018155301, -0.007305832, 0.027882358, 0.04443943, 0.040852416, 0.054206815, -0.015554904, 0.12750742, 0.0011737919) * inp_6_2_1; + result4 += M4(0.01592399, 0.06747631, -0.10050249, 0.03961285, -0.021639878, -0.07428532, 0.039984822, -0.008819093, -0.0011572199, 0.12883942, -0.029582059, 0.030581558, 0.003381552, -0.120623335, -0.077554226, 0.017134573) * inp_6_0_2; + result4 += M4(0.021890517, -0.13839835, -0.122000456, 0.01812669, 0.029935518, -0.0042624585, -0.112814896, 0.0021668787, -0.008586963, 0.11993703, 0.085999325, -0.0061070104, 0.04479935, -0.17722131, 0.12427034, -0.04539199) * inp_6_1_2; + result4 += M4(-0.01199616, 0.040494733, -0.0033494395, 0.06682194, -0.025760626, -0.032891482, 0.06621758, -0.01984936, -0.019081054, 0.074560195, 0.07515697, -0.018839382, 0.0024261007, -0.099857956, -0.042733047, 0.042767975) * inp_6_2_2; + result5 += M4(0.09944918, 0.044748317, -0.14419748, 0.020849688, -0.14767136, -0.032927573, 0.21541287, -0.06630658, 0.13611887, 0.056643404, 0.020152707, 0.08257206, -0.09914228, 0.001565106, -0.0038115114, -0.04674847) * inp_6_0_0; + result5 += M4(-0.16852166, -0.012142995, 0.08853944, 0.13090904, -0.024715805, -0.033802625, 0.037440784, -0.013109227, 0.34897238, 0.07003973, 0.048508953, 0.09291183, 0.032037154, 0.05201277, -0.06737848, 0.044923507) * inp_6_1_0; + result5 += M4(-0.06745008, -0.040670224, 0.010644281, -0.041402258, -0.040981196, -0.027742755, -0.063840084, 1.8155362e-06, -0.102639005, -0.0054110372, 0.00092088064, -0.05830586, -0.34051538, -0.059047855, -0.012398158, -0.06282696) * inp_6_2_0; + result5 += M4(0.38011885, -0.07217676, -0.26129323, 0.12457269, 0.08902669, 0.069871016, -0.0602744, -0.021238431, 0.24612884, 0.037285846, -0.06800647, 0.09729676, -0.023657072, -0.008554355, -0.12658305, -0.09691656) * inp_6_0_1; + result5 += M4(-0.24703184, -0.12314848, 0.11807167, 0.026500018, -0.050499592, 0.08874604, -0.07872092, 0.04308523, 0.08511529, 0.039245006, 0.086690225, 0.12394456, -0.31289858, -0.032772284, -0.062367763, 0.08680326) * inp_6_1_1; + result5 += M4(0.12748358, 0.07905133, -0.084321626, -0.090482965, -0.004753794, -0.069777146, -0.13409315, -0.046482585, 0.0153857265, 0.03675992, 0.046928708, -0.04191003, 0.007781919, 0.07955081, 0.09471168, -0.20445856) * inp_6_2_1; + result5 += M4(-0.001719825, -0.017945059, -0.082733065, 0.011298784, 0.057116248, -0.061930425, -0.09303667, 0.0008144367, 0.074118085, -0.015309409, -0.031025289, 0.057414424, 0.07937357, -0.07540818, -0.14256829, 0.09760021) * inp_6_0_2; + result5 += M4(-0.24185972, 0.076997906, 0.030845776, -0.058942, 0.13679022, -0.012980108, 0.07575285, 0.051461045, 0.008866562, -0.0004988206, 0.07885505, 0.010937987, -0.14274742, 0.021322858, 0.17446521, 0.020179123) * inp_6_1_2; + result5 += M4(0.14839411, -0.03869732, -0.09364286, -0.0070979376, -0.10515424, 0.03673135, -0.02482161, -0.01717515, -0.05822214, 0.053318836, 0.0560711, -0.012287549, 0.23619936, -0.006653641, -0.020876227, -0.04839429) * inp_6_2_2; + result6 += M4(0.079997756, -0.08126051, 0.04376904, -0.0038870792, 0.23120484, 0.054024853, 0.005122622, -0.2798709, 0.14395525, 0.018305907, 0.021819396, -0.08950446, -0.05542883, -0.17707035, -0.058200326, -0.0903079) * inp_6_0_0; + result6 += M4(0.073200405, -0.14206734, 0.17711724, 0.104003385, -0.23323248, -0.009088263, -0.015927952, 0.1187842, 0.033094425, -0.029012002, 0.035374448, 0.12471208, -0.044400446, -0.10714874, -0.12465713, -0.0057252194) * inp_6_1_0; + result6 += M4(-0.07025251, -0.08624634, 0.03130399, 0.025860392, 0.09209882, -0.084320985, -0.056444474, 0.0007607566, 0.0068900646, -0.03518283, 0.078105636, 0.07631034, -0.039745115, -0.10609129, 0.11457154, 0.029513272) * inp_6_2_0; + result6 += M4(0.1783417, 0.044687055, 0.032085773, 0.06691732, -0.10476646, 0.01865035, -0.06384263, -0.20122354, -0.19979127, 0.09258898, 0.022643128, -0.05429189, -0.25116548, -0.11581014, -0.011126724, -0.12131995) * inp_6_0_1; + result6 += M4(-0.0049077254, 0.14216886, 0.022373147, 0.11692504, 0.012980123, -0.019364748, 0.10243682, 0.20708697, -0.06404606, 0.0128777195, -0.038747914, 0.12125769, 0.15872575, -0.20180833, 0.03333634, 0.017772576) * inp_6_1_1; + result6 += M4(0.048815276, 0.062463194, 0.04278002, 0.016216967, -0.017450985, -0.16882412, -0.0075416192, 0.021465909, 0.027847946, 0.07231277, -0.043143727, 0.06493768, -0.08232729, -0.041737814, 0.13164282, -0.061099917) * inp_6_2_1; + result6 += M4(-0.18821685, -0.026033053, -0.015253684, -0.028606031, 0.15813757, -0.04516336, -0.018266464, -0.11803022, 0.060220663, 0.012415843, -0.019073542, -0.0537234, -0.14686549, -0.01825198, 0.01837324, 0.024246505) * inp_6_0_2; + result6 += M4(0.13234122, -0.04466265, -0.049545933, 0.029971814, -0.031566694, -0.083023034, -0.05278604, 0.02237558, -0.018923236, 0.11620614, 0.016360594, 0.026777947, 0.14689736, -0.0658233, -0.06525636, -0.007955358) * inp_6_1_2; + result6 += M4(-0.06285635, -0.04255418, -0.054457948, 0.008337965, -0.0032388095, -0.07895722, -0.026462186, 0.017191675, -0.026602268, 0.017774792, 0.029307162, 0.02123039, -0.12164245, -0.0026937218, -0.074569255, -0.021875234) * inp_6_2_2; + result7 += M4(-0.042965584, 0.0077339527, 0.010240218, -0.009829237, -0.004336499, -0.0070756357, 0.06053873, 0.008218941, -0.006638484, 0.024683416, 0.079095185, 0.007915677, 0.037541345, -0.0072952313, -0.11053449, -0.066507846) * inp_6_0_0; + result7 += M4(-0.020441808, 0.015776703, -0.03670011, 0.02767438, -0.007619493, -0.041587055, -0.050528146, 0.00031854125, -0.004204882, 0.008949595, 0.05449287, 0.015107327, -0.023165368, 0.12113189, 0.1217336, -0.11022152) * inp_6_1_0; + result7 += M4(0.006903979, -0.058249768, -0.07961677, 0.014283403, 0.021838369, -0.051354934, 0.10687252, -0.054586556, -0.0015898306, 0.057039164, 0.08313044, 0.027827336, -0.0088559985, 0.014140085, -0.25343445, -0.0007965816) * inp_6_2_0; + result7 += M4(0.029730523, -0.004245952, 0.27080232, 0.113337405, 0.016123628, 0.06183736, 0.19715708, -0.007928447, -0.0077243843, 0.028549068, 0.2314083, 0.04673875, -0.03541045, -0.036672566, -0.21406381, 0.022873437) * inp_6_0_1; + result7 += M4(0.040376443, 0.09086517, -0.1143702, 0.051079925, -0.061703425, 0.09192274, -0.023914505, 0.07147569, -0.010601071, -0.046479892, 0.11854484, 0.064643376, -0.0011615893, -0.1977159, -0.40206203, -0.0032259594) * inp_6_1_1; + result7 += M4(-0.0020691492, 0.08625649, 0.042906743, -0.029176876, 0.0044975607, -0.0018406528, -0.24117361, 0.002184071, 0.012386058, -0.038286246, 0.0030643537, 0.04763413, 0.016815325, 0.10018919, 0.20440707, -0.018861603) * inp_6_2_1; + result7 += M4(0.013892828, 0.025486955, -0.14787237, -0.051730614, -0.0272011, -0.011616849, -0.106340595, -0.034732986, 0.010061462, -0.007324239, 0.10990213, -0.020861391, 0.028218241, 0.033497807, -0.095000036, 0.05332062) * inp_6_0_2; + result7 += M4(-0.04844308, -0.05204222, -0.14368385, -0.1268235, -0.037518863, -0.006597577, 0.018604498, -0.12871528, 0.009760314, 0.08061075, 0.10520643, 0.01817459, -0.012488866, -0.093908034, -0.24601606, -0.13094212) * inp_6_1_2; + result7 += M4(0.014756269, -0.00037996046, -0.085350834, -0.053555112, -0.003157086, 0.0019298987, -0.19322015, 0.002461889, -0.008298189, 0.03650995, 0.17094085, -0.015869718, 0.01152502, -0.0012422963, -0.041635633, -0.045072813) * inp_6_2_2; + const V4 inp_7_0_0 = inp[7][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_7_1_0 = inp[7][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_7_2_0 = inp[7][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_7_0_1 = inp[7][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_7_1_1 = inp[7][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_7_2_1 = inp[7][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_7_0_2 = inp[7][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_7_1_2 = inp[7][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_7_2_2 = inp[7][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.05352064, 0.025496779, -0.017876659, -0.42976972, 0.066583686, 0.041160833, 0.17511591, -0.054710384, -0.01562282, 0.043780487, 0.14420922, 0.012379767, -0.055675343, 0.013070537, 0.033987418, 0.024991402) * inp_7_0_0; + result0 += M4(-0.0603156, -0.028838815, -0.070399776, -0.29125932, -0.058869928, -0.028688658, -0.22258945, -0.840663, 0.20416957, -0.12369758, -0.19005197, 0.19646135, 0.21611254, 0.011750982, -0.1968486, 0.11637494) * inp_7_1_0; + result0 += M4(-0.10958232, -0.022469545, -0.2366321, -0.46511912, -0.053447425, 0.049674112, 0.080322646, -0.08139212, -0.026674794, -0.0245773, 0.03232221, -0.10161637, -0.13228402, -0.10707125, 0.121080756, -0.29508144) * inp_7_2_0; + result0 += M4(-0.263152, -0.023056252, -0.14748456, -0.22655813, 0.07404459, 0.002215931, -0.10981685, -0.3217715, 0.04359434, 0.061557658, 0.21514663, 0.31844923, -0.08020626, 0.016273815, -0.014054487, -0.095006205) * inp_7_0_1; + result0 += M4(-0.27370754, -0.064557485, -0.24022336, -0.5501537, -0.50522417, -0.113560304, -0.53683805, -0.7414289, -0.103985794, 0.00456689, 0.10707955, -0.0073918165, 0.04373851, -0.049141727, 0.15107526, -0.32241797) * inp_7_1_1; + result0 += M4(-0.033512775, -0.12666352, -0.25632238, -0.47094455, -0.0007524204, -0.05390965, -0.021249969, -0.024718473, -0.06448195, -0.081579715, -0.1301759, 0.19133452, 0.03329938, -0.2883489, 0.011104891, -0.34425822) * inp_7_2_1; + result0 += M4(0.011160406, 0.007289276, -0.10887194, -0.1766931, 0.12943017, 0.039642368, -0.43112862, 0.03630105, 0.14682241, 0.04574267, -0.007702303, -0.04117092, 0.053969603, 0.025953176, 0.02387552, -0.025542093) * inp_7_0_2; + result0 += M4(-0.087298244, -0.033604648, -0.18191323, -0.482421, -0.66515493, -0.35186985, -0.087617, -0.65385556, -0.11503318, -0.022878703, 0.08766349, -0.1840257, 0.035827212, -0.013278332, 0.029960133, 0.23340048) * inp_7_1_2; + result0 += M4(-0.03790432, -0.058513597, 0.11540564, -0.17947063, 0.041629273, -0.19687684, 0.04545519, -0.19994208, 0.014191396, 0.057876345, 0.056938376, -0.07840069, 0.016156798, -0.06607331, -0.080623806, 0.102826975) * inp_7_2_2; + result1 += M4(-0.031019744, 0.0015880689, 0.3982541, -0.055926107, -0.063364916, 0.036481302, -0.9604217, 0.118267015, 0.2998004, 0.102931485, -0.3137395, 0.14229192, 0.0012294499, 0.026801165, -0.12387836, 0.013220557) * inp_7_0_0; + result1 += M4(0.032735106, -0.07108308, 0.3193637, -0.0868141, -0.0049568247, -0.21005511, -0.3344786, -0.06225742, 0.07011126, 0.012888776, -0.028269568, -0.16825315, -0.0037805843, -0.0117930295, -0.14304803, 0.005156603) * inp_7_1_0; + result1 += M4(-0.0041283392, -0.23295562, 0.22303738, -0.009535313, -0.003645582, 0.029180318, -0.7859208, -0.0002167481, -0.0062053036, -0.08049087, 0.08121355, -0.009638903, 0.00012486262, 0.023948977, -0.22558703, -0.0080334935) * inp_7_2_0; + result1 += M4(0.008114237, -0.026774116, 0.026790198, -0.19202733, -0.03399292, -0.005558487, 0.16434899, -0.18542607, -0.04149087, 0.0033234267, 0.19950414, -0.25578845, -0.0021667595, 0.0010222604, -0.4124703, -0.019996772) * inp_7_0_1; + result1 += M4(0.0136516, 0.050179582, 0.0033668596, -0.006224678, 0.004202224, -0.08623419, -0.6031388, 0.05693322, 0.005108169, 0.007925641, 0.1276241, 0.16178028, 0.00043880002, -0.0028783241, 0.16294768, 0.028337363) * inp_7_1_1; + result1 += M4(0.007789389, 0.032329004, -0.1244592, 0.013362819, 0.0025501167, 0.060556635, -0.37969822, 0.02981938, -0.010969478, 0.022568887, -0.081718236, 0.011489337, 0.0024795597, -0.0012465417, 0.23804568, 1.5933947e-05) * inp_7_2_1; + result1 += M4(0.004296411, 0.007232345, -0.021845797, 0.052090853, 0.0015396378, 0.009407923, 0.022409683, -0.08061498, 0.0063610724, 0.0048975623, 0.10312374, 0.16595143, 0.00085923297, -0.00020858769, 0.09079109, -0.03261983) * inp_7_0_2; + result1 += M4(0.00060058146, 0.0072148256, 0.029682608, 0.017427104, 0.007552103, -0.007452546, -0.20951886, -0.054767128, 0.007771162, -0.004662414, 0.20472595, -0.036158442, -0.0056494614, 0.005701786, -0.0403443, -0.026197836) * inp_7_1_2; + result1 += M4(-0.0003335394, -0.0176437, -0.047332633, -0.009358473, -0.0067158556, 0.0029720631, 0.17593661, 0.0060364995, 0.0010348716, -0.013258078, 0.040727686, -0.00736392, 0.000231762, -0.008358839, -0.029996818, 0.0017344136) * inp_7_2_2; + result2 += M4(0.012425376, -0.007886613, -0.008472159, 0.0067465873, 0.050158687, -0.007885837, -0.001783529, -0.008455926, 0.07323046, 0.077554286, -0.054565772, 0.025668986, -0.084360264, -0.052947234, 0.0151790995, 0.014624492) * inp_7_0_0; + result2 += M4(-0.05909692, -0.06964174, 0.019255456, -0.002457632, 0.013834268, 0.04758292, 0.009225598, -0.022021035, -0.020474045, -0.11654064, 0.082111485, -0.038805973, 0.01858106, 0.059538167, -0.020021942, 0.031059323) * inp_7_1_0; + result2 += M4(-0.057700485, 0.020962114, 0.0055151945, 0.016991466, 0.039485972, -0.011129974, 0.0012585961, 0.0019865336, -0.042698756, 0.038164586, 0.02402352, 0.0057254517, -0.009401162, -0.0022509643, 0.0072267954, -0.0097338) * inp_7_2_0; + result2 += M4(-0.09610399, -0.006310243, 0.0128417425, -0.03337009, -0.29759926, -0.0061121252, -0.020841163, -0.017351437, 0.014906329, -0.06714002, -0.09505099, 0.14551577, 0.13037375, -0.04606906, -0.021672621, -0.016812699) * inp_7_0_1; + result2 += M4(-0.28701317, -0.06551135, -0.06522876, -0.07656495, -0.24934022, -0.21739312, -0.068082616, -0.06547192, 0.012312327, 0.22100064, -0.039518617, 0.0537443, -0.08587732, -0.00310289, -0.003257585, 0.041846357) * inp_7_1_1; + result2 += M4(-0.028986778, -0.10525487, -0.010622254, -0.0072573503, 0.07267098, 0.06243554, 0.019382566, -0.017958779, -0.0025543012, -0.038693026, -0.023019899, 0.058700107, 0.028916528, 0.01368642, -0.006050085, 0.005170775) * inp_7_2_1; + result2 += M4(-0.024286231, -0.010604798, -0.0006612612, -0.001073967, 0.05997, -0.02278616, -0.024554119, 0.02775034, 0.014113713, 0.06697394, -0.009622575, -0.029041978, 0.016305894, 0.02069288, 0.00533168, 0.013637841) * inp_7_0_2; + result2 += M4(0.021465113, 0.005298628, 0.030760545, 0.01103767, 0.054187093, -0.11684337, -0.0497402, -0.034474086, 0.016191337, -0.056247253, -0.012751851, 0.113253824, 8.453507e-05, -0.03424535, -0.0031855141, 0.001117858) * inp_7_1_2; + result2 += M4(-0.024927283, -0.01552619, 0.0029329406, -0.0016633364, -0.011472197, 0.0016247611, -0.0016536061, 0.008560975, 0.017947054, 0.014892829, -0.047214277, -0.0045239506, 0.002894757, -0.0096526155, 0.0068600476, 0.0035768691) * inp_7_2_2; + result3 += M4(-0.05226632, 0.004753544, 0.0056653735, -0.002933385, -0.0003638585, 0.005304152, -0.02860725, -0.0003290576, 0.10541966, 0.044569645, -0.068158776, -0.036488608, -0.15037823, 0.05357717, -0.0057400474, 0.0028405502) * inp_7_0_0; + result3 += M4(-0.045468617, 0.03605731, -0.0060326643, -0.0018553566, 0.0752481, 0.09511909, -0.007555127, 0.0040374575, 0.15613526, 0.06009262, -0.07879747, -0.015054811, 0.07426248, -0.05345083, 0.019965159, -0.009893624) * inp_7_1_0; + result3 += M4(-0.026725372, -0.103069656, 0.011473728, -0.003741998, -0.027623892, -0.012602302, -0.0005502562, -0.0029403232, 0.048817378, -0.03085156, -0.014697967, -0.04409154, 0.040170956, 0.01911314, 0.00064923725, 0.0050461753) * inp_7_2_0; + result3 += M4(-0.034966167, -0.06273833, 0.04052326, 0.003546484, -0.0409945, -0.01869833, -0.07286352, -0.0050344756, -0.07613724, 0.029909967, -0.04909556, -0.005582302, 0.10590628, -0.055417847, -0.038754255, 8.646479e-05) * inp_7_0_1; + result3 += M4(0.057020567, -0.15512753, -0.04701987, 0.017954407, -0.4419878, -0.20859207, -0.1678562, 0.005901406, -0.11201452, -0.06056351, 0.15053517, 0.24579144, -0.038539838, 0.10808083, 0.049305584, -0.0010985589) * inp_7_1_1; + result3 += M4(-0.103481084, -0.059209935, 0.024729736, 0.028136596, -0.05595041, 0.01858684, -0.0044316384, 0.0078050313, -0.058716822, -0.020148305, 0.02079377, 0.18064222, -0.01785989, -0.023207165, 0.018577969, -0.018722013) * inp_7_2_1; + result3 += M4(0.061379008, -0.015743127, -0.008345395, 7.252225e-05, 0.1546223, 0.0701028, -0.014490869, 0.00748663, 0.063124076, 0.015358469, -0.0021968398, 0.0046773264, -0.022194352, 0.01263938, 0.012935363, 0.0036611902) * inp_7_0_2; + result3 += M4(-0.031800956, 0.015225801, 0.016785186, -0.018736724, -0.03786575, -0.2814111, -0.10464382, 0.045793522, 0.074106336, 0.05293375, 0.013694363, 0.24186136, -0.00979653, -0.05569455, 0.014075014, -0.046199393) * inp_7_1_2; + result3 += M4(0.04368313, -0.06405828, 0.006604915, -1.8004456, 0.03870844, 1.0123957e-06, -0.038523767, -1.8639237, 0.035578962, 0.0052425824, 0.021722225, -0.19697289, 0.026083052, -0.0013074856, -0.0008636706, -0.9343933) * inp_7_2_2; + result4 += M4(0.0061769327, -0.030401701, -0.11921135, 0.0012015718, -0.004247035, 0.0814377, -0.010848388, -0.023839122, -0.067225285, -0.00096268125, -0.08144617, -0.13277291, 0.00010657943, -0.005854981, 0.08069741, 0.006791189) * inp_7_0_0; + result4 += M4(0.0025433549, -0.043166626, 0.06596361, -0.0015600639, -0.009092701, -0.013435341, 0.05798339, 0.045628175, -0.08930102, 0.074737474, 0.11054447, 0.20060408, -0.0031097664, 0.049641505, -0.028213963, 0.025730642) * inp_7_1_0; + result4 += M4(-0.0020889768, -0.0005719207, 0.02944926, -0.08113349, 0.005545398, 0.010759929, -0.010274816, -0.0049982597, -0.0445063, 0.1325719, 0.05578757, -0.004537029, 0.00452831, -0.040755667, 0.07084429, 0.0030378634) * inp_7_2_0; + result4 += M4(0.016706802, -0.023497501, 0.03106927, -0.07236295, -0.03929393, 0.02115254, -0.2269207, 0.05697231, -0.110963345, 0.011680081, 0.1172912, 0.34830728, -0.016372934, -0.015735703, -0.15323971, -0.06496182) * inp_7_0_1; + result4 += M4(-0.037520874, 0.02882173, -0.21818265, -0.15458146, -0.05774005, 0.04617152, -0.33613983, -0.11126765, 0.08795717, 0.011891092, 0.023098174, -0.24955657, -0.00019727291, 0.063968875, 0.06161002, 0.09081463) * inp_7_1_1; + result4 += M4(-0.006145425, -0.04484679, -0.23209822, 0.03893353, -0.018760828, 0.02268849, 0.11749825, -0.008635634, 0.0038500153, -0.13355535, -0.12914866, 0.0071882135, 0.007860745, 0.012512622, 0.030386984, -0.031087834) * inp_7_2_1; + result4 += M4(-0.009360264, -0.011174697, -0.091026984, 0.035137787, 0.02388749, -0.30369893, -0.020562654, 0.009711846, -0.018242428, 0.002327931, 0.17044173, -0.016146963, 0.0100063365, 0.061345592, 0.08208964, -0.028663639) * inp_7_0_2; + result4 += M4(0.017400121, -0.05774096, -0.05525775, 0.0007034017, -0.029358411, -0.46335852, -0.23269293, 0.028715033, 0.00117103, 0.041296083, -0.13811837, 0.007900045, -0.01844481, -0.06768664, -0.033415593, -0.011509413) * inp_7_1_2; + result4 += M4(0.0070424783, -0.0048917797, 0.016812801, -0.078436755, 0.015208116, 0.05445388, -0.12154233, -0.00801631, -0.05455406, 0.06005538, 0.061371353, -0.03962247, 0.0031631305, 0.017275913, -0.02545303, 0.021760812) * inp_7_2_2; + result5 += M4(-0.23289678, -0.035033356, -0.06364665, -0.1196806, -0.09369248, -0.00703217, 0.07554488, -0.13666913, -0.18377982, -0.07656051, 0.25209007, -0.062217586, 0.19554839, 0.037924796, 0.020915683, 0.05819048) * inp_7_0_0; + result5 += M4(-0.2212145, -0.02357794, -0.035324357, -0.16702062, -0.08647951, 0.036781978, -0.22914602, -0.063273385, 0.13856044, 0.051348757, -0.062849596, -0.06292731, -0.117736615, -0.0013490042, 0.08450001, 0.027902564) * inp_7_1_0; + result5 += M4(0.016696801, -0.026166635, -0.11594664, 0.041560873, 0.058048833, -0.002386438, -0.0019731747, 0.028062105, 0.19245487, 0.008410625, -0.040312212, 0.014394678, -0.053450204, 0.020591753, 0.022523206, -0.08405382) * inp_7_2_0; + result5 += M4(-0.35987878, 0.029412296, -0.15540446, -0.103618056, -0.738991, -0.12609427, 0.09582196, -0.49105817, 0.077286944, 0.18663901, -0.0059448285, -0.04050661, -0.058915913, -0.003760278, 0.053683292, -0.08824418) * inp_7_0_1; + result5 += M4(-0.76397014, -0.18430872, -0.31231982, -0.19020091, -0.66921103, -0.4108529, -0.39752144, -0.12501271, 0.069163665, -0.017098418, 0.05041597, -0.022517912, -0.09854905, 0.025245756, 0.13630551, 0.046874993) * inp_7_1_1; + result5 += M4(-0.72415245, 0.017613223, -0.1707271, 0.066994466, 0.10998265, 0.08632077, 0.06143453, 0.09399342, -0.070226386, -0.05401474, -0.042211916, 0.17819966, 0.14538178, 0.010475057, -0.021859512, -0.08041211) * inp_7_2_1; + result5 += M4(-0.1967843, 0.023538217, -0.00030865028, -0.047603182, -0.14025857, 0.009211239, 0.08050383, -0.06565929, 0.17029011, -0.036036443, 0.0037914347, 0.098522596, 0.0015055476, -0.029952371, 0.02538209, 0.038706858) * inp_7_0_2; + result5 += M4(-0.05105246, -0.0074749226, -0.106191084, -0.00314043, -0.29975292, -0.08319968, -0.009589903, -0.112687364, -0.021954458, -0.022352124, -0.075997695, -0.08077167, -0.251991, -0.00854306, -0.016145559, 0.0020615666) * inp_7_1_2; + result5 += M4(-0.2386809, -0.028441254, -0.117049344, -0.07033173, -0.103512496, -0.013883006, 0.04719195, -0.04000895, -0.18723257, 0.027815504, -0.0010531788, 0.05340064, 0.31589448, -0.022415001, -0.020806218, -0.015620994) * inp_7_2_2; + result6 += M4(-0.18982378, -0.0042961705, 0.05191979, 0.041195814, -0.6908791, 0.021954171, 0.029734269, -0.060804404, 0.056036007, 0.11778974, -0.04343348, -0.1961967, -0.20997678, 0.09190082, -0.015736345, 0.041433968) * inp_7_0_0; + result6 += M4(-0.24441227, 0.031170337, 0.044161852, -0.20150767, 0.22152342, 0.038667183, -0.5172872, -0.14052124, 0.13932905, 0.010128754, -0.13162607, 0.0041877525, 0.176037, -0.07828772, -0.008233357, 0.061128784) * inp_7_1_0; + result6 += M4(-0.0042358176, -0.019372733, 0.028941613, -0.26208058, -0.08988144, 0.06710253, -0.18090768, -0.049069516, 0.0037718914, 0.0066445214, -0.04823457, -0.0296632, -0.07106701, -0.013518763, 0.029398292, -0.017920503) * inp_7_2_0; + result6 += M4(-0.3178206, -0.07757242, -0.021891061, -0.08206828, -0.13208757, 0.021714196, -0.01859382, -0.0128954435, 0.21074452, -0.06414831, -0.048334725, 0.0132313045, 0.10082049, -0.022419797, -0.021602245, -0.03670405) * inp_7_0_1; + result6 += M4(-0.35633278, -0.12651435, -0.023523487, -0.13910043, -0.16104059, -0.368285, -0.049619555, -0.21264726, -0.21929352, 0.07338095, 0.22390582, 0.055195622, -0.05244217, 0.06818493, 0.023903633, -0.033312846) * inp_7_1_1; + result6 += M4(-0.0019770225, -0.017548773, 0.026513377, -0.074982, 0.010031197, 0.09066287, 0.07497383, -0.07269284, 0.13004415, 0.020835178, -0.074842595, 0.020670936, 0.0046553467, -0.014552916, 0.010988906, -0.016415868) * inp_7_2_1; + result6 += M4(-0.19315866, 0.024062954, -0.031212576, -0.010724342, -0.45765087, -0.051717155, -0.021205325, -0.065005414, 0.088548556, 0.035154648, -0.016074887, -0.031112758, -0.1430477, 0.005909628, 0.0045271, -0.0052811997) * inp_7_0_2; + result6 += M4(-0.162456, 0.0045908545, 0.013486266, 0.010140943, -0.1462838, -0.10490697, -0.024067609, -0.07152064, -0.21908168, 0.06489851, 0.004260959, -0.0568115, 0.25470036, 0.042103946, 0.011981542, 0.0148837175) * inp_7_1_2; + result6 += M4(0.07030969, -0.04093818, -0.010656058, 0.019158717, 0.100185774, 0.001252645, 0.0048584384, 0.014693651, 0.042730525, 0.012882735, 0.03310608, 0.027775433, -0.1720352, 0.020947393, -0.0007719789, 0.032501142) * inp_7_2_2; + result7 += M4(0.008489847, -0.004571824, 0.19918513, -0.0061925654, 0.021797908, 0.02254027, -0.010575891, -0.007183875, 0.06630969, -0.018089699, -0.10469991, 0.047701426, -0.020889213, 0.081901446, 0.22391416, -0.085323595) * inp_7_0_0; + result7 += M4(0.01564121, 0.036040768, 0.1063838, -0.02414961, -0.009747731, -0.021039102, -0.17341341, -0.06840737, 0.037249528, -0.009474975, -0.0558853, 0.014348766, -0.009640962, -0.014656048, -0.11760064, 0.036743667) * inp_7_1_0; + result7 += M4(0.0009968507, 0.0006195375, 0.026944831, -0.0037750814, -0.00023158567, 0.04007738, 0.060480077, -0.022176595, 0.008073931, -0.0008379712, -0.046839975, 0.038194846, 0.0026338315, -0.03355266, -0.20952258, 0.015611825) * inp_7_2_0; + result7 += M4(-0.05525819, -0.005118117, 0.002277954, 0.034858245, -0.13240924, 0.054761246, -0.5507019, -0.06448863, -0.12931302, 0.06774386, -0.18393432, -0.1221775, -0.018034246, -0.0949525, -0.57236135, -0.0339087) * inp_7_0_1; + result7 += M4(-0.026370615, -0.05886861, 0.22845557, 0.019411797, 0.030319516, -0.36086288, -0.37035143, -0.15355328, -0.046847735, 0.051204402, 0.14661282, 0.08646364, -0.009769926, 0.068488315, 0.18660435, 0.051128592) * inp_7_1_1; + result7 += M4(-0.008572503, 0.022621369, -0.12895532, 0.008508917, 0.0019112423, -0.21257272, -0.6760336, -0.079635665, -0.012069421, -0.10122266, 0.044606727, 0.036520045, -0.006052825, 0.0866851, 0.3320228, 0.039579105) * inp_7_2_1; + result7 += M4(0.001088456, -0.0050538187, 0.025463467, -0.0010248718, -0.1335885, 0.0047203717, -0.13373981, -0.03578565, 0.1131316, -0.08939906, 0.0070404764, -0.010147748, 0.008819048, 0.0023439964, 0.07724147, 0.010405322) * inp_7_0_2; + result7 += M4(0.012494671, 0.07004667, 0.10949977, -0.050321754, 0.0026148693, -0.17604466, -0.098940045, 0.07924563, -0.023134008, 0.0966113, 0.16332023, -0.0022508018, 0.0093028685, -0.0124924285, -0.056747362, -0.009782482) * inp_7_1_2; + result7 += M4(-0.0062390068, -0.003621609, -0.03868105, -0.035783745, 0.0034250775, 0.06723411, 0.19775143, -0.0061105173, -0.006661267, 0.018978328, -0.03424416, 0.0016211927, 0.0003651056, -0.008361528, -0.13613261, 0.016372925) * inp_7_2_2; + const ivec2 output_base = ivec2(gl_GlobalInvocationID) * ivec2(4, 2); + imageStore(out_image, output_base + ivec2(0, 0), max(result0, V4(0.0))); + imageStore(out_image, output_base + ivec2(1, 0), max(result1, V4(0.0))); + imageStore(out_image, output_base + ivec2(2, 0), max(result2, V4(0.0))); + imageStore(out_image, output_base + ivec2(3, 0), max(result3, V4(0.0))); + imageStore(out_image, output_base + ivec2(0, 1), max(result4, V4(0.0))); + imageStore(out_image, output_base + ivec2(1, 1), max(result5, V4(0.0))); + imageStore(out_image, output_base + ivec2(2, 1), max(result6, V4(0.0))); + imageStore(out_image, output_base + ivec2(3, 1), max(result7, V4(0.0))); +} + +//!DESC ArtCNN C4F32 (Conv2D-5) +//!COMPUTE 48 32 12 16 +//!HOOK LUMA +//!BIND conv2d_4 +//!SAVE conv2d_5 +//!WIDTH LUMA.w 4.0 * +//!HEIGHT LUMA.h 2.0 * +//!COMPONENTS 4 +//!WHEN OUTPUT.w LUMA.w / 1.3 > OUTPUT.h LUMA.h / 1.3 > * +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable +#ifdef GL_EXT_shader_explicit_arithmetic_types_float16 +# define V4 f16vec4 +# define M4 f16mat4 +# define F float16_t +#else +# define V4 vec4 +# define M4 mat4 +# define F float +#endif + +const ivec2 ksize = ivec2(3, 3); +const ivec2 offset = ksize / 2; +const ivec2 wg_size = ivec2(gl_WorkGroupSize); +const ivec2 isize = wg_size + ksize - 1; +shared V4 inp[8][isize.y][isize.x]; +void hook() { + const uvec2 local_xy = gl_LocalInvocationID.xy; + ivec2 base = ivec2(gl_WorkGroupID) * wg_size; + for (uint y = local_xy.y; y < isize.y; y += wg_size.y) { + for (uint x = local_xy.x; x < isize.x; x += wg_size.x) { + const ivec2 input_base = (base + ivec2(x,y) - offset) * ivec2(4, 2); + inp[0][y][x] = V4(conv2d_4_mul * texelFetch(conv2d_4_raw, input_base + ivec2(0, 0), 0)); + inp[1][y][x] = V4(conv2d_4_mul * texelFetch(conv2d_4_raw, input_base + ivec2(1, 0), 0)); + inp[2][y][x] = V4(conv2d_4_mul * texelFetch(conv2d_4_raw, input_base + ivec2(2, 0), 0)); + inp[3][y][x] = V4(conv2d_4_mul * texelFetch(conv2d_4_raw, input_base + ivec2(3, 0), 0)); + inp[4][y][x] = V4(conv2d_4_mul * texelFetch(conv2d_4_raw, input_base + ivec2(0, 1), 0)); + inp[5][y][x] = V4(conv2d_4_mul * texelFetch(conv2d_4_raw, input_base + ivec2(1, 1), 0)); + inp[6][y][x] = V4(conv2d_4_mul * texelFetch(conv2d_4_raw, input_base + ivec2(2, 1), 0)); + inp[7][y][x] = V4(conv2d_4_mul * texelFetch(conv2d_4_raw, input_base + ivec2(3, 1), 0)); + } + } + + barrier(); + V4 result0 = V4(5.649633e-06, 0.0006727532, -6.588314e-05, -0.029685518); + V4 result1 = V4(0.00082530384, -0.00026431106, 0.001350256, -0.0007166308); + V4 result2 = V4(0.0014627855, -0.011221823, -0.0016920598, -0.00013782016); + V4 result3 = V4(0.0009777114, -0.021467287, 0.00032818047, -0.00039368647); + V4 result4 = V4(0.00016073485, 6.783708e-06, -0.0005276576, -0.00039170176); + V4 result5 = V4(-0.00025244785, 0.000108880384, -5.6918954e-05, 0.00017526979); + V4 result6 = V4(0.00046683406, -4.8158847e-05, 0.030069074, 0.011954599); + V4 result7 = V4(0.00062386674, -0.028939229, -0.0032596758, 9.520764e-05); + const V4 inp_0_0_0 = inp[0][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_0_1_0 = inp[0][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_0_2_0 = inp[0][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_0_0_1 = inp[0][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_0_1_1 = inp[0][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_0_2_1 = inp[0][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_0_0_2 = inp[0][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_0_1_2 = inp[0][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_0_2_2 = inp[0][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.0034604296, 0.046359878, 0.04608654, -0.056622017, -0.046207663, -0.14516045, 0.013872807, -0.10388713, 0.003743601, 0.049990408, -0.11438255, 0.062399853, -0.022633621, -0.034783263, -0.06679882, -0.059906017) * inp_0_0_0; + result0 += M4(-0.080616586, 0.05534087, -0.02965255, 0.034891143, -0.10364741, 0.03634926, 0.09605793, -0.02806089, 0.034213975, 0.056342516, -0.10168407, 0.05687626, -0.08023972, 0.181959, -0.17893119, 0.15378445) * inp_0_1_0; + result0 += M4(-0.009220239, -0.05127675, 0.07722563, 0.047007363, 0.0030461967, 0.012344051, -0.019684128, -0.044248182, 0.03712375, 0.14988872, 0.018521596, -0.06520305, -0.047863696, 0.07108234, -0.0014826752, 0.07356121) * inp_0_2_0; + result0 += M4(-0.060842972, -0.013430676, 0.16560476, 0.0053428854, -0.107849166, 0.02106321, -0.0129493065, -0.15222561, 0.033005275, -0.114956714, 0.09081802, 0.035153456, 0.031328045, 0.03933653, 0.06395653, 0.048514616) * inp_0_0_1; + result0 += M4(0.047304064, -0.07570065, 0.026333803, 0.059438776, -0.16640303, 0.05952861, -0.18074949, 0.2968343, 0.008506116, 0.06380072, 0.024479834, -0.19506985, -0.17726316, 0.04590411, 0.11536085, -0.11121072) * inp_0_1_1; + result0 += M4(0.033091966, 0.092754595, -0.010387883, 0.03960938, -0.03831898, 0.03929795, -0.023243057, 0.055324085, 0.0009955837, -0.029435338, -0.065309055, -0.011093929, -0.043868802, 0.04456156, -0.00080055464, 0.071773045) * inp_0_2_1; + result0 += M4(0.08062181, 0.06288208, -0.06573706, 0.007982499, 0.148237, 0.116023935, -0.095747694, -0.034983374, 0.04339274, -0.11553249, -0.094952874, 0.08007751, -0.0071002394, 0.05635857, 0.010612378, 0.0016813296) * inp_0_0_2; + result0 += M4(-0.008505843, 0.04086676, 0.089940876, -0.031808976, -0.08673314, 0.07507258, -0.036029972, -0.06111206, 0.047638014, -0.1279222, 0.059526585, -0.0021941112, 0.072870865, -0.18167533, 0.0214262, -0.081372015) * inp_0_1_2; + result0 += M4(0.063776694, -0.026500335, 0.0046752915, 0.046670705, -0.01975549, 0.07029256, -0.03656071, 0.004485956, 0.117496915, -0.10584317, 0.27419797, -0.091179654, 0.07276066, -0.1118816, 0.066380635, 0.07300706) * inp_0_2_2; + result1 += M4(-0.08853989, 0.029993253, 0.061427083, 0.10241136, -0.14602952, -0.01950073, 0.10768248, -0.04612119, 0.14837895, 0.023217674, -0.04895803, 0.046966847, 0.12444529, 0.009798832, 0.020996016, 0.021884233) * inp_0_0_0; + result1 += M4(0.12844722, -0.04580959, -0.036788434, -0.033584088, -0.13661535, -0.045847468, -0.015642757, -0.067164905, 0.13100539, 0.03043028, -0.008809947, 0.05210644, 0.28685042, 0.081278145, -0.03620796, 0.056618232) * inp_0_1_0; + result1 += M4(-0.10399191, -0.009850353, -0.115178585, 0.050160512, -0.026110858, -0.009067307, 0.020186948, -0.09405578, 0.3095613, 0.002289235, 0.04810237, -0.0058800406, -0.035615288, -0.022769798, -0.06696305, 0.055394985) * inp_0_2_0; + result1 += M4(0.02209097, 0.047398537, -0.05092115, -0.002255745, -0.019574504, -0.15042152, -0.0655897, -0.035502978, 0.03925334, 0.02063245, 0.045473445, -0.060866516, -0.029626865, 0.048684344, 0.016189262, 0.039405476) * inp_0_0_1; + result1 += M4(0.0070796115, 0.14980806, 0.14960426, 0.018482508, -0.1547638, -0.15638639, 0.328809, -0.00323772, -0.03833926, -0.050700262, 0.042395175, 0.105822094, -0.080845386, 0.09024774, 0.024708362, -0.01564107) * inp_0_1_1; + result1 += M4(0.22975679, -0.07126146, -0.047278505, -0.009715538, -0.08919471, 0.008067857, 0.08196639, 0.05187098, 0.009787045, 0.14960378, -0.1723975, 0.058202613, -0.008499098, 0.02678337, 0.08316201, 0.17680408) * inp_0_2_1; + result1 += M4(0.04064507, 0.065673545, -0.001870999, -0.07063028, -0.16675913, 0.097352125, 0.022133848, -0.080686525, -0.05133467, -0.065383635, 0.023838617, 0.24223876, -0.043236677, -0.024484266, 0.041242514, -0.055673577) * inp_0_0_2; + result1 += M4(-0.082769446, 0.0026211522, -0.026593378, 0.0115648005, -0.07378918, 0.08343126, 0.052103817, -0.016335383, 0.10606267, 0.05948298, -0.026397215, 0.0003102588, -0.23236808, -0.08637152, 0.110302255, 0.008154632) * inp_0_1_2; + result1 += M4(-0.004805181, 0.07261701, 0.19285999, -0.07804535, 0.047466315, 0.074974254, 0.0030864563, -0.036331, 0.14255658, 0.009438491, -0.26888105, 0.035260852, 0.03511677, 0.03805377, 0.0482701, -0.07819417) * inp_0_2_2; + result2 += M4(-0.037514895, 0.13307613, -0.15555884, 0.11374846, -0.03102794, 0.04863651, 0.014877046, -0.022843545, -0.08671126, -0.16719382, 0.06722302, -0.08032712, 0.11250361, 0.041836437, -0.04302602, 0.22203118) * inp_0_0_0; + result2 += M4(0.16266906, 0.0652256, 0.09008826, 0.12905549, -0.050330743, -0.0039677257, 0.032177076, -0.089897744, -0.073442586, -0.06632707, 0.011488907, -0.050489604, -0.10700614, 0.16314684, -0.13538149, 0.3535238) * inp_0_1_0; + result2 += M4(0.091081716, -0.07684506, 0.050469927, 0.11815173, 0.04682995, 0.066177756, 0.000757632, -0.11639864, -0.11865262, -0.0069143996, 0.040499493, -0.096087426, 0.1476954, -0.0338288, -0.038219586, 0.21603872) * inp_0_2_0; + result2 += M4(0.014842829, 0.058694363, -0.026229782, 0.013752128, 0.077484265, 0.08856224, 0.06862102, -0.34694222, -0.08571522, -0.15038104, -0.031001668, -0.09086565, 0.065585464, 0.07672071, -0.06765769, 0.045240924) * inp_0_0_1; + result2 += M4(0.018740604, 0.1417599, -0.18008865, 0.4880559, -0.14652954, -0.18183929, -0.06923827, -0.068561025, -0.10161812, -0.37797517, 0.036212508, -0.72146076, -0.021771938, 0.107960775, -0.038881894, 0.3470531) * inp_0_1_1; + result2 += M4(0.0056704413, 0.0057854336, -0.03544198, 0.022966914, -0.07809746, -0.06305099, 0.0017007316, -0.10661038, -0.03174759, 0.0002836016, 0.05189047, -0.10452447, -0.047655176, -0.0743026, 0.00062795886, 0.01671406) * inp_0_2_1; + result2 += M4(-0.023666427, 0.05700439, -0.026134238, 0.13338687, -0.0702518, 0.074614905, -0.009049774, -0.10704095, 0.05418411, -0.11009473, 0.046395864, -0.1441461, -0.036314357, 0.05481348, 0.0068577323, 0.04297471) * inp_0_0_2; + result2 += M4(0.08562004, 0.053359345, 0.04522385, 0.17730384, -0.034875143, -0.0021474871, -0.0583912, -0.121497266, -0.01545037, 0.060134884, 0.02559615, -0.08477596, 0.36008564, -0.012338267, 0.24932086, 0.3682217) * inp_0_1_2; + result2 += M4(0.042751182, -0.022283932, 0.031839147, 0.18807454, -0.000994266, 0.06291217, -0.00019743145, -0.09904224, 0.083863236, 0.0056221024, 0.048429217, -0.025086297, -0.0011440822, 0.038589183, 0.076988876, 0.19478121) * inp_0_2_2; + result3 += M4(0.08766954, 0.06831764, -0.012528938, 0.05895398, 0.041953146, -0.027996821, 0.053623594, -0.09062052, -0.13021937, -0.031868882, 0.08695754, -0.017222721, 0.013070132, 0.05593187, -0.09226305, 0.004974662) * inp_0_0_0; + result3 += M4(0.07075748, 0.0011783495, -0.016677897, 0.047718946, 0.021496007, -0.0025332512, 0.08542731, -0.065882586, -0.15655078, -0.019826738, -0.005712146, 0.0068261228, 0.103864536, 0.015821477, -0.13530174, 0.1157932) * inp_0_1_0; + result3 += M4(-0.012552848, -0.0011612177, 0.08928263, -0.02129051, 0.13616723, 0.012660772, -0.01665146, 0.024481574, -0.025328152, -0.023913166, -0.018899174, 0.04124303, -0.038724523, -0.011146892, -0.071555845, -0.03582969) * inp_0_2_0; + result3 += M4(0.08896971, -0.03892573, 0.057871565, -0.093459256, 0.18992698, 0.027197393, 0.08762989, -0.069053054, 0.0563312, -0.053577468, -0.09238368, -0.038338635, -0.10349082, 0.031073367, 0.07323499, -0.01635451) * inp_0_0_1; + result3 += M4(-0.059170213, -0.0040947986, 0.05801903, 0.17273365, 0.34611687, 0.07389358, -0.08374566, 0.22281833, -0.090706795, -0.023434594, 0.14440814, -0.06427662, -0.025128212, -0.03735657, 0.03547581, 0.018539941) * inp_0_1_1; + result3 += M4(0.084117614, -0.008905891, -0.17623527, 0.10101096, -0.019019023, 0.019670343, 0.051679082, -0.023446215, 0.07113499, 0.025242154, 0.0071583632, -0.14636646, -0.092724875, -0.0018694047, 0.004236227, 0.0029981842) * inp_0_2_1; + result3 += M4(-0.06873267, 0.061046418, -0.10860676, 0.09367622, 0.000760558, -0.058479052, -0.027285123, 0.13937435, -0.12718248, -0.022235518, 0.109278135, -0.07762178, -0.070579015, 0.01912146, 0.03200816, -0.08212269) * inp_0_0_2; + result3 += M4(-0.020358711, -0.02201965, -0.025757574, -0.086247444, -0.033583634, -0.043647237, -0.011471106, -0.020079277, -0.13191189, 0.1099827, 0.025344597, -0.10803841, 0.050518144, -0.0024946346, 0.16184743, -0.30262017) * inp_0_1_2; + result3 += M4(-0.09679929, -0.075668626, 0.101206176, -0.06292818, 0.065329395, 0.033891015, -0.0047297687, 0.015178267, 0.04901879, 0.046120256, 0.047192805, -0.09185519, -0.110924765, -0.08541136, 0.047636896, -0.08899251) * inp_0_2_2; + result4 += M4(0.052822623, -0.014083926, -0.022294737, 0.01780114, -0.08671286, -0.03542587, 0.2070736, -0.038856637, 0.032665614, 0.08325787, -0.12430742, 0.029740963, -0.021903438, 0.18739128, -0.10488425, 0.006337199) * inp_0_0_0; + result4 += M4(-0.21603334, 0.0513794, 0.07160664, 0.074636, 0.0638251, 0.0003192646, 0.018396644, 0.009705631, 0.13665017, 0.0051823976, -0.18688531, 0.05273399, -0.17271297, -0.058101147, -0.01403609, 0.400858) * inp_0_1_0; + result4 += M4(0.0025524886, 0.010591503, 0.02861609, -0.030205365, -0.025830517, -0.06251529, 0.007699546, -0.033947468, 0.062159542, -0.01670476, -0.13160819, 0.07878656, -0.11601005, 0.123041876, 0.016962996, 0.09768567) * inp_0_2_0; + result4 += M4(0.037186883, 0.06910256, 0.083145455, 0.003149972, -0.0033130206, 0.045027558, 0.08669281, -0.07428807, -0.04333853, -0.058345865, -0.037735827, -0.07878433, -0.13347614, -0.04999992, 0.10478387, 0.08288403) * inp_0_0_1; + result4 += M4(0.43173108, -0.0063256864, -0.06693647, -0.1147052, -0.24744429, 0.076265045, -0.13564236, -0.09265516, -0.20762008, -0.061034683, -0.0028227458, 0.1657345, 0.31249097, -0.08376558, 0.057221416, 0.017414216) * inp_0_1_1; + result4 += M4(0.008566852, -0.05290139, 0.0013872285, 0.15106772, -0.026707178, 0.09477694, -0.013252345, 0.032021753, -0.097144015, -0.005105025, 0.011112111, 0.067764536, 0.015175933, -0.076159224, -0.07556933, 0.035427902) * inp_0_2_1; + result4 += M4(-0.018604867, -0.022542909, 0.006349819, -0.028002925, -0.045337893, -0.08970132, -0.021743082, 0.035971303, -0.15709972, 0.0014573192, 0.14813903, 0.1659992, 0.00066883833, -0.076659575, -0.04971664, -0.08496153) * inp_0_0_2; + result4 += M4(-0.21284017, -0.061918862, -0.0499088, 0.11888597, 0.12583528, -0.09569602, 0.03127207, -0.011605333, 0.110662244, 0.13488045, 0.12956654, -0.10820153, -0.2664735, 0.107155494, -0.10075933, -0.16946845) * inp_0_1_2; + result4 += M4(-0.030806672, 0.04348999, 0.0375604, -0.119304836, 0.026759975, 0.030174727, 0.016006479, -0.013249496, 0.22291408, 0.052240346, 0.009374497, 0.01985347, -0.028648024, -0.050707713, 0.05757869, 0.004777256) * inp_0_2_2; + result5 += M4(-0.09394742, -0.0020114959, 0.012473494, -0.004576709, 0.028792636, 0.1867929, -0.1588313, -0.027771398, 0.16472548, -0.10592947, -0.03391866, -0.046200175, 0.009281799, -0.03441146, -0.042214524, -0.082844056) * inp_0_0_0; + result5 += M4(-0.034990422, 0.052842062, -0.10930381, -0.00253232, 0.024048813, -0.14266834, -0.096335635, 0.07629296, 0.08700051, 0.0511216, -0.015954226, -0.04950173, -0.20852311, -0.055702765, -0.025112605, 0.088620394) * inp_0_1_0; + result5 += M4(0.008026741, -0.075149864, 0.07311696, -0.02103436, 0.059552617, 0.022902854, 0.004995157, 0.046885185, -0.05116645, 0.011079876, 0.052877218, 0.039314747, 0.00097246235, -0.07651566, 0.113438495, 0.074853435) * inp_0_2_0; + result5 += M4(-0.021278048, 0.017087905, 0.053191807, 0.0155587755, -0.030022178, -0.03901649, -0.033953987, -0.0040960233, -0.04484825, -0.020226749, 0.016161846, -0.03392181, 0.061634813, -0.06799762, -0.04493721, 0.06335031) * inp_0_0_1; + result5 += M4(0.010173072, -0.058274295, 0.12831095, 0.14801665, 0.016542222, 0.21792342, 0.20409054, -0.034689702, -0.13219248, 0.12790166, 0.07944686, 0.039794933, -0.017203592, -0.0071621635, -0.0092378585, 0.14034523) * inp_0_1_1; + result5 += M4(0.03313965, 0.036054473, -0.09929448, 0.047873177, -0.033644937, 0.07971446, 0.0041830963, -0.012184522, -0.0058825687, 0.04740198, 0.09067993, -0.11120585, 0.05296985, 0.030008575, -0.17246991, -0.12286725) * inp_0_2_1; + result5 += M4(-0.017580729, 0.071390174, -0.03980736, -0.06953296, 0.03122534, 0.013710687, -0.0026386725, 0.041522853, -0.022506049, 0.035616346, -0.05262587, 0.061891105, -0.022937384, 0.08983585, -0.10526769, -0.047300328) * inp_0_0_2; + result5 += M4(-0.048368756, -0.066393964, -0.17122273, -0.050558057, 0.16432367, -0.1713737, 0.06226258, 0.08463943, -0.01662237, -0.10207328, -0.047250263, -0.05312536, 0.327928, -0.06667691, -0.033484973, -0.290398) * inp_0_1_2; + result5 += M4(-0.08766798, 0.010467219, 0.06229386, 0.012880454, 0.033454344, -0.023233483, -0.015324345, -0.017793717, 0.13840027, -0.14323962, -0.05710519, -0.012645213, -0.049666047, -0.017097116, -0.022415988, -0.004198343) * inp_0_2_2; + result6 += M4(-0.0044865236, -0.08064832, -0.059066065, -0.039773013, -0.040013485, 0.073500216, 0.009909014, 0.020064956, 0.049023047, 0.15576221, 0.0016077295, 0.13392839, 0.17449084, 0.055469617, -0.025770703, -0.19746335) * inp_0_0_0; + result6 += M4(0.0421019, 0.03077191, -0.06395342, -0.031727865, -0.028625434, -0.049571775, 0.08321686, 0.013660383, -0.036410216, -0.034192637, 5.7762554e-05, 0.06287472, 0.07845672, -0.060796075, -0.19715282, 0.32123843) * inp_0_1_0; + result6 += M4(0.017570501, 0.017461475, 0.033809893, -0.08159319, 0.050167464, 0.006757208, -0.022012005, 0.00094507646, -0.07865825, -0.062691726, 0.02120332, 0.013134193, -0.0077404315, -0.010307764, 0.005679048, -0.087156184) * inp_0_2_0; + result6 += M4(-0.13852967, 0.041877396, 0.054781493, -0.12720211, 0.05354816, 0.14173035, 0.09724079, 0.06979567, -0.038605098, -0.03659603, -0.021394484, 0.009404507, 0.055929925, -0.053479422, 0.017573733, -0.10972872) * inp_0_0_1; + result6 += M4(0.0237189, 0.10936649, -0.13895872, -0.21464437, -0.12618971, 0.16071332, 0.1687479, 0.27317, -0.08956925, -0.12948772, 0.11273067, 0.013108196, 0.052038293, -0.0195363, -0.13389382, -0.22755502) * inp_0_1_1; + result6 += M4(-0.09903543, 0.109887384, 0.042012803, -0.05633655, 0.043949235, -0.0025837503, 0.0038835546, 0.09188776, 0.06428799, -0.11616592, -0.013914321, 0.08323901, 0.046426322, 0.10538389, 0.07780073, 0.030629426) * inp_0_2_1; + result6 += M4(0.066422954, 0.04146655, -0.09991522, 0.11232046, 0.05576669, -0.13443427, -0.029797072, 0.24348445, -0.05375273, -0.15397598, 0.10806383, -0.057168674, 0.025263377, 0.029306704, -0.06758324, 0.11083881) * inp_0_0_2; + result6 += M4(0.0026263332, -0.035856146, -0.0450158, -0.05261787, 0.05156732, -0.07728555, 0.05426869, 0.11363093, 0.11245666, -0.055853892, 0.038180877, -0.064015165, -0.01914824, 0.049390685, 0.027365401, -0.2923445) * inp_0_1_2; + result6 += M4(0.028998232, -0.10961401, -0.005185595, 0.11887038, -0.024986325, 0.02501903, -0.055258006, 0.01399558, -2.504139e-05, -0.06849541, 0.027588101, -0.25254217, -0.009953534, -0.13357127, 0.012158257, 0.12574211) * inp_0_2_2; + result7 += M4(0.034879167, 0.00045798288, -0.17338802, 0.021805877, 0.058209065, -0.011112338, -0.13841105, 0.013629267, -0.1348027, 0.020119704, 0.107353054, -0.03602873, 0.07760842, 0.014995411, -0.1135761, 0.14822768) * inp_0_0_0; + result7 += M4(0.035178408, -0.027421053, -0.07808762, -0.04905623, -0.027781555, 0.026446057, 0.052375246, 0.12714602, -0.09877785, -0.03997546, 0.09448941, -0.06228583, 0.11399305, -0.13376163, -0.2631905, 0.24790107) * inp_0_1_0; + result7 += M4(0.040242486, 0.016244821, -0.029406317, -0.03703265, -0.026328389, -0.0006855843, -0.06065422, 0.0215182, 0.029332234, 0.061482724, -0.022678232, 0.0020091797, 0.14812788, -0.040422585, -0.090559445, 0.056643754) * inp_0_2_0; + result7 += M4(-0.14331675, 0.031971816, 0.030157862, 0.039196715, -0.06208843, -0.01407949, 0.1120882, -0.039176114, -0.02324071, -0.019180475, 0.027940525, -0.0936125, -0.0074340547, -0.003571667, -0.04605286, -0.06587281) * inp_0_0_1; + result7 += M4(-0.2215102, -0.24575868, -0.43796587, -0.051996, -0.3650676, 0.056127638, -0.09943789, 0.00969389, -0.050232474, 0.39618614, 0.56501424, 0.041113205, -0.1441548, -0.21495715, -0.35117438, -0.15626001) * inp_0_1_1; + result7 += M4(-0.053246852, -0.05693673, 0.012933495, 0.03129781, -0.002808405, 0.06608624, -0.08381212, 0.028026547, 0.11096984, 0.02900286, 0.0017841714, -0.030065635, 0.020571142, -0.06833293, -0.028214743, 0.051134985) * inp_0_2_1; + result7 += M4(0.027004262, -0.021875277, -0.015893692, 0.057215497, 0.21277884, -0.05248872, -0.026791016, 0.13012166, -0.04259391, 0.065819435, 0.045742217, -0.051243, 0.086796865, -0.00938116, 0.04333153, 0.03238596) * inp_0_0_2; + result7 += M4(0.07781446, -0.094062604, -0.11517027, 0.051992435, 0.049155604, 0.03183495, 0.016153542, 0.008170301, -0.023438543, 0.096607015, 0.1893959, -0.073857546, 0.17926244, -0.03237222, -0.13278088, 0.10423509) * inp_0_1_2; + result7 += M4(-0.10090069, -0.06830984, -0.12110139, -0.03428654, 0.04465783, -0.0003599364, -0.029713994, -0.08015684, 0.14852206, 0.0753984, 0.12457691, -0.05575991, -0.0152009195, -0.081003174, -0.124588065, 0.057021156) * inp_0_2_2; + const V4 inp_1_0_0 = inp[1][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_1_1_0 = inp[1][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_1_2_0 = inp[1][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_1_0_1 = inp[1][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_1_1_1 = inp[1][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_1_2_1 = inp[1][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_1_0_2 = inp[1][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_1_1_2 = inp[1][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_1_2_2 = inp[1][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.031480134, 0.022504607, -0.02750034, 0.026851013, -0.055708077, 0.07170976, -0.070243254, -0.0065298458, 0.06899681, -0.0028600846, 0.0032809682, -0.004996292, 0.024207197, -0.007651659, 0.07757207, 0.037213583) * inp_1_0_0; + result0 += M4(-0.012441978, 0.0034176179, -0.03361243, 0.017559242, 0.0060279486, 0.021163693, -0.019269442, 0.04769179, -0.030220052, -0.06281222, -0.014371619, -0.050369434, 0.013997505, -0.06996628, 0.023995461, 0.063480906) * inp_1_1_0; + result0 += M4(-0.008759604, -0.04951979, 0.05102022, 0.0017029941, 0.050905816, -0.056640524, 0.07649713, 0.035654396, 0.00427665, 0.06401766, 0.07753079, -0.025118385, -0.0044859177, 0.2058421, -0.17279617, 0.06928524) * inp_1_2_0; + result0 += M4(0.04290967, -0.013302464, 0.015044507, 0.0857753, 0.07619337, 0.062953755, 0.01589828, -0.020596823, 0.03972262, 0.03550127, 0.019688614, 0.092569076, 0.004516904, 0.080200285, 0.02064298, -0.026211804) * inp_1_0_1; + result0 += M4(-0.020641228, 0.07598462, 0.021477671, 0.06988232, -0.09407873, -0.11900485, 0.1156955, -0.1030279, -0.03962574, 0.029488564, -0.010367837, -0.0529273, 0.32971036, -0.010841562, 0.35500067, 0.12690964) * inp_1_1_1; + result0 += M4(0.09933516, 0.07683861, 0.070552304, 0.045429543, -0.03121993, -0.009703804, -0.06331376, -0.036947217, -0.041279823, 0.00354611, -0.070087224, 0.054837074, 0.1187459, -0.16770424, 0.03295034, -0.110784754) * inp_1_2_1; + result0 += M4(-0.005448111, -0.054279003, 0.057456307, 0.008584563, -0.1297482, 0.028048642, -0.6236852, 0.046218157, 0.38579345, 0.10507107, -0.34008276, 0.0804456, -0.11048847, 0.0029664394, -0.11039505, -0.031908937) * inp_1_0_2; + result0 += M4(-0.014053733, -0.015274395, 0.04369264, -0.048567593, -0.33751306, -0.0006919785, -0.8714137, 0.29593474, -0.2234228, -0.038645227, 0.08446201, 0.19311851, -0.1262271, -0.0838822, -0.13839994, -0.11843266) * inp_1_1_2; + result0 += M4(0.0597845, -0.02361284, -0.1754463, -0.12823744, -0.038144067, -0.00030823884, -0.07397957, 0.07538066, -0.049707428, 0.11772805, 0.25095862, 0.14273249, -0.08096025, -0.0786103, -0.053230636, 0.011765605) * inp_1_2_2; + result1 += M4(-0.041214515, -0.022783551, -0.007854777, 0.011424497, 0.048652228, 0.024216479, -0.08327773, 0.03330842, 0.046059, -0.012574716, -0.051844712, 0.012575741, -0.10872949, 0.0652668, 0.068628065, -0.12344464) * inp_1_0_0; + result1 += M4(-0.047421794, -0.0042900466, -0.09755643, 0.021290427, -0.019125689, 0.05894493, 0.108833686, -0.03896826, 0.034521278, 0.04110817, 0.16736257, -0.13419849, 0.32663566, -0.02243724, 0.22435305, 0.0015056706) * inp_1_1_0; + result1 += M4(-0.0063731284, -0.048223697, -0.0257136, 0.054564774, -0.017797744, -0.09169449, -0.03490447, -0.005628338, 0.10449499, -0.022218069, 0.057933014, 0.063172325, -0.3315207, -0.53118134, -0.11165747, -0.11655941) * inp_1_2_0; + result1 += M4(0.014127968, 0.019844344, -0.041556776, -0.022626622, -0.3077768, -0.016684685, -0.17728744, 0.02716392, 0.17554432, 0.048318308, 0.011630752, 0.050423477, 0.0076396307, 0.1246161, -0.016712481, -0.124416895) * inp_1_0_1; + result1 += M4(0.34330148, -0.027847465, 0.06134694, -0.17701492, 0.36956406, 0.3542786, 0.17885083, 0.100473754, 0.096133925, 0.06349665, 0.044160556, -0.077218466, 0.2494421, 0.35502204, -0.06153945, -0.09098579) * inp_1_1_1; + result1 += M4(-0.1906175, 0.110962786, -0.074767, -0.03940394, -0.039098483, -0.2524961, 0.03541422, -0.13015822, -0.089974515, -0.01388011, -0.054019574, 0.08053615, -0.012862676, -0.29962274, -0.22421661, 0.164933) * inp_1_2_1; + result1 += M4(0.046955675, -0.0020843735, 0.024131287, 0.059485376, -0.16264954, -0.0018706354, -0.16672719, -0.17812519, -0.21307985, 0.01251039, -0.098445274, 0.06601699, 0.010622129, -0.13259597, 0.06293575, 0.081812285) * inp_1_0_2; + result1 += M4(-0.14296159, -0.27319872, 0.003056584, -0.04481623, -0.239822, 0.30125526, -0.3768209, -0.07221183, 0.14043114, 0.08845101, 0.1153593, -0.17431736, 0.31998786, -0.09081244, -0.012719533, -0.1150432) * inp_1_1_2; + result1 += M4(0.03607832, -0.053118367, 0.12206769, 0.12573037, 0.016049556, 0.14021628, -0.60453457, 0.043669682, 0.0927199, -0.04202347, -0.02230127, 0.10041387, -0.013005157, -0.037925337, 0.20434196, -0.008807346) * inp_1_2_2; + result2 += M4(0.085524045, -0.04726476, 0.0025043243, 0.02211397, -0.031442154, -0.009824152, -0.04868665, 0.024380827, -0.089414954, -0.020452585, 0.02611986, 0.02746525, -0.026081663, 0.008058045, -0.024885932, -0.09756925) * inp_1_0_0; + result2 += M4(0.14009194, 0.077190965, -0.014647526, -0.022815943, 0.027628496, -0.045014247, 0.048588466, -0.06003301, -0.036754172, 0.031951413, 0.004520675, -0.054952823, 0.116246305, -0.053753987, -0.029616896, -0.035481684) * inp_1_1_0; + result2 += M4(0.0731957, 0.021592917, 0.022428276, 0.02819652, -0.0056193573, 0.022294624, 0.043987297, 0.045787323, -0.18264157, -0.05378185, 0.021316234, 0.023163464, -0.0378671, 0.048951052, -0.06701447, 0.011839914) * inp_1_2_0; + result2 += M4(0.023698011, 0.010092461, -0.013971513, 0.09212325, -0.050817706, 0.021730527, -0.162843, -0.10750212, -0.11302532, -0.021604111, 0.036292415, 0.04150645, -0.03448777, 0.03934349, -0.000643943, -0.037141915) * inp_1_0_1; + result2 += M4(0.1273163, -0.20044346, 0.22307473, -0.002607279, -0.088810526, -0.01018931, -0.036336742, -0.074329466, -0.2198094, -0.13896179, -0.027855778, -0.026664797, 0.055611413, 0.2728389, 0.074398644, 0.06719183) * inp_1_1_1; + result2 += M4(0.08248264, -0.03958757, -0.1574347, 0.055085007, 0.014108534, 0.10217436, 0.16581772, 0.11076202, -0.026574718, 0.14058042, -0.091445215, 0.072632134, -0.015471814, 0.17361253, -0.11562396, 0.16116662) * inp_1_2_1; + result2 += M4(-0.036110546, 0.014922259, 0.03722302, 0.08972748, -0.05882626, -0.04369316, -0.17843926, -0.079488635, -0.11866699, -0.046404492, 0.01462289, 0.13743721, 0.049024098, 0.009446403, -0.05974156, -0.0836173) * inp_1_0_2; + result2 += M4(0.14417793, -0.12449359, 0.19634986, 0.03615379, -0.042494725, -0.0888043, -0.222145, -0.34039366, -0.28314266, 0.19263896, 0.0003379376, 0.14055537, -0.048554685, 0.11350628, 0.111550525, 0.19810182) * inp_1_1_2; + result2 += M4(0.17055759, -0.19232155, -0.08552316, 0.15144835, -0.16844755, 0.1626488, -0.3597869, -0.2739759, -0.0869378, 0.037314333, 0.08125157, 0.046879493, 0.04942182, -0.085242175, 0.020566402, 0.03357786) * inp_1_2_2; + result3 += M4(0.00036584082, 0.0738929, -0.04572539, -0.0012843242, -0.0030120017, -0.0041420124, 0.0283537, -0.14216274, -0.07171603, -0.040536903, 0.037717972, -0.03271703, 0.10293497, 0.011163896, -0.039166804, 0.06779274) * inp_1_0_0; + result3 += M4(0.09888187, 0.049035363, -0.07075683, 0.02288465, -0.08808854, 0.077348836, -0.05631992, 0.11476631, 0.08141408, -0.05905511, -0.063237794, 0.059854712, 0.07303647, -0.122965515, 0.21723406, -0.21770875) * inp_1_1_0; + result3 += M4(0.041968178, 0.045095038, -0.04187227, 0.03839533, 0.066174425, -0.018372115, 0.101509646, 0.034778282, -0.15746263, -0.021688193, 0.12761101, 0.0005590278, -0.06495877, 0.08993167, 0.08493154, 0.100946926) * inp_1_2_0; + result3 += M4(-0.12990578, -0.063872226, 0.023313195, -0.102485776, -0.07710697, 0.047350243, 0.0027049147, 0.044569127, -0.23771174, 0.013232883, -0.042979818, 0.021591274, 0.10553398, 0.021377036, -0.05979461, 0.1297515) * inp_1_0_1; + result3 += M4(0.041767593, -0.23734885, -0.04018287, 0.0021905825, 0.058974028, 0.092547245, 0.0052623916, -0.0038457026, -0.042447865, -0.06745353, 0.121213816, -0.1727163, 0.30826557, 0.14860876, -0.17683196, -0.2522164) * inp_1_1_1; + result3 += M4(-0.15903552, 0.058151513, 0.100160204, -0.08453247, 0.024600973, 0.07015041, 0.018457606, -0.02940498, -0.28345245, 0.0012391646, -0.00924876, 0.0022620042, 0.41158104, -0.23476022, 0.08815258, 0.37193108) * inp_1_2_1; + result3 += M4(0.02046382, 0.06482451, 0.07025366, 0.047283176, -0.49082857, -0.10276241, -0.18953465, 0.33669, -0.07672553, 0.07237662, -0.16632302, 0.020866703, -0.008033319, -0.0140120685, 0.10647299, 0.11572522) * inp_1_0_2; + result3 += M4(-0.03480249, -0.059787698, 0.13420132, -0.058501054, -0.55851614, -0.24554124, 0.10433807, 0.01223755, -0.07957651, -0.017458556, 0.17455065, -0.05367447, 0.19968064, 0.047660735, 0.07357433, -0.155887) * inp_1_1_2; + result3 += M4(-0.0030073624, 0.10810762, -0.18044378, 0.067629024, -0.48736268, 0.028282214, 0.16534877, 0.14841224, -0.38103735, 0.056693874, 0.050072443, 0.026725601, 0.3106084, 0.042087603, 0.1353113, -0.15954271) * inp_1_2_2; + result4 += M4(0.049907044, 0.05917379, -0.0070446306, -0.0125782965, 0.06958402, 0.010411088, 0.09445976, 0.1306928, 0.078032605, -0.024585722, -0.06634273, -0.04562438, -0.06356682, -0.14808829, -0.058135133, -0.0176488) * inp_1_0_0; + result4 += M4(-0.049305007, -0.09119424, -0.020125449, 0.06657149, -0.026055757, 0.032714486, -0.113167875, 0.03647543, -0.053998318, 0.039899196, 0.033228494, -0.04177448, 0.15518185, 0.020502375, 0.12221952, 0.22044659) * inp_1_1_0; + result4 += M4(-0.0042459243, -0.024827003, 0.016229805, -0.0022263292, -0.027433382, -0.045722224, -0.015748752, -0.13316798, 0.05410119, -0.056025855, -0.040435337, -0.018760245, 0.009213945, 0.3852679, 0.000578873, -0.28317082) * inp_1_2_0; + result4 += M4(0.034161624, 0.007418905, 0.0056263413, 0.0134465, -0.062138826, 0.10297515, -0.12675077, -0.22341436, -0.057107937, -0.075487636, 0.118391424, -0.051086467, -0.068698496, -0.109848805, -0.16419601, 0.07985009) * inp_1_0_1; + result4 += M4(-0.289909, 0.11116721, -0.05000816, 0.014985705, -0.062454224, -0.31514457, -0.0134612415, 0.2906185, 0.29426044, -0.09375476, -0.12609719, -0.018698383, -0.4959687, 0.11218079, -0.36311164, 0.2827361) * inp_1_1_1; + result4 += M4(-0.12141261, -0.03322532, 0.02778503, -0.18592703, 0.16356562, 0.1862531, 0.10289074, -0.02910688, 0.074913174, 0.04176986, 0.029782522, 0.07551553, -0.14691809, -0.20474134, 0.25737017, 0.0036834145) * inp_1_2_1; + result4 += M4(-0.026830075, 0.0102805, 0.050740518, -0.030503534, 0.12479471, -0.2997582, 0.39288667, -0.36012942, 0.06627369, 0.018240752, -0.18103112, 0.009833147, 0.10051215, 0.07757615, 0.03269702, 0.1315916) * inp_1_0_2; + result4 += M4(0.38367394, -0.17794202, 0.034007493, 0.16756037, -0.3462468, -0.08931065, 0.83406174, -0.8299837, -0.06436015, 0.018899275, -0.029526684, 0.059355065, -0.08902517, 0.0025220488, -0.12519355, 0.091307715) * inp_1_1_2; + result4 += M4(-0.062145147, 0.18577932, -0.0880551, 0.121524155, 0.34152356, -0.26200464, 0.14587915, -0.19998455, 0.03422614, 0.04158095, 0.06141245, -0.08567144, -0.0099176, -0.03126393, 0.19342414, -0.029076293) * inp_1_2_2; + result5 += M4(-0.0018104424, -0.04740306, 0.008606481, -0.057826642, 0.028359115, 0.03855738, 0.024834067, -0.05892849, -0.06852567, 0.0014034081, -0.017360523, -0.0034612792, -0.053556345, -0.16744903, 0.011242206, 0.06495266) * inp_1_0_0; + result5 += M4(0.0076297154, 0.053831212, 0.012087942, -0.017794803, -0.015621248, -0.11158887, 0.015844794, 0.034641407, 0.015440859, -0.0029511496, -0.018026209, 0.058421873, 0.11149868, -0.3772246, 0.11445935, 0.11466591) * inp_1_1_0; + result5 += M4(0.018695602, -0.016999591, 0.041074533, 0.017925212, -0.02783583, 0.035658825, -0.06383002, 0.037043292, -0.034911964, -0.019873073, -0.01734665, -0.009707079, 0.18712191, -0.597724, -0.48827893, -0.15412585) * inp_1_2_0; + result5 += M4(0.008229301, 0.05874537, -0.020877894, 0.051652975, -0.021933421, 0.08803422, 0.05889715, -0.030001901, -0.09020934, -0.00093469815, -0.028563846, 0.14848892, 0.03571232, -0.20264493, -0.14047436, -0.044526584) * inp_1_0_1; + result5 += M4(0.20835799, 0.08425257, -0.031775605, 0.0604564, -0.024688438, 0.074072696, 0.22773655, 0.071057804, -0.07424373, -0.05189683, -0.24849279, 0.012247315, -0.15502611, -0.7149815, -0.012028348, 0.20658933) * inp_1_1_1; + result5 += M4(-0.0291081, 0.17835686, 0.1379435, -0.13504569, -0.03562398, -0.25263202, -0.24820459, -0.10914973, -0.06401897, -0.012636178, 0.0407837, -0.1221712, 0.0008696161, -0.99497575, -0.34240752, -0.3956755) * inp_1_2_1; + result5 += M4(-0.055273805, 0.020010803, 0.032364372, 0.021821553, 0.07773637, -0.11825204, -0.0585737, -0.23029865, 0.0041647237, 0.1847297, -0.10723596, -0.040413555, 0.05951613, -0.19049922, 0.1110859, 0.0075152526) * inp_1_0_2; + result5 += M4(-0.027073802, -0.18725133, -0.062199067, -0.07966089, -0.036935627, -1.0838538, -0.2299379, -0.0776096, -0.056953266, -0.09772756, -0.016039046, 0.25972503, -0.16613887, -0.29878625, 0.02102991, -0.0075961067) * inp_1_1_2; + result5 += M4(0.084981486, -0.049690872, -0.06729748, 0.09547587, -0.223316, -1.3110473, 0.03750193, -0.15361217, -0.12954216, -0.10045158, 0.06451402, 0.008062529, -0.033319175, -0.5449086, -0.16870773, 0.072470695) * inp_1_2_2; + result6 += M4(0.035710134, -0.004272795, -0.0030682434, -0.10361778, -0.06331565, -0.06025608, -0.0022991255, 0.03765545, -0.028815068, -0.034663733, 0.020915102, 0.040111464, 0.018591635, 0.049653575, 0.009148295, 0.07538383) * inp_1_0_0; + result6 += M4(0.019738814, -0.05839733, -0.06505472, -0.13510013, 0.09890182, 0.1891451, 0.021422703, -0.042574145, 0.0042094113, 4.579787e-05, 0.008323813, 0.104889534, -0.041459255, 0.02876048, 0.009126818, 0.04232417) * inp_1_1_0; + result6 += M4(-0.020357303, 0.101321034, 0.006097082, -0.11298897, -0.05311815, -0.10926171, -0.023567012, -0.0021390421, -0.029851168, -0.04654526, 0.013573414, 0.07828777, -0.1216066, 0.16882752, 0.001086939, -0.050930224) * inp_1_2_0; + result6 += M4(-0.16762364, 0.00041041707, 0.0047406727, -0.1872355, -0.1167771, 0.049215507, 0.045813188, -0.12599264, -0.015456616, -0.09617353, -0.07760548, 0.3573423, 0.085120894, -0.052515253, -0.041856173, 0.09151189) * inp_1_0_1; + result6 += M4(0.25298527, -0.083033815, 0.07842838, -0.20436326, 0.2141105, -0.081563264, -0.03578718, -0.14552186, 0.09011429, 0.09337912, -0.17800711, 0.35518906, 0.34146005, 0.21679604, -0.14178607, 0.29695487) * inp_1_1_1; + result6 += M4(-0.015039324, -0.11801624, 0.3308996, -0.20301448, -0.1029583, -0.01371626, 0.02209448, -0.23469046, -0.017852006, 0.045394216, -0.1108695, 0.26390383, 0.17035092, -0.16483067, -0.09092368, -0.08701643) * inp_1_2_1; + result6 += M4(0.031161798, 0.008572961, -0.040698856, 0.07290603, -0.46013176, 0.08443932, -0.03847323, -0.0050219405, 0.019950045, -0.03748009, -0.05836353, 0.064596914, -0.020090474, 0.054859094, -0.0053050932, -0.08853301) * inp_1_0_2; + result6 += M4(-0.084764175, 0.012020918, 0.00015554744, 0.1531305, -0.33220297, -0.17982721, 0.28655532, -0.029537294, -0.20199123, -0.05748397, -0.08752159, 0.101133555, 0.026785634, 0.03626457, 0.00612663, -0.0089569455) * inp_1_1_2; + result6 += M4(0.020700581, 0.0057524317, 0.17061627, 0.13423783, 0.2793002, -0.15452349, -0.11238209, 0.05201116, 0.020945266, -0.010477651, -0.09111721, 0.18077657, 0.007817896, -0.0045658727, -0.061545387, -0.2459529) * inp_1_2_2; + result7 += M4(0.027733237, 0.038972043, -0.03088507, -0.0074141766, -0.11064113, -0.0043980954, -0.058969297, -0.006910389, -0.015636815, 0.011484409, -0.03570867, 0.08492805, 0.11756981, -0.013650826, 0.031284023, -0.007139631) * inp_1_0_0; + result7 += M4(0.069567926, -0.00613218, -0.012121846, -0.050250504, 0.12377311, -0.06269611, 0.031104371, 0.0056001255, -0.07889045, -0.042404916, 0.1145589, 0.005229294, -0.112692, 0.014950937, 0.11265732, 0.35954937) * inp_1_1_0; + result7 += M4(0.005378605, 0.002725332, -0.051373534, -0.02157908, -0.024585038, -0.029680984, 0.019898454, 0.016664904, -0.027567513, 0.023566173, -0.09247306, 0.021096438, -0.16182888, 0.011246899, -0.026068551, -0.13940927) * inp_1_2_0; + result7 += M4(-0.061125427, -0.017961377, 0.037990037, 0.09285938, 0.03901359, 0.039907802, -0.06193245, -0.001297714, -0.07116101, 0.040651117, 0.0134698525, 0.0499299, 0.10181796, -0.013673448, -0.05742784, -0.047678668) * inp_1_0_1; + result7 += M4(0.015785968, -0.16612265, 0.20642702, -0.12645264, 0.2055037, 0.24102506, -0.15565194, 0.08455558, -0.029321713, 0.20607245, -0.23393583, 0.026113318, -0.4376399, -0.0051516, 0.06587485, -0.17734307) * inp_1_1_1; + result7 += M4(0.01350173, -0.07216518, 0.21655977, -0.03375292, -0.1868103, -0.029453665, -0.04318684, -0.10005376, -0.03857597, -0.05963412, 0.0089385845, 0.10560614, -0.21511024, -0.11504748, 0.15365157, 0.09674078) * inp_1_2_1; + result7 += M4(-0.08949881, 0.021742478, 0.03298201, -0.010393788, 0.7199584, -0.0027156998, -0.13432813, 0.37697923, -0.111123726, 0.025214864, -0.048953548, 0.22592115, 0.1345457, 0.022827635, -0.012038413, 0.042285312) * inp_1_0_2; + result7 += M4(-0.2318804, -0.042549968, 0.003076829, 0.0812493, 0.96494234, 0.115368605, 0.26462525, 0.008074855, -0.17962907, -0.08389085, 0.13855058, -0.14960603, 0.114419475, 0.0055155302, 0.11441841, -0.036788214) * inp_1_1_2; + result7 += M4(-0.029846653, 0.09816073, 0.29667217, 0.039547663, 0.48146144, 0.08200442, 0.128414, -0.014489124, 0.1446394, 0.02353629, -0.05249817, 0.05469321, -0.0534344, -0.015874032, 0.085210845, 0.08815681) * inp_1_2_2; + const V4 inp_2_0_0 = inp[2][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_2_1_0 = inp[2][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_2_2_0 = inp[2][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_2_0_1 = inp[2][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_2_1_1 = inp[2][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_2_2_1 = inp[2][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_2_0_2 = inp[2][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_2_1_2 = inp[2][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_2_2_2 = inp[2][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.102626026, -0.0378138, -0.020769343, 0.007368121, -0.016526962, 0.08776557, 0.17823024, 0.087599255, 0.016235558, -0.04522307, -0.06772902, -0.064329505, 0.0021017354, -0.03170066, 0.001691324, -0.04279465) * inp_2_0_0; + result0 += M4(0.13243054, 0.014472338, -0.083450876, 0.013659966, 0.07972569, 0.054905854, 0.05906461, 0.02754161, -0.067101546, -0.10529769, -0.035395183, -0.06387251, -0.018989632, -0.061490856, 0.015145441, 0.0021654118) * inp_2_1_0; + result0 += M4(-0.1525686, -0.13395174, -0.10757616, 0.007979974, 0.030142508, -0.08858484, -0.0115399975, -0.089607134, 0.070242435, 0.06293386, -0.040147502, -0.09941832, -0.043413296, 0.009334943, -0.013120559, 0.101818055) * inp_2_2_0; + result0 += M4(-0.026650494, -0.06144339, 0.14248, -0.06253997, -0.15318929, -0.060040213, 0.19732086, 0.004659254, -0.02383706, 0.07070178, 0.014485851, -0.08196497, 0.041479446, -0.037068035, -0.0042144526, 0.003230726) * inp_2_0_1; + result0 += M4(0.08663478, 0.38924518, 0.3046044, 0.17067753, 0.023407796, -0.039609946, -0.22201665, -0.08697131, -0.0024897512, -0.12671809, -0.029388973, -0.044726096, -0.054724198, -0.0513072, 0.07526693, 0.13014683) * inp_2_1_1; + result0 += M4(0.04421704, -0.009702661, 0.1203698, -0.15590294, -0.07504153, 0.07861127, -0.026001224, 0.037677668, -0.005250857, 0.059194393, 0.033944294, -0.031211345, 0.016431559, -0.021823363, 0.013531701, 0.07076996) * inp_2_2_1; + result0 += M4(0.06436249, -0.011580038, 0.06488756, 0.037659034, -0.14665744, 0.020148993, 0.033959374, -0.071903676, 0.03318206, 0.04746019, 0.021691663, 0.007678443, 0.0020073992, -0.018149707, -0.021546392, -0.008433799) * inp_2_0_2; + result0 += M4(-0.007996668, -0.050261617, 0.07731974, -0.10224194, -0.02616626, 0.0004953605, 0.046488836, 0.025740415, -0.08061821, 0.011366273, 0.006529177, 0.017454254, 0.033323236, 0.040516824, -0.07195071, 0.011409133) * inp_2_1_2; + result0 += M4(0.053438187, -0.09089951, 0.2440525, -0.1324565, 0.099874504, 0.02447203, -0.15702766, 0.034565087, 0.031376705, 0.01295717, 0.085221685, 0.03262457, -0.08936327, -0.015295609, -0.124098696, 0.002835575) * inp_2_2_2; + result1 += M4(0.16019587, -0.0515186, 0.013615225, 0.121898755, 0.011441191, 0.030647568, 0.06919563, -0.24421613, 0.0065716603, -0.0073198997, -0.010487829, -0.055828173, -0.07465893, 0.07650894, -0.0034516328, 0.046492565) * inp_2_0_0; + result1 += M4(0.091461204, -0.045833334, -0.10035038, -0.025176672, 0.08045068, -0.019254649, -0.058673885, -0.03127825, -0.042739026, -0.07128582, 0.11008445, 0.063810885, 0.055749726, 0.022268586, 0.00016013818, -0.012536) * inp_2_1_0; + result1 += M4(0.07670493, 0.101615846, -0.20144957, 0.098949134, 0.031775758, 0.2138774, 0.13720912, 0.084109835, 0.105399415, -0.029400298, 0.098876305, -0.03214166, -0.095566034, -0.03424538, -0.10133411, 0.025917798) * inp_2_2_0; + result1 += M4(-0.013170599, -0.0024985115, 0.055577427, 0.048873395, 0.08682708, 0.13055427, 0.15758575, 0.013761445, -0.056211665, 0.04702216, -0.00610366, -0.080555156, 0.08458422, 0.124975406, -0.016580112, 0.096349955) * inp_2_0_1; + result1 += M4(-0.1890591, 0.13201927, 0.118629955, -0.13454923, -0.25569218, -0.44141504, 0.10523596, 0.13301924, 0.045317512, 0.18946074, 0.004729886, 0.021649776, 0.13188155, -0.047694493, -0.07527121, 0.006226415) * inp_2_1_1; + result1 += M4(0.096434765, 0.20711468, 0.027942741, 0.08371446, -0.1326204, -0.088750854, 0.10190294, -0.0044493563, -0.08976341, 0.17278244, -0.066094026, -0.074300334, 0.0025499635, 0.028562948, 0.0057129157, 0.03719291) * inp_2_2_1; + result1 += M4(0.07887642, -0.096795306, 0.08951601, 0.2202021, 0.15527564, 0.11085346, -0.10906232, -0.0045662075, -0.101505615, -0.026102083, 0.02747061, 0.046167426, 0.035964143, 0.06407939, 0.0077214376, -0.057969805) * inp_2_0_2; + result1 += M4(-0.057912838, -0.07709548, 0.09053219, 0.0141200805, -0.021389624, -0.048085175, -0.1068871, 0.044762302, 0.048573807, 0.059034944, 0.020754114, 0.154847, -0.13091393, -0.051150635, 0.10909996, -0.13846873) * inp_2_1_2; + result1 += M4(-0.055644743, 0.02751157, -0.0541025, 0.059359703, 0.011699482, 0.15671876, 0.1697867, -0.12131408, 0.08831554, -0.0722534, -0.08469012, 0.015968846, -0.11808802, 0.024787262, 0.06809935, -0.09480598) * inp_2_2_2; + result2 += M4(-0.05920761, -0.00848376, 0.024428904, 0.047450554, 0.079389155, -0.06695981, 0.11275496, -0.10183089, -0.07814928, 0.029063111, -0.087552786, -0.005981822, -0.06576211, 0.111629896, -0.0650491, -0.02131078) * inp_2_0_0; + result2 += M4(0.07220693, 0.15114598, -0.070295304, 0.1511436, 0.018612089, 0.057495188, -0.05515548, -0.13212427, -0.08390004, 0.076943606, 0.03839483, -0.1769894, 0.039399132, -0.008770695, 0.089487016, 0.09367663) * inp_2_1_0; + result2 += M4(0.09929771, -0.008270282, 0.0032736282, 0.099983804, -0.026375752, -0.005757466, 0.1410237, -0.06956426, 0.01777521, 0.02574528, -0.004664453, -0.12907864, 0.011568799, -0.013755039, -0.053137656, 0.06613922) * inp_2_2_0; + result2 += M4(-0.071287304, -0.15717238, 0.06201475, 0.014531967, -0.055900447, 0.03780863, 0.03358501, -0.02321918, 0.046899177, -0.077546254, -0.15915193, -0.24280348, -0.17045207, 0.08481845, -0.08389518, 0.13873109) * inp_2_0_1; + result2 += M4(-0.24308908, -0.2851145, 0.30875087, -0.38855785, 0.16271521, 0.014828467, -0.33124524, 0.48728982, 0.20194696, -0.18667065, -0.11229231, -0.7334426, 0.013326955, 0.17379054, -0.0064045223, 0.6246031) * inp_2_1_1; + result2 += M4(0.011905945, -0.06473281, 0.09278593, -0.16349408, -0.08539466, -0.039314058, 0.026767116, 0.037749525, 0.08813163, 0.09044113, 0.0112176575, -0.04252613, -0.06424311, -0.06551719, -0.04475247, 0.06258853) * inp_2_2_1; + result2 += M4(0.027131632, 0.035325296, -0.030636352, 0.05181929, -0.11553865, 0.115788646, -0.044848025, 0.14784437, 0.11515012, -0.008829454, -0.029135257, -0.12861982, -0.087970436, 0.036905795, 0.010701245, 0.11582345) * inp_2_0_2; + result2 += M4(0.011756057, 0.104375295, 0.061644692, 0.12552465, -0.047188845, -0.011353173, 0.09280525, 0.044770982, 0.027056836, -0.013194503, -0.11583078, -0.10410312, 0.039174333, 0.027061587, 0.012038754, 0.062167697) * inp_2_1_2; + result2 += M4(0.017940208, -0.04443657, -0.015382429, 0.062300067, -0.026605817, 0.007039876, 0.07133211, 0.03217889, 0.08692454, 0.020983698, 0.07895373, -0.044144846, -0.035861965, -0.03042255, -0.07802219, 0.0004299492) * inp_2_2_2; + result3 += M4(-0.01826607, -0.0066530444, 0.02325791, 0.035230912, 0.027009634, 0.0017351048, 0.031480547, -0.012188349, 0.028297268, -0.041219946, 0.01732752, -0.004695244, -0.057295706, 0.04531487, -0.024239196, 0.017303359) * inp_2_0_0; + result3 += M4(0.042460658, 0.013017525, -0.1263443, -0.039664153, 0.09536156, 0.03564434, -0.04610274, 0.03802673, 0.040715545, -0.02100789, -0.02928364, 0.14467373, 0.019568602, 0.005026924, -0.025226936, -0.04228476) * inp_2_1_0; + result3 += M4(0.19582418, -0.056329336, -0.1894391, -0.04389681, 0.010689866, -0.028507339, -0.095214784, -0.18918866, -0.0388744, 0.049673073, -0.0017970563, 0.06084371, -0.021068418, -0.000118826654, 0.04550341, 0.029594148) * inp_2_2_0; + result3 += M4(-0.007679755, -0.021685284, 0.10964818, 0.020976722, 0.05765831, 0.0015699534, -0.093542814, 0.12347134, -0.06438842, -0.00091600214, -0.15243804, -0.06771118, -0.13791879, -0.023073325, 0.050979823, -0.07362422) * inp_2_0_1; + result3 += M4(-0.05851016, 0.018508844, 0.043994196, -0.19171771, 0.09446859, 0.01654996, -0.20067103, 0.1140589, -0.3094334, 0.03520959, -0.008300896, 0.015405446, 0.06835506, -0.030157428, 0.15928513, 0.03287838) * inp_2_1_1; + result3 += M4(-0.09774515, -0.017597707, -0.09912412, -0.117702864, -0.075169645, 0.0014701256, -0.035943802, 0.03185316, -0.115866765, 0.0015667621, 0.08044575, -0.052443694, 0.01999993, 0.021734782, 0.0012890137, -0.021932246) * inp_2_2_1; + result3 += M4(-0.009755928, 0.048143324, 0.1876031, -0.10052089, 0.015314587, -0.01912244, 0.04273652, -0.0118960915, 0.047364738, -0.019659618, -0.016098775, 0.017650392, 0.06663964, 0.007682004, -0.039681807, 0.056215767) * inp_2_0_2; + result3 += M4(0.06507892, 0.026762336, 0.021327747, -0.11281578, 0.13315207, -0.004609424, -0.098822564, 0.121075295, 0.01924004, -0.011302512, 0.11890607, 0.03439876, -0.06490099, -0.080380924, -0.08899524, 0.007505809) * inp_2_1_2; + result3 += M4(0.01065066, 0.001668953, -0.03551495, -0.13502638, -0.055165004, -0.0054646777, 0.045958962, 0.07300568, 0.054705407, 0.06694819, -0.03203487, -0.00035117165, 0.010502735, 0.010018067, 0.009847523, -0.001408804) * inp_2_2_2; + result4 += M4(-0.015826896, 0.06917265, 0.049686335, -0.1167027, -0.26069096, -0.013127824, -0.0028007445, 0.13114433, 0.059743095, -0.06695579, 0.017709337, 0.1428268, 0.034187734, -0.002404495, 0.03890739, -0.042220946) * inp_2_0_0; + result4 += M4(-0.16117539, -0.038765643, -0.061650764, -0.061134994, 0.10669197, 0.013669264, 0.042007297, 0.052603338, 0.1869264, 0.04415185, -0.06434306, -0.058247536, -0.023762595, -0.034596574, 0.03804992, -0.0063704704) * inp_2_1_0; + result4 += M4(0.07131793, 0.15216163, 0.039324246, 0.22150601, 0.07119968, -0.071473174, -0.021626662, 0.057144642, -0.04565161, 0.010528631, -0.011568502, -0.100792065, 0.032645226, 0.01153916, -0.01372997, -0.0019403652) * inp_2_2_0; + result4 += M4(0.042483468, 0.053211838, 0.0012676227, -0.02189949, -0.22104315, -0.0832742, -0.08689072, -0.0637403, -0.08430441, 0.08219517, -0.12317496, -0.07255116, -0.09191781, 0.061839443, 0.021465674, -0.050172675) * inp_2_0_1; + result4 += M4(0.12775292, 0.12687851, -0.53868926, -0.16686065, -0.12110094, -0.18657479, 0.27162346, 0.101076216, -0.0348021, -0.06128497, 0.08849443, 0.1394815, 0.16526626, -0.054693505, -0.051795706, -0.12551151) * inp_2_1_1; + result4 += M4(0.17541611, -0.10612492, -0.11546083, 0.13819702, -0.1165598, 0.07004556, 0.005885727, 0.051862016, -0.10243124, -0.068547234, 0.12018217, -0.041577756, 0.056384064, 0.015679555, -0.046636127, 0.023815924) * inp_2_2_1; + result4 += M4(-0.017327083, -0.03633008, 0.06958135, 0.17939776, -0.15981276, 0.03141518, -0.18650283, -0.009615029, 0.07115878, 0.012167006, 0.002995449, -0.08227693, -0.032309502, 0.04248359, -0.11278277, -0.07767419) * inp_2_0_2; + result4 += M4(-0.12574057, -0.011044239, -0.113864034, 0.083027184, -0.012111041, 0.040626924, 0.06257254, 0.07961706, -0.07899811, -0.03343451, -0.019448357, -0.029980913, 0.057420753, -0.061999623, 0.05357393, 0.07783974) * inp_2_1_2; + result4 += M4(0.1636145, 0.10479496, 0.05521608, 0.2312062, 0.09833689, 0.2946943, 0.041808147, 0.009459199, 0.010442832, 0.09965618, 0.07112207, -0.018653119, -0.024809595, -0.030326303, -0.0035162107, 0.01875811) * inp_2_2_2; + result5 += M4(0.09454266, 0.22226144, -0.09625052, 0.059430882, 0.10054764, -0.270846, 0.06691808, -0.023298275, -0.004298617, -0.015265271, -0.0150652, -0.029100396, -0.12971711, 0.02541701, -0.006521928, 0.009940611) * inp_2_0_0; + result5 += M4(-0.012562176, 0.21147022, -0.072183646, -0.055101555, -0.03212912, -0.24858886, 0.14327908, 0.16713053, 0.0038564801, -0.019752631, -0.1343139, 0.09394952, -0.018133556, 0.003851989, 0.01854155, -0.05616593) * inp_2_1_0; + result5 += M4(-0.20211107, 0.34876615, -0.03214166, 0.27994224, 0.10176413, -0.14796828, 0.106838115, -0.18871227, 0.027729213, -0.015080514, 0.037771504, 0.0660284, -0.008867133, -0.028537573, -0.023686124, 0.0073551442) * inp_2_2_0; + result5 += M4(-0.04990112, 0.23070577, 0.11801518, 0.002223974, -0.010193933, -0.4954203, 0.012780313, -0.10568479, -0.054530486, -0.062780134, -0.08185782, 0.057198916, 0.010038724, -0.036114004, 0.039263412, 0.065156475) * inp_2_0_1; + result5 += M4(0.24415307, 0.49842355, 0.4635129, -0.14291017, 0.07250756, -0.6894674, -0.30685106, 0.10949509, -0.09831885, -0.022708442, -0.015343803, -0.09287685, -0.05328344, -0.025743987, 0.053145565, -0.05100948) * inp_2_1_1; + result5 += M4(0.19958174, 0.35889962, 0.1491392, 0.008796288, 0.21923861, -0.23957147, 0.043173857, -0.11702005, -0.16129881, -0.021988109, 0.077854455, -0.05624276, 0.051492322, 0.00064318813, -4.8282443e-05, 0.019928254) * inp_2_2_1; + result5 += M4(-0.09013258, 0.24360223, -0.016631782, 0.11967349, 0.05039528, -0.2991632, 0.019954495, -0.002130346, 0.052014247, 0.031181742, -0.016942289, 0.020443013, 0.018481527, -0.06301097, 0.022981536, -0.029466378) * inp_2_0_2; + result5 += M4(-0.029354772, 0.4572264, -0.059002493, 0.06830962, 0.029163385, -0.39860263, -0.08577528, 0.03438272, 0.016546732, 0.07882137, 0.043091528, -0.034724772, -0.06960692, -0.05319041, -0.07580103, -0.019318732) * inp_2_1_2; + result5 += M4(0.1491323, 0.2740244, -0.18554774, 0.1331881, -0.050890043, -0.19901018, 0.098771594, -0.016183032, -0.0072421795, -0.11984727, 0.04417481, -0.0012006474, 1.0024404e-05, -0.0256193, 0.015188907, 0.032976035) * inp_2_2_2; + result6 += M4(0.12927069, -0.04788145, -0.035654377, 0.05472472, 0.036944386, 0.12241402, 0.029210342, 0.0006613419, -0.11034718, 0.021949327, -0.019717757, 0.014101179, -0.08052999, 0.056536376, -0.03335772, -0.020928051) * inp_2_0_0; + result6 += M4(-0.043508776, -0.22089364, 0.057888504, 0.005269894, -0.0069607403, -0.058313895, -0.0016437698, 0.022705812, 0.106695525, -0.07886121, 0.045684285, 0.06073523, -0.0026385693, -0.030321883, -0.0074786902, -0.045912713) * inp_2_1_0; + result6 += M4(0.08340934, 0.23959383, -0.020417372, 0.0073409537, 0.025686247, 0.036541276, 0.0124189695, 0.018640414, -0.030533707, 0.045103513, -0.02702233, -0.09495187, 0.030507822, 0.009606613, 8.011128e-05, 0.06796167) * inp_2_2_0; + result6 += M4(-0.010019355, 0.09044801, -0.027655838, -0.05553067, -0.053878576, 0.047621686, 0.025806595, -0.01572834, 0.22251786, -0.046802547, -0.00998367, 0.11406194, -0.14088406, 0.08644174, 0.02303095, -0.055143192) * inp_2_0_1; + result6 += M4(-0.16384523, -0.21605821, -0.14750935, 0.2296098, -0.10265978, 0.10062264, -0.12620148, -0.15340239, -0.092419825, 0.076204084, 0.42127916, -0.15674439, 0.033999488, 0.06077264, -0.13453011, 0.029507114) * inp_2_1_1; + result6 += M4(0.07241956, -0.06735081, 0.015880913, 0.07408612, -0.036953896, 0.077214785, 0.031301107, 0.05217652, 0.07453632, 0.05610073, -0.028826324, -0.05008512, 0.004743467, -0.01476806, -0.0038863362, 0.03860628) * inp_2_2_1; + result6 += M4(0.040110435, -0.047259893, 0.004500201, -0.0722655, 0.027920771, -0.06550228, -0.038455263, 0.06792031, 0.010715792, 0.09458084, 0.05089199, -0.008353594, -0.012783175, -0.030230613, -0.04077522, 0.024102436) * inp_2_0_2; + result6 += M4(0.1892698, 0.0059054433, -0.07277205, 0.00035051556, 0.021839658, 0.045017987, -0.014208444, 0.05759779, -0.09436729, -0.100918844, 0.015912239, 0.049291864, 0.014792895, -0.053184167, 0.01920317, -0.009236205) * inp_2_1_2; + result6 += M4(0.046335507, -0.014249353, 0.044433814, -0.19790617, 0.054873437, -0.1288342, -0.015574008, 0.06214326, -0.0033613641, 0.07936065, -0.017087737, -0.047452837, 0.05417076, 0.012519781, 0.017227583, -0.02910676) * inp_2_2_2; + result7 += M4(-0.037673384, -0.0084757535, -0.011932829, -0.02961507, 0.0863391, -0.035295233, 0.1715905, -0.13187055, -0.103390194, 0.020133497, -0.05836819, -0.06569643, 0.022129392, -0.01560979, -0.076123625, 0.056850314) * inp_2_0_0; + result7 += M4(-0.19077015, -0.06710114, 0.05563319, 0.053546034, -0.024458237, -0.04361286, 0.22921741, 0.071017385, -0.009808336, -0.050461303, -0.15481746, 0.027252667, 0.02744765, 0.014075787, -0.018325131, 0.06567749) * inp_2_1_0; + result7 += M4(-0.026295412, -0.054290432, -0.005031886, -0.037141036, 0.12624882, 0.013625131, -0.027520658, 0.013242262, -0.06689462, 0.08114093, 0.008072359, 0.036432672, -0.012343785, -0.060094923, 0.015540525, 0.014483667) * inp_2_2_0; + result7 += M4(-0.036839493, -0.0022719041, 0.071011506, -0.11204108, -0.09125283, -0.06611527, 0.18145661, -0.109669104, -0.08492413, -0.013233175, -0.07264043, 0.037448876, 0.036999997, -0.001248583, 0.011127948, -0.021779861) * inp_2_0_1; + result7 += M4(-0.21410789, -0.08422195, 0.6360667, 0.017071432, 0.110611685, -0.05932815, 0.2692452, 0.02086283, 0.10432365, 0.4386733, -0.036295094, -0.087741904, -0.14124534, -0.20801611, -0.021789098, -0.057935707) * inp_2_1_1; + result7 += M4(0.08583435, 0.07511285, 0.08750457, 0.09360896, -0.017609928, -0.013171827, -0.16572402, 0.029099222, 0.08527667, 0.047085036, 0.041745447, 0.015070771, 0.035679094, 0.001360386, -0.07632367, -0.03840468) * inp_2_2_1; + result7 += M4(-0.010392951, 0.0007112454, -0.027814351, -0.07043356, 0.0286794, -0.008124113, -0.004937803, -0.030679287, 0.042924844, -0.0061345184, -0.07048976, 0.05361659, -0.039766252, -0.008026199, 9.929426e-05, 0.049768012) * inp_2_0_2; + result7 += M4(-0.26968455, -0.051173754, -0.059732463, -0.07134896, 0.10959697, -0.02736446, -0.0033861417, 0.12685192, -0.03339522, 0.03798147, -0.020897876, 0.03495772, 0.06951386, -0.015403556, -0.038977247, -0.029355602) * inp_2_1_2; + result7 += M4(-0.048703693, 0.013826189, 0.19190419, -0.029781157, 0.042310856, -0.032621592, -0.094946064, -0.12843671, -0.0038501269, 0.022443397, -0.0038473813, -0.067236155, -0.030158995, -0.010139937, -0.010876401, -0.013391723) * inp_2_2_2; + const V4 inp_3_0_0 = inp[3][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_3_1_0 = inp[3][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_3_2_0 = inp[3][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_3_0_1 = inp[3][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_3_1_1 = inp[3][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_3_2_1 = inp[3][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_3_0_2 = inp[3][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_3_1_2 = inp[3][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_3_2_2 = inp[3][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.10227068, -0.049428917, 0.1734918, 0.07449543, -0.23153585, -0.005773218, -0.23073955, -0.17913961, -0.075176254, 0.084810406, -0.015946515, 0.045134183, -0.57000095, -0.20868433, 1.7600117, 0.57630855) * inp_3_0_0; + result0 += M4(0.11793769, 0.16458535, 0.057056326, 0.08691454, -0.03102683, -0.068584174, -0.14386982, -0.057611328, -0.047876086, -0.10826888, 0.048648596, -0.039107982, -0.02671236, 0.106275514, 0.20663655, 0.08713148) * inp_3_1_0; + result0 += M4(-0.045471735, -0.26130554, -0.072732866, 0.14155512, 0.088650905, -0.18502085, -0.035421062, 0.077035606, -0.030984791, -0.036803804, -0.02701694, 0.028450746, 0.05403082, -0.0693006, -0.16134244, -0.012980172) * inp_3_2_0; + result0 += M4(-0.21136734, -0.0107752485, 0.04894971, 0.070918515, 0.07406947, 0.10308106, -0.09124698, -0.1310252, 0.0025654559, -0.0077738445, 0.090293884, -0.037954353, 0.074726015, 0.19344127, 0.17457776, 0.22258581) * inp_3_0_1; + result0 += M4(0.078000866, 0.054868568, -0.06897889, 0.033257652, -0.12415088, 0.15816206, 0.41441151, 0.17384452, 0.1363725, 0.06682442, -0.0016357517, -0.078484796, -0.12301643, -0.062983386, -0.32202646, 0.21539623) * inp_3_1_1; + result0 += M4(-0.027057195, -0.011429583, 0.0038044362, -0.057895698, -0.022515114, 0.11642976, 0.03611869, -0.0037949765, -0.0661491, -0.0040663425, -0.0059381477, 0.026318936, 0.021316357, -0.11091244, 0.11141851, 0.118255734) * inp_3_2_1; + result0 += M4(-0.13312925, 0.01735574, -0.036023885, -0.061182003, 0.08700152, 0.016173804, -0.11711236, 0.06892917, -0.14460355, -0.053804446, -0.028510766, 0.01617454, -0.089964814, -0.087490395, -0.11405036, -0.004337573) * inp_3_0_2; + result0 += M4(-0.009725278, 0.13636443, -0.058511566, 0.057967406, 0.08958501, -0.043162964, 0.08381805, -0.10018465, 0.062566586, 0.07169726, 0.010869863, -0.019029988, 0.16371986, -0.09138505, 0.09015613, 0.103351444) * inp_3_1_2; + result0 += M4(0.059256505, -0.11249339, 0.007562034, -0.097430505, 0.053929627, -0.01530957, -0.06950464, -0.043723892, 0.026575986, 0.048022065, 0.031182474, 0.03032361, -0.08680397, 0.16936445, 0.04608902, 0.041123252) * inp_3_2_2; + result1 += M4(0.17610088, 0.041681495, 0.24925806, -0.041814722, -0.36655736, -0.15911841, -0.13211428, 0.23912798, -0.038864266, -0.03596916, -0.07406427, 0.00749599, 0.71283025, 0.5504544, 0.8889286, 2.093033) * inp_3_0_0; + result1 += M4(-0.16059244, -0.088813566, -0.06302033, -0.08937155, -0.02720415, -0.00770145, 0.0058933874, 0.16067958, -0.07114399, 0.024798749, -0.025047002, -0.020422801, 0.2686512, -0.15760209, 0.31412336, -0.04737337) * inp_3_1_0; + result1 += M4(-0.17340274, 0.11439879, -0.11552762, 0.0674914, -0.10049274, 0.021814855, -0.06730126, 0.0061264304, -0.059822574, 0.008676744, -0.053764332, 0.0082050795, 0.011291897, 0.14865798, 0.04486035, 0.0694429) * inp_3_2_0; + result1 += M4(0.07656472, 0.061655745, 0.1003838, 0.061613757, -0.18365191, -0.076470405, -0.10932672, 0.018295873, 0.044424754, 0.10816937, -0.029570144, 0.06456166, 0.28043348, 0.1569226, -0.010579585, -0.022842012) * inp_3_0_1; + result1 += M4(-0.1457813, -0.033974994, 0.051456187, -0.08848945, 0.33910355, -0.063087836, -0.056278896, -0.14184383, 0.04622576, -0.09980941, 0.17526813, -0.04372839, -0.2766497, 0.3688827, -0.048327815, 0.15496252) * inp_3_1_1; + result1 += M4(0.019397449, 0.04054585, -0.03832291, -0.053395923, -0.010315072, 0.036141377, 0.01020921, 0.032436173, -0.031719822, -0.059594758, 0.012420921, -0.056485206, -0.06992938, -0.4688838, -0.029532025, -0.08884117) * inp_3_2_1; + result1 += M4(0.13726594, 0.06981075, -0.02197747, -0.10945096, -0.08533751, 0.01077561, 0.02620247, 0.009189, -0.047181055, -0.04993691, -0.040256213, -0.012520252, -0.12268881, -0.106644295, 0.23557284, -0.013439731) * inp_3_0_2; + result1 += M4(-0.087284684, -0.041448455, -0.023808671, 0.2137635, 0.009145852, -0.0121870395, -0.05859107, -0.05132722, -0.0021463484, 0.053469438, -0.029116249, 0.10084807, -0.009684047, -0.23845845, -0.18750598, -0.0141837085) * inp_3_1_2; + result1 += M4(-0.057390634, 0.011502173, 0.100918666, -0.10523019, 0.02546328, 0.18196598, 0.058930792, -0.10174205, 0.031569313, 0.060081102, 0.05052914, -0.019464511, 0.06625804, 0.3027454, -0.017831849, 0.055842422) * inp_3_2_2; + result2 += M4(0.048401, 0.010457286, 0.10615595, -0.015960513, 0.01436165, 0.13536432, -0.04354507, 0.15591969, -0.07679796, 0.025946034, -0.0547209, -0.009420165, -0.15810594, -0.12670669, -1.8793825, -0.945759) * inp_3_0_0; + result2 += M4(0.07344445, 0.122381985, -0.13220039, -0.015782509, 0.018498057, 0.07404361, -0.046128277, 0.038325205, 0.07567834, 0.0032700424, 0.15257852, 0.0800536, -0.0697215, -0.109767824, 0.03588201, 0.0020669473) * inp_3_1_0; + result2 += M4(0.088903084, 0.15954436, -0.06742948, 0.1184555, 0.12918748, 0.06685744, -0.06795341, 0.09680603, 0.010840433, -0.023055708, -0.008906924, 0.028284231, -0.06900154, -0.101653926, -0.03126233, 0.10154776) * inp_3_2_0; + result2 += M4(-0.17031875, 0.043836556, 0.024054531, 0.10064961, -0.01885957, -0.03745506, 0.09347482, -0.021063862, -0.041169718, -0.022611119, -0.0041668485, -0.009198656, 0.3631841, -0.22319758, -0.03458737, -0.037733827) * inp_3_0_1; + result2 += M4(-0.06772473, 0.002851483, -0.02702811, 0.4627054, 0.035274934, 0.109035805, 0.34211168, 0.17485684, 0.032376494, 0.03904631, -0.005110629, -0.097648576, 0.08375805, 0.01947277, 0.06281295, -0.04415618) * inp_3_1_1; + result2 += M4(-0.12755804, -0.021719642, -0.0536458, 0.002944098, -0.05757711, -0.08049594, 0.038666703, 0.06651493, -0.02840394, 0.072007425, 0.06560716, 0.03788276, 0.06644833, 0.055841863, -0.028713593, 0.016308472) * inp_3_2_1; + result2 += M4(-0.17176302, 0.07364913, -0.03356221, 0.14571264, -0.020846384, -0.048687752, -0.054971583, -0.043598082, 0.040896054, 0.02241982, 0.015945142, -0.077173874, 0.119871624, 0.060108412, 0.017309517, 0.006981804) * inp_3_0_2; + result2 += M4(-0.09758634, -0.029076004, 0.0890852, 0.060474917, 0.12633894, -0.033396948, -0.024041882, -0.0060905037, 0.025435926, 0.013359907, -0.00023620269, 0.00744141, -0.10661568, -0.07602517, -0.10066449, -0.009743779) * inp_3_1_2; + result2 += M4(-0.1294338, -0.007561179, -0.22532, 0.0042642727, 0.020862538, 0.0068704053, 0.04875048, 0.011978193, 0.020573478, 0.028029349, -0.033522267, 0.063017346, -0.05232963, 0.039960828, 0.083793595, -0.021264963) * inp_3_2_2; + result3 += M4(0.1555081, -0.03724454, -0.083808094, 0.111123376, -0.09500522, 0.045674328, -0.21993357, 0.033019986, 0.019868055, 0.03749911, 0.007533484, -0.03673407, -0.55468816, -0.5771132, -0.43972653, 0.26768875) * inp_3_0_0; + result3 += M4(0.0879189, -0.020198712, 0.08439903, 0.108596556, 0.070379786, -0.010553367, 0.014719776, -0.077312455, 0.08991858, -0.056058474, 0.028315438, -0.041584603, 0.25654116, 0.080755584, -0.11262604, 0.1020525) * inp_3_1_0; + result3 += M4(0.06888355, -0.0535523, -0.10034253, -0.039436273, -0.06985231, 0.0051379967, -0.029141285, -0.0562646, 0.067592904, 0.0029614535, 0.008860364, -0.02082596, -0.1344299, -0.028012034, -0.06523094, -0.091600284) * inp_3_2_0; + result3 += M4(-0.01719606, 0.026340505, 0.12280919, 0.10676227, -0.006416556, -0.036854077, -0.11051513, 0.17424403, 0.11886585, -0.046527226, 0.013657661, -0.053723544, -0.034496423, 0.18901262, -0.29559115, 0.2709022) * inp_3_0_1; + result3 += M4(0.28292638, 0.096855275, -0.08531709, -0.20435618, 0.10923481, 0.05283494, 0.1824189, -0.11217704, -0.04538161, -0.021881856, 0.09900563, 0.14495343, 0.033594746, 0.35605243, 0.31956923, -0.3262553) * inp_3_1_1; + result3 += M4(0.034743957, -0.056341235, 0.1209838, 0.06772071, 0.097947545, 0.021129949, 0.03918012, 0.0075649116, -0.07631773, 0.00071916287, 0.06511134, 0.0109486375, 0.047653943, 0.09503581, -0.06288393, 0.102238424) * inp_3_2_1; + result3 += M4(-0.019787202, 0.04247501, 0.12611373, -0.039756313, -0.13031532, 0.0074847294, -0.09632768, 0.056945175, 0.011510852, -0.014236425, 0.0121115, -0.047466192, 0.0026160968, 0.015195236, 0.08688487, -0.13048987) * inp_3_0_2; + result3 += M4(0.011922017, -0.040727507, 0.118848994, 0.00953689, -0.165974, 0.004633829, -0.04331895, -0.073480025, 0.028550532, 0.044204075, -0.066303216, 0.06444076, -0.09267407, 0.0626365, -0.20238824, 0.16333474) * inp_3_1_2; + result3 += M4(-0.01857171, -0.008621009, -0.054400507, -0.14170729, -0.005015932, -0.04881697, -0.030246232, -0.008143024, -0.01884586, -0.026514944, 0.003788601, -0.060649563, 0.09565807, -0.028913192, 0.097076714, -0.019540707) * inp_3_2_2; + result4 += M4(-0.18114932, 0.02140818, 0.016176756, 0.05789516, 0.31094024, 0.11641281, 0.25946087, -0.21094716, 0.04780183, -0.03082455, 0.0066994634, 0.046175454, 0.007811417, 0.19963393, 0.95683265, 2.3154407) * inp_3_0_0; + result4 += M4(0.022482906, -0.10557376, -0.13497931, -0.12813355, -0.22937997, 0.12935153, -0.04298075, -0.075419456, -0.040094003, 0.14808881, 0.040795475, -0.010447166, 0.008752226, -0.08149401, 0.009286475, 0.095943965) * inp_3_1_0; + result4 += M4(0.09761956, 0.15695432, 0.12567873, 0.17347771, -0.19428809, 0.012556569, 0.12693614, -0.08456924, -0.015522652, 0.005452989, 0.05560473, 0.016288346, -0.036735322, 0.104225494, -0.020187149, 0.14822799) * inp_3_2_0; + result4 += M4(0.027398039, -0.08474282, 0.042534925, -0.019844316, 0.027953062, 0.02630413, 0.061584856, -0.03941869, -0.116407104, -0.040396158, 0.009337222, 0.04567556, 0.11280234, -0.04451639, 0.17864928, 0.18086901) * inp_3_0_1; + result4 += M4(-0.0811594, 0.085324734, -0.25412893, -0.19661549, 0.26668623, 0.06688183, -0.47062737, 0.09065609, 0.20505854, -0.10294042, -0.010707813, -0.065027006, 0.004826583, -0.1321636, -0.3098811, -0.15271185) * inp_3_1_1; + result4 += M4(0.09264006, -0.032731194, 0.09240036, 0.098611996, 0.12010023, -0.11862617, -0.02837475, 0.056740597, 0.012724459, -0.05363478, 0.10584621, 0.015040541, -0.05907198, 0.11391599, 0.19143502, -0.0027243383) * inp_3_2_1; + result4 += M4(-0.051688515, -0.09113618, 0.0044878987, -0.03418274, 0.027030036, -0.018979566, 0.114926, -0.0074516498, -0.0038681186, 0.01432103, -0.06287076, 0.0051641213, 0.03317922, -0.05618104, -0.22950897, 0.10702738) * inp_3_0_2; + result4 += M4(0.099349804, -0.1078796, -0.15446414, -0.14759573, 0.056190792, -0.0043055234, 0.104098715, 0.07413917, 0.087387614, 0.12376164, 0.046574812, 0.07932033, -0.04121102, 0.23887165, 0.32481006, 0.046419457) * inp_3_1_2; + result4 += M4(0.07932458, 0.09117578, 0.0904015, 0.20245345, 0.10085533, -0.021833034, 0.036700178, -0.011505421, 0.049821403, 0.020698125, 0.02338953, -0.04532784, 0.0539348, -0.21502109, -0.13265319, -0.10452221) * inp_3_2_2; + result5 += M4(0.057502948, 0.061667062, 0.016759343, 0.07019181, -0.106142744, 0.38271058, -0.09599142, -0.12504996, -0.049644973, -0.03594548, -0.034835182, 0.05305433, -0.13018999, 1.124966, -1.3024439, 0.42875156) * inp_3_0_0; + result5 += M4(-0.04561249, -0.17226759, 0.12673031, 0.022335723, 0.09045587, 0.44465643, -0.11759979, -0.014856056, -0.011209363, 0.09603372, -0.0787383, -0.022970265, 0.024512213, -0.19467488, -0.08090151, -0.12580127) * inp_3_1_0; + result5 += M4(0.008720371, 0.17581697, -0.03552383, -0.14504492, 0.08120021, 0.16028371, -0.02451649, -0.061432727, -0.009191608, 0.049498986, 0.079434305, 0.08837059, -0.037092987, 0.067979515, -0.06960691, -0.13317259) * inp_3_2_0; + result5 += M4(0.081595644, 0.081433855, 0.010499252, -0.036366597, -0.04942491, 0.5841186, 0.16212952, 0.02753932, 0.020163834, 0.05562324, 0.07950786, 0.066806674, 0.15624711, -0.050528847, 0.058894668, -0.4304952) * inp_3_0_1; + result5 += M4(0.054010607, -0.10567245, -0.007959134, 0.08476525, -0.020621965, 0.8253278, 0.5853185, -0.017596468, -0.0468934, -0.0055799703, 0.08596, 0.051026158, -0.051725596, 0.12566589, -0.4617202, 0.16609883) * inp_3_1_1; + result5 += M4(0.10296848, 0.021544961, 0.016568225, -0.15253365, -0.023999596, 0.21428645, -0.15082721, 0.12700182, 0.005449154, -0.10447164, 0.043784138, -0.084021024, -0.024616443, -0.04020064, 0.36423302, 0.23622979) * inp_3_2_1; + result5 += M4(-0.019628113, 0.10561936, -0.045276668, -0.059872933, -0.06817614, 0.22441876, 0.007887333, 0.015552666, 0.043620065, -0.072342634, -0.04876014, 0.06447673, -0.050164882, 0.053542018, -0.24243161, 0.11103892) * inp_3_0_2; + result5 += M4(-0.010120241, -0.096028104, -0.030988105, 0.0186527, -0.022566989, 0.1167646, 0.06965991, 0.025109788, -0.011098491, 0.06369983, -0.0419245, -0.08365385, 0.0057414896, -0.008070406, 0.50393313, -0.04211062) * inp_3_1_2; + result5 += M4(0.008925139, -0.006516404, -0.19470415, 0.13029473, -0.10724351, 0.114959955, -0.13923648, 0.05700529, 0.0074673067, -0.06513207, -0.06382995, 0.031563938, 0.037139107, -0.043501556, -0.25039876, -0.09979714) * inp_3_2_2; + result6 += M4(0.13183357, -0.0685768, -0.003364797, 0.10596008, -0.2655169, -0.2845787, 0.0051305257, -0.08047208, -0.022705482, -0.03448457, -0.019370059, 0.052688114, -0.73651034, -1.1172142, 0.09569214, 1.147398) * inp_3_0_0; + result6 += M4(-0.18874471, -0.012151557, 0.027356902, 0.088512786, -0.11636543, 0.11325189, 0.11401201, -0.078768514, 0.051422402, -0.038042262, -0.03034242, 0.02788981, 0.037089523, 0.04860719, 0.008045657, 0.09943066) * inp_3_1_0; + result6 += M4(-0.0012201817, 0.12261793, -0.05735522, 0.16233231, -0.034362648, 0.056346737, -0.0071808943, -0.020067843, -0.026238838, -0.03850114, -0.042992923, -0.026584214, 0.01577008, 0.041349415, -0.023376701, -0.011545091) * inp_3_2_0; + result6 += M4(0.0407302, -0.017451532, -0.08599833, 0.2276884, -0.09700851, -0.02604339, -0.016260792, -0.11170316, -0.060572635, -0.116899386, 0.037595097, -0.06492634, -0.11159082, 0.24332798, -0.11609543, -0.093728885) * inp_3_0_1; + result6 += M4(0.008165304, -0.015540151, -0.492284, 0.22752689, -0.12539324, 0.12750767, -0.007828959, 0.12108024, 0.047894582, 0.0081966, 0.108297385, 0.011522855, -0.107434936, -0.2154524, -0.192709, -0.16339536) * inp_3_1_1; + result6 += M4(0.1569919, -0.12034444, -0.035937924, 0.16221236, -0.018787507, 0.035016194, 0.047026344, 0.038144544, 0.05721828, 0.08232297, -0.04861749, -0.031205865, 0.18768746, 0.025578985, -0.10899324, 0.119344324) * inp_3_2_1; + result6 += M4(-0.05233636, 0.035596572, -0.12308809, 0.03233594, -0.0020253353, 0.06268286, 0.006158363, -0.008008608, -0.0253648, 0.020287864, 0.056382015, -0.017452821, 0.10307367, -0.03392304, 0.0138347605, 0.04978332) * inp_3_0_2; + result6 += M4(-0.032000426, -0.079963095, 0.023668919, -0.098663434, 0.12179241, -0.037346005, 0.008348811, 0.07692611, 0.10620806, -0.045953143, -0.050497156, -0.045345847, 0.12713122, 0.15527378, 0.013317257, 0.10662805) * inp_3_1_2; + result6 += M4(0.14502594, -0.103895895, -0.061423052, 0.013106004, 0.03870256, -0.04674004, 0.037784573, 0.024771444, -0.06400123, -0.05290131, -0.032816786, -0.034518547, -0.21931285, -0.09812159, 0.01890469, -0.05288997) * inp_3_2_2; + result7 += M4(0.07233312, -0.046582248, 0.2784537, -0.06462938, 0.036965515, 0.060767014, -0.3364919, -0.08271949, -0.008522387, 0.01818559, -0.075079195, -0.033775598, -2.2845144, 0.7554768, 1.063004, 0.5793396) * inp_3_0_0; + result7 += M4(-0.1663902, -0.061462242, 0.1963004, -0.032433696, 0.05668043, 0.007871934, 0.0050503057, 0.059519272, 0.054455597, -0.019779637, -0.04539206, 0.07735627, -0.116058804, 0.21242124, 0.010074689, 0.090101354) * inp_3_1_0; + result7 += M4(-0.102266766, -0.14984554, 0.24127428, 0.0014910589, -0.05628581, -0.019510163, 0.11317453, 0.028666187, 0.035553005, 0.0046505593, 0.0056852247, -0.029953867, 0.09505077, 0.029150032, 0.059348762, -0.08360827) * inp_3_2_0; + result7 += M4(-0.0384542, -0.034784086, 0.20640644, 0.06396207, 0.19178003, -0.012204543, 0.009071525, -0.23519501, 0.1437744, -0.0005086697, 0.02712074, 0.03989527, 0.17912261, 0.096137345, 0.047170248, 0.04497029) * inp_3_0_1; + result7 += M4(0.19027263, -0.29822338, 0.8178429, -0.19726944, -0.1483865, -0.15237442, -0.6372174, -0.17307808, -0.0020504203, 0.1607978, -0.019121233, -0.041901182, 0.13929054, 0.21972741, 0.07070371, -0.14865905) * inp_3_1_1; + result7 += M4(-0.10169179, -0.033009373, 0.14187475, 0.018824438, -0.014420235, -0.038725648, 0.041112997, 0.091742694, -0.02598256, -0.020774372, 0.011639721, 0.097475685, -0.2068942, -0.019979918, -0.041526254, 0.11178287) * inp_3_2_1; + result7 += M4(-0.0032222753, -0.020519845, 0.12049059, 0.0012252103, 0.014761344, 7.745201e-05, -0.0068900324, 0.14855804, -0.076656364, 0.04295163, -0.023564175, -0.039016467, -0.12474921, 0.029710816, 0.016535856, -0.068068996) * inp_3_0_2; + result7 += M4(0.004348131, -0.022431096, 0.0666243, -0.07138664, -0.032642957, -0.004479147, 0.0039330292, -0.12329353, -0.031076761, -0.04902474, -0.012809761, 0.07962872, 0.031903848, 0.06315789, -0.00830329, 0.031762466) * inp_3_1_2; + result7 += M4(0.029925706, -0.014971277, 0.11419478, 0.089479305, -0.046310183, -0.016204754, 0.04155515, -0.05087867, -0.020297104, -0.025846753, -0.005391528, -0.021830704, 0.10947169, -0.012422593, -0.025585085, 0.0033176525) * inp_3_2_2; + const V4 inp_4_0_0 = inp[4][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_4_1_0 = inp[4][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_4_2_0 = inp[4][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_4_0_1 = inp[4][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_4_1_1 = inp[4][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_4_2_1 = inp[4][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_4_0_2 = inp[4][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_4_1_2 = inp[4][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_4_2_2 = inp[4][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.040254124, 0.023784833, 0.016969068, 0.06669444, 0.10167307, 0.07268246, -0.065858126, 0.04780328, 0.21444958, 0.008188026, -0.37636676, -0.07614952, 0.08462594, 0.071015805, 0.064497784, -0.077906236) * inp_4_0_0; + result0 += M4(0.065531984, 0.14337476, -0.12027812, -0.00444513, -0.011623902, -0.023195753, 0.036224697, -0.077126175, 0.24384212, -0.11727269, -0.016289476, 0.02916831, -0.107921265, -0.0669281, 0.093781605, -0.062601455) * inp_4_1_0; + result0 += M4(0.07672706, -0.13123105, -0.036716808, 0.029415945, 0.014386412, 0.017434973, -0.033882633, 0.09211911, -0.075761616, 0.113707185, -0.0870637, -0.11365591, 0.030938618, 0.05503954, 0.18336627, -0.01053756) * inp_4_2_0; + result0 += M4(-0.059879273, -0.06497769, 0.097304806, 0.031407285, 0.08192102, -0.07759363, -0.17978302, 0.055841055, 0.14720967, -0.15387613, -0.20784663, 0.1310452, 0.11918311, 0.019587727, -0.14397198, 0.047314066) * inp_4_0_1; + result0 += M4(0.072081834, 0.02874765, 0.15299614, -0.10652579, 0.11671089, 0.19809419, -0.020578058, 0.1970861, 0.141228, -0.1301701, -0.24728371, -0.020862784, -0.053485673, -0.24631651, -0.011359131, 0.060595945) * inp_4_1_1; + result0 += M4(-0.027404897, -0.0050776633, -0.061909687, -0.009668925, -0.07316057, 0.09342875, 0.13309799, 0.033108972, -0.11369283, 0.058712542, 0.06881387, -0.004706108, -0.08327273, 0.033919197, 0.0736478, 0.06002427) * inp_4_2_1; + result0 += M4(-0.026296785, -0.015915154, 0.034939528, -0.011709156, 0.0079590995, -0.04153017, -0.07370495, 0.07317423, -0.1111204, -0.058003746, 0.040929377, 0.035913758, -0.019783784, 0.057501335, 0.0789353, -0.078544766) * inp_4_0_2; + result0 += M4(0.016062208, 0.044562172, 0.09162558, 0.013052973, 0.14236775, -0.04207627, 0.07501087, 0.078348465, -0.007054615, 0.13201872, 0.09181997, 0.003803693, 0.0005581723, 0.04514005, -0.22244525, -0.012113264) * inp_4_1_2; + result0 += M4(0.0139282225, 0.0024784468, -0.016542312, 0.00057138613, 0.016903913, -0.034509897, -0.014836745, 0.07536861, -0.16109914, 0.11503454, 0.14188123, -0.040595885, -0.0005724403, 0.05844858, -0.10581434, 0.06386525) * inp_4_2_2; + result1 += M4(0.056380324, -0.014097999, 0.048571397, -0.07120334, 0.02255106, -0.10521682, -0.1785841, 0.07687957, -0.26800177, -0.26358414, -0.2330984, 0.23577537, -0.31038895, 0.10396646, -0.061946068, -0.052372392) * inp_4_0_0; + result1 += M4(-0.009649826, -0.0827058, -0.057233457, -0.08100835, -0.08596979, -0.114758216, 0.061034787, 0.06265703, 0.14481278, -0.22437643, 0.008767626, 0.17491634, -0.037204728, 0.11757873, 0.11193847, 0.037508) * inp_4_1_0; + result1 += M4(-0.013829306, 0.015193981, -0.0698706, -0.0031210757, 0.03382672, 0.14626767, -0.03642308, 0.21278192, 0.24759321, 0.0058563733, 0.10873221, -0.040442366, -0.120922066, 0.013237577, 0.021536343, -0.018291734) * inp_4_2_0; + result1 += M4(-0.001584705, 0.017861264, 0.077201724, 0.02429901, -0.07885612, -0.08545737, -0.04387412, 0.07849732, -0.2472524, -0.16671489, -0.07699655, -0.068864346, 0.28467104, 0.04793587, 0.06700799, -0.03690919) * inp_4_0_1; + result1 += M4(-0.016972855, -0.027317395, 0.08937238, -0.08193722, -0.21248464, -0.03267037, -0.031292073, -0.1795831, -0.08036117, 0.0033038876, -0.21893688, -0.061557226, 0.18104647, 0.009221641, -0.17897351, -0.12037378) * inp_4_1_1; + result1 += M4(-0.08828859, -0.077611454, 0.14840798, -0.042631716, 0.22965327, -0.15689658, 0.03505325, 0.1594837, 0.061658513, -0.06473623, -0.00044867903, 0.009177837, 0.052174944, -0.07058418, 0.0009045427, 0.038987167) * inp_4_2_1; + result1 += M4(0.06816083, 0.010074652, -0.007010727, 0.08498377, -0.022468526, -0.037031803, 0.025970647, 0.087351106, 0.05918878, -0.052506417, 0.06836136, 0.011866433, -0.025732849, 0.14411545, 0.02688138, 0.044894334) * inp_4_0_2; + result1 += M4(0.14771608, -0.07294277, -0.04770057, 0.07690571, -0.0028288786, -0.041936386, -0.011457716, -0.09285959, 0.14629431, 0.122282304, -0.13238996, -0.059781138, -0.020371092, 0.07049048, 0.079961024, -0.05905107) * inp_4_1_2; + result1 += M4(0.012214621, 0.041557748, -0.027715644, 0.07767134, 0.014521211, -0.04077136, 0.041689586, -0.023560915, 0.08131704, -0.027351148, -0.12832664, 0.10837947, 0.06500553, -0.13725108, 0.069873825, 0.021006638) * inp_4_2_2; + result2 += M4(-0.016417256, -0.054461617, 0.13332182, -0.0830487, -0.07646377, -0.054517608, 0.14341286, -0.03387982, 6.961904e-05, 0.0828152, 0.12991548, -0.13555405, -0.056260675, 0.098154396, -0.12730925, -0.080292545) * inp_4_0_0; + result2 += M4(-0.05149783, 0.03463677, -0.053025514, -0.018780118, -0.29047903, 0.068862304, 0.027584314, 0.046060648, 0.23800845, 0.18213424, -0.020995546, 0.28319013, -0.03708082, -0.07812496, 0.21831456, -0.16609986) * inp_4_1_0; + result2 += M4(-0.012538801, 0.12186098, -0.02847482, -0.0027085869, -0.09639111, 0.048150957, -0.083314784, 0.006533883, 0.111615844, 0.010944576, 0.089984044, -0.0954402, -0.0037098385, -0.044876114, 0.009311254, -0.038764834) * inp_4_2_0; + result2 += M4(-0.13063143, -0.031683408, 0.104365185, -0.06675567, -0.053277943, -0.10100952, 0.15071975, 0.0011126195, -0.06907863, -0.08334479, 0.31569028, 0.06571393, 0.060176264, 0.1742087, -0.100910276, 0.03049939) * inp_4_0_1; + result2 += M4(-0.1893854, -0.03995117, -0.042437945, -0.248877, 0.089425266, 0.190167, -0.06470772, 0.13507998, -0.17300014, -0.14408088, -0.1814986, -0.3994995, 0.22721918, 0.25103697, 0.06335937, 0.36730596) * inp_4_1_1; + result2 += M4(-0.1423151, 0.035068993, 0.05811014, -0.12471467, -0.09236915, 0.106061116, 0.044420123, -0.0062890104, -0.044488434, -0.049489286, -0.068022326, 0.0080442345, 0.07412932, -0.09116495, 0.05072049, 0.1380264) * inp_4_2_1; + result2 += M4(-0.08094104, -0.02558297, 0.029419282, 0.02211813, -0.05548028, -0.03104562, 0.046309333, 0.07639432, -0.0067626317, -0.0058812485, 0.039054487, -0.023086097, 0.018449124, 0.018371595, -0.08233855, 0.06776545) * inp_4_0_2; + result2 += M4(-0.12933193, 0.08165892, 0.12952228, 0.009017148, -0.0702291, 0.037656046, 0.056239862, -0.01595208, 0.072816886, -0.036972765, 0.037874095, 0.053464934, 0.059997946, -0.075837925, -0.10976563, 0.046708155) * inp_4_1_2; + result2 += M4(-0.096606866, 0.0049507115, -0.06356404, -0.041436788, -0.08936857, -0.013143858, -0.029884776, 0.059120923, -0.04126984, 0.069472365, 0.0018569627, -0.13340972, 0.041536234, 0.023160797, -0.009154675, 0.02276351) * inp_4_2_2; + result3 += M4(-0.046569087, -0.037572913, 0.040114965, 0.04023332, -0.22488907, 0.030811662, -0.04991544, 0.08694762, 0.19545127, 0.15012771, 0.090112105, 0.09842437, 0.047185127, 0.06985886, 0.06855831, -0.00024043526) * inp_4_0_0; + result3 += M4(0.02661323, -0.0051871394, -0.03923625, -0.12224592, -0.07059724, -0.15135266, -0.08348933, -0.215152, -0.10680237, -0.17321731, 0.11948585, 0.10413774, 0.09362243, 0.015958473, 0.051215254, -0.115710996) * inp_4_1_0; + result3 += M4(0.099804565, -0.031136183, -0.030753588, 0.041192986, -0.21599917, 0.009704519, -0.019216605, -0.048237585, 0.06019497, -0.0332217, -0.22877885, -0.077917784, -0.15717766, 0.026479824, 0.13542108, -0.0548648) * inp_4_2_0; + result3 += M4(0.08888008, 0.03954044, 0.08907399, 0.03885218, -0.24962376, -0.049849823, -0.20030631, 0.22282915, -0.15589108, -0.14870428, -0.105751395, 8.2473925e-05, 0.06426606, 0.006069696, -0.04100779, 0.16185671) * inp_4_0_1; + result3 += M4(-0.03390535, 0.022124652, -0.1647943, -0.054672956, -0.35023, 0.057229776, -0.0230345, -0.48731413, 0.043159362, 0.09309281, 0.0833395, 0.0729439, 0.117533214, -0.11978879, -0.081536785, 0.0395116) * inp_4_1_1; + result3 += M4(-0.01522393, -0.055599768, -0.040624555, -0.0574044, -0.09277572, -0.033566214, 0.058392275, 0.10123689, 0.087351374, 0.0692019, -0.037968222, 0.10588013, 0.07073144, -0.0117773535, 0.010938989, 0.08280045) * inp_4_2_1; + result3 += M4(-0.043670308, 0.0023391445, 0.07342367, 0.012054279, -0.12345156, 0.044143975, 0.07273415, -0.014272413, -0.03295963, 0.029572686, 0.04442286, -0.07135756, 0.04097037, 0.043416295, -0.10699765, 0.0903346) * inp_4_0_2; + result3 += M4(0.037999824, -0.010960676, 0.064092875, 0.021929376, -0.07243741, -0.008380336, -0.12068307, -0.035604183, -0.037169106, 0.055681407, -0.042911265, 0.08133999, 0.042571917, -0.00044882196, -0.024063893, 0.093770884) * inp_4_1_2; + result3 += M4(-0.03408759, 0.030898253, 0.009265578, 0.029569872, -0.11081649, 0.044681963, -0.013290576, -0.07831191, 0.12133847, -0.03399961, 0.066253714, 0.03040812, 0.06263168, -0.01846427, -0.0024431127, 0.05073106) * inp_4_2_2; + result4 += M4(-0.050964892, -0.0063690776, -0.0087824995, 0.08168006, 0.05169279, -0.027573042, -0.06591573, -0.1064297, 0.40523428, 0.05384965, -0.38498634, -0.53910744, 0.16302128, -0.08516283, -0.050172657, -0.01885089) * inp_4_0_0; + result4 += M4(0.07141645, 0.020458274, -0.082033426, -0.080226235, 0.25762627, 0.13549428, -0.050243635, -0.16507979, -0.34844458, 0.094990686, -0.0069557675, -0.043390222, 0.06248015, -0.19814742, -0.02933099, 0.057173267) * inp_4_1_0; + result4 += M4(0.034913354, -0.074864, -0.007230885, 0.061088365, -0.09103237, 0.099735826, -0.0033827743, -0.11815412, -0.103790835, -0.092190355, 0.05633921, 0.015630541, -0.043054793, -0.13092637, -0.010361383, -0.20548466) * inp_4_2_0; + result4 += M4(-0.06581607, 0.014016728, 0.15540999, 0.007427462, 0.15189081, -0.08360716, 0.038675684, -0.19303715, 0.45133808, -0.10893691, -0.20862585, -0.06778942, -0.09668482, -0.060952112, -0.04454259, 0.051577467) * inp_4_0_1; + result4 += M4(-0.009876462, -0.060736664, -0.11327267, 0.14533466, 0.03249, 0.09558259, -0.091297, 0.009654489, -0.32489312, 0.289976, 0.37581176, -0.1458279, -0.008925836, -0.014438416, 0.3333878, 0.0562778) * inp_4_1_1; + result4 += M4(-0.008701809, 0.059735037, 0.01050907, 0.08863172, -0.06171705, -0.08944047, -0.020317025, -0.02864578, 0.09044898, -0.18081737, 0.04534782, -0.05610484, -0.017006055, 0.02615483, -0.032696374, -0.07421204) * inp_4_2_1; + result4 += M4(0.011054926, 0.08320686, 0.07633896, -0.005137874, -0.083826765, 0.045450486, 0.04663647, 0.11206987, -0.009435335, 0.0448625, 0.021221919, 0.30104306, -0.0714608, 0.12832212, -0.13814387, 0.014349162) * inp_4_0_2; + result4 += M4(-0.012469525, 0.08862264, -0.029788077, -0.04284809, 0.038979873, 0.06264196, 0.04764523, -0.08872399, -0.058976427, 0.11027174, 0.11862548, 0.011269148, -0.049080648, -0.067356735, -0.027819974, -0.070202574) * inp_4_1_2; + result4 += M4(-0.014746877, -0.01803976, -0.04730612, 0.016129607, 0.019371342, 0.045644555, 0.047654536, 0.08038766, -0.13981853, -0.29884756, -0.046391927, -0.05194912, -0.26105058, 0.06291727, -0.07431729, -0.11981642) * inp_4_2_2; + result5 += M4(0.032250796, -0.006136215, 0.0071300603, -0.01468875, -0.061703444, -0.068305396, 0.017626345, 0.1022067, -0.04355076, -0.24671909, 0.047739998, 0.23351733, -0.22185671, -0.11264243, 0.11192195, -0.024310715) * inp_4_0_0; + result5 += M4(0.118891105, -0.103900015, -0.019823797, 0.053338822, -0.07843818, 0.1693801, 0.07466978, 0.12700436, 0.12208045, -0.29558787, 0.11044142, 0.109554164, -0.049587514, -0.16902561, 0.14328432, 0.056532238) * inp_4_1_0; + result5 += M4(0.011623804, 0.17211536, -0.04219695, -0.05897373, -0.076629765, -0.020362107, -0.07631434, -0.28538394, 0.0033976177, -0.068981126, 0.22173731, 0.28569517, 0.043858327, -0.053102672, 0.013904859, -0.06938083) * inp_4_2_0; + result5 += M4(-0.074095815, -0.02781768, 0.015512248, 0.00013527388, 0.026245926, 0.06330022, -0.0013558666, 0.06941879, 0.046700757, -0.18201411, -0.049468316, 0.14159635, 0.077171825, 0.030884406, -0.16131774, 0.16664876) * inp_4_0_1; + result5 += M4(-0.02153901, -0.0788423, -0.0088931965, -0.010960566, -0.025125807, 0.072461754, 0.09803667, -0.031877972, -0.052463364, -0.14583865, -0.058291618, 0.061922275, -0.11568664, -0.27605262, -0.34012812, 0.15242305) * inp_4_1_1; + result5 += M4(0.037484467, 0.23888843, -0.16812752, 0.07055779, 0.10309636, 0.0051912637, 0.0779793, -0.2511514, -0.031667314, -0.33499163, -0.102766894, 0.118041776, -0.03721888, -0.094319336, -0.045052636, 0.09336235) * inp_4_2_1; + result5 += M4(0.010764323, 0.05378665, 0.057596494, 0.009610775, 0.036740568, 0.067193605, 0.022911252, 0.043731026, -0.030127859, -0.0049977936, 0.0070923106, 0.024089418, 0.03145476, -0.16820632, 0.048066378, -0.037091974) * inp_4_0_2; + result5 += M4(0.051468357, 0.036376934, 0.12916705, -0.030121034, -0.036983605, -0.020564575, 0.04654972, -0.12568536, 0.12536864, -0.14805642, 0.18087967, 0.021888146, 0.012633722, -0.11187144, -0.013384568, -0.020758668) * inp_4_1_2; + result5 += M4(-0.00792868, -0.016597643, -0.013848122, -0.034259252, -0.017335681, 0.052992567, -0.0307149, 0.0083477665, 0.00092679006, -0.0057602488, 0.018168533, -0.17287752, -0.03981724, -0.038467154, 0.21104631, -0.1606008) * inp_4_2_2; + result6 += M4(-0.009131005, 0.014733754, -0.00081833376, 0.12511231, 0.0029927364, 0.11442367, -0.020121034, -0.013345183, 0.06092362, -0.037546024, -0.0381215, -0.10909266, -0.19103934, 0.12197996, -0.020795433, -0.08174677) * inp_4_0_0; + result6 += M4(0.004873129, 0.023221698, -0.0075842296, 0.08183805, -0.12940039, -0.11669385, -0.014931873, 0.28318465, -0.3532139, -0.07960185, -0.18364964, -0.033198744, 0.037171524, -0.009985573, -0.016391862, -0.080576636) * inp_4_1_0; + result6 += M4(0.022729274, -0.06378711, -0.087427616, 0.083616465, -0.04179661, 0.08040135, 0.005251388, 0.20018259, -0.07717142, 0.044052772, -0.0049221306, -0.09187589, -0.019494846, -0.048276424, 0.05306421, -0.009243385) * inp_4_2_0; + result6 += M4(-0.0056404485, -0.06900967, -0.030558696, 0.12786116, -0.01205978, 0.0010949586, 0.012845277, 0.25668174, -0.19131935, 0.20358385, 0.16306546, 0.25489923, 0.19067988, 0.01745041, -0.0631158, 0.022203408) * inp_4_0_1; + result6 += M4(0.14979564, -0.011132069, -0.14238566, 0.09115176, -0.023083497, -0.039652742, -0.24065877, 0.23451285, 0.020805638, -0.11751017, 0.03316455, -0.026526887, 0.020918002, 0.15013443, 0.045363884, -0.16161148) * inp_4_1_1; + result6 += M4(-0.010881028, -0.03167117, -0.042343885, 0.10072146, -0.15371601, 0.06876375, -0.123833925, 0.42735744, 0.087796554, 0.083633624, 0.05126713, -0.024334084, -0.072717465, 0.06827911, 0.04292081, 0.0063673365) * inp_4_2_1; + result6 += M4(-0.028490946, 0.05002069, -0.02204618, -0.044640772, -0.090053454, -0.049262587, -0.027209666, -0.063275926, -0.07621954, -0.109855615, -0.027028222, -0.1003809, 0.12692624, -0.07292208, -0.04753664, 0.059769783) * inp_4_0_2; + result6 += M4(-0.029767223, 0.08878309, 0.010713954, 0.04707242, 0.014943109, -0.029353192, -0.007129989, 0.1531851, -0.10317129, 0.049915142, 0.008560243, 0.09828438, -0.09224863, -0.024969222, -0.02663715, 0.04368934) * inp_4_1_2; + result6 += M4(0.020361172, -0.023847729, -0.027179327, -0.02753865, -0.0008414369, 0.0088028135, -0.041825175, -0.004697352, -0.07111818, 0.088140875, 0.016414322, 0.033908457, -0.07452986, 0.05907254, -0.013709542, 0.11067007) * inp_4_2_2; + result7 += M4(0.021681812, -0.030750737, 0.18476585, -0.003749813, 0.16888434, -0.058308363, -0.12307798, -0.14237708, 0.06910917, -0.13363609, -0.14190136, 0.4041437, -0.011541818, 0.021994412, -0.12350986, 0.056265596) * inp_4_0_0; + result7 += M4(-0.050269615, 0.00928146, 0.055963118, -0.062200494, -0.14255945, 0.008646936, 0.20283648, 0.119645126, -0.34805486, -0.14542794, 0.32493705, 0.44575825, 0.20927483, 0.07676889, -0.14827348, 0.09446498) * inp_4_1_0; + result7 += M4(0.04829281, -0.06975755, -0.0023850626, -0.02197501, 0.19673394, -0.014057803, 0.05769273, -0.05252644, -0.061207402, 0.06361852, -0.015541932, 0.13022926, 0.026130637, 0.041627593, -0.05050232, 0.032164518) * inp_4_2_0; + result7 += M4(-0.04244844, -0.029559886, 0.06135859, -0.006189883, 0.17864427, 0.069785506, 0.04571249, 0.059397392, -0.046227474, 0.1619696, 0.14253883, -0.029189803, 0.16609927, -0.030937657, -0.10636132, 0.17948565) * inp_4_0_1; + result7 += M4(-0.08251767, 0.07784834, 0.7014627, 0.11873651, 0.26067674, -0.020620268, 0.20609449, -0.18274817, 0.07013485, 0.17402351, 0.14962889, 0.19402057, 0.025927592, -0.2183671, -0.774127, -0.056905355) * inp_4_1_1; + result7 += M4(0.030634975, -0.021602899, 0.014386199, -0.0283986, 0.06459738, -0.032282196, -0.05953874, 0.014938481, -0.050415907, 0.02149553, 0.061751716, 0.029151276, -0.053461093, -0.016440889, -0.045815196, -0.021589514) * inp_4_2_1; + result7 += M4(-0.018579643, -0.013928521, 0.04059711, 0.018799204, 0.026039107, 0.015434944, 0.010800067, -0.06149939, -0.11396021, -0.0074720164, 0.051474486, -0.13716117, -0.047331557, -0.029034512, 0.0021339841, 0.004881613) * inp_4_0_2; + result7 += M4(0.023478985, 0.0017652238, 0.034198742, -0.11484811, 0.049793184, 0.011865047, -0.0037888451, -0.03928599, 0.0914984, 0.059655692, 0.004710378, -0.104674965, 0.018416632, 0.0063515217, -0.011539775, 0.083738476) * inp_4_1_2; + result7 += M4(0.05613091, 0.032254424, 0.039090075, 0.05022915, 0.034277514, -0.010730927, -0.013694739, 0.00819198, 0.039632495, -0.022745872, -0.058205273, 0.054558367, -0.00096786895, -0.033464693, -0.15401304, -0.00928237) * inp_4_2_2; + const V4 inp_5_0_0 = inp[5][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_5_1_0 = inp[5][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_5_2_0 = inp[5][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_5_0_1 = inp[5][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_5_1_1 = inp[5][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_5_2_1 = inp[5][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_5_0_2 = inp[5][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_5_1_2 = inp[5][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_5_2_2 = inp[5][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.08619677, 0.036900286, -0.116892405, 0.011974556, -0.082553364, 0.0005136975, -0.14039314, -0.11124557, 0.1017296, -0.0636615, 0.014600075, -0.098225586, -0.030448291, 0.027048595, 0.020503549, 0.10419736) * inp_5_0_0; + result0 += M4(-0.030211892, 0.005009583, -0.045740638, -0.0006228763, 0.032177363, -0.12431716, 0.1738094, 0.024685275, -0.068154715, 0.06498621, 0.009302527, 0.0068388344, 0.15763418, 0.018065883, -0.058523767, -0.030205872) * inp_5_1_0; + result0 += M4(0.13053875, 0.009920054, 0.06594053, -0.051577058, 0.041818477, -0.13544585, 0.04696698, 0.11088571, 0.008169006, -0.04149569, 0.096615806, 0.03728143, 0.04920373, -0.06610618, -0.08590689, 0.05377632) * inp_5_2_0; + result0 += M4(-0.034899484, -0.011562722, 0.034938134, 0.026265865, 0.09401387, -0.03699825, 0.15448712, -0.03410872, -0.0132615175, 0.0033167922, 0.021548234, -0.00710526, 0.0367564, 0.045955956, -0.11686238, 0.10612351) * inp_5_0_1; + result0 += M4(0.04787384, -0.049759652, -0.015672436, 0.01973098, 0.0009279048, 0.42768317, 0.47786838, 0.09878302, -0.006752275, -0.080970764, -0.1666149, 0.2091795, -0.032831315, -0.03630806, 0.17104104, -0.024154225) * inp_5_1_1; + result0 += M4(0.011805295, -0.05554486, 0.12038188, -0.15036483, 0.021195373, -0.025833873, 0.042569134, -0.02776842, 0.049497373, -0.122140035, -0.06910942, 0.053280406, 0.17084503, 0.0596893, 0.09137874, -0.060728308) * inp_5_2_1; + result0 += M4(-0.015280425, -0.07970221, -0.029302109, -0.00028694372, 0.07132711, 0.0033078126, -0.036094483, 0.027236689, -0.059174497, 0.057640098, 0.028451597, -0.08493248, 0.008739508, -0.06070656, 0.047622174, 0.12447161) * inp_5_0_2; + result0 += M4(-0.086618714, -0.065428205, 0.030763993, 0.048813242, -0.10350522, 0.03602564, -0.09272924, -0.08326141, -0.069374815, 0.038386133, 0.037556503, 0.0037637376, 0.22889163, -0.13463624, 0.029668197, -0.08118802) * inp_5_1_2; + result0 += M4(0.06832685, -0.036657475, 0.07739637, -0.04537427, 0.06613512, -0.07181327, 0.047433443, -0.13230465, 0.046102177, 0.008591806, -0.022872534, 0.013261598, 0.09463203, -0.09336329, -0.00518846, -0.04279869) * inp_5_2_2; + result1 += M4(0.05135006, 0.025457768, -0.03129044, 0.0020666912, -0.10564868, -0.12581445, -0.110445455, 0.15043573, -0.1462252, -0.08105915, 0.14857708, 0.02736926, 0.08703647, -0.063583605, -0.092477955, 0.04287587) * inp_5_0_0; + result1 += M4(0.03673766, 0.07331911, -0.08510954, -0.001231457, 0.04897351, 0.097367704, -0.08141365, 0.00096712564, -0.0049493443, -0.121343024, -0.13588259, 0.02030536, 0.05659328, -0.1299175, -0.13322386, 0.0472295) * inp_5_1_0; + result1 += M4(0.25919482, -0.06164661, -0.01407821, 0.010762975, -0.042549647, -0.0061904797, -0.27493402, 0.0070570423, -0.037698176, 0.005513425, -0.11604465, 0.042653922, 0.08904143, -0.03969584, -0.16537769, 0.11369742) * inp_5_2_0; + result1 += M4(-0.00891578, 0.0034845644, -0.08355478, 0.013851951, 0.04360689, -0.13414562, -0.055357795, -0.012069463, -0.061249644, -0.22317933, 0.08612118, 0.05169604, 0.09022559, 0.028068135, -0.2124163, -0.17308845) * inp_5_0_1; + result1 += M4(-0.020599598, 0.004951441, -0.11632279, -0.0691512, -0.00044424887, 0.20430364, 0.34247226, -0.06716582, -0.110345304, -0.01420282, 0.3538318, -0.14525804, 0.14234526, 0.10409842, 0.0766974, -0.109448306) * inp_5_1_1; + result1 += M4(0.009243657, 0.12677078, -0.06852512, 0.120374426, 0.0753341, 0.037618086, -0.00016632616, 0.017921291, 0.071356595, -0.112582706, 0.00812883, -0.0833917, -0.03411059, -0.11522727, 0.15849163, -0.26892105) * inp_5_2_1; + result1 += M4(0.012049914, -0.055856187, 0.049599905, 0.10830049, -0.040683903, -0.14215946, 0.10483533, 0.0055955295, 0.07001724, 0.113763936, -0.06770016, -0.1177259, 0.05842379, -0.013908719, 0.01254569, 0.20347081) * inp_5_0_2; + result1 += M4(0.057642624, 0.039384652, -0.12233165, -0.05820041, -0.1414254, -0.019116063, 0.12099546, 0.04355352, 0.022849131, 0.059321977, -0.051921044, 0.14979818, 0.21658589, -0.19856817, -0.2660162, -0.04247581) * inp_5_1_2; + result1 += M4(-0.011299239, -0.05326243, -0.1013151, 0.05631885, -0.04029368, 0.040995486, -0.13749479, 0.0021455314, 0.17825736, 0.19415565, 0.1964181, -0.048109397, 0.02867843, 0.015494033, 0.05669802, 0.20109844) * inp_5_2_2; + result2 += M4(-0.030047532, -0.059978407, 0.01420588, -0.090043105, -0.012883665, 0.023169374, 0.0005651511, 0.0386745, 0.09386651, 0.13460395, -0.11574492, 0.08803671, 0.10273649, -0.05321263, 0.099005386, 0.05304952) * inp_5_0_0; + result2 += M4(-0.15405549, -0.032505944, 0.08994283, -0.17971961, -0.0247562, -0.019090218, -0.08942624, 0.13372868, 0.05109986, -0.043970548, 0.08707235, 0.011967677, 0.043884944, -0.06933435, 0.001963502, 0.07665986) * inp_5_1_0; + result2 += M4(-0.06306985, 0.08061473, -0.001718725, -0.08653185, 0.019173281, 0.018367955, -0.15681459, 0.12386136, 0.023186032, -0.07609958, 0.05501072, 0.094118275, 0.060194343, -0.043996047, 0.021270854, 0.10809246) * inp_5_2_0; + result2 += M4(-0.024482662, -0.10631983, 0.004268044, -0.065059274, 0.13093394, 0.002335239, 0.04914575, 0.12729013, 0.15680388, 0.09345998, 0.07123617, 0.02905691, -0.010459302, -0.2559104, 0.1429763, 0.056112856) * inp_5_0_1; + result2 += M4(0.003432408, -0.3699431, 0.10704195, -0.5304259, -0.19219227, 0.17019029, 0.45277864, -0.010221638, -0.008614841, 0.17167573, -0.14349887, 0.71837634, 0.031245168, 0.065272756, -0.0020780729, 0.26817808) * inp_5_1_1; + result2 += M4(0.042282823, -0.03196557, 0.06656363, -0.033248987, 0.06848264, -0.0494077, 0.0005798893, -0.010814694, -0.008647981, -0.024369447, -0.038864832, 0.06686004, -0.037884235, 0.11898186, -0.2924853, 0.24913627) * inp_5_2_1; + result2 += M4(0.04630719, -0.024272243, -0.016746147, -0.08802461, 0.091328524, -0.062480293, -0.020715553, -0.07414549, -0.031161062, 0.07124336, 0.007544982, 0.14347605, 0.054296393, -0.08563085, 0.016239526, 0.05655842) * inp_5_0_2; + result2 += M4(-0.06890359, -0.028243644, -0.00935118, 0.0041620005, -0.08632748, -0.021906171, -0.10208242, -0.09634022, -0.026870364, 0.0017674147, -0.041691516, -0.01288855, -0.03832137, -0.07807739, 0.22896774, 0.15596408) * inp_5_1_2; + result2 += M4(0.0022658138, 0.029420761, -0.09548474, -0.10347767, -0.021742592, -0.03254662, -0.13179669, 0.008116264, 0.045060523, 0.024434991, 0.13914952, 0.052609235, 0.124990135, -0.07908434, 0.08893391, 0.1038348) * inp_5_2_2; + result3 += M4(-0.013022487, -0.05655749, 0.09241707, -0.06681311, 0.033993773, -0.0018267868, -0.05062223, -0.09547787, -0.02890836, 0.039996617, -0.11041391, 0.113548405, -0.09861992, 0.05602147, -0.086761355, -0.028653074) * inp_5_0_0; + result3 += M4(-0.2129928, 0.019406088, 0.13266669, -0.013995146, -0.12171307, 0.05507354, 0.05954758, 0.088955715, 0.107645355, 0.011521309, 0.043459687, -0.078467764, -0.13958776, -0.012516008, -0.16046521, 0.019953115) * inp_5_1_0; + result3 += M4(-0.07010436, 0.019274471, -0.07020737, 0.00026096162, -0.012670181, -0.0189444, 0.1867549, 0.20995474, -0.050733425, -0.0062290323, 0.07894111, -0.028710445, -0.21000817, 0.009464357, -0.030552085, 0.1403396) * inp_5_2_0; + result3 += M4(-0.09396537, -0.01105261, -0.12184349, -0.0004162088, 0.119800255, 0.019810783, 0.17440286, -0.081712335, 0.08554776, 0.006902945, -0.011670557, 0.04037165, -0.22128578, -0.054560017, 0.05911887, -0.18625955) * inp_5_0_1; + result3 += M4(-0.19193503, -0.0217373, -0.007767318, -0.20052655, -0.315011, -0.0170635, 0.14764206, -0.30996975, -0.097641416, 0.0127904685, -0.0038495902, 0.05439913, -0.17097725, 0.077994935, -0.08902109, 0.014534258) * inp_5_1_1; + result3 += M4(-0.051296648, -0.028253313, 0.065184936, -0.056425385, 0.0083700465, 0.0010997957, 0.13598596, -0.16343771, -0.089389406, 0.0061499034, -0.11445137, -0.07582671, -0.47003025, -0.1253498, -0.03412349, -0.12078744) * inp_5_2_1; + result3 += M4(0.019830365, -0.014217189, 0.10557302, -0.0014027354, -0.043215264, -0.0064453892, 0.11188929, -0.055303756, 0.05827603, 0.0076736542, -0.10080767, 0.080206774, -0.24143274, 0.011397971, -0.034095418, -0.055723816) * inp_5_0_2; + result3 += M4(-0.12305643, 0.030867087, -0.066588946, -0.0684208, -0.07684066, -0.006011564, -0.048514873, -0.022975463, 0.046962477, -0.063218206, 0.04615546, 0.016453626, -0.2338124, 0.035106216, 0.10601761, -0.114575386) * inp_5_1_2; + result3 += M4(0.016756019, 0.06401902, -0.040021986, -0.056590453, -0.10231467, -0.011149198, -0.13670088, -0.08691577, -0.11957131, -0.014042816, 0.048864707, 0.050154053, -0.24649796, -0.026487827, 0.021506237, -0.044545732) * inp_5_2_2; + result4 += M4(-0.058258668, 0.011653479, -0.03250637, 0.0928866, 0.15060046, 0.045467336, 0.15287943, -0.22024597, 0.054219525, -0.033904966, 0.0069215507, 0.00017970412, -0.030980606, 0.07395817, 0.04386966, -0.08688773) * inp_5_0_0; + result4 += M4(0.07430633, 0.07437019, -0.02203957, -0.051100615, -0.12894763, -0.06538177, 0.07659497, 0.14042062, -0.16081823, 0.0680576, 0.038981333, -0.05807983, 0.015301596, 0.08266427, -0.23524246, 0.06710496) * inp_5_1_0; + result4 += M4(0.06546034, -0.08460899, -0.010838972, -0.03555585, -0.0062517175, 0.019843254, -0.0011980417, -0.00039139393, -0.048573036, -0.01479708, -0.015174526, -0.03548647, 0.13560979, 0.20247169, -0.14142707, 0.071047105) * inp_5_2_0; + result4 += M4(-0.016476562, -0.00819561, -0.017723704, -0.047305964, -0.12064703, 0.22378218, 0.1630846, 0.09123351, 0.13581872, 0.001173443, 0.11464827, -0.007850379, 0.013134898, -0.0032090058, -0.034668855, 0.020589404) * inp_5_0_1; + result4 += M4(-0.41595262, -0.09709474, 0.06823571, 0.014888401, 0.15959823, 0.07983225, -0.58667624, 0.2550338, 0.1845694, 0.02431382, 0.06499233, -0.118833214, 0.18788978, 0.05590002, 0.113152266, -0.11881982) * inp_5_1_1; + result4 += M4(-0.07761461, -0.058293346, 0.01803313, 0.058438353, 0.13079798, 0.12460156, -0.024445811, -0.026606547, -0.02061763, -0.014837139, -0.023401009, 0.021965954, 0.059381608, -0.024218999, 0.039776426, -0.16864379) * inp_5_2_1; + result4 += M4(-0.017332124, -0.04133359, 0.045941923, 0.13906185, 0.096406415, -0.13622396, 0.21859266, 0.031627238, -0.1303556, -0.044715706, -0.10050429, -0.046631124, -0.09038769, 0.07293431, 0.1153773, 0.10826166) * inp_5_0_2; + result4 += M4(0.15643282, 0.10324319, -0.010635639, -0.09904657, -0.05799351, -0.22726378, -0.10169744, -0.104854524, -0.019357521, -0.108562365, -0.18929788, 0.05305627, -0.131204, -0.056608163, 0.18237141, 0.09693902) * inp_5_1_2; + result4 += M4(-0.03851219, 0.025141092, 0.022767035, 0.048618935, 0.06911714, -0.15745193, -0.009460588, 0.13724358, 0.21318908, 0.10900201, -0.0053719943, -0.116118774, -0.12400516, 0.060818456, 0.16942088, -0.01634364) * inp_5_2_2; + result5 += M4(0.09698608, 0.026600894, -0.06282962, 0.005576882, 0.06611765, 0.32377848, -0.18975173, -0.05466768, -0.060024668, -0.0025439896, 0.003303838, 0.00026120708, 0.01862474, 0.021772774, 0.036497608, -0.00015708529) * inp_5_0_0; + result5 += M4(0.035056256, 0.09978243, -0.10803333, -0.015135669, -0.14331178, 0.50949675, -0.16728583, -0.15675557, 0.01963188, 0.0813095, -0.07830416, -0.008043072, -0.099433854, -0.10969567, 0.09855358, 0.0023154954) * inp_5_1_0; + result5 += M4(-0.0023403377, -0.044798285, 0.00050046784, -0.04411289, -0.18297395, 0.3319683, -0.20301545, -0.07742063, -0.0833587, 0.0069142035, -0.008214602, -0.012090888, -0.12102792, 0.13118547, -0.020407792, -0.057493087) * inp_5_2_0; + result5 += M4(-0.04290189, 0.004197752, 0.054173786, -0.04256465, 0.0051586484, 0.5056183, 0.097300194, -0.04743368, 0.021228958, 0.09366932, 0.13343437, 0.05996553, 0.06958033, -0.10334397, -0.01602539, -0.018332642) * inp_5_0_1; + result5 += M4(-0.021068355, -0.17684124, 0.037242025, -0.04980762, 0.06311729, 1.0244594, 0.39622024, 0.0043471013, 0.029956685, -0.042461537, 0.1380741, 0.029157225, 0.02419411, -0.1411104, 0.04029417, -0.058682036) * inp_5_1_1; + result5 += M4(0.033550393, -0.013144504, -0.05521609, -0.114124805, -0.03578267, 0.44246033, -0.017824171, 0.044483934, 0.15611763, 0.10058675, 0.003831144, 0.029455952, 0.059810065, -0.18396924, 0.038145825, 0.14474481) * inp_5_2_1; + result5 += M4(-0.022374809, 0.045045618, -0.0047080754, 0.08677269, -0.07340093, 0.25254175, -0.029238742, 0.028633058, 0.065307744, -0.03989925, -0.025805753, -0.099939026, -0.05573456, -0.047414444, 0.043095574, 0.03692592) * inp_5_0_2; + result5 += M4(-0.039368667, 0.03342025, 0.059790913, 0.10144083, -0.075773224, 0.4872901, -0.03602646, -0.010884307, -0.036335975, -0.013419043, -0.034071624, 0.042746138, -0.083227694, 0.12715061, 0.064581424, 0.052306026) * inp_5_1_2; + result5 += M4(0.020228395, 0.095249176, -0.119411096, -0.022559868, -0.055999264, 0.22806399, -0.33997774, 0.082449295, -0.09755775, -0.096989006, 0.04387388, -0.021062598, -0.15941606, 0.112267435, 0.07617105, -0.09575019) * inp_5_2_2; + result6 += M4(0.05469036, 0.03342343, 0.021770312, 0.110835746, 0.05680977, -0.0778895, 0.050711554, -0.024741521, -0.09203433, 0.13238351, -0.04872118, -0.1686085, 0.046670318, -0.08508458, 0.04039272, -0.08811937) * inp_5_0_0; + result6 += M4(0.053297825, -0.0239903, 0.08569062, 0.058783315, 0.10465674, 0.038815103, 0.043139536, -0.06579884, -0.13868287, 0.07384181, 0.023872703, -0.057288714, -0.07709621, -0.19531755, -0.04168958, -0.09861565) * inp_5_1_0; + result6 += M4(-0.067949854, -0.03756155, 3.2008353e-05, -0.024942702, 0.045993533, -0.03173156, -0.0073168613, 0.016193338, 0.034363557, -0.03718191, 0.026674073, -0.055586845, 0.006419083, -0.0015491684, -0.028064767, -0.09770451) * inp_5_2_0; + result6 += M4(0.0109729115, 0.020742103, -0.03936538, 0.084315956, 0.04734649, -0.14514065, -0.0057589463, -0.13403784, -0.06647492, 0.067076616, 0.08504993, -0.22503619, -0.1664635, 0.11830319, 0.0034258887, -0.1347454) * inp_5_0_1; + result6 += M4(0.002017004, -0.029851856, 0.15016274, -0.109317616, 0.17447048, -0.1961409, -0.092576824, 0.24705853, 0.037752688, 0.043043647, -0.18306765, 0.12998371, 0.01597145, 0.022569867, -0.11251913, -0.05946482) * inp_5_1_1; + result6 += M4(0.062812366, -0.030802237, -0.034503363, -0.1029137, -0.021570109, -0.00744846, 0.012733414, -0.0016468413, -0.07326628, -0.00782985, 0.07153, 0.008617154, -0.112899974, -0.13654679, -0.0058764005, -0.11014598) * inp_5_2_1; + result6 += M4(-0.027768735, -0.04709874, 0.06611504, -0.090994366, -0.008809776, 0.08818192, 0.008855799, -0.019503737, 0.09518909, -0.07240619, -0.062349316, 0.14017326, -0.09268674, -0.07181296, 0.0422236, -0.12922758) * inp_5_0_2; + result6 += M4(-0.03441505, -0.023750428, 0.047043357, -0.05339059, 0.12522976, 0.08431361, -0.0024175397, -0.012811375, 0.06608681, 0.0015975401, 0.03197356, 0.051992226, -0.05679032, -0.0069855503, 0.0055084415, -0.09357715) * inp_5_1_2; + result6 += M4(0.012080443, 0.054697342, -0.029215833, -0.14609809, 0.09866579, -0.030215101, 0.023371436, -0.06342141, 0.05347571, -0.071824074, 0.013920793, 0.09302227, 0.09128539, 0.11146907, 0.019962724, -0.09253703) * inp_5_2_2; + result7 += M4(-0.105147466, 0.0112444265, 0.053984255, 0.12131753, -0.040302847, 0.039169203, -0.24648727, -0.13148472, 0.050426584, -0.021784807, -0.11796505, -0.12034427, 0.07545748, 0.0020423916, 0.035816867, -0.07286499) * inp_5_0_0; + result7 += M4(0.0055088983, 0.07523934, 0.062021546, -0.07961215, -0.012734579, 0.010482122, 0.03870079, -0.03268848, -0.028236734, 0.027813554, 0.07481855, 0.034975637, 0.016289493, -0.030882124, 0.062161416, -0.036649574) * inp_5_1_0; + result7 += M4(0.023012932, 0.04932317, 0.026274674, -0.103905305, -0.045967713, -0.06412413, 0.098877326, -0.13989787, 0.09648459, -0.013154193, -0.03800215, -0.0031051117, 0.089625075, -0.0660683, 0.046989437, -0.015071315) * inp_5_2_0; + result7 += M4(-0.043384816, -0.018247325, 0.05943973, -0.12374425, 0.04904255, 0.0156879, -0.05375267, 0.10805165, 0.040032357, -0.009622618, 0.01410498, -0.10900583, -0.11417167, 0.022121528, 0.11435251, -0.011809514) * inp_5_0_1; + result7 += M4(-0.025407938, 0.23791826, 0.46826974, 0.04620859, -0.20931284, -0.26947758, 0.056014765, -0.10155064, -0.109176636, -0.3072645, -0.5109159, -0.07638442, 0.034984585, -0.062630124, -0.14421067, 0.006742479) * inp_5_1_1; + result7 += M4(0.104709454, 0.057262886, 0.16372938, 0.030507633, -0.093229525, 0.007709068, 0.094881356, -0.03731367, -0.06572258, -0.020130599, -0.04598404, 0.010390982, 0.1701014, -0.02035937, -0.04741098, -0.04771389) * inp_5_2_1; + result7 += M4(0.008919801, 0.026048765, 0.011644059, -0.049013555, 0.06921417, -0.017201679, 0.035477195, 0.033192433, 0.08135106, -0.022967547, -0.013898442, -0.02301414, -0.035617758, 0.0039148727, 0.009098705, -0.08136681) * inp_5_0_2; + result7 += M4(-0.073810734, 0.07011909, 0.066458635, 0.03856288, -0.29271278, -0.0048771994, 0.09024985, -0.09396611, -0.041181788, -0.042466737, 0.002737812, 0.04506687, 0.21328571, -0.046859078, -0.045218024, -0.094299585) * inp_5_1_2; + result7 += M4(0.0021971157, 0.054297227, 0.15436453, -0.017166387, 0.03960466, 0.033980224, 0.21259756, 0.09134299, -0.033449747, -0.00788985, -0.06531301, -0.026874386, -0.11710958, 0.0033466013, 0.1344271, -0.083653435) * inp_5_2_2; + const V4 inp_6_0_0 = inp[6][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_6_1_0 = inp[6][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_6_2_0 = inp[6][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_6_0_1 = inp[6][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_6_1_1 = inp[6][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_6_2_1 = inp[6][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_6_0_2 = inp[6][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_6_1_2 = inp[6][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_6_2_2 = inp[6][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.04773768, 0.001959462, 0.057930946, -0.09827442, 0.052218422, 0.0063877082, -0.033328712, -0.06460121, -0.01232119, 0.012475813, -0.029344268, -0.009060846, -0.037446085, 0.013201245, -0.11293085, 0.07459699) * inp_6_0_0; + result0 += M4(0.030278446, -0.06631371, 0.10371911, -0.11528509, -0.062486928, 0.056186654, -0.012946878, 0.035941787, -0.070863366, -0.04122392, 0.033540916, -0.0009271403, 0.160896, -0.017202087, -0.0005550714, -0.12686999) * inp_6_1_0; + result0 += M4(0.102951944, -0.07263826, 0.1512848, -0.13043968, 0.008441888, 0.3924855, -0.10288744, -0.11114517, -0.0018250938, 0.015481879, 0.03279379, 0.04459866, 0.06075861, -0.086832516, -0.09535426, 0.0017060342) * inp_6_2_0; + result0 += M4(-0.057549622, 0.014948271, 0.0014016473, -0.03306045, 0.060931765, 0.082405366, 0.01242348, 0.015260926, -0.04429865, -0.044792388, 0.02179715, 0.018821955, -0.039516237, 0.18473051, -0.22071347, -0.037266523) * inp_6_0_1; + result0 += M4(0.10259757, 0.023008056, 0.070955455, -0.17649914, 0.09040476, -0.42065042, 0.055676877, 0.0148492055, -0.005293075, 0.17917627, 0.15663664, -0.16202454, -0.13865252, 0.014088587, 0.13608615, -0.19345745) * inp_6_1_1; + result0 += M4(-0.15989162, 0.13427083, -0.29786888, 0.093550906, -0.030151883, 0.10862266, 0.10953447, 0.069745086, -0.02618948, -0.025868298, -0.11169783, 0.00631567, -0.059330758, 0.16486694, 0.14105, 0.09305139) * inp_6_2_1; + result0 += M4(-0.03628722, -0.0069554755, -0.072481, -0.13077278, 0.032523632, 0.015808582, -0.006633166, -0.0153592415, 0.19204703, 0.19000784, -0.09753196, 0.055886272, -0.052743692, -0.13763134, 0.06448058, 0.16680056) * inp_6_0_2; + result0 += M4(-0.059894715, -0.0133255515, -0.013678723, -0.15701617, -0.013081536, 0.0046300474, 0.061698213, -0.07221047, -0.061949108, 0.069269426, -0.20260338, 0.12874296, 0.18569933, 0.013858427, 0.100956, -0.17616035) * inp_6_1_2; + result0 += M4(-0.25991002, 0.03298657, -0.14688253, 0.06837542, -0.06401629, -0.09839077, -0.054921936, -0.05276473, 0.0020148205, 0.025005847, -0.10156508, 0.08645296, -0.11356976, 0.082593955, -0.13218881, -0.028871438) * inp_6_2_2; + result1 += M4(-0.150547, 0.054902937, 0.08743638, -0.109163485, -0.004064822, 0.014688617, -0.09523924, 0.08531238, -0.047227126, -0.032090753, -0.07533178, -0.021429002, -0.11880135, -0.040820006, -0.13193382, -0.012157055) * inp_6_0_0; + result1 += M4(0.045117386, 0.12848938, -0.003735251, -0.32201138, -0.106285736, -0.059493847, -0.12648083, -0.097637944, -0.061813448, 0.02675488, 0.05256317, -0.014833707, 0.1090593, 0.03882462, 0.059257247, 0.10901662) * inp_6_1_0; + result1 += M4(-0.47226495, 0.059537727, 0.086151265, -0.12649864, 0.18422088, -0.13727866, 0.3496055, -0.12120121, 0.0004614673, 0.043310508, -0.032893207, 0.041297607, -0.052588675, 0.076163456, 0.026309138, 0.03855429) * inp_6_2_0; + result1 += M4(0.057502, -0.058547728, 0.022078164, 0.04180765, -0.098163, -0.09102089, -0.07259237, -0.07664438, 0.026525082, 0.009777429, 0.14917089, 0.1495326, 0.19852416, 0.05333671, -0.14167045, -0.06647103) * inp_6_0_1; + result1 += M4(-0.0714242, 0.1053335, 0.15287296, -0.08933932, 0.4078643, 0.26966506, -0.18579166, 0.117150836, 0.23800363, -0.18168208, 0.3087728, -0.08012253, -0.13966234, -0.08600794, -0.23434724, 0.09054735) * inp_6_1_1; + result1 += M4(0.07561733, -0.054181695, -0.059296504, 0.11398675, 0.1113775, -0.13213989, -0.1101493, 0.1838302, 0.003269095, 0.09090046, -0.05287613, 0.03830091, -0.2077058, -0.13577144, 0.020854933, 0.07044372) * inp_6_2_1; + result1 += M4(-0.10934249, 0.019651866, 0.032717764, -0.09384438, -0.032447584, -0.074489035, 0.033754174, -0.0030005996, 0.06527405, -0.05509112, -0.08247481, -0.00660344, 0.16588798, -0.074636854, 0.10375235, 0.22372392) * inp_6_0_2; + result1 += M4(-0.25989288, -0.02183265, 0.1742702, 0.012360525, -0.09088728, -0.09550382, 0.007551419, 0.09008955, -0.121579915, -0.14574696, -0.008717068, -0.03389179, 0.37796816, 0.06572508, -0.2713046, -0.1331926) * inp_6_1_2; + result1 += M4(0.04897763, 0.010182655, 0.03387247, -0.23113786, 0.0004767232, 0.11502336, 0.08730761, -0.05040379, -0.046073247, 0.06722634, -0.012487664, -0.05279485, 0.001407764, 0.07172754, 0.026461743, -0.016272027) * inp_6_2_2; + result2 += M4(-0.060256526, 0.112150945, -0.025988633, -0.16799934, 0.027502054, 0.012286108, -0.07694939, 0.08059354, -0.022266777, 0.044626787, 0.017066395, -0.027540738, -0.028653417, -0.10717886, 0.08175702, -0.15655318) * inp_6_0_0; + result2 += M4(-0.09728798, 0.18630813, -0.0625653, -0.11316158, 0.004692843, -0.048112217, -0.11782566, -0.0969471, 7.3867835e-05, 0.042700753, -0.046699464, 0.025244784, 0.021610184, 0.08873352, -0.0930031, -0.013723512) * inp_6_1_0; + result2 += M4(-0.028756456, 0.06300878, -0.036910012, -0.23645233, -0.021729387, -0.038263973, -0.064200416, -0.09499333, -0.03474316, 0.005384173, 0.0009628052, 0.0151760215, 0.0004901526, 0.07439028, -0.0022532626, -0.04896856) * inp_6_2_0; + result2 += M4(-0.039166976, 0.04952014, 0.037024565, -0.175038, 0.14617248, -0.044369668, 0.031225849, -0.1662472, -0.14479308, 0.010109956, 0.06498283, 0.06387595, 0.040582776, -0.14286375, 0.0614813, -0.23442) * inp_6_0_1; + result2 += M4(-0.04755763, 0.3012325, -0.122010835, 0.027378252, 0.30109185, -0.1254678, 0.049578574, -0.2645931, -0.16152179, -0.21544388, 0.08801139, -0.099449664, -0.039607633, -0.16900626, 0.07484608, -0.3184762) * inp_6_1_1; + result2 += M4(0.1088548, 0.12254615, 0.14726411, -0.4620232, 0.013625746, -0.013246359, 0.05529667, -0.00992397, -0.0010666037, -0.0148861455, -0.10293956, 0.06193901, 0.007508832, -0.00078815676, -0.014970336, 0.015786596) * inp_6_2_1; + result2 += M4(-0.04635994, 0.07583577, -0.06591772, -0.124390066, 0.054599606, 0.058142394, -0.07236235, -0.09354423, 0.060981758, 0.045049127, 0.11388943, 0.053745512, -0.103569545, -0.077407844, -0.017736936, -0.09980813) * inp_6_0_2; + result2 += M4(0.060915213, 0.12933595, -0.18382381, -0.1757938, 0.12987927, -0.018746467, -0.12101489, 0.10063528, -0.11724033, -0.0566377, -0.07017246, 0.080415994, -0.1981529, 0.035776366, -0.005114726, -0.2337526) * inp_6_1_2; + result2 += M4(-0.30518332, 0.12621066, -0.16452695, -0.21991894, 0.09800236, 0.008548892, 0.040756304, 0.03482984, -0.010884391, 0.06505693, -0.060997058, -0.014016731, 0.0027711578, 0.05262998, 0.019566158, -0.03353553) * inp_6_2_2; + result3 += M4(0.1727755, -0.03763011, -0.024353556, 0.1153669, 0.055638857, -0.006406641, 0.012215018, -0.07547803, -0.019176278, 0.0058627157, -0.007531276, -0.0128019005, -0.044132702, -0.014585372, 0.07086872, -0.08586232) * inp_6_0_0; + result3 += M4(0.4023844, -0.061458018, -0.020569447, -0.056065127, -0.22423393, -0.04879322, -0.056515153, 0.0015336607, 0.04431537, -0.040847298, -0.037138775, -0.049804915, 0.10264614, -0.029966217, 0.0048804926, -0.018913448) * inp_6_1_0; + result3 += M4(0.33691147, -0.022325333, 0.2870626, -0.096973985, -0.35119826, 0.06912846, -0.17820448, 0.008856164, -0.086611405, 0.028947834, 0.017339103, -0.04095514, 0.080151096, 0.0038969882, -0.043211497, -0.1103359) * inp_6_2_0; + result3 += M4(0.13112473, 0.028789757, -0.03465137, 0.027741719, 0.12540708, 0.041666668, 0.0482047, -0.00092091475, -0.2018984, -0.06608104, -0.015719254, 0.1747226, 0.0076687313, -0.0818016, -0.25364584, 0.038222622) * inp_6_0_1; + result3 += M4(0.20331907, 0.1832256, -0.24612497, 0.21600969, -0.20726536, 0.09027787, -0.10975036, 0.37722638, -0.0884568, 0.029331498, 0.06466187, -0.12825322, 0.14845504, 0.1521115, -0.12461017, -0.08129323) * inp_6_1_1; + result3 += M4(0.57582384, 0.084431656, -0.23008075, 0.24977052, 0.33035865, -0.062120315, -0.04381122, -0.19541477, -0.0756561, -0.043074053, 0.0022799775, 0.004413274, 0.075887956, 0.01745265, 0.038218193, 0.17106542) * inp_6_2_1; + result3 += M4(0.17629153, -0.05250689, -0.0027985398, 0.10920531, 0.07742577, -0.0344837, -0.094456695, -0.026847046, -0.17161724, 0.06255551, -0.20143765, 0.23929735, -0.0035225465, -0.04535167, 0.22347286, -0.06719533) * inp_6_0_2; + result3 += M4(0.38663247, -0.060137752, 0.17506874, 0.12503928, 0.03017985, 0.025013078, 0.023787659, 0.011888238, 0.24524051, -0.016398503, -0.039571356, 0.034483798, 0.04039114, 0.042806055, -0.26452905, 0.17221452) * inp_6_1_2; + result3 += M4(0.31489953, 0.0076584965, -0.006009802, 0.29646194, 0.07202351, -0.02412933, 0.053954337, 0.058348548, -0.07993248, 0.013296377, -0.09899627, -0.060507085, 0.0363391, -0.0012775703, -0.101326205, 0.027865807) * inp_6_2_2; + result4 += M4(0.020784322, -0.08085469, -0.01662568, 0.0036544928, -0.055719923, 0.03733591, 0.15311809, 0.06769914, 0.04067207, 0.01013517, 0.04577928, -0.008320985, -0.037479892, -0.044493906, 0.027496453, -0.08657806) * inp_6_0_0; + result4 += M4(0.1844264, -0.18994398, -0.041882403, -0.16638136, 0.22983031, -0.04093075, -0.031717654, 0.066274695, -0.041572757, -0.008294108, 0.0717663, 0.0147034135, 0.1228811, -0.059769716, 0.06499911, -0.07358117) * inp_6_1_0; + result4 += M4(-0.10922153, -0.27854297, 0.09098042, -0.1933134, -0.11917356, -0.07815518, -0.008751191, -0.11327798, 0.021927334, 0.046120528, 0.013780936, -0.016143516, -0.0005557552, -0.05442804, 0.06990909, -0.027121864) * inp_6_2_0; + result4 += M4(0.15096483, 0.119068004, 0.064184986, -0.119605094, 0.08603158, 0.00047630936, 0.02851227, 0.12226796, -0.027884342, 0.15013617, 0.15669696, 0.02584349, 0.026068926, 0.20638704, -0.1678511, -0.062482312) * inp_6_0_1; + result4 += M4(0.12820128, 0.048624434, -0.066702716, -0.3024967, -0.1970876, 0.020530209, 0.077830344, -0.08447526, -0.14719813, -0.1527433, -0.16252525, -0.14208332, -0.08664364, -0.24624044, -0.23259495, 0.094325475) * inp_6_1_1; + result4 += M4(-0.008551754, 0.35518387, -0.011879481, -0.009276819, -0.22661164, 0.0727724, -0.065323345, -0.090120375, 0.07711801, 0.060850076, -0.043359086, 0.025293885, -0.11856221, 0.11024678, 0.03367849, 0.0055428655) * inp_6_2_1; + result4 += M4(0.01058194, -0.10157144, -0.073607236, -0.04064452, 0.1304814, -0.011711504, -0.023931535, -0.049846675, 0.13696872, -0.022219677, 0.21517922, 0.039131165, 0.0029566681, 0.03455885, 0.017687602, 0.23300457) * inp_6_0_2; + result4 += M4(0.07599372, -0.09190264, -0.06670795, -0.011278573, -0.090940855, 0.14588097, -0.049814615, 0.1852138, -0.16191384, 0.07041568, -0.03997698, 0.027623639, 0.10789044, 0.18317771, 0.10181906, 0.19630185) * inp_6_1_2; + result4 += M4(0.34494078, -0.18516955, -0.047164354, 0.020765288, -0.05012332, -0.08287178, -0.008696478, -0.050518088, -0.0477493, -0.052536886, -0.06716131, -0.015497525, -0.11314282, 0.008808684, 0.06105265, 0.08454718) * inp_6_2_2; + result5 += M4(-0.0098594325, -0.0055030943, -0.007857921, -0.011821983, -0.05287394, 0.18185322, -0.07842678, -0.05045482, -0.055094346, 0.0066423384, -0.036352996, -0.029138763, 0.107591696, 0.057252053, -0.018380277, 0.06913811) * inp_6_0_0; + result5 += M4(-0.11480295, 0.07442495, 0.042270523, 0.095394716, -0.04003298, -0.046663422, -0.024837278, 0.012772692, 0.03937366, 0.019569809, -0.020946737, 0.04385851, 0.047111746, 0.07495863, -0.006033504, 0.0077258074) * inp_6_1_0; + result5 += M4(0.27454954, 0.23601109, 0.12949172, 0.005877136, 0.2123036, -0.19559526, 0.033447932, 0.13564067, -0.016131232, -0.009941528, -0.038297217, -0.077464566, 0.16799688, -0.08617262, 0.06524058, -0.13296159) * inp_6_2_0; + result5 += M4(-0.02094186, -0.04838286, 0.09688137, -0.036806263, 0.0065128887, -0.03600461, -0.04719011, 0.0018870253, -0.07924403, 0.090021856, 0.00277038, 0.021571511, 0.10750625, 0.033650897, 0.029239105, -0.15609364) * inp_6_0_1; + result5 += M4(-0.075347096, -0.045295488, 0.05593668, -0.2429266, -0.02558432, -0.09995219, -0.0070652016, -0.04344672, 0.06625958, -0.37590194, 0.07487936, -0.08478763, -0.2569391, 0.2849341, -0.06316496, -0.17823793) * inp_6_1_1; + result5 += M4(-0.14011423, -0.017914226, 0.24613917, -0.24457592, -0.023976726, 0.023810089, -0.025477055, -0.022891687, 0.056751464, 0.08547485, -0.06403005, 0.003865823, -0.12864947, 0.028097872, -0.0037051893, 0.12779927) * inp_6_2_1; + result5 += M4(0.037950262, -0.0073972233, -0.04170087, 0.010716162, -0.04729806, 0.03708199, -0.11025019, 0.05807917, 0.034382865, 0.26279795, 0.0017784073, -0.09346307, -0.044856254, -0.11926652, 0.044202928, 0.18996905) * inp_6_0_2; + result5 += M4(0.04471687, 0.032196492, 0.006301388, 0.04968424, 0.0057244073, -0.056578696, 0.0017138695, -0.051911812, -0.13070044, -0.2021769, 0.069969304, -0.01035776, 0.09795845, -0.22660214, 0.079370625, -0.038810402) * inp_6_1_2; + result5 += M4(-0.078447945, 0.10018317, -0.021208925, 0.24495393, -0.0026559755, 0.19463222, -0.023494383, -0.015209821, 0.0009825485, 0.018631315, -0.03595612, -0.043249756, 0.039936334, 0.073131286, -0.059881702, 0.057013884) * inp_6_2_2; + result6 += M4(0.037209295, -0.050063074, -0.010220902, 0.11707704, -0.02084438, -0.024680117, 0.031885773, -0.09423414, -0.016938316, -0.046386693, -0.014814487, 0.0111893555, -0.032258764, -0.08483458, 0.06323948, 0.05468902) * inp_6_0_0; + result6 += M4(0.015897436, 0.121769734, 0.029597314, 0.15221149, 0.11633909, -0.042338204, -0.011930534, 0.05133176, 0.0027398856, 0.028034959, 0.03518836, 0.07806504, 0.0048895567, 0.01996425, 0.10549172, 0.019790227) * inp_6_1_0; + result6 += M4(-0.0013211244, -0.03798763, -0.018917317, 0.022874637, -0.08522377, -0.12338777, 0.035954826, -0.0966936, 0.0024507872, 0.04857881, 0.005735548, 0.030774018, 0.06731993, 0.049679667, -0.008757346, 0.07279027) * inp_6_2_0; + result6 += M4(0.06292444, 0.10052756, 0.008063465, 0.17784424, 0.07310286, -0.019227033, 0.016693944, -0.017666822, -0.045845564, 0.10794333, 0.06462252, 0.07771655, 0.06256301, 0.12213898, 0.031279724, 0.0010809185) * inp_6_0_1; + result6 += M4(0.2020988, -0.1354307, 0.07126954, 0.22662215, -0.19457316, -0.02094151, 0.1359314, -0.21436588, 0.21037516, -0.20815274, -0.14144185, 0.0114655765, 0.060350437, -0.048541997, 0.1233999, 0.064946786) * inp_6_1_1; + result6 += M4(-0.03801499, 0.056026544, -0.038884852, 0.23788519, -0.122079566, -0.16254437, 0.04029365, -0.066527, -0.045467246, 0.015085265, -0.035734266, 0.06934848, 0.027953278, -0.00040359018, -0.02432993, 0.17086232) * inp_6_2_1; + result6 += M4(0.016163094, -0.03828607, 0.008515226, 0.11465089, 0.1298134, 0.06204608, 0.04309012, -0.021834074, 0.10644005, 0.10702939, -0.10943198, 0.14087749, -0.14724636, -0.17569791, 0.05019082, 0.083955005) * inp_6_0_2; + result6 += M4(-0.09204167, -0.031187754, 0.10056521, -0.01771543, 0.019897467, -0.00941387, -0.005509536, -0.12569466, -0.06307273, 0.08538708, -0.057971165, 0.077682935, -0.17311402, -0.24178128, 0.06330053, 0.11128207) * inp_6_1_2; + result6 += M4(0.046400517, -0.012891216, -0.11019827, 0.26779193, 0.013926303, 0.016950876, 0.07223702, -0.08022898, -0.042762138, -0.018206207, -0.025495933, 0.06634808, -0.05644897, 0.12381476, 0.0046831993, -0.022533525) * inp_6_2_2; + result7 += M4(0.060947925, -0.0131668635, -0.059049744, -0.02420071, -0.027340708, 0.06654622, -0.14738338, -0.10240902, 0.022133015, -0.012878923, -0.049979765, 0.024228211, -0.09164792, 0.02301926, 0.102424234, 0.008795374) * inp_6_0_0; + result7 += M4(-0.075842544, 0.02614748, 0.03232756, 0.06416096, -0.16814534, 0.0034736146, -0.06254206, 0.09317517, -0.036377206, 0.016250707, 0.07924059, 0.003289984, -0.020555865, 0.016522324, 0.13777958, -0.15894508) * inp_6_1_0; + result7 += M4(-0.11553593, 0.037934247, -0.030346276, -0.18000571, -0.034417633, 0.12953782, -0.060644384, 0.138747, 0.03996823, 0.005248729, -0.02440235, -0.054184724, 0.013278288, -0.025382731, -0.0064401207, -0.050892755) * inp_6_2_0; + result7 += M4(-0.012102487, -0.021994375, -0.002057026, -0.02113673, 0.034217566, -0.037720148, -0.04422399, -0.07715419, 0.17933065, 0.048809122, 0.07449377, -0.015710318, 0.13151926, -0.028760374, 0.18738586, -0.10760298) * inp_6_0_1; + result7 += M4(0.2165887, 0.033794247, -0.11268847, 0.21586457, -0.25317687, 0.099120155, -0.5126508, 0.11133834, 0.1583835, 0.17014144, -0.34262654, 0.02169373, 0.12829499, 0.20543833, 0.2551269, 0.055904746) * inp_6_1_1; + result7 += M4(-0.032080367, -0.0028072046, 0.1775265, -0.17336431, 0.26392803, -0.059076168, -0.10762289, 0.07914442, -0.04225748, -0.051785145, -0.0020702602, -0.08700444, 0.015553518, -0.04046392, -0.07668666, 0.10713023) * inp_6_2_1; + result7 += M4(0.062178094, -0.0138251195, -0.062473442, -0.04928566, -0.047398448, 0.018526085, -0.022303054, -0.0022937227, 0.20345382, -0.041759096, -0.11410796, 0.0034076627, -0.18845843, 0.005053759, 0.056776986, 0.0921597) * inp_6_0_2; + result7 += M4(0.18777321, 0.07502034, 0.008985812, -0.19832358, 0.068465255, 0.01314258, -0.041850977, 0.0562032, 0.01363345, -0.047923792, -0.06541371, -0.053187225, 0.34736007, 0.12043036, 0.073892035, 0.14952186) * inp_6_1_2; + result7 += M4(-0.1609609, -0.042031422, -0.028909644, 0.22433753, -0.10052288, -0.00801001, 0.018861134, 0.04836219, 0.11426792, 0.0005085676, -0.038933937, 0.08721044, -0.01724785, -0.015636204, 0.0049444535, -0.0660851) * inp_6_2_2; + const V4 inp_7_0_0 = inp[7][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_7_1_0 = inp[7][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_7_2_0 = inp[7][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_7_0_1 = inp[7][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_7_1_1 = inp[7][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_7_2_1 = inp[7][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_7_0_2 = inp[7][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_7_1_2 = inp[7][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_7_2_2 = inp[7][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.13067406, 0.028832154, 0.039388724, 0.015019381, 0.061779, 0.042300593, -0.12909865, -0.1148127, -0.01529291, 0.072751045, -0.17547236, -0.10018975, -0.044795718, 0.009151746, 0.018336726, 0.036446154) * inp_7_0_0; + result0 += M4(0.116337374, 0.08905745, -0.077871114, -0.013879889, -0.13316694, -0.23820901, 0.08242977, 0.02888628, -0.039076082, -0.13740012, 0.09964702, 0.06071062, 0.11820365, 0.033477437, 0.16741292, 0.03193548) * inp_7_1_0; + result0 += M4(0.05061702, 0.0823785, -0.09602578, 0.031410098, -0.039475903, 0.028294675, 0.07305489, -0.07635677, 0.007946014, 0.091116756, 0.034513436, -0.09802177, -0.006571153, -0.10009209, -0.04186956, -0.0554383) * inp_7_2_0; + result0 += M4(0.03423166, -0.015950177, -0.058272224, 0.0010492966, 0.018822135, 0.026092965, -0.066259615, -0.03219676, -0.069386445, -0.009401991, 0.26162297, -0.04670582, -0.13900985, -0.011975655, 0.1555488, -0.17420706) * inp_7_0_1; + result0 += M4(-0.1779387, -0.07935647, 0.07630096, -0.043877553, -0.075177014, -0.02088941, 0.16713355, -0.027095472, 0.032332443, 0.07213087, 0.011319218, -0.060872484, 0.19048789, -0.17313117, -0.0046990584, -0.120225325) * inp_7_1_1; + result0 += M4(-0.0679712, 0.0014982347, 0.16835289, 0.13275732, 0.045971878, -0.06462141, 0.012273774, 0.0033808034, 0.05756958, -0.049381122, -0.100551225, -0.036820434, -0.12508367, 0.044211876, -0.008688207, -0.08462092) * inp_7_2_1; + result0 += M4(0.07749491, 0.019272378, -0.028934374, 0.018170493, 0.025768165, -0.017576093, -0.103738874, -0.032738257, 0.084851995, 0.02328588, 0.07367822, -0.016028477, -0.06071663, -0.11663664, 0.3232571, 0.032633957) * inp_7_0_2; + result0 += M4(0.0747207, -0.014200549, -0.0086948145, 0.031706877, 0.0893843, -0.16086516, 0.0835786, 0.022921033, 0.13708672, -0.05682044, 0.07720748, 0.032989893, 0.34230405, -0.03602262, 0.12719204, -0.20689873) * inp_7_1_2; + result0 += M4(0.16810031, -0.08451505, 0.31090537, -0.04479524, -0.120775014, 0.082496874, -0.014403937, 0.07312736, -0.07519187, 0.0033120897, 0.025125379, 0.032836307, -0.089279786, -0.0033897697, -0.20561327, 0.029450448) * inp_7_2_2; + result1 += M4(-0.05358433, -0.051166553, 0.01799522, -0.08417149, -0.17365077, 0.048117477, -0.07990638, 0.037287813, -0.20324647, -0.047508366, -0.07467025, -0.013626848, 0.05778924, -0.12558205, -0.0303156, -0.08947) * inp_7_0_0; + result1 += M4(-0.008373269, -0.038494088, -0.01432257, -0.06859234, -0.0030889353, 0.114407144, 0.112283155, 0.07452082, 0.04202021, -0.05332718, 0.056014493, 0.081741214, 0.03734258, 0.046955884, 0.061512005, 0.056836437) * inp_7_1_0; + result1 += M4(0.095733695, 0.07105126, -0.33165723, 0.09798114, -0.00018651325, 0.02871746, -0.0014896247, 0.0015228483, 0.04926809, -0.12781562, -0.034009118, -0.07865962, -0.08457162, -0.02659428, -0.070909, -0.017750109) * inp_7_2_0; + result1 += M4(0.049441442, 0.049887598, -0.015305671, 0.09287625, 0.0011477629, 0.02460837, -0.08218665, -0.06426695, 0.03651719, -0.030062119, -0.1479013, -0.039886933, -0.152968, 0.11601564, -0.046828054, -0.13034426) * inp_7_0_1; + result1 += M4(-0.0666769, -0.046882167, 0.25199586, 0.19112575, -0.11659738, 0.055139177, 0.045638174, -0.12337854, 0.016630938, 0.06459855, 0.10086822, 0.08199916, 0.118646435, 0.11060275, -0.16545276, -0.06970648) * inp_7_1_1; + result1 += M4(0.44034556, 0.04092956, -0.27699018, 0.06271716, 0.07626376, 0.019908637, 0.02313036, 0.04385375, -0.06581417, 0.0014359815, -0.063302204, 0.034963973, -0.09815691, -0.12783496, 0.08379812, 0.09307187) * inp_7_2_1; + result1 += M4(0.007760622, 0.008819667, -0.05412107, 0.0039714575, -0.1251414, 0.03176161, 0.053509824, 0.056864757, -0.14814511, 0.037073277, 0.05188728, 0.038299482, 0.18033518, 0.015588917, 0.057779737, 0.10798925) * inp_7_0_2; + result1 += M4(0.13056533, 0.08232402, -0.29978523, -0.13426647, 0.051910676, 0.08373958, -0.09457672, -0.22553246, -0.0545481, -0.031182704, 0.0020456996, -0.02868866, -0.06648373, -0.18830647, 0.052763414, -0.029948968) * inp_7_1_2; + result1 += M4(0.34867358, 0.06583776, -0.22922067, -0.11264372, 0.034143683, -0.009171592, -0.00949391, 0.012984934, 0.045153793, -0.037343267, -0.037692238, -0.031469643, -0.2382531, 0.053330287, 0.055302203, -0.1825571) * inp_7_2_2; + result2 += M4(0.030271148, -0.007737505, 0.057129323, -0.041894812, -0.026781835, 0.04428295, -0.16144896, -0.027526084, 0.11059383, 0.0065614725, -0.057720657, 0.004098372, 0.14758441, 0.017132191, 0.00446399, 0.05744678) * inp_7_0_0; + result2 += M4(0.034728736, -0.10280771, 0.08125157, 0.03332683, 0.032993034, -0.010467488, 0.060483724, -0.057153646, 0.12141494, 0.0016803875, -0.028403023, 0.053882364, 0.18510398, 0.111922555, -0.21885212, -0.04206883) * inp_7_1_0; + result2 += M4(-0.04772853, -0.11217128, 0.18948436, 0.019152148, 0.030757114, -0.08362043, 0.036688127, -0.059582487, 0.08038792, -0.10257601, 0.097472966, -0.09027937, 0.18736614, -0.0018967049, 0.012998825, -0.029992562) * inp_7_2_0; + result2 += M4(-0.027499855, -0.10176088, 0.00091364334, -0.03837928, 0.23490189, 0.07678607, -0.08136627, 0.028936591, 0.26001254, -0.06483215, 0.07862464, -0.15106715, 0.057786442, 0.0016549892, 0.15167485, -0.10726432) * inp_7_0_1; + result2 += M4(0.02487009, 0.009946823, -0.06896411, 0.06470131, 0.03699393, 0.09275824, 0.04077723, -0.1971703, 0.11484442, -0.05049749, 0.0850754, -0.29247636, 0.120437585, 0.09171946, -0.22753136, -0.06612396) * inp_7_1_1; + result2 += M4(0.07000594, 0.024084648, 0.41553754, 0.22833507, 0.1627025, -0.05361627, 0.011571902, 0.124527864, 0.10049124, -0.1257422, 0.03198915, -0.059686437, -0.04917472, -0.110104494, 0.1244924, 0.068160005) * inp_7_2_1; + result2 += M4(0.04665325, 0.017537083, -0.023751475, -0.026525868, 0.06986137, -0.0419673, -0.07226155, -0.12024144, 0.11888514, -0.06618652, -0.053661197, -0.15042521, -0.014840175, 0.017158445, 0.078231715, -0.024895946) * inp_7_0_2; + result2 += M4(-0.008151341, -0.031842563, 0.10339782, 0.009342193, 0.0834332, -0.001414612, -0.043162216, -0.033515673, 0.18836306, -0.041193325, -0.10078249, -0.1473947, 0.05938955, -0.108871326, 0.078512065, -0.1151615) * inp_7_1_2; + result2 += M4(0.12766203, 0.22947493, 0.18097287, 0.079979375, 0.037532926, 0.02795079, 0.13459583, 0.008273216, 0.10545514, -0.038298555, 0.107081085, -0.028399749, 0.114563294, -0.030273857, 0.12185006, -0.07019807) * inp_7_2_2; + result3 += M4(-0.0359248, 0.017283894, -0.038338896, 8.852221e-05, -0.030350326, 0.053811096, -0.08466654, -0.018384637, 0.07907651, 0.03767366, -0.06292447, -0.06480903, 0.07928441, 0.0055019865, -0.07849808, -0.03511208) * inp_7_0_0; + result3 += M4(-0.008705628, 0.08240074, -0.091059975, 0.17644837, 0.17334434, 0.050576363, 0.04615256, 0.19023484, 0.026610808, 0.05069111, -0.025897656, 0.053042095, 0.070091, 0.06314606, 0.09423873, 0.24063678) * inp_7_1_0; + result3 += M4(0.059357733, -0.09791369, 0.009596558, -0.15852389, 0.055170197, 0.010385632, 0.09325756, -0.027273592, 0.17088908, 0.04583252, 0.048495945, 0.050565727, 0.28928453, -0.036459588, -0.024114065, 0.006234543) * inp_7_2_0; + result3 += M4(-0.042018082, -0.0029178006, 0.0794925, -0.026625965, 0.07733945, -0.018536583, -0.18128335, 0.11651808, 0.16333766, -0.03563363, 0.0490224, -0.14087391, -0.00077277876, 0.00592992, 0.06796556, -0.23428263) * inp_7_0_1; + result3 += M4(-0.017615339, 0.18298455, 0.016097123, -0.051654737, 0.143653, -0.09442327, 0.22942878, -0.03242901, -0.14603686, -0.082938276, 0.0056298785, 0.12434936, -0.13988517, 0.17576301, 0.21395995, 0.0967396) * inp_7_1_1; + result3 += M4(0.39661255, -0.3329107, 0.062054344, -0.17750584, 0.03201465, 0.020365896, 0.02603651, -0.04899849, 0.17996706, -0.009336932, -0.092292815, -0.047145292, 0.39293876, -0.027589593, -0.050139025, -0.04098591) * inp_7_2_1; + result3 += M4(0.022159833, 0.02219056, -0.07036066, -0.0025751526, 0.024623485, -0.014756634, -0.049184352, 0.030593667, 0.081157655, -0.0055734585, -0.07931024, -0.015757801, 0.110377766, -0.04936761, 0.16547492, -0.0987077) * inp_7_0_2; + result3 += M4(0.0270075, 0.18694495, 0.056208022, -0.08387814, -0.07845644, 0.011949885, -0.016939078, -0.061690614, 0.061734054, 0.006281954, -0.17223981, -0.08565108, 0.13835277, -0.08478053, -0.062062893, 0.06344179) * inp_7_1_2; + result3 += M4(0.24890466, -0.12029491, 0.00031744814, -0.20392807, 0.028673409, 0.0034289309, 0.043343283, 0.07637428, 0.026673166, 0.041918024, 0.026808957, -0.02847315, 0.014535576, 0.01997328, -0.06437138, 0.24981296) * inp_7_2_2; + result4 += M4(0.07955387, 0.02920801, 0.0039356514, -0.020531273, 0.27086037, -0.031574782, -0.057735946, -0.027034195, 0.11195528, 0.042918865, -0.08636478, 0.02290785, 0.0066887373, 0.11742869, -0.013265278, -0.0069362707) * inp_7_0_0; + result4 += M4(-0.106391475, -0.09140498, -0.17148654, 0.12906685, -0.016191894, -0.038174044, 0.089073144, 0.2521505, -0.14236915, -0.023523925, 0.11963699, 0.16456422, -0.13486183, -0.027022168, -0.046793513, 0.14376935) * inp_7_1_0; + result4 += M4(0.15040965, -0.053356398, -0.19252855, 0.003616789, -0.07656162, -0.017565565, 0.010892067, -0.12568311, -0.057327043, -0.01570072, -0.0825886, -0.066023186, -0.053973287, -0.08822645, 0.048079897, -0.0874818) * inp_7_2_0; + result4 += M4(-0.07970787, -0.03986214, 0.040805575, 0.032835215, -0.006681357, 0.15279493, -0.042064656, -0.061980218, -0.19581535, 0.04779575, -0.056096062, -0.016176134, -0.14304012, 0.0790924, -0.0040596435, -0.0694475) * inp_7_0_1; + result4 += M4(0.36187243, -0.024287242, 0.13909514, -0.11013583, 0.008367743, -0.15377219, 0.023453519, -0.046148, 0.041336227, 0.0800339, 0.048884287, -0.052332267, -0.105812736, -0.0129545005, -0.10177371, 0.08276029) * inp_7_1_1; + result4 += M4(-0.14234243, 0.30068526, -0.01395596, -0.020150678, -0.002619391, -0.030882766, -0.0073830565, -0.12919247, 0.049711064, 0.035933882, -0.07687213, 0.08845769, 0.11541978, 0.060703345, 0.04693176, 0.033992272) * inp_7_2_1; + result4 += M4(0.000979341, -0.022977252, -0.05856092, 0.008533235, -0.018859994, -0.027529988, -0.00959131, 0.006543818, 0.0088757295, 0.09457897, 0.04723793, 0.07543671, -0.119229294, 0.09193762, -0.042902473, 0.005911796) * inp_7_0_2; + result4 += M4(-0.2719154, 0.0357115, 0.038124163, 0.03350917, 0.05874676, 0.074151084, 0.095171124, 0.07386939, -0.029964093, 0.012157447, 0.09911337, -0.012254807, -0.01261792, -0.18675168, -0.08593714, 0.105773054) * inp_7_1_2; + result4 += M4(0.013380939, -0.13648096, -0.048079025, 0.006938175, -0.033343375, -0.09736838, -0.08687836, -0.07699828, 0.075971305, -0.0057571474, -0.03589876, -0.017933099, 0.0027181774, 0.07744509, 0.124837294, 0.032714948) * inp_7_2_2; + result5 += M4(0.028875036, -0.031110492, 0.038149834, -0.019501051, -0.11432928, -0.1126801, 0.04141345, -0.08375193, 0.14768237, -0.026936755, 0.029749572, -0.07862247, 0.05488157, -0.057243664, -0.027309591, -0.014692148) * inp_7_0_0; + result5 += M4(0.040109817, -0.082867965, 0.13060012, -0.03809029, -0.06899979, 0.042197473, 0.005456445, -0.057270754, 0.1111761, 0.1612422, 0.05277471, -0.09006354, 0.00213591, -0.08687637, 0.11041009, -0.05709528) * inp_7_1_0; + result5 += M4(-0.046579342, -0.018886335, 0.099409774, -0.037032224, -0.02348206, -0.053438433, 0.017320352, 0.04280165, 0.00092986244, -0.1228265, 0.043787174, 0.12060852, 0.03722829, 0.025750121, 0.11384708, 0.1756499) * inp_7_2_0; + result5 += M4(0.0074765706, 0.05790361, -0.0116465045, -0.049124423, 0.06266538, 0.11351701, 0.035390466, 0.06770555, 0.019044822, -0.19484474, 0.16679585, -0.13847041, -0.12544526, -0.18617591, 0.02353378, 0.020221846) * inp_7_0_1; + result5 += M4(-0.007902586, 0.14058022, -0.16530368, -0.06260437, 0.038545534, 0.25054374, 0.13552001, 0.020178216, 0.12771593, 0.19850408, 0.04699, -0.10122105, 0.2017841, 0.26480493, -0.043371145, -0.06270135) * inp_7_1_1; + result5 += M4(0.25010723, 0.2402388, 0.20971651, 0.036180113, -0.029777044, -0.07594215, 0.04137275, 0.048368115, 0.03706764, -0.00073697296, 0.037749782, 0.021037064, -0.13677695, -0.09792497, -0.10095842, 0.24692741) * inp_7_2_1; + result5 += M4(-0.02564651, -0.020244665, -0.008348912, 0.027030928, -0.020515114, -0.033440787, -0.07904484, 0.032425735, 0.036625206, -0.045109116, -0.00799591, 0.020850739, 0.0038102441, -0.09672524, 0.08192917, 0.14849305) * inp_7_0_2; + result5 += M4(0.015751118, -0.04055089, -0.033026878, 0.08955593, -0.003377252, -0.0695461, 6.159837e-05, 0.087183736, 0.04109956, 0.13342987, 0.03369882, -0.05958476, 0.09203602, 0.11256653, -0.01000415, -0.08522292) * inp_7_1_2; + result5 += M4(-0.036779873, 0.31538376, -0.14045164, -0.0030863027, -0.05344898, -0.0057917326, 0.07769719, -0.01430841, 0.055728193, -0.09356526, 0.0502023, -0.059932925, -0.090438254, 0.06502997, 0.1859353, 0.094580725) * inp_7_2_2; + result6 += M4(-0.028811952, 0.06808008, -0.00074339815, -0.013251018, -0.09201377, 0.1598266, -0.02212522, -0.13484718, 0.09378674, 0.0736567, 0.0024271107, -0.13925199, 0.04235034, -0.12660773, 0.01906119, -0.0815016) * inp_7_0_0; + result6 += M4(-0.08425879, -0.031677764, -0.115849026, 0.017986657, 0.023678906, 0.08667273, -0.06329504, -0.10400462, 0.030330384, -0.11987986, -0.030369766, -0.11652716, -0.04199533, -0.01593327, -0.028968424, -0.1081266) * inp_7_1_0; + result6 += M4(-0.08210173, -0.13455419, -0.04753535, -0.035527173, 0.028721347, 0.035182476, 0.045837738, -0.08479002, 0.055135626, -0.03541346, 0.029479181, -0.21670868, 0.047731355, -0.00046996848, -0.047037322, -0.09572143) * inp_7_2_0; + result6 += M4(-0.0338389, -0.036116943, -0.038523655, 0.045946993, 0.037073463, -0.062394448, 0.012121649, -0.24428302, -0.068229295, 0.13113022, 0.12160596, -0.2816442, -0.070545554, 0.10254308, 0.120189466, -0.17537874) * inp_7_0_1; + result6 += M4(0.11855433, 0.08783517, -0.10247937, -0.1274302, -0.020053992, -0.1142122, 0.25415573, -0.23599103, 0.057993405, -0.07266704, 0.2837777, -0.23303199, -0.03932779, -0.20875753, 0.19161949, -0.35420355) * inp_7_1_1; + result6 += M4(-0.34341362, -0.07703186, -0.12074311, -0.011205127, -0.07073266, 0.07917293, -0.017609397, -0.14996485, -0.019230703, 0.09394668, 0.10345531, -0.3261532, -0.023898399, 0.27006006, 0.081257425, -0.1729889) * inp_7_2_1; + result6 += M4(0.008694641, -0.029521143, 0.020018613, -0.073166475, 0.0640718, -0.007258188, 0.06112204, -0.051134977, 0.09982136, -0.041925915, 0.064289495, -0.058863305, -0.030203123, 0.03520795, 0.04954357, 0.045935135) * inp_7_0_2; + result6 += M4(-0.016051898, -0.0927769, -0.13578846, -0.10517915, -0.008618042, -0.042284966, 0.030864306, 0.074726395, 0.09320223, 0.061838787, 0.013353918, -0.026347045, -0.06560178, 0.13890897, 0.14699252, 0.033004515) * inp_7_1_2; + result6 += M4(-0.119441554, -0.15816481, -0.122414395, -0.16438164, -0.06870667, 0.03847008, -0.0034880138, -0.007743884, -0.07260764, 0.04237305, 0.018275991, -0.10002071, 0.094237596, 0.0451565, 0.05818304, 0.03773225) * inp_7_2_2; + result7 += M4(0.017765123, -0.025564613, 0.040225025, -0.08534618, -0.038929053, 0.06172722, -0.24709737, -0.013401355, -0.0020410924, 0.047454473, -0.2064527, -0.0634405, -0.12670997, 0.016485076, 0.053914085, 0.056610946) * inp_7_0_0; + result7 += M4(0.10947243, -0.046322983, 0.10063349, -0.013043788, 0.07481651, -0.054205686, -0.007200137, -0.012790777, 0.10835742, -0.025409449, 0.045701068, -0.019426627, 0.10639986, -0.11198351, 0.107712574, 0.030220548) * inp_7_1_0; + result7 += M4(0.33133078, 0.034053165, -0.12562154, -0.21957374, 0.022210239, 0.06144255, -0.062330592, -0.038895603, 0.054605782, 0.09148644, -0.12929791, -0.007249944, -0.018601814, 0.002457462, 0.049166933, -0.022382302) * inp_7_2_0; + result7 += M4(-0.0034478705, -0.03455267, 0.04882014, 0.027226288, 0.048017103, -0.018127222, -0.08966526, -0.119999066, -0.028970087, 0.07599657, -0.21222481, -0.10170057, -0.036934838, -0.045431033, -0.038236417, -0.0030916482) * inp_7_0_1; + result7 += M4(-0.028794242, 0.12775825, -0.104700975, -0.031223094, 0.013559511, 0.08467438, -0.77689874, 0.04345405, 0.086275175, 0.19565463, -0.4985069, 0.08432266, -0.066670954, 0.005572425, -0.25247312, 0.12706019) * inp_7_1_1; + result7 += M4(-0.058909375, -0.110902905, -0.4302168, 0.048652552, -0.06911404, 0.028950369, 0.04042155, -0.090551324, 0.031534012, 0.10965761, -0.20398866, -0.05768389, -0.07909678, -0.0104359845, -0.1747402, -0.052253652) * inp_7_2_1; + result7 += M4(0.00022790722, -0.015714, -0.03526806, 0.0024462987, -0.024748744, 0.01919833, -0.0092295585, 0.007298631, 0.032980975, 0.009574746, -0.06634956, -0.030421874, -0.18621956, -0.052046597, 0.06406029, -0.021320768) * inp_7_0_2; + result7 += M4(-0.029107574, -0.026585331, -0.10107789, 0.022651138, 0.054188922, 0.0453873, 0.025297597, 0.0074593243, 0.03387115, 0.049139693, -0.044487085, 0.044495225, -0.1205608, 0.081859335, -0.20431356, 0.1471141) * inp_7_1_2; + result7 += M4(0.09772488, -0.07170561, -0.14094384, 0.05157912, -0.04845413, -0.010399627, -0.09966219, -0.003176897, 0.026169071, 0.009433274, -0.041734595, -0.101598084, -0.13892671, -0.014976504, -0.0061525363, -0.00069722114) * inp_7_2_2; + const ivec2 output_base = ivec2(gl_GlobalInvocationID) * ivec2(4, 2); + imageStore(out_image, output_base + ivec2(0, 0), result0); + imageStore(out_image, output_base + ivec2(1, 0), result1); + imageStore(out_image, output_base + ivec2(2, 0), result2); + imageStore(out_image, output_base + ivec2(3, 0), result3); + imageStore(out_image, output_base + ivec2(0, 1), result4); + imageStore(out_image, output_base + ivec2(1, 1), result5); + imageStore(out_image, output_base + ivec2(2, 1), result6); + imageStore(out_image, output_base + ivec2(3, 1), result7); +} + +//!DESC ArtCNN C4F32 (Conv2D-6) +//!COMPUTE 12 16 12 16 +//!HOOK LUMA +//!BIND conv2d +//!BIND conv2d_5 +//!SAVE conv2d_6 +//!WIDTH LUMA.w 1.0 * +//!HEIGHT LUMA.h 1.0 * +//!COMPONENTS 4 +//!WHEN OUTPUT.w LUMA.w / 1.3 > OUTPUT.h LUMA.h / 1.3 > * +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable +#ifdef GL_EXT_shader_explicit_arithmetic_types_float16 +# define V4 f16vec4 +# define M4 f16mat4 +# define F float16_t +#else +# define V4 vec4 +# define M4 mat4 +# define F float +#endif + +const ivec2 ksize = ivec2(3, 3); +const ivec2 offset = ksize / 2; +const ivec2 wg_size = ivec2(gl_WorkGroupSize); +const ivec2 isize = wg_size + ksize - 1; +shared V4 inp[8][isize.y][isize.x]; +void hook() { + const uvec2 local_xy = gl_LocalInvocationID.xy; + ivec2 base = ivec2(gl_WorkGroupID) * wg_size; + for (uint y = local_xy.y; y < isize.y; y += wg_size.y) { + for (uint x = local_xy.x; x < isize.x; x += wg_size.x) { + const ivec2 input_base = (base + ivec2(x,y) - offset) * ivec2(4, 2); + inp[0][y][x] = V4(conv2d_5_mul * texelFetch(conv2d_5_raw, input_base + ivec2(0, 0), 0) + conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(0, 0), 0)); + inp[1][y][x] = V4(conv2d_5_mul * texelFetch(conv2d_5_raw, input_base + ivec2(1, 0), 0) + conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(1, 0), 0)); + inp[2][y][x] = V4(conv2d_5_mul * texelFetch(conv2d_5_raw, input_base + ivec2(2, 0), 0) + conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(2, 0), 0)); + inp[3][y][x] = V4(conv2d_5_mul * texelFetch(conv2d_5_raw, input_base + ivec2(3, 0), 0) + conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(3, 0), 0)); + inp[4][y][x] = V4(conv2d_5_mul * texelFetch(conv2d_5_raw, input_base + ivec2(0, 1), 0) + conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(0, 1), 0)); + inp[5][y][x] = V4(conv2d_5_mul * texelFetch(conv2d_5_raw, input_base + ivec2(1, 1), 0) + conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(1, 1), 0)); + inp[6][y][x] = V4(conv2d_5_mul * texelFetch(conv2d_5_raw, input_base + ivec2(2, 1), 0) + conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(2, 1), 0)); + inp[7][y][x] = V4(conv2d_5_mul * texelFetch(conv2d_5_raw, input_base + ivec2(3, 1), 0) + conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(3, 1), 0)); + } + } + + barrier(); + V4 result0 = V4(0.09878782, 0.09473654, 0.09866235, 0.09544336); + const V4 inp_0_0_0 = inp[0][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_0_1_0 = inp[0][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_0_2_0 = inp[0][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_0_0_1 = inp[0][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_0_1_1 = inp[0][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_0_2_1 = inp[0][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_0_0_2 = inp[0][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_0_1_2 = inp[0][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_0_2_2 = inp[0][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.021845995, 0.00923297, -0.014651779, -0.0005667969, -0.023344567, -0.01833543, -0.011601852, -0.0020169015, 0.045326777, -0.032315172, 0.007078589, -0.020654466, -0.11703377, -0.011664843, -0.02867888, 0.0016418267) * inp_0_0_0; + result0 += M4(-0.030409543, -0.01275331, 0.03163342, 0.008023201, -0.0063992543, -0.0284605, -0.046062823, -0.046731375, 0.013351812, 0.021334628, 0.011847752, 0.040223304, -0.02904078, -0.10056173, -0.0070626857, -0.0431445) * inp_0_1_0; + result0 += M4(0.0039925133, -0.013273887, 0.024387475, 0.031861275, 0.008615945, 0.0074427924, 0.008972938, 0.027460922, -0.032001305, 0.0031068195, 0.009632848, 0.013365713, -0.058926478, -0.12789509, -0.00612882, -0.011997772) * inp_0_2_0; + result0 += M4(0.009170344, -0.0324075, 0.004619318, -0.034588158, 0.0018333842, 0.051718693, -0.049646277, -0.01178411, 0.002353625, -0.001988641, -0.01177594, -0.021371564, 0.010874673, 0.046233833, 0.0061872797, 0.030681292) * inp_0_0_1; + result0 += M4(0.013369006, 0.012099311, 0.0011759301, 0.0048387344, -0.08040615, -0.008611932, 0.054661606, 0.045823786, -0.042669304, 0.02729385, 0.015340368, -0.07672151, 0.23866998, 0.21135826, 0.25820324, 0.21249358) * inp_0_1_1; + result0 += M4(0.0068678367, -0.006582608, -0.04242511, 0.0067600315, 0.04003407, 0.023596024, -0.040863767, 0.00013780208, 0.011312975, -0.034471445, 0.0010264408, 0.045765247, 0.0036205058, -0.043013114, -0.020834597, -0.037008144) * inp_0_2_1; + result0 += M4(-0.006931655, -0.0037352392, 0.0047042053, 0.005864766, 0.0031939682, -0.022786241, 0.060393747, 0.009342759, -0.0069679413, -0.014066365, -0.0020358474, 0.017902795, 0.02122528, 0.018485093, -0.07797075, 0.012235483) * inp_0_0_2; + result0 += M4(-0.006360104, 0.020608008, -0.037814878, -0.024628675, 0.054318395, 0.021033965, 0.01898423, 0.017190056, 0.016437622, 0.0072630853, -0.007951118, 0.020473938, 0.049010765, 0.049702216, 0.033800196, 0.014753147) * inp_0_1_2; + result0 += M4(-0.011965985, 0.027404882, 0.02935067, 0.0021004486, 0.0022131826, -0.025667844, 0.005243409, -0.039458003, -0.0074959868, 0.023709431, -0.022327172, -0.019713128, 0.018060282, -0.017483944, -0.021819854, -0.14553426) * inp_0_2_2; + const V4 inp_1_0_0 = inp[1][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_1_1_0 = inp[1][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_1_2_0 = inp[1][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_1_0_1 = inp[1][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_1_1_1 = inp[1][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_1_2_1 = inp[1][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_1_0_2 = inp[1][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_1_1_2 = inp[1][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_1_2_2 = inp[1][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.020909442, -0.008989111, -0.0021687713, -0.0069194324, -0.040283523, -0.025767792, -0.061803088, 0.0076894625, -0.038674932, 0.02617475, -0.012287884, 0.013908166, 0.006555676, -0.025049394, 0.0214629, -0.009989944) * inp_1_0_0; + result0 += M4(0.02582961, -0.0068905153, 0.00027230143, 0.014628823, 0.04316013, -0.015099009, 0.0050969617, -0.028622165, 0.03956802, 0.029235221, -0.012187185, -0.008831148, 0.023902493, 0.013305333, -0.009518938, -0.010144944) * inp_1_1_0; + result0 += M4(0.0104014985, 0.012121211, -0.009303343, 0.013048964, -0.03256103, 0.019941146, 0.012937486, 0.008066967, 0.012465702, -0.047337092, -0.0074795485, -0.011997537, 0.0038883304, -0.044082843, 0.028101234, -0.028852245) * inp_1_2_0; + result0 += M4(0.006129608, -0.029761057, 0.020156607, -0.003944418, 0.053577717, 0.011727514, 0.044621803, 0.019679843, 0.037838075, 0.016743049, -0.02557201, 0.007592878, 0.0017753294, 0.033697546, -0.009347553, -0.015898146) * inp_1_0_1; + result0 += M4(0.01766015, 0.0041769426, -0.060872417, -0.036149625, 0.0033517217, 0.051414177, 0.0072023966, -0.026097808, -0.004782113, -0.047765225, 0.06063902, -0.03142622, 0.07265865, 0.04818854, 0.030932182, 0.053911157) * inp_1_1_1; + result0 += M4(-0.028035065, 0.01271305, 0.017770875, 0.040135622, -0.016889933, -0.041969404, -0.001332217, 0.022146843, -0.029414564, 0.012494689, 0.0051135183, 0.022950288, -0.05793264, -0.01467772, 0.0044534863, -0.0069829407) * inp_1_2_1; + result0 += M4(-0.013476227, -0.010227336, 0.035730336, -0.007607085, -0.009037083, 0.011669305, -0.024595153, -0.024000788, -0.01305629, 0.010675441, 0.062531665, 0.0058305357, -0.0035399124, 0.013548699, -0.017104633, -0.025176737) * inp_1_0_2; + result0 += M4(-0.02265931, 0.033375267, -0.018153738, 0.031275585, 0.011745682, -0.014601294, 0.0025895135, 0.02577678, 0.0033817946, -0.028464083, -0.033894673, 0.016219346, -0.051407386, -0.025466394, -0.044046972, -0.013803419) * inp_1_1_2; + result0 += M4(0.025124358, -0.006627566, 0.018165471, -0.045887575, -0.013303172, 0.00233562, 0.014297578, -0.004453115, -0.0072876206, 0.027656792, -0.03509256, -0.014018425, 0.0042956136, -0.0003635888, -0.0038194112, 0.05571797) * inp_1_2_2; + const V4 inp_2_0_0 = inp[2][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_2_1_0 = inp[2][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_2_2_0 = inp[2][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_2_0_1 = inp[2][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_2_1_1 = inp[2][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_2_2_1 = inp[2][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_2_0_2 = inp[2][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_2_1_2 = inp[2][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_2_2_2 = inp[2][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.045293126, -0.009507033, -0.020958012, 0.0028741835, -0.028892173, -0.013422339, -0.01375965, 0.015121977, -0.026627388, -0.026482955, -0.00880384, 0.018158864, 0.01903999, 0.0047557238, -0.004414449, 0.019542456) * inp_2_0_0; + result0 += M4(0.04765631, 0.08073932, 0.04718635, 0.10314033, -0.0497485, -0.03233656, -0.052061938, 0.013144127, -0.034823216, -0.018248862, -0.011374393, 0.010479364, 0.049451914, -0.027185217, 0.0057518627, -0.014667739) * inp_2_1_0; + result0 += M4(0.0682864, 0.0014723825, 0.017564783, -0.020534838, -0.0072129145, -0.033394653, -0.023130465, -0.06629361, 0.020750413, 0.029277522, 0.011851179, -0.0038010993, 0.007314412, 0.08797337, -0.019982358, 0.018098628) * inp_2_2_0; + result0 += M4(0.059612896, 0.048109267, 0.015829114, -0.016320577, -0.029167362, -0.08519065, -0.03226275, -0.041980375, -0.060908087, -0.052325465, -0.070109524, -0.044936456, -0.020929731, 0.042971224, -0.0021150808, 0.0029793526) * inp_2_0_1; + result0 += M4(0.0059181005, -0.12868848, -0.1428892, -0.20816758, 0.21199383, 0.1365571, 0.25739637, 0.13362871, 0.0453919, 0.16896047, 0.10884528, 0.07509096, 0.10747506, -0.22761816, 0.21628167, -0.05490478) * inp_2_1_1; + result0 += M4(0.036632143, 0.10728248, -0.012191513, -0.027990773, -0.13214794, -0.05118176, -0.10765409, 0.00035716637, 0.047775343, -0.034511272, -0.0006371164, -0.03463688, -0.07406134, -0.011930151, -0.07452722, -0.012726115) * inp_2_2_1; + result0 += M4(-0.018006856, -0.024927055, -0.039779406, -0.034424353, 0.008507468, 0.0399062, 0.00968349, 0.021581966, -0.011046537, -0.00012341797, 0.020918565, -0.014472872, 0.02436196, 0.013794884, -0.00067718164, 0.009589558) * inp_2_0_2; + result0 += M4(0.020470805, 0.019855456, -0.043477852, -0.043963335, 0.03349275, 0.043551378, -0.006940629, -0.08597366, -0.0044056503, -0.07239349, -0.05716467, -0.00083604624, -0.0015783524, 0.00075090653, 0.0605259, -0.052989032) * inp_2_1_2; + result0 += M4(-0.014607917, -0.006769994, -0.0026060787, -0.010657442, -0.018661296, 0.0012874923, -0.02776995, 0.041963838, 0.023855781, 0.006731541, 0.008845393, -0.007686197, -0.04012487, -0.02294487, -0.043985743, 0.0011835934) * inp_2_2_2; + const V4 inp_3_0_0 = inp[3][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_3_1_0 = inp[3][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_3_2_0 = inp[3][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_3_0_1 = inp[3][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_3_1_1 = inp[3][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_3_2_1 = inp[3][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_3_0_2 = inp[3][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_3_1_2 = inp[3][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_3_2_2 = inp[3][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.021677352, -0.0117401695, 0.004518356, -0.009685185, 0.094834596, 0.013126099, 0.033670343, 0.004231779, -0.029283414, 0.012214747, -0.022137742, 0.016818568, 0.00095621543, -0.014504671, 0.0045239134, 0.011290582) * inp_3_0_0; + result0 += M4(0.02804712, -0.0113771595, 0.007347934, -0.027659193, 0.17502117, 0.19472298, 0.123926565, 0.14307262, -0.013111147, 0.008779482, -0.009959132, 0.005732099, 0.028414708, -0.04436345, 0.011360493, -0.010027618) * inp_3_1_0; + result0 += M4(-0.003838526, 0.011423468, -0.0011499735, 0.024384381, 0.09888151, 0.15951113, 0.013506597, -0.002353069, 0.06127302, -0.014568737, -0.011889662, -0.023750147, -0.026105855, 0.01895885, 0.011877856, 0.022671351) * inp_3_2_0; + result0 += M4(-0.018721849, 0.033940632, -0.0058633573, -0.0006167294, 0.1878491, 0.093363136, 0.18128133, 0.17116942, 0.012423489, -0.010392725, 0.019000173, -0.0169145, -0.035966814, 0.004880984, 0.011222432, 0.023008749) * inp_3_0_1; + result0 += M4(0.017326716, -0.031237172, 0.03410064, 0.044671513, 0.15124398, 0.2144302, 0.18934388, 0.18356955, -0.00025861885, 0.008206613, -0.009892421, -0.010072149, 0.07948794, -0.013292945, -0.014529488, 0.008760314) * inp_3_1_1; + result0 += M4(-0.029952483, 0.012424221, -0.021917323, 0.014153385, 0.010196946, 0.054626264, 0.07610725, 0.15059759, -0.048268948, 0.01518732, 0.003959537, 0.019882564, -0.034728136, 0.020078616, 0.023970602, -0.054023765) * inp_3_2_1; + result0 += M4(0.018374931, 0.00496525, -0.021751571, -0.025935546, 0.04511196, 0.06007452, 0.11724879, 0.054520566, 0.008097092, -0.009317496, -0.030522656, 0.03273854, 0.012870774, -0.022377662, -0.018366655, 0.033529308) * inp_3_0_2; + result0 += M4(0.026773151, 0.009335391, 0.02321184, -0.0072314255, 0.1914924, 0.15432239, 0.19257082, 0.11107709, 0.020814097, -0.0065054037, 0.025610423, -0.0074282633, -0.018777713, 0.032589786, -0.0071435496, -0.009558263) * inp_3_1_2; + result0 += M4(-0.01614204, -0.013995716, -0.024556905, -0.010945395, 0.025782371, 0.04715687, 0.052295957, 0.17307253, -0.012228171, -0.0034974797, 0.03626981, -0.01724794, -0.0063924934, 0.018752439, -0.025179146, -0.023961835) * inp_3_2_2; + const V4 inp_4_0_0 = inp[4][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_4_1_0 = inp[4][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_4_2_0 = inp[4][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_4_0_1 = inp[4][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_4_1_1 = inp[4][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_4_2_1 = inp[4][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_4_0_2 = inp[4][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_4_1_2 = inp[4][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_4_2_2 = inp[4][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.019233782, -0.015165059, -0.038414046, 0.0044954726, 0.011204252, 0.04189584, -0.021014044, 0.0009775371, 0.04242332, 0.012255439, -0.0007449484, 0.02052313, 0.03485092, -0.012134074, 0.004389388, -0.0014908464) * inp_4_0_0; + result0 += M4(0.028782545, 0.009470256, -0.01541961, 0.015471757, 0.009774452, -0.014652784, 0.0007463575, 0.031451415, -0.07373567, -0.024669297, -0.01780204, -0.03869637, -0.013541652, -0.016476562, 0.02350204, 0.0055448296) * inp_4_1_0; + result0 += M4(0.005574446, -0.0156076485, -0.012073491, 0.021793216, -0.025638446, -0.0064817294, 0.004325301, 0.0032413984, 0.016225765, -0.018339487, 0.009920945, 0.04658623, 0.036285006, -0.012757719, 0.01668213, -0.025542723) * inp_4_2_0; + result0 += M4(0.009313834, -0.022023713, 0.054740716, -0.0046449453, -0.0038328264, -0.004731104, -0.0030217846, -0.009901582, -0.04144257, 0.0039868546, -0.0009157865, -0.023685891, -0.04189296, -0.008065431, -0.0018986162, 0.034864567) * inp_4_0_1; + result0 += M4(-0.033850703, -0.02981953, 0.044203404, -0.05170425, -0.019150872, 0.038871318, -0.011871686, -0.014906511, 0.08776331, 0.010405535, -0.06530442, 0.10109231, -0.01247806, 0.030118234, 0.018255925, -0.04644983) * inp_4_1_1; + result0 += M4(0.013363665, 0.05365835, -0.0080188615, -0.04533615, -0.010505944, -0.019319572, 0.012085702, 0.018746953, -0.030789211, 0.035555065, 0.048638955, -0.060334958, 0.03077203, 0.03312572, -0.003593782, 0.029485438) * inp_4_2_1; + result0 += M4(0.0051345294, 0.023436071, -0.0077538597, 0.0029680484, 0.031210141, -0.016144648, -0.007804191, -0.000639, 0.0038666534, 0.013053829, 0.019085327, 0.006428825, 0.015040178, 0.011052756, -0.0061197295, 0.00064434315) * inp_4_0_2; + result0 += M4(-0.027774539, 0.010080438, -0.007904666, 0.025843294, -0.001809348, -0.0052564964, 0.010171315, -0.036257602, 0.007382936, 0.000710884, 0.03675937, -0.054207988, -0.0033079379, -0.007492857, -0.036551356, 0.037562624) * inp_4_1_2; + result0 += M4(-0.020291371, -0.0135067245, -0.009745377, 0.031590693, 0.009073487, -0.014500891, 0.017604554, 0.006615444, -0.010812366, -0.033496596, -0.030757034, 0.003623485, -0.045518775, -0.018312827, -0.012984233, -0.035579395) * inp_4_2_2; + const V4 inp_5_0_0 = inp[5][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_5_1_0 = inp[5][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_5_2_0 = inp[5][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_5_0_1 = inp[5][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_5_1_1 = inp[5][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_5_2_1 = inp[5][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_5_0_2 = inp[5][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_5_1_2 = inp[5][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_5_2_2 = inp[5][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.021392154, -0.04481118, -0.025659792, -0.018115979, -0.0162344, -0.0031181679, 0.0048183156, -0.012093688, 0.014172713, 0.05281507, 0.044272874, 0.015096085, 0.03004133, 0.0078117596, -0.040290818, 0.011920343) * inp_5_0_0; + result0 += M4(0.003935762, -0.016772285, 0.0074610407, 0.020580398, 0.012782687, -0.014274959, -0.013686723, 0.020124272, -0.026106529, -0.06202789, -0.028806278, 0.017611576, -0.0063033686, -0.009796388, 0.017634671, 0.021701822) * inp_5_1_0; + result0 += M4(-0.01126909, 0.020495001, 0.002539927, 0.009516308, 0.010247538, -0.0006374959, -0.005510141, 0.010154715, -0.014088566, 0.014521846, -0.011839686, 0.004684481, 0.004166807, -0.012444833, 0.006424152, -0.023572352) * inp_5_2_0; + result0 += M4(0.040388003, -0.029881483, -0.057309493, 0.046086986, 0.019913333, 0.0007068011, 0.00027581103, 0.040743127, 0.05739379, 0.0063867355, -0.020870255, 0.020377604, -0.004864155, 0.046745323, 0.009826212, 0.02760339) * inp_5_0_1; + result0 += M4(-0.029892137, 0.010040926, 0.028237386, 0.022597332, -0.064409144, 0.058986817, 0.042260945, -0.0625515, -0.050471894, 0.021828845, 0.058564726, -0.054811925, 0.017653879, 0.007535327, 0.0055531706, -0.022872955) * inp_5_1_1; + result0 += M4(-0.009040554, 0.03354936, -0.011932947, -0.020966467, -0.024817932, 0.014737554, 0.0004824739, -0.011072206, 0.0060642264, -0.041654542, 0.008506339, -0.0116498135, -0.03797305, -0.050029065, -0.012251583, 0.010174026) * inp_5_2_1; + result0 += M4(-0.02201589, 0.029991172, 0.025814207, 0.0199784, -0.002038181, -0.007519278, -0.011738085, -0.0076679164, -0.024628848, 0.01716019, 0.0042316145, -0.022639744, -0.025593556, -0.034525767, 0.021443795, -0.03779618) * inp_5_0_2; + result0 += M4(-0.023332486, 0.0075709624, 0.016141376, -0.01976806, 0.01827179, -0.003539572, 0.018100504, -0.0037530842, 0.038870916, -0.021204714, -0.06045873, 0.022238068, -0.002437607, -0.0025254504, -0.04341895, -0.010414948) * inp_5_1_2; + result0 += M4(0.030545482, -0.010887457, 0.014306388, -0.05985375, 0.007032392, -0.0074627553, -0.005134922, -0.0021265035, -0.0015534473, 0.013533022, 0.005196969, 0.009838008, 0.025642194, 0.047146488, 0.035174802, 0.02292211) * inp_5_2_2; + const V4 inp_6_0_0 = inp[6][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_6_1_0 = inp[6][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_6_2_0 = inp[6][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_6_0_1 = inp[6][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_6_1_1 = inp[6][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_6_2_1 = inp[6][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_6_0_2 = inp[6][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_6_1_2 = inp[6][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_6_2_2 = inp[6][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.04895621, 0.033444706, 0.022162106, 0.026694214, 0.0021245852, -0.005840921, 0.022099504, 0.0002869935, 0.050674517, 0.023502694, 0.028487528, 0.031746116, 0.03148947, 0.036248755, 0.021912456, 0.010571573) * inp_6_0_0; + result0 += M4(-0.052591007, -0.0017953392, -0.050473, -0.031431798, -0.017156571, 0.00080332335, -0.015072964, 0.0118451025, -0.093807325, -0.10117188, 0.005661041, -0.0040574246, 0.09849568, 0.046757482, 0.12010055, 0.103599615) * inp_6_1_0; + result0 += M4(-0.03765376, -0.029832983, -0.011725054, -0.012807199, 0.008137142, 0.0031612592, -0.018345634, 0.028766897, 0.01990054, -0.026210047, -0.0023832824, -0.021838618, 0.057052597, 0.082380325, 0.016509969, 0.002374868) * inp_6_2_0; + result0 += M4(-0.031158147, -0.012876452, 0.024566712, -0.025070176, -0.0054019196, 0.046503052, -0.0097213015, 0.012948774, 0.062119573, 0.075426705, 0.10073122, 0.1607912, 0.029890282, 0.029083041, -0.008166052, 0.030011285) * inp_6_0_1; + result0 += M4(0.051949676, 0.0026599355, 0.06839426, 0.035303876, 0.043927867, -0.020438084, 0.023172678, -0.011855767, -0.22268605, -0.22342284, -0.33833888, -0.34882563, -0.20737693, -0.16748215, -0.14986652, -0.1511559) * inp_6_1_1; + result0 += M4(-0.008782758, 0.031245582, -0.06797611, 0.03258001, 0.013847654, -0.051280174, -0.021121792, -0.028629825, -0.15271252, -0.15525945, -0.09532162, -0.09459921, -0.017235694, -0.029691847, -0.046402782, -0.02710881) * inp_6_2_1; + result0 += M4(-0.007705225, 0.01562444, -0.027051156, 0.019640312, 0.015288926, 0.0095897615, -0.009082686, -0.011777561, 0.111967355, 0.101920836, 0.13098808, 0.11525785, 0.021068454, 0.014203576, 0.010398689, -0.012018553) * inp_6_0_2; + result0 += M4(0.0025176252, -0.021547073, 0.053279445, 0.03631143, -0.029470364, -0.009878799, 0.0047456236, 0.017005615, 0.20778167, 0.1522982, 0.18931435, 0.02524994, -0.011741181, -0.018575177, -0.017983139, -0.018387204) * inp_6_1_2; + result0 += M4(0.033195987, -0.018054826, -0.0082814535, -0.08218203, -0.031923074, 0.027260855, 0.023896065, -0.018352447, 0.020977572, 0.0142076425, 0.01884883, 0.03549403, -0.012022381, -0.009845198, -0.0018749286, -4.8127735e-05) * inp_6_2_2; + const V4 inp_7_0_0 = inp[7][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_7_1_0 = inp[7][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_7_2_0 = inp[7][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_7_0_1 = inp[7][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_7_1_1 = inp[7][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_7_2_1 = inp[7][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_7_0_2 = inp[7][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_7_1_2 = inp[7][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_7_2_2 = inp[7][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.009165479, -0.008698953, -0.021462748, -0.020848881, 0.016930848, -0.0018519993, -0.0026254382, 0.009120888, 0.060157303, -0.004048518, 0.005259344, -0.0062268097, 0.015395012, -0.020801028, 0.016654074, -0.009187287) * inp_7_0_0; + result0 += M4(-0.009528176, -0.04606582, 0.002827408, -0.0070309443, 0.10304533, 0.061039165, 0.063341014, 0.07237408, 0.013601314, 0.048085064, -0.031053858, -0.023337703, 0.02948484, -0.016950078, 0.013391826, -0.019121265) * inp_7_1_0; + result0 += M4(0.0325016, -0.007798743, -0.022440113, 0.012150947, -0.032955628, -0.03427973, -0.015344162, -0.04266901, 0.017220825, 0.02218315, -0.011773896, 0.001618144, -0.0072916434, -0.0053652897, -0.010072158, 0.029030822) * inp_7_2_0; + result0 += M4(0.025213646, 0.02245886, 0.039504524, -0.025092835, 0.15036894, 0.023286892, 0.06597429, -0.045287404, 0.016733807, 0.005125903, 0.07001157, -0.031541523, -0.02124107, 0.017432276, -0.012416234, 0.0007289886) * inp_7_0_1; + result0 += M4(-0.04779597, -0.018533265, 0.002221774, 0.06374125, 0.37603468, 0.42516834, 0.23503834, 0.3698628, -0.23278037, -0.05660784, 0.049247917, 0.22647466, -0.012263151, 0.03471921, -0.030884063, 0.0038005607) * inp_7_1_1; + result0 += M4(-0.0456132, 0.03916306, 0.004180005, -0.047036458, -0.14230324, -0.03966774, -0.17610934, -0.17105536, 0.004771039, -0.08297986, -0.0018637177, -0.029170942, -0.03435574, 0.021944506, 0.007175809, -0.015327818) * inp_7_2_1; + result0 += M4(0.017349165, 0.0053192223, -0.0091194725, -0.016326236, -0.07863331, -0.067475334, 0.018275704, -0.062506095, 0.029034514, 0.02288371, -0.008628643, -0.0024705012, -0.0093607, -0.002580434, 0.020385062, 0.0037343465) * inp_7_0_2; + result0 += M4(0.010348636, -0.03127588, 0.022416286, 0.042963654, -0.17467192, -0.2233974, -0.009850513, -0.04556525, 0.04829571, 0.017565792, -0.086523086, -0.07105858, 0.037150603, -0.0181264, -0.04215805, -0.0015138985) * inp_7_1_2; + result0 += M4(0.010021619, 0.044416822, -0.020417435, -0.0011495892, -0.15771282, -0.14838748, -0.17133443, -0.14307828, 0.042705785, 0.02880333, 0.011857535, -0.06327709, 0.0028345648, -0.011308451, 0.038270682, 0.008408807) * inp_7_2_2; + const ivec2 output_base = ivec2(gl_GlobalInvocationID) * ivec2(1, 1); + imageStore(out_image, output_base + ivec2(0, 0), result0); +} + +//!DESC ArtCNN C4F32 (Depth-To-Space) +//!COMPUTE 12 16 12 16 +//!HOOK LUMA +//!BIND conv2d_6 +//!WIDTH LUMA.w 2.0 * +//!HEIGHT LUMA.h 2.0 * +//!COMPONENTS 4 +//!WHEN OUTPUT.w LUMA.w / 1.3 > OUTPUT.h LUMA.h / 1.3 > * +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable +#ifdef GL_EXT_shader_explicit_arithmetic_types_float16 +# define V4 f16vec4 +# define M4 f16mat4 +# define F float16_t +#else +# define V4 vec4 +# define M4 mat4 +# define F float +#endif + +void hook() { + vec4 result = vec4(0.0, 0.0, 0.0, 1.0); + vec2 f0 = fract(conv2d_6_pos * conv2d_6_size); + ivec2 i0 = ivec2(f0 * vec2(2.0)); + result.x = conv2d_6_tex((vec2(0.5) - f0) * conv2d_6_pt + conv2d_6_pos)[i0.y * 2 + i0.x]; + imageStore(out_image, ivec2(gl_GlobalInvocationID), clamp(result, 0.0, 1.0)); +} diff --git a/assets/shaders/artcnn/ArtCNN_C4F32_DN.glsl b/assets/shaders/artcnn/ArtCNN_C4F32_DN.glsl new file mode 100644 index 00000000..8a5c1ae9 --- /dev/null +++ b/assets/shaders/artcnn/ArtCNN_C4F32_DN.glsl @@ -0,0 +1,3927 @@ +// MIT License + +// Copyright (c) 2024 Joao Chrisostomo, Kacper Michajłow + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +//!DESC ArtCNN C4F32 DN (Conv2D) +//!COMPUTE 48 32 12 16 +//!HOOK LUMA +//!BIND LUMA +//!SAVE conv2d +//!WIDTH LUMA.w 4.0 * +//!HEIGHT LUMA.h 2.0 * +//!COMPONENTS 4 +//!WHEN OUTPUT.w LUMA.w / 1.3 > OUTPUT.h LUMA.h / 1.3 > * +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable +#ifdef GL_EXT_shader_explicit_arithmetic_types_float16 +# define V4 f16vec4 +# define M4 f16mat4 +# define F float16_t +#else +# define V4 vec4 +# define M4 mat4 +# define F float +#endif + +const ivec2 ksize = ivec2(3, 3); +const ivec2 offset = ksize / 2; +const ivec2 wg_size = ivec2(gl_WorkGroupSize); +const ivec2 isize = wg_size + ksize - 1; +shared F inp[1][isize.y][isize.x]; +void hook() { + const uvec2 local_xy = gl_LocalInvocationID.xy; + ivec2 base = ivec2(gl_WorkGroupID) * wg_size; + for (uint y = local_xy.y; y < isize.y; y += wg_size.y) { + for (uint x = local_xy.x; x < isize.x; x += wg_size.x) { + const ivec2 input_base = (base + ivec2(x,y) - offset) * ivec2(1, 1); + inp[0][y][x] = F(LUMA_mul * texelFetch(LUMA_raw, input_base + ivec2(0, 0), 0).x); + } + } + + barrier(); + V4 result0 = V4(7.495765e-05, -0.0023203518, 0.0010683014, -0.07975286); + V4 result1 = V4(-9.716643e-05, 0.0001570974, -0.0009230478, 0.0018054836); + V4 result2 = V4(0.0018513539, 0.005027636, -0.0009170945, 0.0061210385); + V4 result3 = V4(-0.003201262, -0.04863984, 0.00053018885, 0.000115401126); + V4 result4 = V4(-0.0006070945, 0.001496304, 0.0005340359, 4.4858072e-05); + V4 result5 = V4(0.0009915231, -0.0009294384, 0.0020618134, 0.00014796268); + V4 result6 = V4(-0.000995561, 0.00044284284, 0.031616252, 0.03507456); + V4 result7 = V4(-0.0016439368, -0.005165706, 0.008995072, -0.0010015862); + const F inp_0_0_0 = inp[0][local_xy.y + 0][local_xy.x + 0]; + const F inp_0_1_0 = inp[0][local_xy.y + 0][local_xy.x + 1]; + const F inp_0_2_0 = inp[0][local_xy.y + 0][local_xy.x + 2]; + const F inp_0_0_1 = inp[0][local_xy.y + 1][local_xy.x + 0]; + const F inp_0_1_1 = inp[0][local_xy.y + 1][local_xy.x + 1]; + const F inp_0_2_1 = inp[0][local_xy.y + 1][local_xy.x + 2]; + const F inp_0_0_2 = inp[0][local_xy.y + 2][local_xy.x + 0]; + const F inp_0_1_2 = inp[0][local_xy.y + 2][local_xy.x + 1]; + const F inp_0_2_2 = inp[0][local_xy.y + 2][local_xy.x + 2]; + result0 += V4(-0.03570373, -0.04974733, 0.078635186, -0.041514464) * inp_0_0_0; + result0 += V4(-0.011112914, 0.19792159, -0.049930084, 0.00438227) * inp_0_1_0; + result0 += V4(-0.0030901667, -0.11708137, 0.03070753, 0.049058586) * inp_0_2_0; + result0 += V4(0.0769325, -0.033364475, -0.02649383, -0.17395456) * inp_0_0_1; + result0 += V4(0.0026865506, -0.025578458, -0.06837394, 0.10087977) * inp_0_1_1; + result0 += V4(-0.009055238, 0.0224312, 0.00935371, 0.12083759) * inp_0_2_1; + result0 += V4(-0.0051814276, 0.066048875, -0.020675866, -0.015261215) * inp_0_0_2; + result0 += V4(-0.046797115, -0.14028992, 0.05778795, 0.05593655) * inp_0_1_2; + result0 += V4(0.031569522, 0.08277344, -0.011099671, 0.08455338) * inp_0_2_2; + result1 += V4(0.036151167, 0.05645935, 0.09085994, 0.05220316) * inp_0_0_0; + result1 += V4(0.049097903, -0.024618795, 0.046892624, -0.09522319) * inp_0_1_0; + result1 += V4(-0.004383674, 0.0028532618, -0.12351979, -0.061777957) * inp_0_2_0; + result1 += V4(-0.057622325, -0.042097077, -0.08736871, -0.1059344) * inp_0_0_1; + result1 += V4(-0.07495609, 0.061473906, 0.055640165, 0.14065513) * inp_0_1_1; + result1 += V4(0.00042645712, -0.07058754, 0.01415501, 0.09746624) * inp_0_2_1; + result1 += V4(-0.005558767, -0.07763482, -0.0039113197, 0.025994664) * inp_0_0_2; + result1 += V4(0.014089546, 0.03386774, -0.100114554, -0.044875022) * inp_0_1_2; + result1 += V4(0.043179043, 0.060106594, 0.10887411, -0.010872061) * inp_0_2_2; + result2 += V4(-0.017657062, -0.0015675842, 0.029777149, -0.035702836) * inp_0_0_0; + result2 += V4(0.017378464, 0.10966926, -0.115515664, 0.011453726) * inp_0_1_0; + result2 += V4(-0.025935896, -0.028305909, 0.009315001, -0.00368858) * inp_0_2_0; + result2 += V4(-0.07412288, -0.16770089, -0.014774406, -0.0780523) * inp_0_0_1; + result2 += V4(-0.2835538, 0.43891713, 0.3121928, 0.10533196) * inp_0_1_1; + result2 += V4(-0.014220944, -0.27401698, -0.15575814, 0.11637928) * inp_0_2_1; + result2 += V4(0.11473479, -0.07201933, -0.019571507, -0.030566962) * inp_0_0_2; + result2 += V4(0.21722049, 0.030477216, -0.111413516, -0.10829303) * inp_0_1_2; + result2 += V4(0.057954177, -0.02824293, 0.06688619, 0.01375251) * inp_0_2_2; + result3 += V4(0.014593571, 0.044203863, -0.01981625, -0.00810036) * inp_0_0_0; + result3 += V4(-0.05916893, 0.18103237, -0.0120892245, -0.0275978) * inp_0_1_0; + result3 += V4(0.058521405, 0.034880023, 0.04514544, 0.010635129) * inp_0_2_0; + result3 += V4(-0.0020088984, 0.11175892, -0.062938295, 0.017897151) * inp_0_0_1; + result3 += V4(-0.04936099, 0.21899283, 0.030680338, 0.11181562) * inp_0_1_1; + result3 += V4(0.06931973, 0.16956647, -0.030493366, -0.051961064) * inp_0_2_1; + result3 += V4(0.03168479, 0.111395426, 0.05525832, -0.02463908) * inp_0_0_2; + result3 += V4(-0.09979217, 0.029276766, -0.0058111227, -0.038222376) * inp_0_1_2; + result3 += V4(0.043681435, 0.08519136, -0.0004008783, 0.009402451) * inp_0_2_2; + result4 += V4(-0.021705668, 0.034932584, 0.0070805545, -0.012109808) * inp_0_0_0; + result4 += V4(0.025704058, -0.029076086, -0.03781604, 0.008906985) * inp_0_1_0; + result4 += V4(-0.02889719, -0.00868395, 0.031782564, 0.029153654) * inp_0_2_0; + result4 += V4(0.019705623, -0.02597372, 0.0012448177, -0.072326906) * inp_0_0_1; + result4 += V4(-0.064308815, 0.055574425, 0.093530126, -0.00094692403) * inp_0_1_1; + result4 += V4(0.07215649, -0.013891359, -0.08320043, 0.018650096) * inp_0_2_1; + result4 += V4(0.020457428, -0.027717467, 0.021207608, 0.07117493) * inp_0_0_2; + result4 += V4(0.02358356, -0.015348489, -0.044177037, 0.03320646) * inp_0_1_2; + result4 += V4(-0.046496548, 0.027533306, 0.009782651, -0.07530169) * inp_0_2_2; + result5 += V4(-0.05451618, -0.034605518, 0.026223246, 0.060316697) * inp_0_0_0; + result5 += V4(0.037825555, 0.015977537, 0.012924403, -0.021653835) * inp_0_1_0; + result5 += V4(-0.014524195, -0.030115202, -0.00507601, -0.07093481) * inp_0_2_0; + result5 += V4(-0.017963666, 0.03205644, 0.014696323, -0.09956015) * inp_0_0_1; + result5 += V4(0.008687332, 0.041709784, -0.04235503, -0.0038690139) * inp_0_1_1; + result5 += V4(0.013782496, 0.008072177, 0.055430975, 0.1424453) * inp_0_2_1; + result5 += V4(0.054262903, -0.0035225002, -0.046158608, 0.02357535) * inp_0_0_2; + result5 += V4(0.008374217, -0.012191438, 0.05503198, 0.033371817) * inp_0_1_2; + result5 += V4(-0.038668092, -0.01703321, -0.07579983, -0.064310975) * inp_0_2_2; + result6 += V4(-0.044501234, 0.08414609, 0.027959887, -0.026663758) * inp_0_0_0; + result6 += V4(0.024449563, -0.065979384, 0.20810296, -0.11153794) * inp_0_1_0; + result6 += V4(0.07525417, -0.01628853, 0.12734154, 0.0050934474) * inp_0_2_0; + result6 += V4(-0.12620823, -0.047110926, -0.22712338, -0.022882737) * inp_0_0_1; + result6 += V4(0.16722333, 0.022124542, -0.3013066, -0.1679883) * inp_0_1_1; + result6 += V4(-0.002208535, 0.019235918, 0.15553735, 0.019819167) * inp_0_2_1; + result6 += V4(0.15096033, -0.020805517, -0.06605334, 0.037216745) * inp_0_0_2; + result6 += V4(-0.16005418, 0.028736515, -0.016507791, 0.08210076) * inp_0_1_2; + result6 += V4(-0.08276124, -0.0045010815, -0.008245106, 0.11177028) * inp_0_2_2; + result7 += V4(0.010464709, -0.1967493, -0.06305589, 0.003749366) * inp_0_0_0; + result7 += V4(-0.005973618, -0.15419626, 0.00070673594, 0.048765358) * inp_0_1_0; + result7 += V4(0.05480607, -0.025529198, -0.051224455, -0.025418526) * inp_0_2_0; + result7 += V4(-0.029477412, -0.17875457, 0.021352548, 0.05834687) * inp_0_0_1; + result7 += V4(-0.085831344, 0.4279725, 0.09887064, -0.02802131) * inp_0_1_1; + result7 += V4(-0.006788395, 0.11450105, 0.021999907, 0.011056973) * inp_0_2_1; + result7 += V4(0.005724198, -0.050264426, -0.036152232, -0.080330625) * inp_0_0_2; + result7 += V4(0.05483947, 0.10751334, 0.014210829, -0.0015998664) * inp_0_1_2; + result7 += V4(0.005727417, 0.009807263, -0.022513956, 0.013759894) * inp_0_2_2; + const ivec2 output_base = ivec2(gl_GlobalInvocationID) * ivec2(4, 2); + imageStore(out_image, output_base + ivec2(0, 0), result0); + imageStore(out_image, output_base + ivec2(1, 0), result1); + imageStore(out_image, output_base + ivec2(2, 0), result2); + imageStore(out_image, output_base + ivec2(3, 0), result3); + imageStore(out_image, output_base + ivec2(0, 1), result4); + imageStore(out_image, output_base + ivec2(1, 1), result5); + imageStore(out_image, output_base + ivec2(2, 1), result6); + imageStore(out_image, output_base + ivec2(3, 1), result7); +} + +//!DESC ArtCNN C4F32 DN (Conv2D-1-ReLU) +//!COMPUTE 48 32 12 16 +//!HOOK LUMA +//!BIND conv2d +//!SAVE conv2d_1 +//!WIDTH LUMA.w 4.0 * +//!HEIGHT LUMA.h 2.0 * +//!COMPONENTS 4 +//!WHEN OUTPUT.w LUMA.w / 1.3 > OUTPUT.h LUMA.h / 1.3 > * +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable +#ifdef GL_EXT_shader_explicit_arithmetic_types_float16 +# define V4 f16vec4 +# define M4 f16mat4 +# define F float16_t +#else +# define V4 vec4 +# define M4 mat4 +# define F float +#endif + +const ivec2 ksize = ivec2(3, 3); +const ivec2 offset = ksize / 2; +const ivec2 wg_size = ivec2(gl_WorkGroupSize); +const ivec2 isize = wg_size + ksize - 1; +shared V4 inp[8][isize.y][isize.x]; +void hook() { + const uvec2 local_xy = gl_LocalInvocationID.xy; + ivec2 base = ivec2(gl_WorkGroupID) * wg_size; + for (uint y = local_xy.y; y < isize.y; y += wg_size.y) { + for (uint x = local_xy.x; x < isize.x; x += wg_size.x) { + const ivec2 input_base = (base + ivec2(x,y) - offset) * ivec2(4, 2); + inp[0][y][x] = V4(conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(0, 0), 0)); + inp[1][y][x] = V4(conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(1, 0), 0)); + inp[2][y][x] = V4(conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(2, 0), 0)); + inp[3][y][x] = V4(conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(3, 0), 0)); + inp[4][y][x] = V4(conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(0, 1), 0)); + inp[5][y][x] = V4(conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(1, 1), 0)); + inp[6][y][x] = V4(conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(2, 1), 0)); + inp[7][y][x] = V4(conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(3, 1), 0)); + } + } + + barrier(); + V4 result0 = V4(-0.031715464, 0.0069502313, 0.060099002, 0.042934235); + V4 result1 = V4(0.0018679678, -0.29405108, -0.015310449, -0.003095878); + V4 result2 = V4(0.004898606, 0.035790194, 0.030580683, 0.03203505); + V4 result3 = V4(-0.005444212, 0.031544387, -0.019035198, -0.011717321); + V4 result4 = V4(0.009788261, 0.015138018, -0.016371926, -0.93698883); + V4 result5 = V4(0.021071194, 0.012055519, 0.0034275942, 0.0070341113); + V4 result6 = V4(0.009125028, 0.027729651, 0.0003140705, -0.02168834); + V4 result7 = V4(0.017196344, -0.014502747, 0.007020813, -0.01681736); + const V4 inp_0_0_0 = inp[0][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_0_1_0 = inp[0][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_0_2_0 = inp[0][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_0_0_1 = inp[0][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_0_1_1 = inp[0][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_0_2_1 = inp[0][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_0_0_2 = inp[0][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_0_1_2 = inp[0][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_0_2_2 = inp[0][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.028143464, 0.095408455, 0.025181966, -0.14798471, 0.00024331285, 0.097995184, 0.09764626, 0.07920654, -0.03487609, -0.14837839, -0.06513721, 0.097637534, 0.099217184, 0.15649958, -0.11232978, -0.062225994) * inp_0_0_0; + result0 += M4(0.045684636, -0.020252103, 0.027257288, -0.10838584, -0.036096733, -0.06063415, 0.05882907, -0.010277012, 0.10835372, 0.07526424, 0.02253129, 0.07718473, -0.021501347, 0.089819446, 0.061247468, 0.03178712) * inp_0_1_0; + result0 += M4(-0.08424484, -0.04644577, -0.035968654, 0.11739643, -0.012753336, -0.0821534, -0.00035163653, 0.074523255, -0.05736345, 0.1123841, -0.023500277, -0.11155663, 0.10108499, -0.041418128, 0.06644915, 0.016189244) * inp_0_2_0; + result0 += M4(0.008650288, 0.1451776, 0.00642975, -0.013574875, 0.13864033, 0.18354525, 0.013677423, -0.047192093, -0.03722833, 0.00082537765, 0.004495855, -0.012791796, -0.064136714, 0.20750692, 0.021054521, 0.016627265) * inp_0_0_1; + result0 += M4(-0.08820708, -0.20865859, 0.002988734, 0.06686996, 0.033196084, -0.14172927, -0.0349584, -0.2238416, 0.079505324, -0.07226873, 0.08552273, -0.027773943, -0.05624336, 0.21127065, 0.0017715293, 0.1872471) * inp_0_1_1; + result0 += M4(0.025196023, 0.027083123, -0.06211677, 0.02492545, 0.07115947, 0.097108155, -0.03168744, -0.07013918, -0.029559543, 0.012786883, -0.010343918, -0.063100114, -0.19615112, -0.014747975, 0.17877378, -0.035923593) * inp_0_2_1; + result0 += M4(-0.0044923564, -0.20652486, 0.019273918, 0.09606713, -0.025454907, -0.2823792, 0.0044007087, 0.04417083, -0.01817385, 0.27895284, 0.0019245752, -0.081212066, 0.0030674376, 0.19992141, -0.09282972, -0.094425626) * inp_0_0_2; + result0 += M4(0.024154833, 0.18710408, 0.040854298, 0.011842979, -0.18863383, 0.032758847, -0.028684136, 0.14996438, -0.051267367, -0.12363067, -0.034585994, -0.04676205, 0.02905951, 0.07415114, 0.10955522, -0.0014262317) * inp_0_1_2; + result0 += M4(0.042997982, 0.040483173, -0.035274792, -0.063576885, 0.01653961, 0.07575889, -0.04862536, -0.008763367, -0.0064293635, -0.076709636, -0.03277659, 0.07011854, 0.011245799, -0.012879031, -0.0032855466, -0.043574806) * inp_0_2_2; + result1 += M4(-0.0043135216, -0.028852018, 0.045881376, 0.0074919094, -0.067468785, -0.15262312, 0.004069563, 0.034492213, -0.06470588, 0.08669178, -0.102151304, 0.011670253, -0.16325557, 0.15415001, 0.0010985067, 0.013191764) * inp_0_0_0; + result1 += M4(-0.06711972, 0.01526091, 0.015878242, 0.053865984, 0.15592535, 0.101639524, 0.09902696, 0.04037638, -0.07142885, 0.010371702, -0.22205739, 0.005156268, -0.0748776, 0.11960646, 0.051899295, -0.027481634) * inp_0_1_0; + result1 += M4(0.26701573, 0.031104114, 0.054584943, -0.062181097, 0.11603546, 0.049618825, -0.1153561, -0.09528281, -0.17083302, -0.015620824, 0.20642298, 0.03166392, -0.18802957, 0.062664695, -0.14272271, 0.08889274) * inp_0_2_0; + result1 += M4(0.13474363, -0.058305774, 0.035742104, -0.10306371, -0.027089797, 0.038763527, -0.12703316, 0.028475048, 0.040832654, -0.0423682, 0.21601057, 0.01637556, 0.026746802, 0.13468064, 0.0052471533, 0.019255027) * inp_0_0_1; + result1 += M4(-0.054461136, 0.16171105, 0.046277292, -0.21910365, -0.027496913, 0.057683207, 0.094150804, -0.06895045, -0.028418107, -0.06123079, -0.111856416, 0.17692621, -0.09664931, -0.04770243, 0.01042131, -0.050801836) * inp_0_1_1; + result1 += M4(-0.2794045, -0.0142246215, -0.08832327, 0.28194627, -0.40834898, 0.053995397, -0.22741775, 0.26045448, 0.27206063, -0.07334664, 0.04856704, -0.13513248, -0.20972252, -0.027387802, -0.1090354, -0.29895636) * inp_0_2_1; + result1 += M4(-0.08112766, 0.092051595, -0.05205227, 0.053592574, 0.024992429, 0.097095124, -0.03240912, 0.071278915, -0.026528379, -0.085830405, -0.07628174, -0.0655032, -0.00227277, 0.09799431, 0.06762018, -0.097662516) * inp_0_0_2; + result1 += M4(0.05221163, -0.22877394, 0.016691059, 0.11416546, -0.015447829, -0.08930655, 0.29357952, 0.09656668, 0.01645732, 0.082096934, 0.019195609, -0.10528118, -0.05147047, -0.04213468, -0.09075849, 0.14298493) * inp_0_1_2; + result1 += M4(0.054983865, 0.067678325, -0.07352681, -0.11721919, 0.28658608, -0.10197293, -0.0013006267, -0.33698738, -0.07011554, 0.06412797, 0.10061418, 0.1164295, 0.09948909, -0.08735644, 0.108591795, -0.11104235) * inp_0_2_2; + result2 += M4(0.05979257, 0.055023007, 0.09959507, -0.103916794, 0.010457826, 0.006148248, 8.06442e-05, -0.072817944, -0.121690586, 0.009431287, -0.094860524, 0.3311613, 0.11096257, 0.050956525, 0.0509455, -0.11837688) * inp_0_0_0; + result2 += M4(-0.021982063, -0.06750138, -0.07064183, 0.113000676, -0.08841921, 0.0345479, 0.07980569, 0.1777345, 0.09134416, -0.073187694, 0.05662566, -0.22926874, -0.1795568, 0.10062161, 0.04532235, 0.00357957) * inp_0_1_0; + result2 += M4(0.03843403, -0.010986871, 0.022671873, -0.12846552, 0.035458714, 0.08168225, 0.05317166, -0.12810414, -0.017424233, 0.053584896, -0.029374208, -0.011462456, 0.19945718, -0.038213294, 0.06399976, -0.04455734) * inp_0_2_0; + result2 += M4(0.07840999, 0.07279359, -0.08691439, -0.1619338, 0.0038082618, 0.13563554, 0.06260293, -0.1446262, 0.111379914, -0.039226793, 0.06152166, 0.055916943, -0.011818443, -0.0076897764, 0.04282947, -0.0624517) * inp_0_0_1; + result2 += M4(-0.027628863, 0.11354096, 0.16514109, -0.03485472, 0.104512095, -0.0012715403, 0.06979561, -0.17913713, -0.21284519, -0.15971446, -0.023665546, 0.018982748, -0.18022329, -0.017883472, 0.11722803, 0.2240836) * inp_0_1_1; + result2 += M4(-0.16379167, -0.09734506, -0.12884404, 0.15777808, -0.07154084, -0.0666195, -0.090551496, 0.04196877, 0.09299537, 0.081956126, 0.00897129, -0.03486321, 0.20912398, -0.031166023, 0.32055968, -0.057534643) * inp_0_2_1; + result2 += M4(-0.05727254, -0.16447373, 0.028791586, 0.2883416, -0.09601097, -0.1288331, -0.049649574, 0.33393195, 0.048026033, 0.26277, -0.0107928, -0.28752753, 0.18449384, 0.10926043, 0.060946688, -0.12375424) * inp_0_0_2; + result2 += M4(0.10858418, -0.01740504, -0.07524622, -0.042315215, -0.026106423, 0.13695718, -0.28545398, -0.024728632, 0.037964843, -0.07466494, 0.202201, -0.0015063949, -0.1369524, 0.058327906, 0.13659367, 0.05906603) * inp_0_1_2; + result2 += M4(-0.04231374, 0.10745762, 0.060954016, -0.058049608, 0.098372705, -0.09248493, 0.13562077, 0.0082174055, -0.067521706, -0.015354695, -0.16666684, 0.040260833, 0.045228124, 0.06092243, 0.015049948, -0.10274506) * inp_0_2_2; + result3 += M4(-0.028002178, -0.023950918, -0.06445887, -0.0073499586, -0.009346735, -0.10126185, -0.12059431, -0.058344405, -0.0273315, 0.080340244, 0.003034812, -0.052273717, 0.040210344, -0.030103326, 0.113828674, -0.009073562) * inp_0_0_0; + result3 += M4(0.035061665, 0.05593864, 0.0898433, 0.04472853, 0.059034858, 0.2418912, 0.048733857, 0.13017616, 0.10414585, -0.23828645, 0.052973032, -0.054916956, 0.021473063, -0.078807585, 0.08691108, 0.019165775) * inp_0_1_0; + result3 += M4(-0.03791845, 0.054362036, 0.116398446, 0.12025078, -0.2602903, -0.09902043, 0.006316455, -0.035529006, 0.026772177, 0.008354675, -0.13562681, -0.095570974, -0.014157732, -0.14908831, 0.04478142, 0.046731908) * inp_0_2_0; + result3 += M4(0.086412966, 0.07543636, 0.00017346797, 0.09790567, -0.00770345, 0.0038768486, 0.14226727, 0.12374259, -0.016879622, -0.051925156, 0.048138943, -0.120428376, -0.015666142, 0.07020075, 0.036291733, 0.0003181015) * inp_0_0_1; + result3 += M4(-0.070700034, -0.058762033, -0.21459177, -0.061886963, 0.013278388, 0.059891358, -0.024955565, -0.047863886, -0.090670735, 0.12788966, 0.057978366, 0.10637935, -0.11336761, -0.033741727, -0.05847793, -0.039476745) * inp_0_1_1; + result3 += M4(0.028317848, -0.07701154, -0.025055932, -0.12144905, 0.02141084, -0.06767477, -0.08136558, -0.01519066, -0.009966367, 0.009381048, 0.09838354, 0.027287833, -0.15370749, 0.05043729, -0.15366636, 0.028492747) * inp_0_2_1; + result3 += M4(-0.18551958, -0.050097894, 0.04452468, -0.10271372, 0.15361126, -0.055237293, -0.11423868, -0.10054318, 0.10717479, -0.002925602, -0.0027400816, 0.09290524, -0.01651207, -0.008056547, 0.119043134, 0.071982086) * inp_0_0_2; + result3 += M4(0.20894961, 0.036681272, 0.057308864, 0.055805154, 0.35227925, 0.04012912, -0.022335391, 0.037440915, -0.15031132, 0.035572756, -0.0154473875, 0.12814602, -0.035538208, 0.008637005, -0.0018649688, -0.052533828) * inp_0_1_2; + result3 += M4(-0.037968777, -0.03119613, 0.04655539, -0.059272803, -0.2635926, -0.012454651, 0.02984945, 0.049201567, 0.07712217, 0.03525471, -0.061750013, 0.043220088, 0.23441727, 0.053388298, 0.0776988, 0.020391176) * inp_0_2_2; + result4 += M4(-0.00020611277, -0.010352398, -0.0105595365, 0.05540027, -0.11661417, 0.06048455, 0.105499685, -0.1335729, 0.025589932, -0.043451197, -0.104884885, -0.006453949, -0.1647141, 0.18357983, 0.12498278, -0.007646435) * inp_0_0_0; + result4 += M4(0.038657125, 0.016612042, -0.07810706, -0.034767177, 0.11972441, -0.212694, -0.33980244, 0.038003203, -0.22228067, 0.13595423, 0.21655798, -0.04365954, 0.073308885, -0.110061094, 0.12580924, 0.07500941) * inp_0_1_0; + result4 += M4(0.134449, -0.095912546, 0.072374664, -0.04156002, -0.073399656, 0.05859307, -0.18598232, 0.0052207224, 0.0037095489, 0.08951512, 0.05287133, 0.026857268, -0.00928452, 0.14085759, -0.053997092, 0.23622422) * inp_0_2_0; + result4 += M4(0.18387917, 0.017293526, -0.10770542, -0.07911204, -0.10905289, 0.037065156, 0.12163073, -0.0862612, -0.120875545, -0.011884474, -0.0043449895, 0.08576223, 0.072013445, -0.056645654, -0.07766027, 0.0003778731) * inp_0_0_1; + result4 += M4(-0.06280326, 0.04190261, 0.18622929, 0.14614727, 0.27394262, -0.10372885, 0.08480766, 0.06510573, -0.0076967934, -0.099419676, -0.18179552, -0.0435111, -0.09655073, 0.10723388, -0.0032004213, 0.1592546) * inp_0_1_1; + result4 += M4(-0.04084226, 0.048141744, -0.009841606, 0.031603213, -0.109967045, 0.06894555, 0.040464975, -0.01963309, 0.09858904, -0.0972688, 0.033008758, -0.08335737, 0.008355131, 0.023445593, -0.1797209, 0.38556656) * inp_0_2_1; + result4 += M4(-0.25498313, -0.041910846, 0.06455548, 0.06561387, -0.22332093, 0.12906335, 0.22028013, 0.1748609, 0.32134324, 0.0065697758, -0.0914682, -0.02535267, 0.09197916, -0.02766408, 0.03622584, -0.06150803) * inp_0_0_2; + result4 += M4(0.14661965, 0.022636993, -0.15146115, -0.1253001, 0.38612822, -0.04366778, 0.079653025, -0.054403987, -0.1253923, -0.030475743, 0.011754635, 0.09635599, -0.0954005, 0.025805512, -0.061783034, 0.02705532) * inp_0_1_2; + result4 += M4(-0.19271111, 0.0065496415, 0.036662135, -0.01033359, -0.13741289, -0.041531056, -0.11816841, -0.02049028, 0.15028301, 0.006672129, 0.11029588, -0.026578484, 0.14559548, -0.041184906, -0.025174402, 0.14429338) * inp_0_2_2; + result5 += M4(-0.0358402, -0.103203416, 0.10474734, 0.044820435, -0.08837755, 0.29841134, 0.10965365, -0.0059378343, 0.058587402, -0.060811095, -0.024536071, -0.052150194, 0.031485356, -0.007966906, -0.0885598, -0.0011443004) * inp_0_0_0; + result5 += M4(-0.052945822, -0.15488374, 0.042998478, -0.027499367, -0.13593695, -0.45441052, 0.034135662, 0.1221203, 0.07479564, 0.41269776, 0.014668188, -0.11337002, -0.11119321, 0.071481824, 0.018616127, -0.09529457) * inp_0_1_0; + result5 += M4(0.05883601, 0.16554171, -0.11644294, -0.02624975, 0.023727594, 0.37746263, -0.066195145, 0.16457129, -0.018031688, -0.34325787, -0.027622527, 0.048779987, 0.020846382, 0.060814835, 0.006539843, -0.006351511) * inp_0_2_0; + result5 += M4(0.006823481, -0.0016026475, -0.035004046, -0.026708744, -0.077585176, -0.3212913, -0.18761334, -0.013413401, 0.072843626, 0.09663717, 0.15688176, 0.060865138, -0.007636401, 0.07925396, -0.08570558, -0.056286354) * inp_0_0_1; + result5 += M4(-0.054828677, 0.21260159, 0.16744097, -0.04627231, 0.030736407, -0.10841578, 0.26901364, 0.11067288, -0.1121569, -0.05423367, -0.22178195, 0.02942965, -0.040736053, 0.056176092, -0.08534669, -0.050907433) * inp_0_1_1; + result5 += M4(0.12727787, -0.19173224, -0.068664275, -0.038705982, -0.016997557, -0.24903761, -0.10574477, -0.061874878, -0.024010522, 0.2541428, 0.040748976, 0.044730734, -0.18967564, -0.030886441, 0.11006038, -0.06926922) * inp_0_2_1; + result5 += M4(-0.011617852, -0.05733515, -0.10835174, 0.067190364, 0.17580795, 0.43908563, 0.20298955, -0.13899422, -0.10890692, -0.17620087, -0.054211352, -0.060887035, -0.008449038, 0.0025226953, -0.1331949, -0.023261357) * inp_0_0_2; + result5 += M4(0.07596514, -0.21437652, -0.11058809, 0.056650486, 0.14044787, -0.41688704, -0.36809623, -0.36990577, -0.07332156, 0.41528985, 0.19829044, 0.113945074, -0.119141035, 0.045983925, 0.042289007, 0.025398131) * inp_0_1_2; + result5 += M4(-0.08668168, 0.28386357, 0.122204155, -0.0018753964, -0.06995999, 0.6306193, 0.033902284, 0.13553843, 0.12789795, -0.42480218, -0.11681639, -0.09019994, 0.026562773, 0.033653237, 0.108660005, -0.029468458) * inp_0_2_2; + result6 += M4(-0.0050954623, -0.094722256, -0.0038198316, -0.13380112, 0.3721237, 0.011345379, -0.039806973, -0.43641037, -0.22334892, 0.019380381, -0.03938114, 0.01564969, -0.027262313, 0.10190001, 0.0950418, 0.10964046) * inp_0_0_0; + result6 += M4(-0.019066313, 0.016176067, 0.014444106, -0.05741403, -0.2965707, -0.07364624, -0.038169455, 0.06348102, 0.25892898, 0.044742886, 0.0162894, 0.24890208, -0.07584356, -0.033928476, -0.014192759, -0.026616963) * inp_0_1_0; + result6 += M4(0.05677899, 0.008962838, -0.0003925481, 0.10948296, 0.22325538, -0.13276573, 0.12789266, -0.031359393, -0.22243614, 0.015967827, 0.063339695, -0.05918349, 0.061815273, -0.009830946, -0.04274559, 0.23928232) * inp_0_2_0; + result6 += M4(0.11934822, 0.1026407, -0.05777668, 0.087059155, 0.028474221, 0.13010488, 0.0119389845, 0.14663163, -0.13115175, 0.00600745, 0.063856505, 0.20571275, 0.003260618, 0.003771302, 0.02840347, 0.015749507) * inp_0_0_1; + result6 += M4(0.03248611, 0.1482663, 0.010095651, 0.050397683, -0.16068755, 0.1256091, 0.018780883, 0.078879625, 0.03618604, -0.17028667, 0.0054497323, -0.1947377, 0.008282837, -0.06336289, 0.113025405, -0.027467746) * inp_0_1_1; + result6 += M4(0.09104253, -0.18376136, 0.038661923, -0.08092984, 0.11407404, -0.0040006256, 0.03815676, 0.16890267, -0.034605157, 0.08979542, -0.054820176, -0.025499646, -0.07601896, 0.11363679, -0.053107735, 0.005337049) * inp_0_2_1; + result6 += M4(-0.114386246, 0.0058133933, 0.03291645, 0.23888172, -0.07978575, -0.000492287, -0.024177182, 0.11912851, 0.17990819, -0.025422752, 0.035512537, -0.37540418, -0.0048596044, 0.067994386, -0.055915583, 0.27929744) * inp_0_0_2; + result6 += M4(-0.058425188, -0.09958461, 0.010398783, -0.037220456, -0.20894529, -0.31611973, 0.03783477, -0.07784351, 0.09492043, 0.084975414, -0.052844644, 0.13668454, 0.038495723, -0.06072555, -0.02926324, -0.04754768) * inp_0_1_2; + result6 += M4(-0.053028625, 0.08793783, -0.030089293, -0.11033089, -0.16885841, 0.16289338, -0.059111327, -0.052684717, -0.0319452, -0.066721454, 0.010063931, 0.059769113, 0.09518709, -0.050764006, 0.014002115, -0.19372137) * inp_0_2_2; + result7 += M4(-0.06735696, 0.1287956, -0.11159715, -0.04933159, -0.029453613, 0.16771284, 0.1017702, 0.018857546, 0.019600386, -0.22514358, 0.07645354, 0.1794346, -0.040509775, -0.04472653, -0.04488445, 0.09517722) * inp_0_0_0; + result7 += M4(0.020860726, -0.09872558, -0.02617994, 0.10296272, -0.07824559, -0.16673785, -0.0998814, -0.02536847, 0.097425826, 0.07392702, 0.19053057, -0.062244378, 0.15394516, 0.028637448, -0.08258171, -0.016896458) * inp_0_1_0; + result7 += M4(0.012192316, -0.09068011, 0.09253456, -0.04430535, -0.038391475, -0.079912916, 0.37096074, 0.15912688, -0.03142949, 0.036383826, -0.35178944, -0.07766549, -0.10784307, 0.0580427, 0.06069463, -0.01748034) * inp_0_2_0; + result7 += M4(-0.011601327, -0.2657356, -0.008192432, 0.10824846, 0.060904756, -0.37688392, -0.1525011, 0.12286457, -0.0075579924, 0.44331372, -0.053282775, -0.16383056, -0.07118618, 0.05654277, -0.111456975, 0.22754359) * inp_0_0_1; + result7 += M4(-0.033791002, -0.08244912, 0.020672048, -0.105268404, -0.015284992, 0.10998843, -0.0066756816, -0.0391633, -0.08898609, -0.11425744, -0.009938197, 0.046287872, -0.064606465, 0.031283557, 0.041576587, -0.002163864) * inp_0_1_1; + result7 += M4(0.057016786, 0.16034397, -0.17094874, -0.07237602, 0.08404147, 0.1038084, -0.09334049, -0.066469595, -0.04866428, -0.15574892, 0.076740004, 0.05209473, -0.119882144, -0.11180059, 0.07345815, 0.20631163) * inp_0_2_1; + result7 += M4(0.004648948, 0.08238309, 0.15471548, 0.09290769, -0.021796934, 0.20064846, -0.31613234, -0.00971494, 0.11148878, -0.32793623, -0.079235174, 0.05777477, 0.16869017, 0.074024424, 0.033719454, 0.25764692) * inp_0_0_2; + result7 += M4(0.050749693, 0.2736906, 0.104188845, -0.05175468, 0.23227008, 0.035977345, -0.035840645, -0.20166469, -0.0859648, -0.06340592, 0.006019301, 0.122653626, 0.0865997, -0.20403415, -0.07303455, 0.09402977) * inp_0_1_2; + result7 += M4(-0.008218004, -0.12181293, -0.014698415, 0.061573073, -0.12391999, -0.07618151, 0.164392, 0.103006765, 0.038044825, 0.21669114, -0.046436574, -0.055730842, 0.1723955, 0.045308214, -0.13733831, 0.01638017) * inp_0_2_2; + const V4 inp_1_0_0 = inp[1][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_1_1_0 = inp[1][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_1_2_0 = inp[1][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_1_0_1 = inp[1][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_1_1_1 = inp[1][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_1_2_1 = inp[1][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_1_0_2 = inp[1][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_1_1_2 = inp[1][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_1_2_2 = inp[1][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.06552373, 0.04426336, 0.027556233, 0.05110628, 0.0651829, 0.17213596, 0.039983694, 0.039518204, 0.074528016, 0.23834807, 0.061412472, 0.067624874, -0.06116041, -0.075671054, -0.07679652, 0.06552654) * inp_1_0_0; + result0 += M4(-0.028878108, 0.0124280425, 0.048773523, 0.019459119, -0.04541577, -0.08554765, -0.08119298, 0.049820613, -0.063288346, -0.030436661, 0.12501699, -0.069872834, -0.046897333, -0.029240185, 0.048076764, 0.009464609) * inp_1_1_0; + result0 += M4(-0.004223359, -0.027238568, -0.027534565, 0.028660886, 0.07323362, 0.02670295, 0.06689627, 0.038031306, -0.07102057, 0.025876766, 0.004864079, 0.023144754, -0.05465978, -0.034985777, 0.05218626, -0.09576542) * inp_1_2_0; + result0 += M4(-0.04041608, 0.37415022, -0.047627103, -0.04872771, 0.09849822, -0.384092, 0.028604751, 0.031317893, 0.08275948, -0.03860611, -0.1378525, 0.093280785, -0.06689196, 0.0905055, -0.04130844, 0.023854908) * inp_1_0_1; + result0 += M4(0.106848, -0.23583236, -0.022882229, -0.16122119, -0.07011263, 0.22546759, -0.08003308, -0.020772764, -0.09695088, 0.13835256, -0.034077883, -0.1607071, -0.0669661, 0.2410515, 0.0066382797, 0.18449265) * inp_1_1_1; + result0 += M4(-0.0024077652, -0.045250352, 0.05258711, -0.028030984, 0.017019326, 0.050059438, 0.08755984, -0.010996806, 0.042492747, -0.051961064, 0.0022259958, -0.14657818, 0.022917127, -0.077039674, 0.0074207634, -0.038731504) * inp_1_2_1; + result0 += M4(0.022066243, -0.24718577, -0.014243461, 0.026082195, -0.09762665, 0.10752495, -0.09024161, -0.03845282, 0.23506416, -0.19994384, 0.07633948, 0.06026355, 0.17662957, -0.033260293, 0.0059220954, 0.0047194934) * inp_1_0_2; + result0 += M4(-0.1291954, 0.15836099, -0.0654401, 0.07700699, 0.08630478, -0.004165828, 0.040212702, -0.070869684, -0.17035557, -0.021613117, -0.082185745, 0.069691055, 0.113860026, 0.048524514, -0.022821365, -0.12263982) * inp_1_1_2; + result0 += M4(-0.017028052, 0.022989389, 0.024011198, -0.013980942, -0.13705626, -0.097841926, 0.01307812, 0.0037117645, -0.17909926, -0.101987086, -0.01780194, 0.0077677686, -0.04399232, -0.06295324, 0.0067305244, 0.026181659) * inp_1_2_2; + result1 += M4(-0.0508199, -0.0021316332, -0.056265786, 0.067774646, -0.055025015, -0.022504354, 0.03604955, -0.012865625, -0.12103046, -0.030169595, 0.035710726, -0.016304359, -0.032221906, 0.06273218, 0.022177707, -0.00623174) * inp_1_0_0; + result1 += M4(-0.13246444, -0.018032337, -0.10681445, -0.002688496, -0.113745265, 0.059093293, -0.021657754, 0.11171131, -0.0946514, -0.13715088, 0.100637995, 0.11622769, 0.19273262, 0.11627644, 0.18371184, 0.035830364) * inp_1_1_0; + result1 += M4(0.033960894, 0.018643983, -0.035331715, -0.08582253, 0.013821735, -0.035975788, 0.003681208, -0.14951643, -0.08300282, 0.023147812, -0.00094303815, -0.12819293, -0.21649285, -0.027258309, 0.07141449, -0.0537222) * inp_1_2_0; + result1 += M4(0.0139407925, -0.026098318, -0.05706055, 0.049641203, -0.02258146, -0.052325968, -0.00950314, 0.07163466, -0.16008605, 0.11139358, -0.15492962, 0.0720055, 0.0865217, -0.115341395, 0.16502199, 0.015137881) * inp_1_0_1; + result1 += M4(-0.11188856, -0.07596699, 0.021216314, 0.020767158, 0.11636833, -0.08154025, -0.056284815, -0.008018793, 0.00013851537, -0.049880125, 0.03290086, -0.16655427, -0.057451174, 0.080908895, -0.21109933, -0.18525389) * inp_1_1_1; + result1 += M4(0.039630186, 0.0074620307, 0.08460504, -0.006853921, 0.04628076, 0.023607211, 0.04709838, -0.061110903, 0.19984952, 0.026525393, 0.13377647, -0.29132408, 0.031804428, -0.11053241, 0.054403838, -0.22533368) * inp_1_2_1; + result1 += M4(0.0007379099, 0.113449626, -0.010199502, -0.0044101444, -0.02928413, 0.07230062, -0.033630118, 0.05782027, 0.021432506, 0.0069631212, -0.08642321, 0.14223334, -0.026262261, -0.023319297, -0.05554809, -0.025596205) * inp_1_0_2; + result1 += M4(0.1123551, 0.014225357, 0.1430292, 0.045578323, 0.0074129365, 0.029882083, -0.05518033, 0.09924375, 0.15473157, 0.21892023, -0.04548317, 0.10897999, -0.027542394, 0.07196813, -0.2625177, 0.285177) * inp_1_1_2; + result1 += M4(0.008713015, -0.049937386, 0.057531606, -0.063842244, -0.01812684, 0.025092172, 0.11384913, -0.18103185, 0.037624817, -0.16271603, 0.08342138, 0.18605366, 0.041814078, -0.06820078, 0.009305214, 0.12575056) * inp_1_2_2; + result2 += M4(0.09836729, 0.03445336, 0.028482027, -0.074797004, 0.077861264, 0.016394312, 0.12151667, -0.02950036, 0.24552007, 0.029178748, 0.08332379, -0.23423332, -0.0706106, -0.027581591, -0.08836309, 0.15718333) * inp_1_0_0; + result2 += M4(-0.07926841, -0.049377386, -0.08870178, 0.20807871, -0.2123653, -0.051904548, -0.0105479155, 0.202137, -0.24008957, 0.019596351, 0.1083998, 0.11250011, -0.14600994, 0.053471517, 0.06765109, -0.22389261) * inp_1_1_0; + result2 += M4(-0.010189138, 0.03392762, 0.061041318, -0.083474085, 0.07259314, 0.09278094, 0.1826165, -0.19995195, 0.08846717, -0.012857319, 0.08234318, 0.06328473, -0.016531238, -0.09135778, -0.09638399, 0.1525994) * inp_1_2_0; + result2 += M4(-0.05255911, 0.20744105, 0.0039968183, -0.05587178, -0.10218451, -0.08414838, -0.105003424, 0.26804695, -0.26180598, 0.18506902, -0.05283642, 0.10910419, 0.1686313, 0.048476536, -0.010069034, -0.15538663) * inp_1_0_1; + result2 += M4(-0.09678607, -0.033234794, 0.1895507, -0.1480625, 0.2737858, 0.19502622, -0.0845697, -0.0016649214, 0.17014413, -0.022958692, 0.07783395, -0.19545825, 0.064039014, -0.058538597, -0.035696004, 0.2569253) * inp_1_1_1; + result2 += M4(0.08844109, -0.11195143, -0.13015449, 0.118361995, 0.053738933, -0.12750266, -0.05656747, 0.020162107, 0.10565732, 0.010077172, 0.056944627, -0.04667002, 0.12671846, 0.124952294, 0.34951332, -0.13496995) * inp_1_2_1; + result2 += M4(-0.03327727, -0.11818736, -0.060325917, 0.10673365, -0.09794067, 0.080032125, -0.09205633, -0.089219056, -0.091529064, -0.16070564, -0.064806, 0.3432718, -0.118667625, 0.10449784, -0.05693348, 0.12592813) * inp_1_0_2; + result2 += M4(-0.043959744, 0.22369415, -0.010422567, -0.046783306, -0.058018643, -0.012937117, 0.042098407, -0.09120522, -0.15057655, 0.11766183, -0.20777728, -0.0967078, -0.112600215, -0.23169225, 0.0029424054, 0.04547611) * inp_1_1_2; + result2 += M4(0.14168929, -0.005329776, 0.066160075, -0.17474543, 0.061056294, 0.006203794, 0.11176638, -0.14988963, 0.08240604, -0.023188105, -0.069064006, -0.025680993, -0.024248227, -0.028556896, -0.06574723, 0.052249264) * inp_1_2_2; + result3 += M4(-0.017647289, -0.059635554, 0.041779865, -0.051577896, -0.0044448464, -0.1462962, -0.05767486, -0.14784445, -0.0046437746, -0.22230749, 0.015227905, 0.024397729, 0.10666007, 0.06359069, 0.021053903, 0.08215536) * inp_1_0_0; + result3 += M4(-0.016095366, 0.013339498, -0.022566706, -0.042965624, -0.01898864, 0.10434553, 0.026456675, 0.024683377, -0.079670295, 0.29073223, -0.11181587, -0.07706024, 0.040205933, 0.1525235, -0.09621232, 0.07472884) * inp_1_1_0; + result3 += M4(-0.031345926, -0.032471437, -0.007910556, -0.11654194, -0.005421461, 0.0450821, 0.048817337, -0.022988925, -0.14762956, 0.018651152, -0.17392601, 0.08852674, -0.048489336, -0.07709711, -0.107718535, 0.061580855) * inp_1_2_0; + result3 += M4(0.0032272397, 0.0008729194, 0.20651217, -0.069498464, -0.054534204, 0.13379419, -0.28887945, 0.02895199, 0.06429935, -0.10982079, 0.1610736, 0.010863783, 0.08289998, 0.009576342, 0.28978357, 0.11140028) * inp_1_0_1; + result3 += M4(-0.080902934, -0.028309258, -0.17840758, -0.10603738, 0.12950352, -0.1738243, 0.15348691, 0.055527493, 0.19564687, 0.024970852, 0.20329258, -0.033247966, 0.045149572, -0.17225058, 0.40683523, 0.12543374) * inp_1_1_1; + result3 += M4(0.09075422, 0.023878688, 0.023685377, 0.05464212, 0.08001261, 0.0047491235, 0.029283762, -0.10180367, -0.07143134, -0.00610423, 0.18048894, 0.21682303, -0.38471484, 0.029418876, 0.0029142324, 0.16687512) * inp_1_2_1; + result3 += M4(0.04050046, 0.015583123, 0.012054771, 0.024852792, 0.013599275, 0.0031595842, 0.19181366, 0.016792726, 0.044937413, -0.018848103, -0.017203268, 0.0026663027, -0.038700853, -0.009183567, -0.15114576, -0.028035657) * inp_1_0_2; + result3 += M4(0.1941095, -0.004904337, 0.0075117843, 0.13551265, -0.11119038, 0.0144290775, -0.15575802, 0.039310418, 0.36305046, -0.026685296, -0.048688084, -0.42842996, -0.09135992, -0.03497181, -0.10396993, -0.5395247) * inp_1_1_2; + result3 += M4(-0.14416339, 0.04274222, -0.07673941, 0.25905836, 0.05664478, 0.017972551, -0.03369138, 0.10180192, -0.107887514, 0.017723508, -0.3970871, 0.20834072, 0.31234136, 0.058018986, -0.24675494, -0.31362578) * inp_1_2_2; + result4 += M4(-0.12845926, 0.04026756, 0.05870996, 0.031356756, -0.12241717, 0.06584055, 0.116068624, -0.08903088, -0.17083547, 0.03533814, 0.09621024, 0.0038970541, 0.059166264, -0.18690333, -0.14272945, 0.014363941) * inp_1_0_0; + result4 += M4(-0.1371673, 0.11257184, 0.035452425, 0.021640861, 0.08218285, -0.030744145, -0.035401624, 0.14516753, 0.16402039, -0.112148404, -0.19973189, 0.09027496, 0.14175792, -0.09255728, 0.06073245, -0.0037856258) * inp_1_1_0; + result4 += M4(-0.055650935, -0.09034046, -0.10633125, -0.06373131, -0.14034262, 0.012964481, -0.14393422, -0.056799814, 0.09944323, -0.040438298, -0.14024743, -0.07210715, 0.16970082, 0.13092647, 0.010504807, 0.03597121) * inp_1_2_0; + result4 += M4(0.10224342, 0.030064344, -0.030871239, -0.044999916, -0.014546436, -0.11359628, -0.070434675, 0.060806144, 0.023779092, -0.009946815, -0.055304732, -0.003970304, 0.19830175, 0.091521315, -0.034553673, -0.053650957) * inp_1_0_1; + result4 += M4(-0.0065040397, -0.23004693, -0.027338201, 0.05368745, -0.12263239, 0.0045534414, -0.034372844, -0.18107094, -0.04237001, -0.007900208, -0.012041196, -0.08693333, -0.114368, 0.22867924, -0.063900135, -0.020274328) * inp_1_1_1; + result4 += M4(-0.026899233, 0.08468569, 0.006518492, -0.018510967, 0.1366617, 0.046017934, 0.08977088, 0.10128112, 0.11529812, 0.033626102, 0.10001936, 0.0119953435, -0.040541623, -0.037233543, 0.0043882956, 0.13018319) * inp_1_2_1; + result4 += M4(-0.08084126, 0.01911074, 0.0690577, 0.049815405, 0.10596748, -0.012934416, -0.05143939, -0.007152936, -0.2745943, 0.1411343, 0.13047394, 0.057192996, -0.17346653, 0.0076080435, 0.024292838, 0.12669773) * inp_1_0_2; + result4 += M4(0.25606275, 0.031508926, 0.038336534, -0.08229725, -0.041570812, -0.003050593, 0.105442084, 0.04454074, 0.04358711, -0.052952044, 0.14172383, -0.06478662, -0.4685671, -0.022808475, -0.055974323, -0.10426442) * inp_1_1_2; + result4 += M4(0.20992462, -0.03949624, -0.085744575, 0.032216888, 0.16594659, 0.017943405, -0.05146425, -0.012852279, 0.047669146, -0.02244884, -0.028746916, 0.07243695, -0.06462978, -0.02375395, 0.20209995, -0.106140025) * inp_1_2_2; + result5 += M4(-0.02167136, 0.043979477, -0.023567641, -0.030034741, 0.036920357, -0.053528026, -0.06248293, -0.055723723, -0.08184963, 0.20704412, -0.039211504, -0.11114191, -0.043277387, 0.15567783, -0.059544988, 0.007129962) * inp_1_0_0; + result5 += M4(0.06000641, 0.05425697, 0.007745242, 0.058192596, -0.025310429, -0.013966148, -0.076682694, 0.13966936, -0.20196332, -0.22716184, 0.050042536, 0.12642983, 0.022116555, 0.042933132, -0.10994216, -0.0040766182) * inp_1_1_0; + result5 += M4(-0.10812565, 0.052190617, 0.01842192, 0.036436975, -0.06523558, 0.12620623, 0.07189695, -0.03022204, -0.048243098, 0.15917741, 0.041345943, 0.18615822, 0.019009024, -0.21690348, 0.11585917, -0.04237161) * inp_1_2_0; + result5 += M4(0.03450312, -0.075414486, -0.11183777, 0.008662923, -0.055639196, -0.11806964, -0.069127776, 0.11908249, -0.14598626, -0.32387853, -0.24522352, 0.0024182133, 0.106272176, -0.19420987, 0.006371236, -0.21294431) * inp_1_0_1; + result5 += M4(-0.20182966, 0.06329712, 0.011354324, 0.042563148, 0.10308893, 0.01877711, -0.0037622184, -0.10144458, 0.17465249, -0.051479958, 0.07397416, 0.15757649, 0.09022711, 0.10761034, -0.058393978, 0.023505758) * inp_1_1_1; + result5 += M4(0.15029958, -0.1084494, 0.06649271, 0.006122245, 0.004284936, -0.03508504, 0.053002834, 0.06059041, -0.093813784, -0.1154764, 0.18089096, 0.039517146, -0.28951293, 0.2564929, -0.027254963, 0.14725016) * inp_1_2_1; + result5 += M4(0.02954165, 0.12186558, 0.058941737, -0.100135095, 0.010690951, 0.18842493, -0.070214175, -0.051056225, 0.20352714, 0.6602424, 0.22924027, -0.12481242, -0.004956384, 0.17378405, 0.034792762, 0.1963539) * inp_1_0_2; + result5 += M4(0.06220483, -0.11267314, -0.16634026, -0.06807724, 0.0012765666, 0.05832917, 0.08478215, 0.0066900407, 0.094898865, -0.58531666, -0.11363004, -0.19622736, -0.044147853, -0.094992466, 0.3501632, 0.05712189) * inp_1_1_2; + result5 += M4(-0.075727925, 0.10804629, 0.072158195, -0.008139232, -0.061507937, -0.10874829, 0.10304364, -0.09729784, 0.08240795, 0.48092383, -0.13756017, -0.09890095, 0.12662983, -0.37220675, -0.095845565, -0.09663962) * inp_1_2_2; + result6 += M4(0.03622002, -0.02757144, 0.045252062, 0.33651143, -0.08097275, 0.050098248, -0.017042635, 0.15591967, 0.33202142, 0.006913119, -0.03196148, 0.7198841, 0.00443705, 0.023298047, -0.07584458, 0.14805512) * inp_1_0_0; + result6 += M4(0.06313262, 0.012751601, 0.013812194, 0.024296574, 0.08953885, -0.12513119, 0.16224374, -0.06309549, -0.09760856, -0.12394699, 0.038117506, -0.2867292, 0.25435716, 0.006859678, -0.061260782, -0.007553866) * inp_1_1_0; + result6 += M4(-0.25702602, 0.058718998, -0.061831024, 0.0041588787, -0.02640934, 0.0949041, -0.10867372, 0.031068234, -0.40373337, -0.009615534, -0.118816584, -0.25989622, -0.06348696, -0.05999986, 0.058158237, -0.07834505) * inp_1_2_0; + result6 += M4(0.111136794, 0.020306487, -0.017118728, -0.18161033, -0.09463913, -0.1435223, 0.028946063, -0.11183369, 0.17788282, -0.011105304, 0.025644118, -0.67942965, -0.08804812, 0.14083926, 0.00960946, -0.09646263) * inp_1_0_1; + result6 += M4(-0.12673752, 0.014471608, -0.047291607, -0.030793808, -0.015796408, 0.15778258, -0.09814129, 0.19904092, -0.015426703, 0.09003865, -0.08083908, 0.06826273, 0.031965964, -0.079764634, 0.08687719, -0.03795045) * inp_1_1_1; + result6 += M4(0.16686827, 0.022325812, 0.050108556, -0.15111056, -0.16435114, 0.050072312, 0.044277444, -0.17478554, -0.25006235, 0.123401, 0.09206412, -0.055682383, -0.13948187, -0.03103265, -0.08551387, 0.00283468) * inp_1_2_1; + result6 += M4(0.01891897, -0.071079865, -0.020653874, 0.08070081, 0.054961752, -0.01763413, 0.009636518, -0.19969442, -0.050096866, 0.07936285, 0.030323444, 0.54752123, 0.030713411, -0.06374211, 0.05573576, -0.002569612) * inp_1_0_2; + result6 += M4(-0.091380745, -0.10265352, 0.058819044, -0.19110626, 0.16530217, 0.004520957, -0.023833502, -0.037412193, 0.10084759, -0.0848823, 0.023361214, -0.58783036, 0.11635228, 0.098974176, -0.03389967, -0.027371736) * inp_1_1_2; + result6 += M4(-0.07795799, 0.044891965, 0.023168784, 0.13062426, -0.016955966, 0.007501288, -0.003805853, 0.114031605, -0.09754745, -0.09158515, 0.053326685, 0.39098585, -0.103916466, 0.029694978, 0.014367552, 0.13241722) * inp_1_2_2; + result7 += M4(-0.047767524, 0.084452555, 0.062092725, -0.07013951, -0.0481526, 0.17190735, 0.101881996, 0.022280904, -0.06621114, 0.09551923, 0.33220145, -0.20695366, -0.02273738, -0.20756094, 0.12469128, 0.109651506) * inp_1_0_0; + result7 += M4(0.0030165291, -0.046866465, -0.00090198725, -0.06602493, -0.016627854, -0.17626013, 0.06870638, -0.10245643, -0.11204692, -0.25658345, -0.39052898, -0.004361891, 0.058994595, 0.027961452, 0.08544927, 0.01586292) * inp_1_1_0; + result7 += M4(0.04741205, 0.045073815, 0.012882259, 0.06721711, 0.087189, 0.1162753, -0.14836404, -0.002712984, 0.020351568, 0.30478907, 0.2552791, -0.01680715, -0.07942906, 0.007928477, 0.17456931, -0.057888944) * inp_1_2_0; + result7 += M4(0.14983949, -0.13180268, -0.07605194, 0.30464843, -0.027956747, -0.14597529, 0.01663668, -0.034731366, 0.078997225, -0.61572236, -0.17256117, 0.4041929, 0.0076592863, -0.02600963, -0.07896725, -0.12639071) * inp_1_0_1; + result7 += M4(-0.2729362, -0.19811231, 0.13703848, -0.12650335, 0.10307862, -0.019592246, -0.10296565, 0.17578523, 0.06835305, 0.013721052, 0.060707886, 0.0037440036, 0.23121494, 0.4376581, -0.11582923, 0.21045995) * inp_1_1_1; + result7 += M4(0.013397023, 0.11214785, -0.02118495, -0.048616532, -0.09161275, 0.07606865, 0.009492749, -0.13049187, -0.017619599, -0.1756145, -0.121511616, 0.14801975, 0.048172876, -0.009497865, -0.056817334, 0.01616166) * inp_1_2_1; + result7 += M4(-0.019481739, -0.099628925, -0.18722308, 0.07626612, 0.15694152, -0.15649916, -0.2260216, -0.09941938, -0.06987936, 0.3285721, -0.36865824, -0.14077957, 0.13822183, -0.005217693, -0.21257004, -0.2008395) * inp_1_0_2; + result7 += M4(0.25307924, 0.11513872, -0.17225096, 0.0031563756, -0.1365984, 0.12051164, -0.07706109, -0.057472244, 0.10633029, -0.081347406, -0.16992302, 0.09903807, -0.431463, -0.21209334, 0.1950603, 0.15675646) * inp_1_1_2; + result7 += M4(-0.12185749, -0.022674298, 0.037489243, -0.057470787, 0.0100291325, -0.2246714, 0.17515214, 0.20169212, 0.105295695, -0.24156389, 0.12099928, -0.16905935, 0.16172013, -0.05994756, -0.0052903625, -0.06724091) * inp_1_2_2; + const V4 inp_2_0_0 = inp[2][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_2_1_0 = inp[2][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_2_2_0 = inp[2][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_2_0_1 = inp[2][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_2_1_1 = inp[2][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_2_2_1 = inp[2][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_2_0_2 = inp[2][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_2_1_2 = inp[2][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_2_2_2 = inp[2][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.011978072, -0.09860506, -0.035318464, 0.10541172, -0.005626991, -0.45196363, 0.075529076, 0.0077578714, -0.013684401, 0.2172022, 0.011889452, 0.14880814, -0.09472771, 0.19297831, -0.045242894, -0.01149264) * inp_2_0_0; + result0 += M4(0.066232204, -0.12195306, -0.19057839, 0.1708271, -0.009931847, 0.07257448, 0.018865103, -0.02266692, -0.057841472, -0.0024958884, 0.07118963, -0.1812422, -0.12191655, -0.019552642, 0.12095194, 0.0012051596) * inp_2_1_0; + result0 += M4(0.0474023, -0.015043116, 0.021265358, 0.066032454, 0.069195665, 0.018759089, 0.12495759, 0.01761199, -0.112952754, -0.010710332, 0.013787239, -0.023736326, -0.09689083, -0.09304737, -0.0043593785, 0.12402794) * inp_2_2_0; + result0 += M4(0.09746782, 0.2957031, 0.039797373, 0.0014578569, -0.049603373, -1.214175, 0.20999037, 0.16920301, 0.12235194, -0.87203664, -0.04493298, 0.06285954, -0.012743584, 0.3110568, -0.043491043, -0.13894239) * inp_2_0_1; + result0 += M4(0.22566013, -0.22085041, 0.10710994, -0.09075444, -0.23318347, 0.4350853, -0.08094304, 0.20990011, -0.22881022, 0.4857104, -0.05557777, 0.19736964, -0.07740376, 0.1686907, -0.041563053, 0.1526696) * inp_2_1_1; + result0 += M4(0.006269775, -0.16446796, -0.013711182, 0.0018667193, 0.041400984, 0.04802647, 0.23624632, -0.015138432, -0.03943054, -0.014784406, -0.02462006, 0.030067336, -0.048174225, 0.054553214, 0.1116636, 0.020743683) * inp_2_2_1; + result0 += M4(0.077259205, -0.007417269, 0.0039597764, 0.05635115, -0.18834266, -0.218306, -0.0024873838, 0.058681604, 0.017670404, 0.12454106, -0.012499074, 0.07510661, 0.052268814, 0.0016586893, -0.06762913, -0.10618668) * inp_2_0_2; + result0 += M4(-0.25269562, -0.011056182, -0.010371794, -0.07323505, 0.1827402, 0.1615802, -0.0029656815, 0.09376371, 0.27494803, 0.025964515, 0.051050756, -0.15869431, 0.08857386, 0.105928436, 0.01647933, 0.03578511) * inp_2_1_2; + result0 += M4(0.016323088, -0.01813676, -0.025940571, 0.09786719, -0.016173782, 0.048806287, 0.03189102, -0.014604026, -0.022729596, -0.03963456, 0.074134536, -0.06352935, 0.094818145, -0.0033288633, -0.014586912, 0.0084171165) * inp_2_2_2; + result1 += M4(-0.26592147, 0.17005417, -0.12751852, -0.03536662, -0.05472197, -0.08502709, -0.13926792, 0.008186552, -0.06329254, 0.011651142, 0.11087876, 0.017859047, 0.07544043, -0.17621152, 0.11877708, 0.04587786) * inp_2_0_0; + result1 += M4(-0.8121983, 0.2815527, -0.47439852, 0.076059565, 0.09141585, -0.1326612, 0.21509205, 0.011445473, 0.04912189, -0.013513668, 0.2640661, -0.022033067, 0.22593373, -0.08859454, 0.23276141, 0.10723647) * inp_2_1_0; + result1 += M4(-0.78473276, -0.008608392, -0.24784704, 0.106146134, -0.32738394, 0.00596542, -0.18783024, -0.15262856, 0.07140731, -0.01893354, 0.008218951, -0.028105192, 0.268561, 0.06639099, -0.026755625, -0.099875264) * inp_2_2_0; + result1 += M4(0.018477717, -0.05990583, 0.020962281, 0.036997225, -0.014247984, 0.26927403, -0.056897555, -0.013561901, -0.13899916, 0.01170866, -0.07055545, -0.017270148, -0.025937093, 0.09345717, 0.04298632, 0.00917238) * inp_2_0_1; + result1 += M4(-0.051646244, -0.1908747, 0.015251658, 0.4408331, 0.31657434, -0.091868535, 0.05365434, 0.020597156, 0.2950826, -0.016591761, 0.048836526, -0.12627867, -0.11724546, -0.015412722, -0.03908689, -0.19216926) * inp_2_1_1; + result1 += M4(0.025794135, 0.02062406, -0.17463487, 0.44705725, -0.25895882, 0.012433492, -0.18502161, -0.70775926, 0.04229378, 0.01151053, 0.06375884, -0.34784806, -0.30282512, 0.030494178, -0.13557741, -0.4735906) * inp_2_2_1; + result1 += M4(-0.0033897748, 0.04519026, 0.0023286184, 0.0027749196, -0.03040036, -0.030359402, -0.13954444, 0.12406243, -0.053906653, 0.044561505, 0.007859698, 0.004341702, -0.025704084, 0.0034602166, 0.11453988, 0.11178913) * inp_2_0_2; + result1 += M4(-0.042961203, 0.080338575, 0.044411305, -0.040110644, 0.08908959, -0.03403646, -0.011943793, 0.08900217, 0.05139571, -0.010046347, -0.37917626, 0.25286815, -0.033386033, 0.058235474, -0.089870304, 0.21949124) * inp_2_1_2; + result1 += M4(0.056325167, 0.0012104702, 0.04903479, -0.17402633, 0.03733627, 0.0057555456, -0.015832469, -0.44597414, -0.112425305, -0.0067537, -0.076475434, 0.2020022, 0.059924893, 0.06203545, 0.028452653, -0.20286621) * inp_2_2_2; + result2 += M4(0.015952282, 0.017949145, 0.054775853, -0.16318259, -0.13736121, -0.22048332, -0.01641913, -0.05123649, -0.014501651, 0.009279335, 0.2075309, 0.04942137, 0.055592235, 0.14064749, -0.09644223, -0.18151048) * inp_2_0_0; + result2 += M4(-0.046601005, -0.053935375, -0.020195432, -0.10645604, 0.05851638, -0.029116651, -0.21521777, 0.12758885, -0.049818344, 0.000119008684, 0.061048374, -0.15843777, -0.15505457, -0.008280021, 0.110070616, 0.013870723) * inp_2_1_0; + result2 += M4(0.20309432, -0.048464347, 0.05620519, -0.42248413, 0.11926287, -0.046015482, 0.17068538, -0.22320466, 0.11965026, -0.012478812, 0.19591126, -0.09393998, -0.018705254, 0.0018034615, 0.07066849, 0.13194056) * inp_2_2_0; + result2 += M4(0.013032722, -0.106037796, 0.10697335, -0.06491567, -0.37197432, -0.33072466, -0.21258956, 0.24684367, -0.26934907, -0.17494778, -0.28396112, 0.28619498, 0.012755336, 0.17945503, 0.07029222, -0.11836852) * inp_2_0_1; + result2 += M4(-0.22234432, -0.19902508, -0.027810594, -0.4175048, 0.2853084, 0.26875648, -0.3432183, 0.4131278, 0.44371212, 0.24600655, -0.3291379, 0.18514676, -0.12249415, 0.18207614, 0.11690358, 0.2542253) * inp_2_1_1; + result2 += M4(0.23636979, -0.27114704, -0.08440947, -0.18278746, 0.38371447, -0.028055388, 0.3590019, -0.007157602, 0.04590534, 0.047215085, 0.17561905, 0.079218, -0.09993505, 0.07193543, 0.37477246, -0.075030126) * inp_2_2_1; + result2 += M4(-0.079863995, -0.045073275, -0.02934441, 0.093877405, -0.19683766, -0.24833591, -0.095883325, 0.008705874, -0.06570446, -0.106044546, -0.01963359, 0.11418807, 0.16512282, 0.07645851, -0.106059246, -0.06228876) * inp_2_0_2; + result2 += M4(-0.033807434, 0.10450272, -0.05497737, -0.027552826, 0.031231962, 0.0005841023, -0.23706692, 0.03923326, -0.02187103, -0.17801346, -0.00430338, -0.22374834, -0.081170164, 0.0014246909, -0.03758198, 0.14119929) * inp_2_1_2; + result2 += M4(0.21718813, -0.005760059, -0.09089763, -0.062147014, 0.32892698, -0.101143524, 0.28399533, -0.2038972, -0.13669278, 0.06445475, -0.059917755, -0.02619471, 0.07784305, 0.0034760865, 0.19976458, 0.041987196) * inp_2_2_2; + result3 += M4(-0.050583407, -0.43194178, -0.40612927, -0.11778923, 0.07769615, -0.08989108, -0.44321385, 0.03195281, 0.018026473, -0.23346047, -0.04649829, 0.035143517, -0.030645281, 0.11234394, 0.3081652, 0.07653401) * inp_2_0_0; + result3 += M4(0.011553325, -0.8646314, 0.11621373, -0.030748798, 0.16603173, 0.039050262, -0.0044070277, 0.041676294, 0.048571214, 0.4493713, -0.07563202, -0.086365335, 0.014218698, 0.42273736, -0.09367151, 0.1564681) * inp_2_1_0; + result3 += M4(-0.010142272, -0.42012924, 0.07233748, -0.092754684, -0.011751735, 0.08013377, -0.07764146, 0.05337413, -0.023107124, -0.040337004, -0.122522816, 0.057754442, -0.040904842, 0.16730665, -0.055244453, 0.052280515) * inp_2_2_0; + result3 += M4(-0.04467877, 0.0061287777, 0.19515802, 0.055789065, 0.028395165, -0.049075242, -0.7039869, -0.0781322, 0.039400075, 0.10406335, -0.33509707, 0.21074282, 0.040172942, -0.13815999, 0.17233224, -0.057195973) * inp_2_0_1; + result3 += M4(-0.33904758, 0.08214874, -0.15187377, -0.09150737, 0.33428788, -0.034551233, 0.10035117, 0.1759205, 0.42112315, -0.21226995, 0.39430767, 0.060055733, 0.009301445, -0.05571923, 0.06846452, 0.028042141) * inp_2_1_1; + result3 += M4(0.21636958, -0.08413244, -0.12974724, 0.027101582, -0.122793116, -0.0019036506, -0.042916734, 0.17046498, -0.026600128, -0.043231368, 0.03132418, 0.106384136, -0.258175, -0.07212503, -0.26048154, 0.081324674) * inp_2_2_1; + result3 += M4(-0.08072539, -0.0039153253, -0.2187024, -0.029182538, -0.053994685, -0.035219487, -0.22419724, 0.12779404, -0.041025072, 0.0007096728, 0.0279066, 0.11735329, 0.07195135, -0.05475729, 0.34450936, -0.09132731) * inp_2_0_2; + result3 += M4(0.23996183, -0.012064772, -0.11694739, 0.098194025, -0.2806974, -0.05409032, -0.07437672, 0.07983619, -0.35938075, -0.059758265, 0.108870886, -0.5027672, 0.14419915, 0.09104137, -0.016965937, -0.19199586) * inp_2_1_2; + result3 += M4(-0.13613205, -0.032169234, 0.0571419, 0.016438961, 0.033298988, -0.052372064, -0.056806363, 0.16475564, -0.020425687, 0.01538691, -0.07128077, -0.059134107, 0.20406222, -0.13632041, -0.10339076, -0.13858359) * inp_2_2_2; + result4 += M4(-0.4466096, 0.31366682, 0.24891818, 0.024327997, 0.042491093, 0.00079834077, -0.019847779, -0.028791191, -0.010951452, 0.16289213, 0.12817074, 0.09995485, 0.18715814, -0.15857536, -0.10058494, -0.05957346) * inp_2_0_0; + result4 += M4(-0.62576026, 0.8257016, 0.6549043, 0.09762754, 0.21130939, -0.29548463, -0.051518552, 0.081961684, 0.31453475, -0.38002992, -0.26436913, 0.036534302, 0.36792472, -0.42226523, -0.39623538, -0.061965037) * inp_2_1_0; + result4 += M4(-0.17730728, 0.36468923, 0.26479617, 0.21215194, 0.003347916, -0.020662555, -0.27629343, 0.07605882, 0.09075869, -0.0062993844, -0.0007710732, -0.10090703, 0.056841098, -0.05307269, -0.30629617, -0.1825429) * inp_2_2_0; + result4 += M4(-0.026935413, 0.00932845, 0.065195605, -0.052937623, -0.015221978, -0.086666815, -0.16393442, -0.0052485834, 0.028262058, -0.14646183, -0.18411708, -0.04429857, -0.02983418, 0.073646545, 0.09663785, -0.070851214) * inp_2_0_1; + result4 += M4(-0.11756725, -0.20073752, -0.10942507, -0.115984425, 0.0552326, 0.22200026, 0.15962341, -0.1907299, -0.17902498, 0.2561059, 0.07610547, -0.1769153, 0.0025992673, 0.115568146, 0.107319444, 0.21730918) * inp_2_1_1; + result4 += M4(-0.03194157, 0.0032107804, -0.11171773, -0.33807847, 0.13137315, 0.0625843, -0.19952287, 0.25376576, 0.008464743, 0.09247821, 0.023607858, 0.1451748, -0.105704986, 0.17513485, 0.004731794, 0.27661392) * inp_2_2_1; + result4 += M4(-0.08249542, 0.055359323, 0.01962969, 0.012825365, -0.07475674, 0.07745094, 0.030520659, -0.025111403, 0.098701246, -0.027619258, -0.010447829, -0.006142521, -0.10517401, -0.019721244, 0.108878046, -0.022921285) * inp_2_0_2; + result4 += M4(0.17992163, 0.030302843, 0.06725063, -0.05629667, -0.11959124, 0.055373915, 0.003608491, -0.010995418, -0.44407713, 0.06727287, 0.033610415, -0.002759368, -0.09426217, -0.03964354, -0.04260414, -0.0050664633) * inp_2_1_2; + result4 += M4(-0.06437154, 0.057853803, -0.070187725, 0.056139253, 0.06405151, 0.07420776, -0.10851389, 0.07224467, 0.000596353, 0.009921365, 0.18241076, 0.05584095, -0.1751527, -0.012474677, -0.017218122, -0.0010045515) * inp_2_2_2; + result5 += M4(0.044234212, 0.20244376, 0.0123231895, -0.38204873, 0.07273086, 0.21341759, 0.10234607, -0.13374242, 0.0038017612, -0.018248038, -0.08221185, -0.060783897, -0.05905511, 0.025186237, -0.1674697, 0.16417603) * inp_2_0_0; + result5 += M4(0.093092926, 0.1632649, 0.056259725, -0.5716713, 0.107663065, 0.040443383, 0.03892354, -0.01366366, -0.095992364, -0.27819952, -0.11665244, 0.14533654, -0.06195284, -0.35031897, -0.109229095, 0.26376346) * inp_2_1_0; + result5 += M4(-0.11050081, 0.2904197, -0.041982945, -0.16583271, -0.09947168, 0.09507732, 0.113422856, 0.016755357, -0.020765468, -0.022858646, 0.010376439, -0.0010164395, -0.09747292, 0.13431258, 0.07032949, 0.11254285) * inp_2_2_0; + result5 += M4(0.0040674433, -0.06619083, -0.18219833, 0.044428293, -0.04490456, 0.21033223, 0.3922649, 0.011299065, -0.03989433, 0.21178097, -0.054111335, -0.10354275, 0.055509124, -0.16308044, -0.09553276, -0.11763946) * inp_2_0_1; + result5 += M4(-0.2231166, 0.0562822, -0.01242725, -0.091032416, 0.45669818, 0.15937845, 0.03675989, -0.13263021, 0.47247076, -0.19402286, 0.0779242, -0.09984752, -0.0103071565, -0.033306006, 0.08134394, -0.041492388) * inp_2_1_1; + result5 += M4(0.180452, 0.040198505, -0.11335896, -0.020414755, -0.41496444, -0.17285423, 0.36266673, -0.053722773, -0.2224124, 0.034239255, 0.045985468, -0.043533392, -0.24607362, -0.03232796, 0.13659614, -0.18712282) * inp_2_2_1; + result5 += M4(0.05161744, 0.3655415, 0.0420521, -0.025742987, 0.028496647, 0.06006283, 0.3118581, -0.057578377, 0.006065516, 0.6956345, -0.11944919, 0.044887736, -0.042612962, -0.00053647807, -0.14170426, 0.03933063) * inp_2_0_2; + result5 += M4(-0.113282636, 0.008229996, 0.043500677, -0.13494447, 0.15006162, 0.10417114, -0.12775208, -0.1063333, -0.05984356, -0.36529705, 0.36312464, 0.24558926, -0.027067622, -0.18621115, 0.025096964, 0.0067304927) * inp_2_1_2; + result5 += M4(0.040019907, 0.28098702, -0.005392916, -0.021895876, -0.18859835, 0.09508828, 0.2063883, -0.060132023, 0.057435695, -0.17271033, 0.03486448, -0.063717656, -0.11048706, 0.21645111, 0.15092348, -0.010463049) * inp_2_2_2; + result6 += M4(0.022577114, 0.14434846, 0.05388195, 0.46419638, 0.40086442, -0.034445107, -0.01937769, -0.3369618, -0.18877853, 0.17366658, -0.012032946, 0.24403624, -0.10923918, -0.15081295, 0.08501179, -0.19985865) * inp_2_0_0; + result6 += M4(-0.1576989, 0.17981404, 0.04332967, 0.6381842, -0.24451895, 0.041052073, -0.08951061, -0.083723724, 0.011672908, -0.21919364, 0.030105602, -0.43752906, -0.025074443, -0.015045149, 0.0006455893, -0.25969046) * inp_2_1_0; + result6 += M4(-0.11072001, -0.023843799, 0.07926459, 0.09805883, 0.3206606, 0.09586156, -0.16291575, -0.11088388, 0.1507475, 0.06684365, -0.020925423, -0.0031371827, 0.22130553, -0.032945197, -0.00036538253, -0.017734064) * inp_2_2_0; + result6 += M4(0.09116279, -0.05625483, 0.009116062, 0.19464779, -0.3114168, -0.0098773055, -0.057547346, -0.2696278, -0.30004558, -0.22235286, 0.030433824, -0.51483804, 0.0717303, 0.031463657, 0.00075526914, 0.4134779) * inp_2_0_1; + result6 += M4(-0.09810952, -0.21789081, -0.17265056, -0.06346408, 0.2969292, 0.22152902, 0.07694323, 0.121252134, 0.16588524, 0.17584434, -0.06178254, 0.12869382, -0.025280654, -0.0063168877, 0.035194054, -0.039086424) * inp_2_1_1; + result6 += M4(-0.08172863, 0.048336655, 0.0055447076, -8.47611e-06, -0.38990825, 0.110837154, -0.098530486, 0.07812991, -0.34374663, -0.053829476, -0.12402689, -0.10848072, 0.09597117, 0.061357558, -0.009622352, -0.030599838) * inp_2_2_1; + result6 += M4(0.038078643, -0.049188826, -0.047286954, 0.10937507, 0.06898475, -0.08437084, 0.048643347, -0.3205228, 0.0007351991, 0.039123055, 0.0049054627, 0.11423636, -0.016923398, 0.029823348, 0.044014517, 0.21449965) * inp_2_0_2; + result6 += M4(-0.030655973, -0.043279286, 0.06981339, -0.12034118, -0.06252118, 0.03568152, 0.021705087, -0.041790303, 0.3364157, 0.19167587, 0.0144237075, 0.0034510354, -0.012512923, 0.049486652, 0.0128287515, 0.055270065) * inp_2_1_2; + result6 += M4(-0.0891791, 0.055228785, -0.0074958126, 0.10203647, -0.10352504, 0.09611845, -0.00924697, 0.052145913, 0.14459981, -0.061653934, 0.11728871, 0.41524974, -0.18869144, 0.020229157, -0.08766919, -0.12311844) * inp_2_2_2; + result7 += M4(-0.058991883, 0.20545964, 0.026416896, -0.02232453, -0.025848089, -0.09428466, 0.0045541143, -0.28575605, -0.06807681, -0.07095272, 0.1100686, -0.257813, -0.04146865, 0.12838368, -0.09064952, -0.01889294) * inp_2_0_0; + result7 += M4(-0.06571485, 0.0472294, -0.10410126, -0.10887246, 0.14044158, 0.08577426, 0.012699406, -0.09501532, -0.019634612, -0.058632102, -0.1908466, 0.10909936, -0.04973695, -0.028847015, 0.090301685, 0.070737146) * inp_2_1_0; + result7 += M4(-0.16637467, -0.061040845, -0.30999058, 0.043046582, -0.0020674702, 0.13819349, 0.20586245, -0.038289573, -0.004715349, 0.1521607, -0.05435813, 0.06081043, 0.014798388, 0.019720493, 0.55518657, -0.11493143) * inp_2_2_0; + result7 += M4(-0.1878416, 0.32031497, -0.055933144, 0.24795467, 0.014272373, -0.25153464, 0.058362372, -0.4490085, -0.15435469, -0.2582495, 0.029824223, -0.42170787, 0.13322966, -0.13291578, -0.15508501, 0.27833185) * inp_2_0_1; + result7 += M4(-0.5256476, -0.20297383, 0.027432263, -0.15755281, 0.17515817, 0.22538918, -0.08750067, 0.09779401, 0.5193433, 0.2827093, -0.12167646, 0.18146655, 0.26719716, 0.31074464, -0.10545782, 0.15357554) * inp_2_1_1; + result7 += M4(-0.17864135, -0.008896374, -0.056227796, -0.038470764, 0.0629832, -0.12675825, 0.0262492, 0.13976125, -0.028835548, -0.018192634, -0.09005802, 0.28325918, 0.17534514, 0.05853131, 0.27340803, -0.037800733) * inp_2_2_1; + result7 += M4(0.07213902, -0.21180664, -0.17427026, 0.15583283, -0.11381953, 0.14426409, 0.3746597, -0.44654492, 0.13133995, 0.06721177, 0.18643886, -0.37382022, -0.22094683, 0.06779429, -0.25447097, 0.28273603) * inp_2_0_2; + result7 += M4(0.18801953, 0.08605677, 0.075977504, -0.11101828, -0.112616085, -0.1551459, 0.03431778, -0.20197947, -0.48731855, -0.04567216, 0.17824377, 0.2021255, 0.06079395, -0.19878308, -0.30435172, -0.054763887) * inp_2_1_2; + result7 += M4(0.11509209, -0.08494504, 0.006294376, -0.034488544, -0.0769616, -0.25272012, 0.06522606, -0.022650026, 0.1430861, -0.09022148, 0.048475128, 0.031535797, -0.04618025, -0.19541739, -0.044929642, 0.11634899) * inp_2_2_2; + const V4 inp_3_0_0 = inp[3][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_3_1_0 = inp[3][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_3_2_0 = inp[3][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_3_0_1 = inp[3][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_3_1_1 = inp[3][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_3_2_1 = inp[3][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_3_0_2 = inp[3][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_3_1_2 = inp[3][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_3_2_2 = inp[3][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.13482949, 0.2821569, -0.10395965, 0.00048979715, -0.023236545, 0.006949859, 0.014869051, -0.017284134, -0.047456633, -0.062058523, 0.0021686223, 0.053145345, -0.006667889, 0.13864857, 0.043219414, -0.13855477) * inp_3_0_0; + result0 += M4(-0.10084025, -0.15185532, 0.16484196, -0.035332225, -0.09941981, -0.067776255, 0.055255003, -0.10135155, 0.011545375, 0.00045150288, -0.02118938, 0.044792604, -0.04263666, -0.047585614, -0.048325446, -0.06922677) * inp_3_1_0; + result0 += M4(-0.039501887, -0.05503427, -0.0584014, 0.08173805, 0.0054041827, 0.03790701, -0.022631168, -0.020408794, 0.04329287, -0.06411547, -0.02672815, -0.0022690012, 0.024403771, -0.0030904138, 0.06331552, 0.055091977) * inp_3_2_0; + result0 += M4(0.09726283, 0.56208926, -0.11434287, -0.025349967, 0.059628673, -0.037116326, -0.045173656, -0.04074779, 0.010869411, -0.032852255, -0.010525177, -0.11845409, 0.026225034, -0.33152223, -0.041797552, 0.07174885) * inp_3_0_1; + result0 += M4(-0.067987256, -0.23990807, -0.0046321666, -0.061963, -0.07807556, -0.010534832, -0.070416525, 0.03148455, 0.064703256, 0.07823113, 0.00015039003, 0.106057845, -0.03450941, 0.14590293, -0.0057196124, 0.09539738) * inp_3_1_1; + result0 += M4(0.086410634, -0.14952767, -0.1077069, 0.016127491, 0.095585056, 0.091382004, -0.03304643, 0.010342107, 0.029826293, -0.008079516, 0.10657768, -0.027832044, -0.032802388, 0.111081354, -0.038888853, 0.0031798857) * inp_3_2_1; + result0 += M4(0.050528087, 0.2507203, -0.09732574, -0.12216824, -0.022370484, -0.09861013, 0.018790781, 0.033075098, -0.014672493, 0.024304887, -0.026320057, -0.043458156, 0.026040481, -0.10032789, -0.012732958, 0.06820596) * inp_3_0_2; + result0 += M4(-0.012407206, -0.10886514, 0.08178384, -0.04505834, -0.024715044, -0.03796959, -0.05084447, -0.007708758, -0.039898664, 0.08936731, -0.049146734, -0.0067899046, 0.0024587335, 0.08080566, 0.013513174, -0.06319436) * inp_3_1_2; + result0 += M4(0.038390346, -0.009682514, -0.059831586, 0.019032793, 0.031221181, 0.08833605, 0.027813058, 0.04576441, -0.031533066, -0.00011182582, 0.025498996, 0.019857273, 0.01780486, -0.02532079, 0.06413887, 0.01102935) * inp_3_2_2; + result1 += M4(0.011511481, -0.1721004, 0.09749499, -0.021108415, -0.025916258, -0.015578253, -0.01820211, -0.026961615, -0.022864217, 0.04969483, 0.0032315806, -0.011812529, 0.051251754, -0.13079906, 0.096601, 0.014705675) * inp_3_0_0; + result1 += M4(-0.0012329964, -0.042321637, -0.017227642, 0.09571639, -0.060798638, 0.04813593, 0.057042897, -0.14928272, -0.0119617, 0.017343346, -0.006937262, -0.013465941, 0.03235697, 0.11703951, 0.13508025, 0.0010291085) * inp_3_1_0; + result1 += M4(0.20562582, 0.08837046, -0.018270053, -0.047007255, 0.012138209, 0.008316342, 0.0083757555, -0.020714646, -0.16730545, -0.028862068, -0.17311515, 0.08253189, 0.107575715, -0.060764186, 0.02287673, -0.0028037222) * inp_3_2_0; + result1 += M4(-0.0678745, -0.08695558, 0.11190869, -0.11146786, 0.051535007, 0.09651073, 0.015881207, 0.10847117, 0.019620797, -0.043748368, 0.00799055, 0.066261634, -0.03421413, -0.00894862, -0.021665512, -0.07873207) * inp_3_0_1; + result1 += M4(-0.15235923, 0.03153468, -0.022526715, 0.03472458, 0.06878481, 0.09268721, 0.002130454, -0.10161233, -0.012882645, -0.056817107, -0.008206457, 0.13095146, 0.19122265, 0.0114209745, 0.02057525, -0.109559715) * inp_3_1_1; + result1 += M4(0.091791674, 0.056996163, 0.01847593, 0.02149681, 0.061662577, -0.02353844, 0.006845648, 0.034597818, 0.084631965, 0.07702427, 0.031737834, -0.033569254, -0.19437149, 0.12598929, -0.09567785, 0.03794739) * inp_3_2_1; + result1 += M4(-0.030368289, 0.013753064, 0.06113711, -0.04340832, 0.005546108, 0.027848292, 0.03971166, 0.10501894, 0.022833176, -0.0010691244, 0.027840832, -0.032871056, -0.014623811, 0.103690214, -0.019735511, 0.11160469) * inp_3_0_2; + result1 += M4(-0.062051702, -0.014632428, 0.014108722, 0.04611077, -0.055622775, 0.053715132, 0.0033784774, 0.036705025, 0.054720037, 0.02886879, 0.07478086, -0.03952148, -0.096057944, -0.17282309, -0.11074553, 0.15576835) * inp_3_1_2; + result1 += M4(0.0016880217, 0.023814255, -0.04552041, 0.10345942, -0.061269578, 0.004703089, 0.005147798, 0.0555079, -0.028556485, -0.017194062, -0.019223541, -0.12062266, 0.034146603, 0.0050315345, -0.0012417933, -0.18925114) * inp_3_2_2; + result2 += M4(0.08514807, 0.13534726, 0.100704014, -0.36793786, 0.032608185, -0.0024270206, -0.022351693, -0.081784785, -0.06922249, 0.008541905, 0.0017176992, 0.10149634, 0.060004167, 0.0114438785, 0.10379457, -0.06444375) * inp_3_0_0; + result2 += M4(-0.09504999, -0.08150868, 0.08966055, 0.10887047, -0.0131426435, 0.043481976, 0.02999637, 0.00038153582, -0.034493696, -0.014247047, -0.0020770463, 0.0070320787, -0.020268073, 0.0122121535, 0.0006179142, 0.10300095) * inp_3_1_0; + result2 += M4(-0.119664274, -0.051559072, -0.06607037, 0.18692991, -0.07394145, -0.022522604, -0.041340534, -0.053247705, -0.004178289, -0.014126463, 0.00065664534, -0.12755029, 0.061414924, 0.0135909505, 0.025078258, -0.16547574) * inp_3_2_0; + result2 += M4(0.10432438, 0.34003702, 0.10127416, -0.1187919, 0.09849368, 0.06138355, 0.020335255, -0.12329941, -0.05395651, 0.0069918786, -0.04730963, -0.07669657, -0.11165411, -0.020923903, -0.15888193, 0.0036917801) * inp_3_0_1; + result2 += M4(-0.1635873, -0.06343356, 0.17645101, -0.07656225, 0.025728872, 0.13695285, 0.011511464, 0.11656741, 0.059538335, 0.026995605, -0.011482538, 0.13013671, 0.3022517, 0.11201643, -0.07428318, 0.006480822) * inp_3_1_1; + result2 += M4(-0.103926815, -0.014849302, -0.10275597, 0.0332747, -0.12446005, 0.054817155, -0.0030384215, 0.07573787, 0.08629553, -0.011628075, 0.07344948, 0.011233039, -0.120663665, -0.060683277, 0.059572637, 0.16699104) * inp_3_2_1; + result2 += M4(0.24525043, 0.22461426, 0.009125196, -0.20009233, 0.02565217, -0.10329522, -0.02760865, -0.06714063, 0.040906392, 0.0026314675, -0.06989763, 0.030665675, -0.07516511, -0.1978698, 0.04289735, 0.107505634) * inp_3_0_2; + result2 += M4(-0.04036304, -0.030457819, 0.19197918, 0.08105293, 0.019874422, -0.074139476, 0.024090739, 0.0063833394, -0.033418544, 0.016261484, 0.01530344, -0.02267642, -0.054653436, 0.05519703, -0.1261131, -0.0381731) * inp_3_1_2; + result2 += M4(-0.20864588, -0.17595401, -0.19313423, 0.25514996, 0.0099988375, -0.041805517, -0.038406044, -0.039102074, 0.011471869, 0.020362874, 0.064794436, -0.07503451, 0.008603277, 0.045065776, 0.11234738, -0.07781656) * inp_3_2_2; + result3 += M4(-0.023582738, 0.015381721, 0.31576958, -0.028658353, 0.034213915, -0.09257635, -0.05920667, -0.016641002, 0.033856876, 0.040769063, -0.06179845, 0.008186751, 0.018992547, -0.061861336, -0.3110067, 0.010038254) * inp_3_0_0; + result3 += M4(-0.08105404, 0.12656607, -0.1206488, 0.09666571, -0.06660225, 0.055588346, -0.050930977, -0.025264546, -0.012754871, -0.040129285, -0.007027592, 0.025246864, -0.038221344, 0.21025693, 0.15109882, 0.055935394) * inp_3_1_0; + result3 += M4(-0.013005668, 0.060595725, -0.15158789, 0.0035104107, 0.042389542, 0.048918758, -0.026468271, 0.020669188, -0.0080329925, -0.061655805, -0.040336628, -0.089432806, 0.010834893, 0.028030962, 0.16907036, 0.14170949) * inp_3_2_0; + result3 += M4(-0.042286742, -0.0040406967, 0.28489497, 0.052494347, -0.011418294, 0.04995772, 0.0490911, -0.006976035, 0.01839162, -0.020979974, 0.042493556, -0.10192955, -0.021953208, 0.09340988, -0.09221474, 0.16775085) * inp_3_0_1; + result3 += M4(-0.007652679, -0.021013169, -0.05717651, -0.012034447, -0.027639357, 0.104462, 0.082460396, 0.050215762, 0.03576472, 0.07652776, 0.058320984, -0.112542376, 0.077355884, -0.088541746, 0.023084443, -0.0022026761) * inp_3_1_1; + result3 += M4(0.055187687, -0.09426117, -0.04052491, 0.025685081, -0.03260395, -0.0001559528, 0.10365703, -0.008374971, 0.07905144, 0.0018847376, 0.00060995616, 0.045932066, 0.09271379, -0.06932264, -0.057758346, -0.15902293) * inp_3_2_1; + result3 += M4(0.04093643, 0.050532576, 0.2634127, -0.07158846, 0.029278941, -0.1039558, 0.024919305, 0.023602849, -0.0648149, 0.00087604404, 0.023825372, 0.15749064, -0.110609435, 0.0100180935, 0.113129646, -0.1713861) * inp_3_0_2; + result3 += M4(0.13361709, -0.027013097, 0.0008673694, -0.19551496, 0.056801617, -0.040992737, -0.063149266, 0.08507525, 0.04526301, -0.023477562, -0.025481252, 0.037138578, 0.084963486, -0.133965, -0.038157843, 0.045589246) * inp_3_1_2; + result3 += M4(-0.11500064, -0.026692284, -0.086790696, 0.018506529, -0.017257843, -0.0081061935, 0.02610282, 0.009390931, -0.1834459, 0.018542007, 0.047283318, 0.051091835, -0.11219928, 0.017810524, -0.0015531204, -0.11429381) * inp_3_2_2; + result4 += M4(0.09191617, -0.04887708, -0.0016707854, -0.059827447, -0.029940771, -0.00014357554, 0.045468293, 0.095977485, 0.0025692168, -0.0077945916, 0.07752621, -0.01928971, 0.10255895, 0.0063597327, 0.072934136, -0.027873294) * inp_3_0_0; + result4 += M4(-0.020916749, -0.07267094, -0.19578841, 0.0019436227, 0.037615836, -0.1003715, -0.049409434, 0.18040521, -0.0017652962, 0.018716875, 0.013023632, 0.016361853, 0.16402191, -0.22359571, -0.18485993, 0.05502464) * inp_3_1_0; + result4 += M4(0.08100721, -0.012578168, 0.12328922, -0.10977732, -0.055096854, -0.012602796, -0.02962958, 0.13481204, -0.18716963, 0.07471039, -0.048267726, -0.027466308, 0.07395598, 0.013391014, -0.015851567, -0.024594497) * inp_3_2_0; + result4 += M4(-0.10973493, 0.028649565, 0.111317106, 0.066326365, -0.0028506822, -0.0034415422, -0.018090159, 0.006033955, 0.017051117, -0.048650764, 0.0073808683, 0.010844078, -0.014627616, -0.022541001, -0.092612244, 0.0064132093) * inp_3_0_1; + result4 += M4(0.014061268, -0.05565038, 0.001537333, 0.022471374, 0.086602174, 0.01737234, -0.04802432, 0.13532309, -0.044794705, 0.055521637, 0.0101328725, 0.08450821, -0.017333977, 0.14031792, 0.15602481, -0.03487072) * inp_3_1_1; + result4 += M4(-0.13316146, 0.05857334, 0.112165436, -0.008240951, 0.014299218, -0.02322105, 0.0276204, 0.13517399, -0.0007117701, -0.051230147, -0.08447183, -0.036336537, 0.048884023, 0.019674523, 0.055302944, 0.021898713) * inp_3_2_1; + result4 += M4(0.14877231, -0.07929857, -0.0995388, 0.025715508, -0.027625065, -0.0011730792, 0.04765572, -0.054147407, 0.016315028, -0.03420056, -0.0150134815, -2.4161393e-06, -0.14521833, 0.0038768353, 0.07849708, -0.029563628) * inp_3_0_2; + result4 += M4(0.05140759, 0.03132548, -0.047629382, 0.05001874, 0.051260274, 0.016719624, 0.047956668, 0.12171794, 0.105494045, -0.012135905, 0.01755657, -0.12439172, 0.0144586, 0.007112541, -0.03427019, -0.0028641091) * inp_3_1_2; + result4 += M4(-0.024306532, 0.029832989, 0.04239151, -0.054898687, 0.004857828, 0.03904196, 0.057622343, 0.046274617, 0.08086704, 0.027480483, 0.01576311, 0.094377816, -0.20699008, 0.03806178, -0.08806734, 0.05138805) * inp_3_2_2; + result5 += M4(-0.094592966, 0.0021715818, -0.18188366, -0.1356506, -0.018027656, -0.052227214, -0.07589411, -0.07221955, 0.025183102, 0.1213605, 0.049652237, 0.033521894, -0.026747594, -0.04640787, 0.03689494, -0.011838512) * inp_3_0_0; + result5 += M4(-0.11166366, -0.24499792, 0.11795576, 0.09126067, 0.030392734, -0.0023784747, 0.094802536, -0.05456495, 0.028639868, -0.024477638, -0.057465725, -0.021859359, -0.10732745, -0.21654128, -0.03339871, 0.027849205) * inp_3_1_0; + result5 += M4(0.11172069, -0.027655628, -0.05369667, 0.06020286, -0.09100691, -0.032486416, -0.07175865, -0.016823467, -0.074419014, 0.060894005, 0.058863003, -0.0100590605, 0.14033054, 0.19551224, -0.070394054, -0.0033416646) * inp_3_2_0; + result5 += M4(0.062160436, -0.026571931, -0.22019081, 0.08818577, 0.009028288, -0.013690818, -0.0006057127, 0.092198275, -0.00040833742, 0.0048230034, -0.061263893, -0.069597155, -0.11806689, -0.052396063, -0.0638106, 0.11451815) * inp_3_0_1; + result5 += M4(-0.1372675, -0.14797407, 0.06661864, 0.012090049, 0.10888364, 0.09270106, 0.1396865, 0.018125087, 0.074669376, 0.0054303464, -0.033868585, 0.03186267, 0.21045864, 0.049753662, 0.11938692, -0.03345457) * inp_3_1_1; + result5 += M4(0.18195473, 0.030228036, 0.023814816, -0.066912845, -0.06438183, -0.018815227, 0.012368818, 0.19946112, 0.0011407456, 0.013685104, -0.022002028, 0.027000934, -0.031213637, -0.17870738, -0.016983854, -0.1421773) * inp_3_2_1; + result5 += M4(-0.07276216, 0.6521554, -0.19982652, 0.0018789257, 0.008722701, -0.008520288, -0.05376691, -0.027019829, -0.011108015, -0.023058284, -0.1166881, -0.0015268978, 0.039070595, 0.1018987, -0.034111492, 0.013400981) * inp_3_0_2; + result5 += M4(-0.043159004, -0.22385645, 0.14402011, 0.042239014, 0.04889399, 0.017466286, -0.08171936, -0.122975014, -0.02481335, -0.08764534, 0.09076617, -0.008720467, 0.06454877, -0.20910928, -0.022068718, 0.04595454) * inp_3_1_2; + result5 += M4(0.07924565, 0.002411911, 0.0072736894, -0.0060924594, -0.053641908, 0.01584079, -0.05297878, -0.08713248, -0.048004426, -0.013495631, 0.092011735, 0.0016718663, -0.16252886, 0.2648551, 0.108864225, 0.022856556) * inp_3_2_2; + result6 += M4(-0.4280408, 0.16736685, 0.054135077, 0.20326872, 0.0059690555, -0.0061798966, -2.8474355e-05, 0.008637679, -0.18234634, 0.04651271, 0.04291281, 0.21877898, -0.06952075, -0.015008844, -0.038243983, -0.25684148) * inp_3_0_0; + result6 += M4(0.01729085, -0.042890396, -0.00089129485, -0.16168332, -0.028068166, 0.026715191, 0.0025293843, -0.06372316, -0.14603966, 0.026654363, 0.006611864, -0.05586819, -0.163182, -0.098816186, -0.021379247, -0.03347823) * inp_3_1_0; + result6 += M4(0.04698589, -0.04739939, -0.020304136, -0.14879483, 0.04097957, 0.04071088, -0.058055576, -0.005247983, 0.15872312, -0.043530326, 0.021900188, -0.035382923, 0.39556167, -0.0035495812, -0.010658245, 0.034500565) * inp_3_2_0; + result6 += M4(0.085835055, -0.090401694, 0.081616, 0.31615588, 0.067461126, 0.042843293, -0.0058169174, 0.07347245, -0.026687479, -0.04808685, 0.0063767866, -0.17366971, 0.060549658, -0.05149438, 0.07626359, 0.048578124) * inp_3_0_1; + result6 += M4(-0.0009774758, -0.18288006, -0.04433721, -0.09670456, -0.012711743, 0.022124413, 0.102137975, 0.006385032, 0.1425281, -0.027699877, 0.015340395, 0.07944575, 0.0130418595, 0.24494196, 0.007290581, 0.10649122) * inp_3_1_1; + result6 += M4(0.10991805, 0.043558605, 0.029994255, -0.07498916, -0.026752902, -0.07592653, 0.02386175, 0.045717593, -0.1361488, 0.06840289, -0.045977976, 0.08046101, -0.19514887, -0.118969254, -0.04261743, 0.110294215) * inp_3_2_1; + result6 += M4(0.14539735, 0.2047649, 0.09975919, 0.015622063, -0.012313266, 0.011932507, 0.03416396, -0.00047551698, -0.002153751, -0.04825882, -0.047851417, 0.04689757, -0.10558471, 0.04293375, -0.04494254, 0.008778943) * inp_3_0_2; + result6 += M4(0.025455886, -0.0399156, -0.07326341, 0.03979531, -0.02579163, -0.0006348988, 0.0038996655, -0.018241307, 0.039834496, 0.016673073, -0.007130822, -0.11670956, 0.13675158, -0.07243728, 0.057056002, -0.026448159) * inp_3_1_2; + result6 += M4(-0.049757533, -0.09229798, 0.0034212184, 0.18814635, -0.039769493, 0.015182713, 0.010997979, 0.05314039, 0.076406784, 0.01790998, 0.042252857, 0.008673842, -0.012512976, 0.08959255, -0.012867966, -0.06149277) * inp_3_2_2; + result7 += M4(-0.027838632, -0.0033389027, -0.0077805202, 0.0781116, -0.00686979, -0.021816785, -0.10343887, -0.037688617, 0.064678155, 0.022868356, -0.031709995, -0.05816547, -0.07410417, 0.2136912, -0.027043203, -0.12839763) * inp_3_0_0; + result7 += M4(-0.0734735, -0.054809503, 0.07076707, -0.02091505, 0.067751825, 0.013656477, 0.0049035116, -0.011340579, -0.033490986, 0.093863174, -0.08838269, -0.027116759, 0.005272533, -0.16690907, -0.088116504, 0.07848558) * inp_3_1_0; + result7 += M4(0.012527522, -0.11178102, -0.13124272, -0.1217799, 0.0306605, 0.026223604, 0.014361257, -0.010901547, -0.018979117, -0.085512705, 0.07671945, 0.05519247, 0.062402226, -0.012954189, 0.18128522, 0.027691728) * inp_3_2_0; + result7 += M4(0.049927782, 0.11737077, -0.013669626, 0.44683963, 0.09044892, -0.017077742, 0.012648719, 0.09355128, 0.013485471, -0.026580138, 0.060028818, 0.059128713, 0.058811788, -0.29447624, 0.024974087, -0.0865626) * inp_3_0_1; + result7 += M4(0.091094576, 0.15328158, 0.022317726, -0.16041549, 0.1418765, 0.009449402, 0.030665087, 0.03649585, 0.020977316, 0.12667936, 0.040520776, -0.023214387, 0.04576589, 0.11572987, -0.09378473, 0.12369399) * inp_3_1_1; + result7 += M4(0.05323926, 0.19095191, 0.22056866, -0.13718204, 0.0474982, 0.0022289401, 0.023158934, 0.057762247, -0.00033611027, -0.014001439, 0.017483162, -0.0031940248, 0.0019071894, 0.14489543, -0.08665647, -0.07559061) * inp_3_2_1; + result7 += M4(0.027567133, -0.42721227, -0.23783782, 0.41054508, -0.15337959, 0.041632626, -0.016897557, -0.03211413, -0.049114656, 0.043982908, -0.058823843, 0.027676502, -0.07798258, 0.22370777, 0.036733873, 0.0021498885) * inp_3_0_2; + result7 += M4(0.10460404, 0.13529535, -0.06101202, 0.06954967, -0.124080956, 0.082339644, 0.04958944, -0.078761205, 0.006663819, -0.07326883, 0.048351526, -0.014065082, 0.007579871, 0.007899625, 0.09243164, -0.17198582) * inp_3_1_2; + result7 += M4(-0.040959712, 0.009849727, 0.05683181, -0.1799875, -0.09372094, -0.08716128, -0.09246159, -0.037526578, -0.0046038106, -0.026036464, -0.06933616, -0.01761604, -0.05427049, -0.19540752, 0.032345157, 0.15678918) * inp_3_2_2; + const V4 inp_4_0_0 = inp[4][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_4_1_0 = inp[4][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_4_2_0 = inp[4][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_4_0_1 = inp[4][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_4_1_1 = inp[4][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_4_2_1 = inp[4][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_4_0_2 = inp[4][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_4_1_2 = inp[4][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_4_2_2 = inp[4][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.010553006, 0.027782742, 0.02883422, -0.06382053, -0.025563354, -0.12893169, -0.03997942, 0.031846415, 0.053495422, -0.0774445, -0.08474128, 0.07148626, -0.013675847, -0.06981459, -0.0067581953, 0.0050607757) * inp_4_0_0; + result0 += M4(-0.05796468, -0.020680975, -0.0041839033, 0.062379505, -0.032250393, 0.08522861, -0.038839847, -0.058356237, -0.05750777, 0.04505261, 0.038523532, -0.090300195, -0.048448175, -0.022973007, -0.012880772, 0.16081187) * inp_4_1_0; + result0 += M4(0.023890542, -0.01752619, -0.0826031, -0.017547926, 0.10779431, 0.06178678, 0.03752733, -0.040793516, -0.085492946, 0.015728468, 0.02421222, -0.0683832, -0.006958943, -0.063402005, -0.027953668, -0.0829764) * inp_4_2_0; + result0 += M4(-0.0449413, 0.16630399, -0.043050975, 0.025915794, -0.012415822, -0.0028757195, 0.023160907, -0.0035623163, 0.09297657, -0.44461253, 0.11209683, 0.047944818, -0.031416714, -0.13935068, -0.048942186, 0.002899946) * inp_4_0_1; + result0 += M4(0.014145651, -0.06852687, 0.017610934, -0.0700745, 0.046146385, 0.08906724, 0.0182644, 0.19367467, -0.08013939, 0.25505576, -0.048423924, 0.028994992, -0.03553906, 0.13668019, -0.00047468868, -0.119234934) * inp_4_1_1; + result0 += M4(0.02282748, -0.07269326, 0.011064321, -0.012981082, -0.13714929, -0.06077978, 4.5217403e-05, -0.07060372, 0.008261067, 0.07079859, -0.011159349, 0.05958693, 0.1305305, 0.015432824, 0.12238158, 0.06030051) * inp_4_2_1; + result0 += M4(0.02412155, -0.01734851, 0.08960449, 0.014045689, 0.08526527, 0.03606348, -0.017398361, -0.074154675, -0.17413223, 0.21511917, -0.011657157, -0.08003908, -0.06729761, 0.087309875, 0.029031552, 0.004687481) * inp_4_0_2; + result0 += M4(0.06274447, -0.023843544, 0.0459386, 0.053317692, -0.019155389, -0.0435174, -0.078095965, -0.008793231, 0.17334549, -0.15611285, 0.1065434, -0.027085142, 0.14551169, -0.029086417, 0.0024698966, 0.012552002) * inp_4_1_2; + result0 += M4(-0.004198902, 0.009815521, -0.08130323, 0.030264912, -0.04433971, -0.013636241, 0.1007094, 0.011780401, 0.029020807, 0.010446807, -0.10271097, 0.08726073, -0.08289432, 0.011797769, -0.045334715, 0.027982159) * inp_4_2_2; + result1 += M4(-0.0041718585, 0.014356031, -0.0032763034, -0.010416971, 0.036590647, 0.031458713, -0.0072668935, -0.01054382, -0.0018740142, -0.07199235, 0.03846235, 0.010105635, 0.018558132, 0.043647274, -0.028338227, 0.059705425) * inp_4_0_0; + result1 += M4(0.019135932, -0.011939078, -0.052120633, -0.04945853, 0.13557778, -0.005226476, 0.07203258, 0.012021078, -0.071643144, 0.020278241, 0.03300563, 0.11545908, 0.008135475, 0.034537524, -0.029854432, -0.055128846) * inp_4_1_0; + result1 += M4(0.021319224, -0.05913333, 0.0011426907, 0.06867936, -0.21589379, 0.014261784, 0.10103718, 0.013049892, 0.05298524, 0.009192613, 0.05664076, -0.10356055, -0.15127766, -0.09030947, -0.07842934, 0.048861485) * inp_4_2_0; + result1 += M4(0.016397696, 0.022819456, -0.064008035, -0.04772667, -0.059181184, 0.0012030979, 0.012851675, 0.06886973, -0.054216713, 0.04500037, 0.13707638, -0.028608901, -0.02093371, -0.04044402, -0.005202796, -0.056030005) * inp_4_0_1; + result1 += M4(-0.07775377, 0.012190415, 0.088739395, -0.049812324, -0.11632623, -0.1701553, -0.09809247, 0.13690928, 0.23986879, -0.01132831, -0.03934031, -0.003907218, 0.1445134, 0.0071942257, 0.020114116, 0.09480784) * inp_4_1_1; + result1 += M4(-0.043944523, -0.116727725, 0.011106282, 0.12263832, 0.28827274, 0.10310426, 0.115733206, -0.4230015, -0.0060312925, -0.004866767, -0.11719033, 0.0871248, -0.026437245, -0.022127869, -0.008069171, 0.102743454) * inp_4_2_1; + result1 += M4(0.0127450535, -0.005692525, 0.04068274, -0.036572333, 0.039291177, -0.07816126, -0.03386647, -0.03467998, -0.014848114, 0.0093834745, -0.037400763, -0.0058693523, 0.026097912, 0.05456881, 0.086872235, -0.04082023) * inp_4_0_2; + result1 += M4(0.035020586, 0.06095322, 0.023634367, 0.009127098, -0.073610246, 0.14926194, -0.091259144, -0.0056511173, 0.021954654, -0.07333629, -0.08145907, -0.11737906, 0.018856503, 0.0021222178, 0.016091336, -0.030116463) * inp_4_1_2; + result1 += M4(0.01223085, 0.06466731, -0.077885695, 0.00022930086, -0.01937464, -0.09287765, -0.028823374, 0.2213475, -0.12331633, 0.06420303, 0.0043292674, 0.053751938, -0.026760746, -0.064352185, -0.013775621, -0.12688196) * inp_4_2_2; + result2 += M4(0.018628635, 0.06508724, 0.01948461, -0.22949794, -0.05066742, -0.05808005, -0.09996943, 0.23334984, -0.06906624, -0.103011146, 0.074252725, 0.10396669, -0.1097895, -0.024640389, -0.05145213, -0.06307159) * inp_4_0_0; + result2 += M4(0.06377618, -0.026863402, -0.09947121, 0.122014165, 0.0024172808, 0.0801798, 0.1871528, -0.41219643, 0.017372582, -0.0017786355, 0.057370573, -0.07544093, 0.09679292, 0.036271136, -0.077365786, 0.22578187) * inp_4_1_0; + result2 += M4(-0.05261947, 0.0014414241, -0.10389888, 0.19994286, -0.0074002463, -0.058730185, -0.003251171, 0.027141474, 0.04500829, 0.110067345, 0.012799171, -0.06643918, -0.009345999, -0.007021529, -0.09763702, -0.00022541787) * inp_4_2_0; + result2 += M4(0.05321496, -0.019504543, 0.05411036, -0.021259362, 0.047922175, 0.08072413, -0.03634066, -0.1529137, -0.07602153, -0.16561203, -0.008033368, 0.3821017, -0.013288619, -0.10882023, 0.0049002073, 0.097355716) * inp_4_0_1; + result2 += M4(-0.11043499, 0.0005291042, 0.20594242, -0.045266617, -0.09454212, -0.13432458, -0.21321289, 0.31148323, 0.3784103, 0.103719, -0.26452687, -0.12381909, -0.024384081, 0.0005442844, 0.015044616, -0.2188209) * inp_4_1_1; + result2 += M4(-0.081380576, -0.02805456, -0.09996004, -0.08906879, 0.21307863, 0.06632387, 0.32002681, -0.07188259, -0.16379018, 0.025448227, -0.019564865, -0.012971584, 0.048236955, 0.028832853, 0.08538026, 0.06593293) * inp_4_2_1; + result2 += M4(0.039523747, -0.02730036, 0.011034073, -0.02875958, 0.009459329, 0.06662326, 0.024110211, -0.04526186, -0.022824967, 0.1557682, -0.0599408, -0.24006265, 0.025890913, 0.0760122, -0.021332512, -0.17449857) * inp_4_0_2; + result2 += M4(-0.012920719, -0.012710072, -0.045920298, -0.051488988, -0.0073525305, -0.030338963, 0.086438105, 0.09621912, 0.024739824, -0.14270559, 0.07470891, -0.0026698678, -0.0060063275, -0.03997004, -0.048358746, 0.04800412) * inp_4_1_2; + result2 += M4(0.072838396, -0.0118831275, 0.038354304, 0.16558036, -0.09590789, 0.01899525, -0.23847099, 0.020299561, -0.111873336, -0.023155292, 0.04316396, 0.064667515, 0.05049101, -0.03089899, 0.068506725, -0.01920271) * inp_4_2_2; + result3 += M4(0.03319751, -0.071000546, -0.0028650353, -0.039627656, -0.030315988, 0.083764054, 0.10790312, 0.054702617, 0.07754313, -0.09568165, -0.05034862, -0.0769533, 0.07946366, 0.014466653, -0.1023066, 0.05748025) * inp_4_0_0; + result3 += M4(-0.12345825, -0.05430193, -0.018017864, -0.10298942, 0.08265621, 0.1114732, -0.1081494, 0.1938489, 0.1076978, 0.19951741, 0.025176954, 0.017992498, -0.079960495, -0.11106219, 0.028175738, -0.19468856) * inp_4_1_0; + result3 += M4(0.06557754, 0.04301388, -0.02315495, 0.11338095, -0.053129457, -0.17805578, -0.12961453, -0.2200497, -0.17104198, -0.013950503, -0.014722127, 0.037255365, 0.07064144, -0.014434282, -0.040835783, 0.1006814) * inp_4_2_0; + result3 += M4(-0.058530394, 0.05000602, 0.086639166, 0.009959519, -0.019415792, -0.11112287, 0.1769792, -0.10345583, -0.12154783, 0.04767509, -0.37141958, 0.11804889, -0.06400022, -0.00884002, -0.036169812, -0.028494049) * inp_4_0_1; + result3 += M4(-0.023539921, 0.016915526, -0.0028727443, 0.0039884225, 0.02292087, -0.045433156, 0.122017704, 0.17115508, 0.1683304, -0.079757094, 0.2198736, -0.033273768, 0.024105545, 0.054142974, 0.11616411, -0.06580537) * inp_4_1_1; + result3 += M4(-0.11388243, -0.066411905, -0.054303132, -0.028899996, 0.04276155, 0.18693642, 0.12144739, 0.23648056, 0.20158578, -0.0368042, 0.029063173, -0.09282838, -0.02857589, -0.023124285, -0.10726674, -0.012134105) * inp_4_2_1; + result3 += M4(0.1119906, 0.02637604, 0.10691527, -0.00828382, 0.008930784, -0.04886406, -0.320515, 0.064890176, 0.061488, 0.05671328, 0.15058237, 0.090592265, 0.11882248, 0.03395863, 0.12526952, -0.0056084557) * inp_4_0_2; + result3 += M4(-0.039135847, 0.02230364, -0.0728987, 0.03292877, -0.05075856, -0.039772842, 0.08581803, -0.30831435, -0.19952248, -0.04848081, -0.08571885, 0.096769154, -0.10456769, 0.024353513, -0.025740858, 0.21754794) * inp_4_1_2; + result3 += M4(0.14143637, 0.051621825, -0.0045628306, 0.0076896613, 0.021933764, 0.027442181, -0.057761513, -0.107625164, -0.14938448, -0.045483917, 0.015455918, -0.12609087, -0.12664035, 0.029933076, -0.0027987428, 0.039907143) * inp_4_2_2; + result4 += M4(-8.082066e-05, -0.020173317, -0.04743219, -0.03359816, 0.065743536, -0.020833882, -0.091786, 0.07798679, -0.017743602, 0.05410946, 0.015667573, -0.031000657, 0.046389136, -0.057742704, -0.012827816, -0.051440153) * inp_4_0_0; + result4 += M4(-0.012934309, 0.18664177, 0.047799114, -0.005245985, 0.24340068, -0.17407109, 0.06533574, -0.12211092, 0.10595734, -0.097236715, -0.07796027, 0.035643265, -0.12462896, 0.13422245, 0.08959866, 0.02977228) * inp_4_1_0; + result4 += M4(0.04471896, -0.04706034, 0.081753306, 0.012222157, -0.1269069, 0.10988757, -0.008838218, 0.037649635, 0.041729074, -0.055402968, 0.040159974, -0.012698295, 0.012416909, -0.016448682, -0.023471326, 0.00933982) * inp_4_2_0; + result4 += M4(0.033413842, 0.062313907, 0.0031854492, 0.03293827, -0.1948654, -0.0030094825, 0.07738025, -0.09172955, -0.121344276, -0.10740684, -0.015827019, 0.09410795, -0.033886567, 0.037703548, 0.0656382, 0.07957837) * inp_4_0_1; + result4 += M4(-0.023585973, -0.09286306, -0.025347428, 0.029952664, -0.062000904, 0.16659085, -0.08128363, 0.032690357, 0.08200104, 0.056054115, -0.016195012, -0.17383417, 0.10927476, -0.13810115, -0.052888718, -0.02608635) * inp_4_1_1; + result4 += M4(-0.11974384, -0.030099247, 0.004861755, 0.026707957, 0.27014476, -0.07529831, -0.00950998, -0.0462689, -0.070453204, 0.095111296, 0.046807367, 0.03159059, -0.16390866, 0.018386448, -0.053502887, -0.089807354) * inp_4_2_1; + result4 += M4(-0.00037514445, 0.0037879997, 0.050435092, -0.002970507, 0.086643375, 0.04300681, -0.10837849, 0.006763553, 0.19269189, -0.046439547, -0.08841557, -0.07863723, 0.17504093, 0.008751869, 0.0126195615, -0.057184704) * inp_4_0_2; + result4 += M4(0.10542591, -0.019098649, -0.045512434, -0.06938147, -0.2982348, -0.0011650135, 0.0666541, 0.07219217, -0.1692218, 0.027155295, 0.01116317, 0.13118225, 0.059296332, 0.00022906406, 0.034234416, 0.004075645) * inp_4_1_2; + result4 += M4(-0.071535625, -0.0017766393, -0.033318363, 0.011346411, 0.033389308, -0.07452728, 0.05782793, 0.03422517, -0.0006734682, 0.08924024, 0.103831455, -0.010226495, 0.03096855, 0.043697216, -0.04251787, 0.09502989) * inp_4_2_2; + result5 += M4(0.015966801, 0.12301718, 0.010367915, -0.102869466, -0.054948643, 0.019717386, -0.0027783846, 0.103022195, 0.010941668, -0.10297774, -0.038636494, -0.08921304, 0.07993528, 0.07864601, 0.0020521618, -0.15639453) * inp_4_0_0; + result5 += M4(0.057360794, -0.005362778, 0.04141653, 0.020474937, -0.00040514368, 0.22130668, -0.12507324, -0.11730263, -0.047488127, -0.10695554, 0.06793326, 0.14215706, 0.053589955, 0.010939899, 0.015305733, 0.044521425) * inp_4_1_0; + result5 += M4(-0.01828321, -0.1970068, -0.037840243, -0.014575325, -0.00094764127, -0.19155139, 0.12149424, 0.023776377, 0.021879628, 0.17557849, 0.009493901, -0.052894045, -0.04565227, 0.0015749631, -0.08246658, 0.037833605) * inp_4_2_0; + result5 += M4(0.0047559836, -0.11815935, 0.13049425, 0.028706, 0.04833935, -0.011878452, -0.03195095, -0.14078042, -0.06372043, 0.114578955, 0.014495829, 0.14654438, 0.026467474, 0.013732749, 0.1776526, 0.09196768) * inp_4_0_1; + result5 += M4(-0.1813976, 0.06743564, -0.02325906, -0.01465565, 0.17147166, -0.18146613, -0.08588839, 0.20106062, 0.1948746, -0.21079862, 0.02228498, -0.20319939, -0.056181654, -0.13456829, -0.09522637, -0.13158973) * inp_4_1_1; + result5 += M4(0.038107034, 0.11988171, -0.05140383, 0.03863682, -0.17999879, 0.19978538, 0.06127804, -0.021022193, -0.03287161, 0.071425565, -0.104176074, 0.054461762, -0.048839383, 0.116959274, -0.10846156, 0.03633898) * inp_4_2_1; + result5 += M4(0.048425224, 0.099112146, 0.057377208, 0.02138924, -0.025685111, -0.16580182, -0.07184561, 0.05721731, -0.08937706, 0.07508212, 0.06788601, -0.10240829, -0.07974985, 0.11934715, 0.0057257544, -0.06441274) * inp_4_0_2; + result5 += M4(-0.01568983, -0.090587385, -0.07191866, -0.036944322, -0.054179505, 0.29079735, 0.21153714, -0.035978172, 0.010466216, 0.17162414, 0.09029918, 0.12789927, 0.084827594, 0.100418195, -0.03852295, 0.082420446) * inp_4_1_2; + result5 += M4(0.055183783, -0.004999641, -0.043128714, 0.059032843, 0.09360319, -0.22362663, -0.0600156, -0.05692557, 0.04153212, -0.14466856, -0.1267737, -0.020659156, -0.03775191, -0.21048665, 0.11867199, 0.032890696) * inp_4_2_2; + result6 += M4(0.18773323, 0.0565917, 0.03386694, -0.1377794, 0.025474144, 0.0053071766, 0.030583965, 0.19910906, -0.3661632, 0.07773883, -0.06960577, -0.28851032, -0.13534649, 0.073684774, -0.017865596, -0.04095296) * inp_4_0_0; + result6 += M4(-0.04047973, 0.014012159, -0.030556196, 0.02069374, 0.05190159, 0.06369884, -0.047681354, -0.1254907, 0.104424976, -0.10402576, -0.00344483, 0.020450596, -0.04721643, -0.09941266, -0.032107145, 0.15309906) * inp_4_1_0; + result6 += M4(-0.029697107, -0.01529442, 0.031888567, -0.042609278, -0.036480423, -0.09658145, -0.03215945, -0.086932644, 0.1344844, -0.02823739, 0.029199803, -0.01480362, 0.04636661, 0.023935536, 0.043279912, 0.013421578) * inp_4_2_0; + result6 += M4(0.047791746, 0.05127677, -0.03518719, 0.063997425, -0.018214636, -0.09820815, 0.007297828, -0.17669922, -0.20541042, -0.09890243, 0.07856011, 0.26992396, -0.11041945, -0.046347715, -0.014719892, -5.8759175e-05) * inp_4_0_1; + result6 += M4(-0.10297653, -0.10788976, -0.05078713, 0.0499905, 0.12950608, -0.1613422, 0.13542391, 0.051288515, 0.050441384, 0.13597628, -0.05231918, 0.0071018655, -0.045692183, 0.046742335, -0.036888987, -0.126214) * inp_4_1_1; + result6 += M4(0.12747827, 0.034016877, 0.03990892, -0.13299873, -0.2606161, 0.22686726, -0.13274945, 0.17747809, -0.046860382, -0.03077988, 0.037801176, -0.14583535, 0.1682188, -0.05491174, 0.056632068, -0.020135846) * inp_4_2_1; + result6 += M4(-0.051513914, -0.0044082142, 0.025499174, 0.03934861, 0.0653359, 0.028012544, -0.022438632, 0.013773862, 0.099184416, -0.0036910486, 0.0053211977, -0.33961365, 0.07368394, -0.05825662, 0.036798265, -0.22212382) * inp_4_0_2; + result6 += M4(-0.02409213, -0.0064980644, -0.023095174, 0.015727054, 0.05721686, 0.14190486, -0.051599413, -0.027709756, 0.10629073, 0.04265739, 0.035100963, 0.08892825, 0.055292517, -0.013715784, -0.016614899, 0.059733223) * inp_4_1_2; + result6 += M4(-0.0898394, -0.030500606, -0.03523958, 0.12926203, -0.0036997886, -0.09269432, 0.12254248, -0.03422907, 0.07771315, -0.010911514, -0.04377961, 0.30797547, -0.07614536, 0.07767727, -0.053349804, 0.1212607) * inp_4_2_2; + result7 += M4(-0.003499796, 0.06817334, -0.10230819, -0.011382571, 0.07092492, -0.27095446, 0.27472073, 0.10805254, -0.02632321, 0.16752727, -0.0015829668, 0.077389285, 0.010210236, 0.2116238, -0.10308171, 0.018968385) * inp_4_0_0; + result7 += M4(0.024932066, -0.04627471, 0.024037218, 0.030893048, -0.1137286, 0.22865643, -0.11482313, -0.17174627, -0.007374709, -0.11884927, 0.25179943, 0.024519539, 0.04043716, -0.0720365, 0.17045046, 0.054569755) * inp_4_1_0; + result7 += M4(-0.0007277791, 0.01604277, 0.038230903, -0.06869182, 0.004122006, 0.06830211, -0.11735259, 0.08655963, 0.0030898624, -0.12752634, -0.40802655, -0.024998477, -0.046151757, -0.15864089, -0.068980224, -0.05495789) * inp_4_2_0; + result7 += M4(-0.09578798, 0.05447689, 0.05570317, 0.15958336, 0.06086202, 0.044765268, -0.06926902, -0.16586618, -0.048302867, 0.08050835, 0.095720455, -0.3546342, -0.032212812, 0.24688226, 0.1651495, -0.14774917) * inp_4_0_1; + result7 += M4(-0.03732365, 0.0073990193, 0.00024838082, -0.00052846264, 0.14428373, 0.20463796, 0.051594503, 0.024022447, 0.17328502, 0.022269541, -0.16672969, 0.217034, -0.06606079, -0.042157184, -0.11948597, 0.040887464) * inp_4_1_1; + result7 += M4(-0.016023252, 0.042802002, -0.10902377, -0.029700037, -0.12260888, -0.23362516, 0.1184023, 0.053399943, 0.049508896, 0.122478925, 0.13218625, 0.03715894, 0.10177105, 0.17448428, 0.19421531, 0.15286757) * inp_4_2_1; + result7 += M4(0.0063453033, -0.048870623, 0.13589956, -0.09303131, -0.06610393, 0.21066199, -0.3304626, -0.051752698, 0.110228285, -0.33062574, 0.007063477, -0.111998245, 0.015242963, -0.2603282, 0.04728818, -0.007316636) * inp_4_0_2; + result7 += M4(0.03693294, 0.0071847183, -0.08448322, -0.061033968, -0.13934363, -0.31449708, 0.15781751, 0.21404463, -0.16508572, 0.2159683, -0.028345032, -0.039250612, 0.017446302, 0.09908478, -0.12766491, -0.07838133) * inp_4_1_2; + result7 += M4(0.09281931, -0.063283496, 0.091293395, 0.05960959, 0.16645207, -0.015755426, -0.01297441, -0.07858734, -0.11876802, 0.02958736, 0.14072132, 0.089322954, -0.11155126, 0.046810318, -0.05653282, -0.10767134) * inp_4_2_2; + const V4 inp_5_0_0 = inp[5][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_5_1_0 = inp[5][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_5_2_0 = inp[5][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_5_0_1 = inp[5][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_5_1_1 = inp[5][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_5_2_1 = inp[5][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_5_0_2 = inp[5][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_5_1_2 = inp[5][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_5_2_2 = inp[5][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.12218042, -0.1560955, 0.034959476, 0.11924113, -0.031827763, -0.009993069, -0.013939662, 0.080682196, 0.022215433, 0.118369445, 0.047594808, -0.12375187, -0.0660765, -0.02862678, 0.04419207, -0.009977891) * inp_5_0_0; + result0 += M4(0.009408451, 0.029545514, -0.06971226, 0.06669803, -0.016994549, -0.024138207, -0.021131532, -0.09127893, -0.020961268, -0.08502553, -0.033843357, 0.075309165, 0.054808415, -0.053621586, -0.04550001, 0.060988583) * inp_5_1_0; + result0 += M4(0.009593384, -0.046291403, -0.01862012, -0.095505044, 0.050582085, -0.009289047, 0.029197121, 0.011575256, 0.011117542, 0.043103747, 0.00801003, 0.040195245, 0.06740806, -0.003959096, -0.035935987, -0.05512432) * inp_5_2_0; + result0 += M4(-0.022582306, 0.011696178, -0.01125193, -0.022495497, 0.08213172, -0.26345205, 0.03844245, 0.0486023, -0.07714369, 0.09007116, -0.023651121, 0.01803494, -0.19095221, 0.425784, -0.063137956, -0.058582984) * inp_5_0_1; + result0 += M4(-0.026484279, 0.052817505, 0.070219815, -0.053585675, -0.10596714, 0.19781439, -0.0011425616, 0.16045792, 0.0070385374, -0.1253218, -0.044116195, -0.046888657, 0.0988264, -0.1036659, 0.070236884, 0.16766728) * inp_5_1_1; + result0 += M4(0.010917985, -0.03043284, -0.010935404, 0.097313575, -0.052304372, -0.00049744465, -0.023645483, -0.060128614, -0.012584202, 0.021899087, 0.08313658, -0.058096148, -0.0035346567, -0.041596226, 0.08878083, -0.08118668) * inp_5_2_1; + result0 += M4(0.013370471, -0.005623412, 0.028415048, -0.055750467, -0.025332246, 0.11619156, 0.013486746, -0.049563657, 0.091104224, -0.13084838, 0.05394975, 0.03911759, 0.27208227, -0.17733423, 0.07209739, 0.012059603) * inp_5_0_2; + result0 += M4(0.09886092, 0.035151657, -0.03712475, 0.07144441, 0.115342654, -0.06770219, 0.06683482, -0.04959666, -0.05798629, 0.08752238, -0.02770729, 0.035466358, -0.14640823, 0.07990007, -0.11449855, -0.0037875706) * inp_5_1_2; + result0 += M4(0.04916575, 0.04567258, 0.024301775, -0.049023904, 0.010445822, -0.02089976, -0.05364326, 0.029605607, -0.003729881, -0.033635363, -0.034652308, -0.015125334, -0.073026694, -0.073597744, -0.02006672, -0.05465173) * inp_5_2_2; + result1 += M4(0.018788345, -0.011501431, 0.02656468, 0.030670095, -0.025315955, -0.02881073, 0.13977826, -0.066740505, -0.013817596, -0.018140206, 0.07000148, -0.014334313, -0.029950015, 0.072525725, -0.068076566, 0.07908978) * inp_5_0_0; + result1 += M4(0.16704382, 0.028503437, 0.004129273, 0.006290171, 0.12454949, 0.05707794, 0.09102228, 0.0066731824, 0.18180476, -0.057956964, -0.03403461, 0.04469844, 0.33870316, 0.08215561, 0.11106505, -0.026889253) * inp_5_1_0; + result1 += M4(-0.17214137, -0.04457174, -0.06417693, -0.035110857, 0.06042577, -0.044722464, -0.038614288, 0.040794466, 0.16281562, 0.019755252, 0.14399663, -0.036122702, -0.39052966, -0.0817411, 0.024272315, 0.026765268) * inp_5_2_0; + result1 += M4(-0.043731138, 0.028821414, -0.01506946, -0.04043147, -0.018329062, 0.069384955, -0.0693725, 0.034247812, 0.046091117, 0.028251257, -0.10896437, -0.1146281, 0.0488484, -0.048373878, -0.07482145, -0.033749025) * inp_5_0_1; + result1 += M4(0.008457415, -0.0021934714, -0.017526329, 0.01840835, 0.12734066, -0.108491674, 0.051478583, -0.1005651, -0.11424841, 0.040628456, 0.0020367084, -0.034165416, -0.17914476, -0.08806974, -0.06444526, -0.065711595) * inp_5_1_1; + result1 += M4(-0.050836857, -0.020243544, -0.06612563, 0.09310165, -0.07410139, 0.033119954, -0.02733386, -0.041243225, -0.07233489, -0.11324456, 0.039434195, -0.034094114, 0.16716738, 0.056283806, 0.18765305, -0.23253922) * inp_5_2_1; + result1 += M4(0.052172232, -0.052624844, 0.024776705, -0.018364206, 0.0060528372, -0.07502227, -0.007718862, -0.0009792603, -0.026696026, -0.021700766, -0.06733227, 0.08056489, 0.039661944, 0.00035795715, 0.059337232, -0.068549916) * inp_5_0_2; + result1 += M4(0.053562, 0.10959493, 0.13816628, 0.025280468, -0.09505118, 0.14024028, -0.09539337, 0.01742527, -0.027630702, 0.0040496886, 0.061390355, 0.1089497, -0.16338861, 0.1395695, -0.16617246, 0.16724445) * inp_5_1_2; + result1 += M4(-0.020593168, -0.039032184, -0.104801945, -0.0786824, -0.0069239074, -0.032716874, -0.0865583, 0.048090056, -0.057070725, 0.051644262, 0.020191956, -0.06855988, 0.11854189, -0.19834349, -0.0012458197, 0.14725089) * inp_5_2_2; + result2 += M4(-0.05702653, -0.007787881, -0.012059494, 0.0011992601, 0.03516793, -0.06068089, 0.050188925, -0.109206356, 0.15916857, 0.048510358, 0.013968529, -0.24070564, -0.0015186465, 0.00024318293, -0.19602434, 0.16359568) * inp_5_0_0; + result2 += M4(0.031258054, 0.0482003, -0.09406712, 0.10358395, -0.04852951, -0.00020316809, 0.017093068, 0.019545827, -0.020692118, -0.07709548, -0.15850979, 0.25051028, -0.06893978, 0.02956537, 0.027067356, -0.056945164) * inp_5_1_0; + result2 += M4(-0.08790109, 0.0031950031, -0.05101938, -0.002552462, -0.02217361, 0.045145076, -0.026087621, 0.055463325, -0.0040870314, 0.03274448, -0.061257847, 0.00087826414, -0.047137342, -0.09282208, -0.15464371, 0.120337024) * inp_5_2_0; + result2 += M4(-0.06922355, -0.025696596, -0.0014099883, -0.09812552, -0.1027658, -0.093273565, -0.026631521, 0.06179608, -0.000584972, -0.008289782, -0.014495537, -0.013938277, 0.21150556, 0.23912752, -0.0051453253, -0.58739567) * inp_5_0_1; + result2 += M4(0.02532872, -0.122543186, -0.060144737, 0.029125992, 0.26742196, 0.07495381, -0.17550588, 0.16469002, -0.090411335, 0.08593559, 0.1927691, -0.10292534, -0.2943491, -0.26631626, 0.16454053, 0.13641174) * inp_5_1_1; + result2 += M4(0.09529653, 0.10761803, 0.17743942, -0.04015657, -0.058439344, 0.0053185835, 0.13200156, -0.12726383, 0.039472714, -0.07899799, -0.071483135, 0.1672473, 0.21467304, 0.06532716, 0.418234, 0.014043974) * inp_5_2_1; + result2 += M4(0.065726414, -0.022012146, 0.084189065, -0.0051793973, 0.042325478, 0.035711795, 0.085522346, -0.019550629, -0.029327352, -0.10713038, 0.02167603, -0.015626358, 0.004510039, -0.11380345, 0.010411629, 0.3171538) * inp_5_0_2; + result2 += M4(0.013161373, 0.038293578, -0.15418983, -0.0045880936, -0.013200282, -0.098818175, -0.11395256, -0.072252795, -0.02142366, 0.073285595, -0.11207072, -0.019703142, -0.11445371, -0.0070792167, -0.08459688, 0.02608094) * inp_5_1_2; + result2 += M4(0.010879141, -0.066002786, 0.06905965, 0.04694749, -0.06645385, -0.04534672, 0.004220914, 0.15910974, 0.015898261, -0.012344057, 0.12548314, -0.045717686, 0.06479989, 0.033471268, -0.18569303, -0.026313195) * inp_5_2_2; + result3 += M4(0.09008322, 0.062547974, -0.039644927, 0.020075018, -0.022709535, -0.10436265, -0.027758362, -0.08933371, 0.052769277, -0.0011318049, -0.046981376, 0.077020995, -0.010254666, 0.110355735, 0.014645656, 0.073287256) * inp_5_0_0; + result3 += M4(-0.05172286, -0.037279703, 0.04482559, -0.03681729, -0.001328498, 0.11781933, -0.026628237, 0.15366207, -0.12957872, -0.02908688, 0.037417743, -0.028054671, -0.060931895, -0.111108676, -0.10582126, 0.13948996) * inp_5_1_0; + result3 += M4(0.05640838, -0.0064611644, -0.094890736, -0.01523294, -0.028259203, 0.03056819, -0.006683097, -0.017266508, 0.13855928, 0.121602036, 0.05598465, 0.012996056, 0.11094325, -0.090530686, -0.11278588, -0.02318257) * inp_5_2_0; + result3 += M4(-0.021980725, -0.03974753, -0.09163132, 0.06809602, 0.01041098, 0.06635852, -0.1821273, 0.103824146, -0.027807025, 0.015605502, 0.075787544, 0.02733125, 0.04679938, -0.12789431, 0.444347, -0.07474969) * inp_5_0_1; + result3 += M4(-0.04636697, 0.018279904, 0.04205203, 0.03608775, 0.13632807, -0.074244626, 0.1984044, 0.0076500047, -0.03348658, -0.012138102, -0.16384032, -0.02585876, -0.20140284, 0.06003184, 0.20797096, 0.061615303) * inp_5_1_1; + result3 += M4(-0.056159686, -0.026230088, -0.06746667, 0.038992897, -0.10233388, 0.0029252623, 0.09951406, 0.07285081, -0.11083909, -0.011134649, -0.01135322, 0.018694159, -0.26764247, 0.1898588, 0.12754034, 0.32171702) * inp_5_2_1; + result3 += M4(0.041752547, -0.013029235, 0.05327551, -0.024555951, -0.0010359028, 0.005934553, 0.068919554, 0.11060976, -0.029028181, -0.06206709, 0.12563287, -0.24170215, 0.09349143, -0.018860279, -0.2386153, -0.23763588) * inp_5_0_2; + result3 += M4(-0.015795473, 0.012423015, 0.039913174, 0.08320431, -0.19504206, 0.0043286993, -0.15403274, -0.22383285, 0.10126807, 0.010266996, 0.019680964, 0.1194907, 0.20741591, -0.018394232, 0.015720807, -0.24273854) * inp_5_1_2; + result3 += M4(-0.03783638, 0.03753507, 0.070755795, -0.16956817, 0.19739689, -0.043439068, -0.035312075, -0.18354088, 0.051616773, 0.005763019, -0.11743991, 0.08870209, 0.110669, 0.050456297, -0.37235996, -0.102726735) * inp_5_2_2; + result4 += M4(0.11145818, -0.16482016, 0.011859117, -0.007400054, 0.014808917, 0.083629474, 0.05476832, -0.062347475, 0.18462957, -0.024847561, -0.058025923, -0.053889424, 0.15578711, -0.045646958, -0.077596605, 0.055937376) * inp_5_0_0; + result4 += M4(-0.088319965, 0.20469204, -0.05376094, -0.04842861, 0.24180841, -0.19314122, -0.17240083, 0.06555604, -0.066271536, 0.043559134, -0.011496289, 0.03885196, 0.09278557, -0.063051336, 0.10839585, -0.12435705) * inp_5_1_0; + result4 += M4(0.03063832, -0.033962477, -0.009795519, 0.00029618712, -0.09378981, 0.07141021, 0.074457325, 0.0006525191, 0.1526224, -0.08579996, 0.009706985, 0.000109426204, 0.0030369551, 0.11077907, 0.02499344, 0.09274167) * inp_5_2_0; + result4 += M4(-0.010757537, 0.073389515, 0.043526337, -0.0013686084, -0.072842315, -0.09816773, -0.011646528, 0.008926708, -0.0021304584, 0.012657079, -0.060131032, -0.017050972, -0.019040177, 0.13082044, -0.00090249156, -0.1655676) * inp_5_0_1; + result4 += M4(0.047597956, -0.048589107, 0.056476817, 0.06731402, -0.06706089, 0.23648767, 0.026817393, -0.09589669, -0.067708254, -0.05440707, 0.109442025, 0.012281001, -0.22277756, 0.11362937, 0.01043971, 0.24793635) * inp_5_1_1; + result4 += M4(-0.08994155, 0.06624751, -0.10154303, -0.052280646, 0.07948612, -0.034972824, -0.01641338, 0.044474877, -0.011742662, 0.014982275, 0.059797857, -0.012667855, 0.18363473, -0.115558654, -0.069820784, -0.02714014) * inp_5_2_1; + result4 += M4(0.047102146, 0.005082732, 0.049792502, -0.06407235, 0.05915335, 0.013461718, -0.03260267, -0.00030805127, -0.15673114, 0.08445759, 0.09268374, 0.030238437, -0.21029794, 0.08221159, 0.07980916, 0.11514309) * inp_5_0_2; + result4 += M4(0.020403905, 0.0064089405, 0.0144704655, -0.001935186, -0.116167806, 0.009349485, 0.06445665, 0.0047323843, 0.15441236, -0.03350613, -0.09745177, -0.0007786239, 0.02687989, -0.08567228, -0.03688261, -0.14047143) * inp_5_1_2; + result4 += M4(-0.10195736, -0.053692404, 0.0003536769, 0.104858726, -0.11989062, -0.047315065, 0.021307493, 0.055990484, -0.0554827, -0.02021784, -0.08816832, 0.004083229, -0.1307645, -0.08642375, 0.0057429355, -0.027846742) * inp_5_2_2; + result5 += M4(-0.004451487, 0.124003194, 0.054278225, -0.0701721, -0.0011321409, 0.025176648, 0.008266376, -0.08648646, 0.039779373, 0.027964028, -0.058207195, -0.062182155, -0.026943557, 0.3510872, 0.07945415, -0.07856836) * inp_5_0_0; + result5 += M4(0.05305882, -0.04676221, -0.01089051, 0.050045315, -0.017404163, -0.13600981, -0.028213287, 0.10409735, 0.012918108, 0.025645029, -0.05419645, 0.04428807, 0.05367734, 0.18109918, -0.15664583, -0.03905282) * inp_5_1_0; + result5 += M4(-0.00012008427, -0.012012818, -0.06791619, 0.011045512, 0.01253082, 0.03760813, -0.008465002, -0.025223512, 0.020276854, -0.19649296, 0.010351459, -0.014619005, 0.028449388, -0.41237712, 0.07142428, 0.017056195) * inp_5_2_0; + result5 += M4(-0.008144714, -0.05660699, 0.14661653, 0.0043622283, -0.04661531, -0.09715118, 0.03767746, 0.059442256, 0.01147288, -0.120682664, -0.067406766, 0.06886002, 0.08290039, -0.37500536, 0.16430506, -0.16948472) * inp_5_0_1; + result5 += M4(0.020296376, -0.057244405, -0.11243151, -0.05648686, 0.1521677, -0.05002576, -0.0021512187, -0.026583549, -0.09237211, 0.28350607, 0.08171057, 0.013084835, -0.13415964, 0.18563084, -0.20615067, 0.20537238) * inp_5_1_1; + result5 += M4(-0.10246009, 0.105270095, -0.080596365, -0.07539357, -0.10417569, 0.013369809, -0.002624523, -0.023207426, 0.0074512223, -0.14740896, 0.03829315, 0.0047561056, -0.16304798, 0.16488138, 0.034277104, -0.006743211) * inp_5_2_1; + result5 += M4(0.02249244, -0.029458784, 0.008560647, -0.0039646556, 0.026983503, 0.18376304, 0.02918453, 0.024771959, 0.01868688, -0.08288482, 0.21066467, -0.010287892, 0.08356143, -0.2441638, 0.058608033, 0.09934546) * inp_5_0_2; + result5 += M4(-0.0034715799, 0.0095544895, 0.05749227, 0.010147362, -0.058432814, -0.12339142, 0.14566675, -0.015906308, 0.049270555, -0.017171497, -0.20512314, -0.02240904, 0.028575407, 0.13241218, 0.09567899, -0.083282486) * inp_5_1_2; + result5 += M4(0.0040771733, -0.029676288, 0.02893062, 0.12141429, 0.06982404, 0.022532096, -0.11674261, 0.024484735, -0.0753471, 0.17748767, 0.0392279, 0.003535743, 0.01602461, -0.010843238, -0.060185894, 0.075358555) * inp_5_2_2; + result6 += M4(0.10470332, -0.006877989, -0.029282115, -0.1825309, 0.2527023, 0.059656024, -0.020634333, -0.18544611, 0.17624657, -0.055222455, 0.0693319, -0.1303797, 0.30344546, -0.08113128, -0.03534323, 0.27213314) * inp_5_0_0; + result6 += M4(-0.23024814, -0.00701222, -0.044912, 0.19607863, -0.2232603, -0.0030581055, -0.01563777, -0.0559158, 0.03453547, -0.092031024, -0.10034643, -0.061091445, -0.05110094, 0.15289952, -0.08802263, 0.0018880266) * inp_5_1_0; + result6 += M4(0.25941637, -0.0015803557, 0.0519513, -0.104652636, 0.24224429, -0.0967297, 0.05673142, -0.06780341, -0.05004499, 0.13538523, -0.03869437, 0.02263667, 0.00024148553, -0.124119215, 0.062465645, -0.1461343) * inp_5_2_0; + result6 += M4(-0.10890303, 0.009632378, 0.030614283, 0.08436155, -0.17084263, -0.046721876, 0.09423644, 0.051802095, 0.10984347, 0.024178697, -0.060917128, -0.016340679, 0.25260922, 0.15591975, -0.060153883, -0.38296753) * inp_5_0_1; + result6 += M4(-0.009217384, -0.02559594, 0.02070035, -0.033926826, 0.026112182, -0.042871125, -0.047121007, 0.038033262, 0.020357251, 0.12684032, -0.0010668025, 0.07494758, 0.11511012, -0.22781673, 0.16814812, -0.13510089) * inp_5_1_1; + result6 += M4(0.004878527, -0.016756663, 0.019013695, 0.107262425, -0.1905771, 0.08251861, -0.08479446, 0.0972293, 0.05515543, -0.089422554, 0.02585397, -0.04055902, -0.35753205, 0.14990743, -0.103777714, 0.47749615) * inp_5_2_1; + result6 += M4(0.057334546, -0.051858682, 0.005414762, -0.1316445, 0.008898726, 0.026196923, -0.06232844, -0.018959163, -0.004998371, 0.02126461, 0.02123263, 0.08499535, -0.11269516, 0.016639559, 0.030631103, 0.32036257) * inp_5_0_2; + result6 += M4(-0.012463703, 0.04677313, -0.041719213, 0.028964225, 0.09352564, 0.084275305, -0.02099112, 0.0391577, -0.08822256, -0.13022651, 0.055506945, -0.061947517, -0.055385552, 0.029205544, -0.08925655, -0.18295652) * inp_5_1_2; + result6 += M4(-0.08122345, 0.033648055, -0.048228294, -0.0029570046, 0.052143585, -0.05266769, 0.035913028, 0.03611913, -0.19833392, 0.04878027, -0.021601886, 0.019836133, -0.06946232, -0.04135513, 0.068279415, -0.2069013) * inp_5_2_2; + result7 += M4(0.014222267, -0.011466841, -0.0072797704, -0.02361951, -0.0467895, -0.008485182, 0.0043040416, 0.023744216, 0.041566767, 0.11663188, -0.10766089, -0.17515199, 0.039569344, -0.23439088, 0.104944505, 0.13821647) * inp_5_0_0; + result7 += M4(-0.013326537, -0.062745154, -0.010274141, 0.10127995, -0.035374325, 0.015973652, -0.049972046, 0.014953651, -0.05807033, -0.00776111, 0.10594784, 0.08765871, 0.007073142, 0.1204573, -0.27545992, -0.08691181) * inp_5_1_0; + result7 += M4(-0.026773348, -0.10289936, 0.027607825, -0.02391511, -0.0015535628, 0.011134448, 0.08082641, 0.0012909746, 0.077590816, 0.05953336, 0.22358069, -0.059478637, -0.026454037, 0.08104501, 0.5120394, -0.021901477) * inp_5_2_0; + result7 += M4(0.028269269, 0.13693856, 0.09780517, -0.15132613, -0.05012865, -0.010438586, 0.07003089, -0.22340123, -0.0052416935, -0.18180922, -0.10733347, 0.21170613, 0.085492365, -0.033049896, 0.0048323693, 0.13955311) * inp_5_0_1; + result7 += M4(0.016502636, 0.14610276, -0.1529666, 0.077823885, 0.14623773, 0.1936454, -0.07983542, 0.13862987, -0.08303673, -0.103632785, 0.04012609, -0.03778994, -0.07060702, 0.24100204, 0.08005067, -0.07470862) * inp_5_1_1; + result7 += M4(0.084220015, 0.055012554, -0.036554247, 0.076413095, 0.017315047, -0.032803774, -0.03895288, 0.067934155, 0.039270185, 0.103654474, 0.0017372209, -0.055319164, -0.07321256, -0.12949187, -0.21587469, -0.011078245) * inp_5_2_1; + result7 += M4(-0.048108276, 0.0013987276, 0.10819761, -0.10363479, 0.06081427, -0.001456411, 0.056891363, -0.19572736, -0.112987965, 0.10517993, 0.16838156, 0.040980697, -0.10783899, 0.4292991, -0.23382293, -0.036095727) * inp_5_0_2; + result7 += M4(-0.03391808, 0.0022039867, 0.0015426925, -0.08359681, -0.1982943, 0.033101376, 0.03482082, 0.01184653, 0.11325559, 0.09591724, -0.22305958, -0.12237471, -0.026045382, -0.32995874, 0.104405925, 0.1260069) * inp_5_1_2; + result7 += M4(-0.044555735, -0.027210632, 0.06316977, 0.026440099, 0.09325671, -0.09895897, 0.11478852, 0.04567289, -0.07514876, -0.13921839, -0.07149739, 0.051968116, 0.19192119, -0.20427395, -0.061117247, -0.116810195) * inp_5_2_2; + const V4 inp_6_0_0 = inp[6][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_6_1_0 = inp[6][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_6_2_0 = inp[6][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_6_0_1 = inp[6][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_6_1_1 = inp[6][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_6_2_1 = inp[6][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_6_0_2 = inp[6][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_6_1_2 = inp[6][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_6_2_2 = inp[6][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.022935687, -0.18761487, -0.09917684, -0.003650187, -0.007862232, 0.03793968, 0.010090992, 0.07635036, -0.0365664, 0.204725, -0.024570456, -0.053147603, 0.030866012, 0.091927975, -0.0031005964, 0.08012136) * inp_6_0_0; + result0 += M4(-0.04927022, -0.07999216, 0.06404027, 0.0052530705, -0.04797429, -0.010274763, 0.009437846, -0.03366382, 0.012193866, 0.07423252, -0.037191804, 0.1317593, 0.0027746032, -0.016970659, -0.1897083, 0.18014617) * inp_6_1_0; + result0 += M4(-0.022725916, -0.12966031, 0.004399162, -0.0030011593, 0.028152585, 0.0785678, -0.06624721, -0.0529112, 0.010623695, 0.015469624, 0.05270511, 0.0042853015, 0.0513248, 0.1543498, 0.00070343446, -0.0552532) * inp_6_2_0; + result0 += M4(0.07521445, -0.09690653, 0.0155014545, -0.08304994, -0.03911515, 0.03633087, -0.006649165, -0.033648748, -0.039892837, 0.7554992, -0.15758796, -0.13103734, 0.07806301, 0.38733047, -0.12926815, 0.0024505316) * inp_6_0_1; + result0 += M4(-0.18108746, 0.10681598, 0.022488082, 0.10124383, 0.087833926, -0.031077476, 0.052136555, 0.061353654, 0.16292472, 0.054353334, 0.031569604, -0.23826763, 0.17224889, -0.19064026, -0.0323822, -0.049253315) * inp_6_1_1; + result0 += M4(0.020797377, 0.069116786, 0.01982771, -0.06276667, -0.06867872, -0.021045178, -0.029196225, -0.01308291, 0.0492514, -0.0725387, 0.12820217, -0.17083983, 0.16112836, -0.08961953, -0.024301104, -0.010417861) * inp_6_2_1; + result0 += M4(-0.18091649, 0.1895176, -0.06566962, -0.10259008, 0.057799153, -0.0795572, 0.053475577, -0.03378, -0.12970227, 0.2594522, -0.07040325, -0.057607308, 0.08826504, 0.17345022, 0.0065775304, -0.082457215) * inp_6_0_2; + result0 += M4(0.23741445, 0.093170606, 0.032488145, 0.10949002, -0.02821197, 0.029767867, -0.028516782, -0.062915415, -0.50189453, 0.057801645, -0.13213257, 0.020281672, -0.05729148, -0.03202017, -0.09725489, -0.09834447) * inp_6_1_2; + result0 += M4(0.038248442, 0.072979525, -0.0006692306, 0.028132346, -0.014934836, -0.0380533, 0.0024280704, 0.044262893, -0.25994173, 0.056720838, 0.06213313, 0.019937094, 0.08796645, 0.058273695, 0.029850325, -0.053617228) * inp_6_2_2; + result1 += M4(0.05559028, -0.025392344, 0.16947706, 0.05818072, -0.021869924, 0.06505887, 0.013892621, -0.00086735643, -0.020422395, -0.054254614, 0.027311422, -0.030708227, -0.14058799, -0.12145486, -0.02871881, -0.023949252) * inp_6_0_0; + result1 += M4(0.4742538, 0.33502564, 0.17382313, 0.16074412, 0.11940503, -0.11788021, 0.06310149, -0.08585724, -0.053213723, -0.05573783, -0.08716884, -0.012287905, -0.41207486, 0.033649985, -0.2503117, 0.03170488) * inp_6_1_0; + result1 += M4(-0.10003333, -0.034196302, -0.0212061, 0.028970035, -0.19352557, -0.031446964, 0.055316757, 0.01834044, -0.26539615, -0.071923316, -0.0688145, -0.076885335, -0.29899064, 0.06702819, -0.08663429, -0.036916524) * inp_6_2_0; + result1 += M4(-0.03648238, -0.10731087, 0.049962897, 0.018347021, -0.059933793, 0.012265595, -0.10913309, 0.045842897, -0.032418054, -0.1625924, 0.1117896, 0.016195446, 0.009954831, -0.16128165, 0.0753335, -0.03262819) * inp_6_0_1; + result1 += M4(-0.09801959, -0.17267983, -0.075667046, -0.2001304, -0.07860823, -0.0355041, -0.11991123, 0.036575645, -0.2824389, -0.25881132, 0.28266674, 0.0076869335, -0.19723786, -0.05875054, 0.010030239, 0.3967816) * inp_6_1_1; + result1 += M4(-0.12426246, 0.07240822, -0.111699075, 0.017156221, 0.23124439, -0.012691384, 0.17682825, -0.16853842, -0.050538816, -0.10160188, 0.0027112123, -0.2867529, 0.10780563, 0.037848428, -0.060428336, 0.18185033) * inp_6_2_1; + result1 += M4(-0.056337934, -0.0070376284, 0.015716797, -0.096603915, 0.016421517, -0.053020164, -0.020054342, -0.06642746, 0.01709069, 0.04869194, 0.123844415, -0.0033625972, 0.0014735892, -0.21181308, -0.13470477, -0.035737082) * inp_6_0_2; + result1 += M4(0.021590427, -0.043825306, -0.012040046, -0.06797456, 0.00070460525, 0.05744743, -0.111798406, 0.04414389, -0.06556322, 0.07640351, 0.38408667, -0.41025677, -0.10150119, -0.045205303, -0.014556525, 0.16359732) * inp_6_1_2; + result1 += M4(-0.0035836769, -0.10306369, -0.047500607, 0.0012169611, -0.03197226, 0.023881366, 0.060264286, 0.16612455, 0.018657234, 0.031818908, 0.10067386, -0.4278034, 0.055403974, 0.11028133, -0.12692225, 0.050226968) * inp_6_2_2; + result2 += M4(-0.25116447, 0.024894364, -0.17525138, 0.17446738, 0.01590822, -0.010197818, -0.017360594, 0.065879285, -0.03471056, 0.11329704, 0.021794878, -0.0552612, 0.19654585, 0.10738059, 0.01445326, -0.32094267) * inp_6_0_0; + result2 += M4(-0.07310932, -0.025044074, 0.11340752, -0.06687987, -0.047996562, -0.053507403, 0.03790612, -0.21648669, -0.14087197, 0.0142691275, 0.1414627, 0.11377966, -0.076803155, 0.0094365645, -0.087213, -0.03956675) * inp_6_1_0; + result2 += M4(0.050377764, 0.004838137, -0.16705032, -0.22260715, 0.06614598, 0.043481775, -0.011565247, 0.12839173, 0.12161102, -0.01894406, 0.15861851, -0.12571442, -0.04147921, 0.0443564, 0.12658896, -0.12517421) * inp_6_2_0; + result2 += M4(0.110204406, -0.06454406, -0.13059404, -0.054476198, 0.06533095, 0.05598442, 0.011155066, -0.056161594, 0.052760623, 0.21837136, 0.21675186, -0.11945904, 0.16885214, 0.050538737, 0.06761834, -0.048526466) * inp_6_0_1; + result2 += M4(0.21894284, -0.118806764, -0.08046083, 0.3355569, -0.025732854, -0.05286982, 0.078511044, 0.09531166, -0.3830208, -0.06568614, 0.23367757, -0.18277422, -0.17351368, -0.21266368, 0.050037276, -0.17073831) * inp_6_1_1; + result2 += M4(0.2087992, 0.22154064, 0.28569388, -0.006454439, 0.047017016, -0.005445269, 0.023454003, -0.031153843, 0.424843, -0.064968415, 0.23931149, -0.15272933, 0.05328608, -0.013633565, 0.0034522135, -0.058463875) * inp_6_2_1; + result2 += M4(-0.056878213, 0.11655013, -0.018025154, -0.027385574, -0.088337354, -0.027852584, 0.0034316282, 0.0071781115, 0.2184635, 0.24434568, 0.09299045, -0.40636975, 0.07297096, 0.13618846, -0.005843961, 0.021006495) * inp_6_0_2; + result2 += M4(0.04495953, -0.07727203, -0.013310091, 0.03938775, 0.0063506193, 0.039325513, 0.015244923, -0.059832666, -0.15978113, 0.3115673, 0.062847055, 0.09921592, -0.093271255, -0.05139298, 0.060874682, -0.046539303) * inp_6_1_2; + result2 += M4(-0.1648547, -0.10794732, -0.0039747744, -0.05458005, -0.01707775, -0.008206042, -0.14439511, 0.066514365, 0.36235753, 0.092825666, 0.113539204, -0.18106388, -0.16749784, -0.09175641, 0.057974778, 0.07493676) * inp_6_2_2; + result3 += M4(0.02634306, 0.0061240713, -0.12825564, -0.013255357, 0.021632003, -0.059000105, 0.023272142, 0.02858015, 0.010810941, 0.03798844, 0.021897743, 0.02904049, 0.011441655, -0.24587351, 0.12595838, -0.024542173) * inp_6_0_0; + result3 += M4(0.048023555, 0.4541482, -0.1904097, 0.22643495, -0.026281396, 0.09562575, -0.034261286, 0.13094284, 0.019255154, -0.05313267, 0.14005154, 0.05272787, -0.060625907, -0.2981963, 0.056324977, -0.022717055) * inp_6_1_0; + result3 += M4(-0.075029194, -0.2672428, -0.21576288, -0.13213, 0.10014633, -0.07305402, -0.08049004, -0.06803552, -0.05310185, 0.030607538, -0.011130264, 0.04689171, 0.07210054, 0.022701977, 0.0051786103, -0.017070603) * inp_6_2_0; + result3 += M4(0.0047209053, 0.067253925, 0.22255224, 0.17177874, 0.009862642, -0.0011624346, 0.116724834, -0.019547824, -0.020909572, -0.05585593, 0.44052428, 0.0723673, -0.08696554, 0.005658063, 0.16073242, 0.033095285) * inp_6_0_1; + result3 += M4(0.22494493, -0.16475002, 0.43828592, -0.07558052, -0.0012451968, -0.0024620262, 0.08427907, 0.122257136, -0.17659576, 0.065304175, -0.030064836, 0.06560666, -0.017022723, 0.029657988, 0.025910867, -0.06929562) * inp_6_1_1; + result3 += M4(-0.12597586, -0.06013242, 0.046590354, -0.005232228, -0.07738125, 0.036529202, 0.020612495, -0.001123515, -0.06935716, 0.031640876, 0.0015014715, 0.105670825, 0.26658824, 0.0060786223, 0.0814885, -0.084821075) * inp_6_2_1; + result3 += M4(0.048873033, 0.030870257, -0.08516196, 0.12923862, 0.03871041, -0.04783981, -0.09828895, -0.1223106, 0.09675645, 0.013136932, 0.006554121, 0.079560146, -0.062069397, 0.032594826, 0.25233537, -0.057416227) * inp_6_0_2; + result3 += M4(0.035259698, -0.02111609, -0.13432263, 0.00390879, 0.019911645, -0.01637588, 0.052226234, -0.11091897, 0.42256102, -0.050018072, 0.065740146, 0.47817448, -0.03948836, -0.0239082, 0.018524738, -0.2113522) * inp_6_1_2; + result3 += M4(-0.4255462, -0.046872478, -0.032902118, -0.09779986, -0.050943416, 0.075515136, -0.10588618, 0.030723274, -0.2274004, 0.012804235, 0.030755155, 0.44529432, -0.08497801, -0.048103463, 0.014527073, -0.16504405) * inp_6_2_2; + result4 += M4(0.12265538, -0.1852401, 0.09110439, 0.020947626, 0.032682374, -0.040948138, -0.031698883, 0.029449446, 0.016990915, -0.102608904, 0.018086975, -0.03391045, -0.13436122, 0.11238468, -0.0065328106, 0.05268772) * inp_6_0_0; + result4 += M4(0.36445767, -0.2404162, -0.4327286, -0.11318375, 0.07038808, -0.042219028, 0.016160658, 0.0065439087, 0.057476338, 0.060871467, -0.03324573, -0.060481325, -0.37861893, 0.44230255, 0.3785799, -0.018896805) * inp_6_1_0; + result4 += M4(-0.006475942, 0.14236252, 0.1514656, 0.019825917, 0.03059511, 0.014227397, 0.007562328, -0.020477738, 0.06636902, 0.022579737, -0.090451956, -0.04782372, -0.05007147, 0.019260438, 0.06154247, -0.114774756) * inp_6_2_0; + result4 += M4(-0.024755586, 0.014267058, -0.04016518, -0.03676062, 0.014151118, -0.028411835, -0.10551842, -0.08683286, -0.0903755, -0.055871718, 0.15794937, 0.0422793, -0.056573395, 0.14422697, 0.13291484, 0.062384732) * inp_6_0_1; + result4 += M4(-0.03506682, 0.14174621, 0.056433283, 0.0932779, -0.13568006, 0.053270582, 0.019535149, 0.06675759, 0.10433998, -0.26346684, -0.1254592, -0.09610435, -0.21115069, 0.07037484, -0.07471407, -0.07187479) * inp_6_1_1; + result4 += M4(-0.09164803, 0.017704956, -0.057017922, 0.025135688, 0.07301908, -0.030963853, 0.12478472, -0.001641622, 0.14385962, -0.13473272, -0.0841304, -0.2739957, 0.018244416, 0.06758977, -0.05161577, -0.2648296) * inp_6_2_1; + result4 += M4(0.18381338, -0.02375145, -0.03484731, -0.0036279866, -0.0750379, 0.068029635, 0.03883685, 0.0028361029, 0.23651893, 0.017083619, 0.054060392, 0.042053595, -0.13631816, -0.02888287, -0.10803291, 0.07958984) * inp_6_0_2; + result4 += M4(-0.04437702, 0.03624559, 0.114001796, -0.06777311, -0.02655471, -0.08145023, -0.048092637, -0.038467783, 0.5451785, 4.989879e-05, 0.08323573, 0.075495884, -0.12210156, -0.20753272, 0.103875354, -0.08107544) * inp_6_1_2; + result4 += M4(-0.121197864, 0.030857576, 0.060164794, -0.017204221, 0.029403936, 0.07589757, 0.0020943447, 0.050888877, 0.26289925, -0.03901558, -0.13730621, -0.0530465, -0.21657659, -0.036333814, 0.049534358, -0.20249738) * inp_6_2_2; + result5 += M4(0.012175381, 0.24147841, 0.07708148, -0.049328994, -0.020439826, 0.07155644, -0.012148354, -0.07704815, -0.02459715, 0.033833552, -0.099112965, 0.018805193, 0.0077618104, -0.052788544, -0.18479209, -0.25274363) * inp_6_0_0; + result5 += M4(-0.03381887, -0.34974417, -0.12907064, 0.21083121, 0.02831772, 0.16836856, -0.072331935, -0.010714679, -0.13188982, 0.13619699, 0.016636824, -0.06271587, -0.11638936, 0.08900213, 0.07544507, -0.32087386) * inp_6_1_0; + result5 += M4(0.096598044, -0.02982209, -0.09816559, 0.03185626, -0.032726824, -0.17176056, 0.004314328, 0.014202256, -0.06343265, -0.021747392, 0.16737118, 0.016836712, -0.16171393, -0.020308917, -0.039780725, -0.00042913159) * inp_6_2_0; + result5 += M4(0.1328379, 0.036321986, 0.09423713, -0.118638605, -0.00012652623, -0.19929256, 0.005502572, -0.05469942, -0.036631934, -0.06475945, -0.15759562, 0.024105836, -0.015934799, -0.19684811, -0.21911569, 0.18756822) * inp_6_0_1; + result5 += M4(0.13009885, -0.2928069, 0.023579929, -0.06185704, -0.00037275106, -0.045730222, -0.011116679, 0.0427426, -0.3683976, 0.1484527, 0.013868911, 0.023659365, -0.1814588, -0.07640482, -0.10452969, 0.0054004663) * inp_6_1_1; + result5 += M4(-0.23694308, 0.10707144, -0.108031064, -0.13070205, -0.023189258, 0.07046142, 0.0017039324, 0.10587779, -0.06673335, 0.0104728155, 0.19722919, -0.06502065, 0.11073918, 0.07013071, -0.070001684, 0.010484353) * inp_6_2_1; + result5 += M4(-0.050269913, 0.44554967, -0.16213194, -0.039030157, 0.03228102, 0.012301315, 0.10624059, -0.011991228, 0.026651321, 0.030805329, -0.36138478, -0.20757063, -0.028378848, 0.3253805, -0.09084713, 0.11128674) * inp_6_0_2; + result5 += M4(0.08586843, -0.22431687, 0.09006564, 0.07308923, -0.009092266, 0.14762355, 0.028743604, 0.080357246, -0.12537783, 0.13391188, -0.06276888, -0.4075607, -0.08117109, -0.12779418, 0.11084963, 0.113400035) * inp_6_1_2; + result5 += M4(-0.1362806, 0.15409079, 0.16328815, 0.056802273, 0.036056828, -0.04866131, -0.024984688, -0.08229723, -0.21704584, 0.04940015, 0.05569873, -0.16513877, 0.0047246385, -0.12308151, 0.06539112, 0.11570902) * inp_6_2_2; + result6 += M4(-0.024397746, 0.15930785, -0.032925796, -0.6993231, -0.13115095, -0.0012129499, 0.014077588, 0.3381246, -0.02383507, 0.005120684, -0.0131037, 0.14767534, -0.18269911, 0.07964752, 0.035396565, 0.37961334) * inp_6_0_0; + result6 += M4(-0.10772298, -0.038075715, 0.022243816, 0.2130861, 0.19906238, -0.049633432, -0.0053497404, -0.22081478, 0.14240299, -0.058414362, 0.021435775, 0.10772014, 0.030086875, 0.050514586, 0.16656901, 0.21885361) * inp_6_1_0; + result6 += M4(0.5706283, -0.16607104, 0.14123659, -0.4461075, -0.19245252, -0.0091303745, -0.062169176, -0.0527853, -0.0036998251, 0.04894368, -0.08804924, -0.11007925, -0.0891452, 0.03221782, -0.04426623, -0.07676681) * inp_6_2_0; + result6 += M4(-0.3735838, 0.015456775, 0.090189226, 0.27917367, 0.19370347, 0.03101247, -0.05458175, -0.40536112, 0.070500515, 0.1119247, 0.03441268, 0.4391571, 0.057138704, -0.04721061, 0.0043719886, 0.3282623) * inp_6_0_1; + result6 += M4(-0.04077853, -0.0035007973, -0.07997852, -0.0009396198, 0.0078256475, -0.059527908, 0.04284032, 0.13654536, -0.00088428793, -0.17565754, -0.08120162, -0.054376505, 0.029061567, -0.19987437, -0.095840134, 0.010475496) * inp_6_1_1; + result6 += M4(-0.24039412, 0.13667023, -0.09014071, 0.48101878, -0.12408336, 0.038370628, 0.050167583, 0.1836002, -0.10437482, 0.08639167, -0.065964095, 0.08269148, -0.043544345, -0.015131637, -0.07253947, -0.021201909) * inp_6_2_1; + result6 += M4(0.11829443, -0.0441822, -0.018484859, -0.30378756, -0.12827247, -0.010531038, 0.102899574, 0.09576775, 0.034153506, -0.020658592, 0.025289316, -0.030000953, 0.061484195, 0.14951035, 0.06336007, 0.034380466) * inp_6_0_2; + result6 += M4(-0.0861856, -0.123786904, 0.040441617, 0.17523576, 0.17199777, 0.044609495, -0.051270094, -0.0060531655, 0.008694447, -0.19090182, 0.08798457, -0.06206451, -0.040439676, -0.0308872, -0.0020655305, -0.0034980737) * inp_6_1_2; + result6 += M4(0.070517786, 0.008443957, 0.006039046, 0.268727, -0.015547162, 0.027167128, -0.02439041, -0.06758807, -0.08961542, 0.007961976, 0.06588037, 0.18417314, -0.095087335, 0.048546918, -0.08438029, 0.04199341) * inp_6_2_2; + result7 += M4(0.007718889, -0.20670246, 0.02536604, 0.08808297, -0.0014835874, -0.06062642, 0.01573516, -0.07689369, 0.054460827, -0.05326842, -0.01881645, 0.08627921, 0.064916216, 0.17220464, -0.018977335, 0.0044931215) * inp_6_0_0; + result7 += M4(-0.013809788, 0.16839205, 0.2247602, 0.0074277963, 0.009931409, -0.0267444, -0.052284908, 0.045062773, -0.07898543, 0.18029352, 0.19656828, -0.070653506, -0.024724923, 0.03239522, -0.114573814, -0.062378727) * inp_6_1_0; + result7 += M4(-0.14877348, -0.2103773, 0.12038167, 0.03608229, -0.013914098, 0.056992378, -0.011342681, -0.025242824, -0.0026891376, -0.08643762, 0.022813916, 0.003946958, 0.104686216, -0.10402815, -0.4393796, 0.054003183) * inp_6_2_0; + result7 += M4(-0.07076925, 0.11351067, 0.053683933, -0.26589257, -0.022245962, -0.09799763, 0.010694952, 0.113737494, 0.11324849, 0.1809851, -0.16721432, 0.4421506, -0.14301819, 0.16809914, 0.03524155, 0.39806694) * inp_6_0_1; + result7 += M4(0.3530559, 0.49225965, 0.018732429, 0.1111385, 0.04552485, 0.23530272, 0.10270762, -0.06957022, -0.2487694, 0.051212206, 0.12236148, -0.05481572, -0.21887718, -0.044549868, -0.005497548, 0.03770359) * inp_6_1_1; + result7 += M4(0.16324182, 0.28511876, 0.13061225, 0.028349496, 0.0023863707, -0.028524233, -0.07562392, -0.014688904, -0.056422323, -0.09172082, 0.1672422, 0.12906817, -0.18459877, 0.04899053, -0.053297482, 0.04855007) * inp_6_2_1; + result7 += M4(0.044514816, -0.2214377, -0.6604576, -0.17415492, 0.0005761835, 0.2520078, -0.023920275, -0.08889333, -0.052875876, -0.20848128, -0.4768263, 0.4109843, -0.041265786, -0.28686506, -0.08587718, 0.1078714) * inp_6_0_2; + result7 += M4(-0.22794987, 0.2943694, 0.19743037, -0.0038288557, -0.00734838, -0.25577042, 0.022121582, 0.096960776, 0.7135237, 0.0612681, -0.21710089, 0.10809478, -0.26939493, 0.16814943, 0.095171414, 0.001181131) * inp_6_1_2; + result7 += M4(-0.16945381, -0.2558298, 0.22324736, 0.20866899, -0.03162158, -0.18561737, -0.040710863, 0.032529466, 0.18214299, 0.002635824, -0.009039504, 0.04751856, -0.0699873, 0.07568414, 0.09593057, 0.039123833) * inp_6_2_2; + const V4 inp_7_0_0 = inp[7][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_7_1_0 = inp[7][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_7_2_0 = inp[7][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_7_0_1 = inp[7][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_7_1_1 = inp[7][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_7_2_1 = inp[7][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_7_0_2 = inp[7][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_7_1_2 = inp[7][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_7_2_2 = inp[7][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.007384917, -0.03571668, -0.016646793, 0.089236975, -0.020447206, -0.023104904, 0.042155217, -0.027407706, -0.05898875, -0.11349883, 0.11324497, -0.045812394, 0.05809825, 0.07468083, 0.10301766, -0.06559218) * inp_7_0_0; + result0 += M4(0.07457403, 0.011278211, 0.02130081, 0.06096067, -0.036552656, 0.11342758, -0.01708412, 0.05720181, 0.10531556, 0.110271335, -0.01585112, -0.099390306, -0.042351056, -0.044368703, -0.03542252, -0.1115859) * inp_7_1_0; + result0 += M4(0.0013965922, 0.0043444033, 0.012386726, -0.063548714, 0.010572238, 0.031786278, 0.03403504, 0.09469768, -7.895687e-05, -0.047386017, 0.06493242, -0.192564, 0.033392545, 0.06452098, 0.05836297, 0.07205986) * inp_7_2_0; + result0 += M4(-0.025158238, 0.20448464, -0.03089229, -0.16429035, 0.05050985, -0.04820397, 0.0076731425, 0.114040636, -0.17626315, -0.16680641, 0.021393377, 0.06657473, 0.051513433, 0.17282332, -0.016505646, 0.07488222) * inp_7_0_1; + result0 += M4(0.04316649, -0.11439371, -0.015249662, -0.018737836, -0.06771749, 0.47458553, -0.037746213, 0.40179035, -0.10967229, 0.2436396, -0.05951217, 0.2780635, -0.021386394, -0.2222226, -0.015285519, -0.1403259) * inp_7_1_1; + result0 += M4(0.09428275, -0.013952643, 0.044688776, 0.068365574, 0.018248428, 0.10313479, 0.224711, 0.08378006, -0.09770218, -0.050042342, 0.053324018, 0.16769293, -0.050389584, 0.0120515, -0.047313735, -0.0017213273) * inp_7_2_1; + result0 += M4(-0.005488674, 0.016911699, -0.056575567, 0.07255651, 0.23548125, 0.04865719, 0.03744742, 0.05111916, 0.13687757, -0.046770908, 0.110124156, -0.026731063, -0.080535665, -0.15663466, -0.03772215, 0.034801878) * inp_7_0_2; + result0 += M4(-0.09961088, 0.00544758, -0.03920325, -0.04360347, 0.39014813, 0.23198023, 0.07815114, 0.031227559, 0.12643756, -0.058643166, -0.065865345, 0.017341701, -0.01752034, 0.09533655, -0.005360919, 0.120782435) * inp_7_1_2; + result0 += M4(-0.051089264, 0.027026353, 0.057938755, -0.02986477, 0.16932613, -0.0014250376, 0.09895884, 0.01810614, 0.091842465, 0.057949685, -0.033196475, 0.008849921, 0.020217758, -0.0035773264, 0.022630515, -0.07215582) * inp_7_2_2; + result1 += M4(-0.008347439, 0.019448455, -0.048098847, 0.040404562, 0.07515323, -0.0050824056, -0.046322312, -0.03670921, 0.037736572, 0.04926669, 0.04850482, 0.028385783, -0.012696008, -0.08233614, 0.06671152, -0.020780029) * inp_7_0_0; + result1 += M4(-0.015575832, -0.012667211, -0.087785706, 0.03205797, -0.048641924, -0.07283578, 0.083627775, -0.008020392, 0.29923153, -0.1695005, 0.12549688, -0.10644042, -0.011268361, -0.053256165, 0.0095765665, 0.07016433) * inp_7_1_0; + result1 += M4(-0.21860574, 0.0032313694, -0.063458584, -0.007945866, -0.230302, -0.045375865, -0.24743025, -0.1797428, -0.07089953, 0.025634628, -0.0736829, 0.09446234, 0.36638528, 0.073248565, 0.07967563, -0.111137815) * inp_7_2_0; + result1 += M4(-0.05955316, -0.036699258, -0.034979526, 0.0031007002, 0.096796356, 0.09236137, 0.018425029, 0.02127249, 0.044915535, 0.014528185, -0.058107406, -0.01681037, 0.076666296, 0.07963723, -0.07580612, -0.025930041) * inp_7_0_1; + result1 += M4(-0.10242351, -0.03483981, -0.020132484, 0.050424844, -0.010819506, -0.09252602, -0.17933574, -0.049431138, -0.05806413, 0.14505062, -0.00646644, -0.06774703, -0.037594013, 0.00051535317, 0.00998709, -0.11071913) * inp_7_1_1; + result1 += M4(0.19168955, -0.008117577, 0.085096225, 0.088594675, -0.44255278, -0.04885756, -0.32786635, -0.6438947, -0.038338996, -0.100267984, 0.051295154, -0.3310507, -0.20644282, -0.076286666, 0.009128958, -0.01478151) * inp_7_2_1; + result1 += M4(0.02720444, 0.0029126052, 0.04426638, -0.042989764, 0.00092054467, -0.14185609, -0.016747767, 0.031266075, 0.045576435, -0.1266063, -0.008327407, -0.112345055, -0.026691932, 0.011337991, -0.013022393, 0.103788644) * inp_7_0_2; + result1 += M4(0.0420968, 0.044075217, 0.11284782, -0.10806121, 0.014037527, -0.20457442, -0.3159612, 0.41153735, 0.036271304, 0.12579441, -0.10543942, 0.17378028, 0.017788699, 0.006434753, 0.10963824, 0.03533239) * inp_7_1_2; + result1 += M4(-0.042721707, -0.010874355, 0.0018071901, 0.004583652, -0.04347775, -0.013004521, -0.17027017, -0.42197192, -0.15002976, -0.009132744, -0.17711323, 0.122186646, -0.005709855, 0.008219023, 0.044929404, -0.04382626) * inp_7_2_2; + result2 += M4(-0.06763431, 0.031088438, -0.06442847, 0.18716392, -0.0029259247, 0.012806817, 0.039116796, -0.04786581, -0.021305922, -0.06228523, -0.038665704, -0.06298347, 0.0726884, 0.006936042, 0.07412867, -0.23645052) * inp_7_0_0; + result2 += M4(-0.038950037, 0.035452288, 0.0660255, -0.093563825, -0.23638393, 0.03048561, -0.023173768, 0.12253813, -0.039967358, 0.10041852, -0.06329361, -0.081561014, -0.02044605, -0.045974575, -0.12226654, 0.35514158) * inp_7_1_0; + result2 += M4(0.027743462, -0.041741554, 0.011924398, 0.019310236, 0.09622258, -0.017831905, 0.18912569, 0.021263756, 0.10398656, 0.004124359, 0.08012889, 0.124248184, 0.063649595, 0.0636722, 0.09910646, -0.11955739) * inp_7_2_0; + result2 += M4(0.11758191, 0.105828404, 0.08220203, -0.12129356, 0.09345842, 0.06812791, -0.060233004, 0.022983218, 0.02234218, -0.06241346, 0.038837485, -0.010230785, 0.022544883, 0.026018763, 0.07324252, 0.07876689) * inp_7_0_1; + result2 += M4(-0.1676531, -0.12004301, 0.004126501, 0.045938298, -0.090147644, 0.2113868, 0.041591287, 0.35899368, 0.025655733, 0.048121024, -0.04069545, 0.2952463, -0.058240376, 0.044303764, 0.032856278, -0.073413804) * inp_7_1_1; + result2 += M4(0.046309225, 0.028323017, -0.058219504, -0.01177464, 0.174694, 0.00017149196, 0.44945776, -0.0167792, -0.112052, 0.17928006, 0.18223724, -0.05433413, -0.09009566, -0.09212147, -0.16445701, 0.021405926) * inp_7_2_1; + result2 += M4(-0.055151463, 0.0022545452, -0.018028395, -0.035696518, 0.07528404, -0.08996671, 0.02830425, -0.0416968, 0.13500832, -0.014131567, -0.00043295234, -0.17702809, -0.057650164, -0.08392114, -0.05522671, -0.004172359) * inp_7_0_2; + result2 += M4(0.06915171, 0.003208949, 0.08608285, -0.067029454, -0.17292415, -0.11007728, 0.09190925, 0.21322861, -0.06728919, -0.14736825, -0.14450432, 0.11818076, -0.005991505, 0.16302899, -0.032124437, -0.013378244) * inp_7_1_2; + result2 += M4(0.06818507, 0.08932339, -0.013851456, -0.14749709, -0.0010128318, -0.057813644, 0.22955862, 0.18156976, 0.017823724, -0.035781402, 0.08994718, 0.1173501, 0.115931235, -0.04082703, 0.08861976, -0.030012148) * inp_7_2_2; + result3 += M4(-0.011243566, 0.054851864, 0.029005677, 0.028460715, -0.019084318, 0.009194543, 0.16142246, 0.013649794, -0.00181966, 0.19611552, 0.27414522, 0.11302945, -0.045833394, -0.103101835, 0.079011984, -0.042105176) * inp_7_0_0; + result3 += M4(-0.04371666, -0.20018841, -0.07519811, -0.10179269, 0.016841704, 0.039342705, -0.20827053, -0.03251105, 0.0857389, 0.045123994, -0.09834784, -0.09770158, -0.018686663, 0.06561785, -0.0026414818, 0.10636503) * inp_7_1_0; + result3 += M4(0.080075845, -0.050053537, -0.03240823, -0.13333026, -0.03460494, 0.050640132, -0.057880096, -0.09719716, 0.01430703, 0.04154354, -0.09518953, 0.1309397, 0.031515915, 0.15782866, 0.11373216, -0.036587078) * inp_7_2_0; + result3 += M4(-0.030361293, -0.027893059, 0.24079946, -0.09937988, -0.035085823, 0.037267607, -0.16551551, -0.056096245, 0.04698846, -0.03440457, -0.22299884, -0.085922174, -0.03200274, 0.12877, -0.021676961, 0.03377706) * inp_7_0_1; + result3 += M4(-0.07815036, 0.1002778, -0.0071529015, -0.024100555, 0.012336419, -0.23878907, 0.14911306, 0.07822001, -0.012248563, -0.05231849, 0.13557924, 0.06518884, -0.020263355, -0.10199131, -0.26913434, -0.04582363) * inp_7_1_1; + result3 += M4(0.020034377, 0.012097049, -0.029791404, 0.011511836, -0.19798577, -0.08710347, -0.05717463, -0.046320625, -0.109570086, 0.025013227, -0.05515702, 0.101729035, -0.012657749, -0.073959574, 0.011889869, -0.033243433) * inp_7_2_1; + result3 += M4(0.057096723, -0.005455325, -0.10221556, 0.04883833, -0.049722746, -0.03518902, 0.1844793, -0.15724726, -0.06472368, -0.022957204, -0.2120176, 0.07518787, 0.015046779, -0.041569088, 0.022201395, -0.09125359) * inp_7_0_2; + result3 += M4(0.009663126, 0.06343776, 0.079412036, 0.12405888, -0.23150672, -0.09666075, -0.16722448, -0.4164865, -0.23828784, -0.090726696, 0.12233245, -0.27176616, 0.05843811, 0.010161155, 0.019802984, 0.11033215) * inp_7_1_2; + result3 += M4(-0.057687134, 0.025222443, 0.015490277, 0.20417996, 0.5530764, -0.015553, -0.058096863, -0.51709443, 0.34364727, -0.051043153, 0.041403346, -0.27581105, 0.13430254, 0.0289921, -0.006360643, 0.06103091) * inp_7_2_2; + result4 += M4(-0.014181985, 0.00466603, -0.013260523, 0.063190445, -0.019049942, -0.07610573, -0.11034625, -0.019059056, 0.12123041, -0.09843698, -0.01464, 0.02487982, -0.017112086, 0.0014407056, 0.035596468, 0.023801554) * inp_7_0_0; + result4 += M4(-0.19980974, 0.11635222, 0.0801745, -0.087972164, 0.06747706, -0.13241738, 0.0540001, 0.06440046, 0.14516892, -0.14690863, 0.014191811, -0.045655325, 0.06555881, -0.00094119686, -0.10876821, -0.03569709) * inp_7_1_0; + result4 += M4(-0.07643333, 0.06944855, -0.0001932512, -0.016012657, -0.08334111, 0.026565056, -0.26547697, 0.12328187, 0.05264296, -0.1989623, -0.10827148, 0.05352162, 0.05601435, -0.08494438, -0.02219166, -0.00906865) * inp_7_2_0; + result4 += M4(0.064564854, -0.031056229, 0.0029319397, -0.060793225, 0.0693361, 0.11463138, -6.995052e-05, 0.09939503, 0.042211376, 0.12722506, -0.053259596, -0.09806923, -0.01033469, -0.0029128802, -0.01460742, -0.057961162) * inp_7_0_1; + result4 += M4(-0.089373864, -0.10112814, -0.05511665, 0.105146326, -0.16241981, 0.28565776, 0.103324845, 0.19201072, -0.09059317, 0.31920886, -0.006628285, 0.00047895047, 0.013768667, -0.06894686, 0.04873328, 0.022429267) * inp_7_1_1; + result4 += M4(-0.024807349, -0.017924534, -0.043476276, -0.020291915, -0.116012454, 0.037667807, -0.2478757, 0.4712489, -0.023951624, 0.09745279, -0.09092782, 0.11242896, 0.063155495, 0.02344523, -0.018251015, 0.07827972) * inp_7_2_1; + result4 += M4(0.035428084, -0.027958961, -0.002489342, 0.0007230467, -0.19599794, 0.028698599, -0.018820347, -0.018389108, -0.03659855, -0.0330908, 0.05835541, -0.03510175, -0.029926743, 0.0005214224, 0.0040761977, 0.005532415) * inp_7_0_2; + result4 += M4(0.19264874, -0.059420228, -0.012097918, -0.06289812, -0.44108748, 0.108426206, 0.010401686, -0.0029655541, -0.44636828, 0.012656001, -0.0010349482, 0.091652274, 0.057697345, -0.010806593, 0.06244847, 0.035813857) * inp_7_1_2; + result4 += M4(0.17933488, 0.04336983, 0.030769503, 0.055375688, -0.2220884, 0.09391094, -0.20814924, -0.11508543, -0.015101339, -0.054983795, 0.040570643, -0.03831389, -0.0025821016, -0.015339887, -0.091673076, -0.06634235) * inp_7_2_2; + result5 += M4(0.02043948, -9.082454e-05, 0.028124204, 0.10930535, -0.008207941, 0.062024176, -0.04292327, 0.06590135, -0.006516907, -0.20403495, 0.02157983, 0.1103904, -0.009261671, -0.089125745, -0.06024706, 0.020155445) * inp_7_0_0; + result5 += M4(0.050713863, 0.19107543, -0.035860006, -0.040260397, 0.055206496, 0.010512185, 0.020188756, -0.011669858, 0.114655346, 0.06373602, 0.010086504, -0.02738996, -0.03530902, -0.16128412, -0.010580149, 0.11503939) * inp_7_1_0; + result5 += M4(-0.02511635, -0.14550637, 0.035502154, -0.025516324, -0.15087266, -0.011200546, 0.15847401, 0.04436451, -0.18091193, -0.08071447, 0.113909595, -0.051939383, -0.0027760311, 0.049760275, 0.017210472, -0.06865368) * inp_7_2_0; + result5 += M4(0.03205411, 0.15489502, -0.010531163, -0.10453933, -0.052955583, -0.055448957, 0.08053036, -0.05523504, 0.025495544, 0.028163, 0.047119457, -0.10642405, 0.007032409, -0.09232489, -0.10794978, 0.08222413) * inp_7_0_1; + result5 += M4(-0.1541909, -0.034878187, -0.028322533, 0.110818416, 0.12598635, 0.03377441, -0.043489758, -0.029210702, 0.20020932, 0.027431184, -0.034177795, -0.07879302, -0.07728614, 0.22322242, 0.14470898, -0.015193295) * inp_7_1_1; + result5 += M4(0.08727393, 0.055138778, -0.027818179, 0.045565076, -0.5637088, -0.085041456, 0.29800764, 0.025794454, -0.13255177, 0.16767846, -0.024410155, -0.018175382, 0.07978823, -0.16990657, 0.04353692, -0.002136966) * inp_7_2_1; + result5 += M4(-0.06329474, -0.08325389, -0.0913061, -0.010629206, 0.032124996, -0.24042946, 6.479849e-05, 0.21246275, -0.07840237, -0.26359186, 0.0071111335, 0.0585625, 0.027861957, 0.061219227, 0.14518353, -0.0031504913) * inp_7_0_2; + result5 += M4(-0.0081474, 0.12542704, 0.017339561, -0.09766948, 0.006934491, -0.052915763, 0.034441374, 0.31430694, -0.041864652, 0.1310202, 0.030693553, 0.11750007, 0.05556003, -0.1385757, -0.22376163, -0.080436856) * inp_7_1_2; + result5 += M4(-0.023189396, -0.11242268, 0.029811384, -0.034302182, -0.2629488, -0.13123703, 0.3180645, 0.12996535, 0.050786436, -0.22913708, 0.07156614, 0.06678102, -0.05206906, 0.2008815, 0.025955051, -0.0014061028) * inp_7_2_2; + result6 += M4(-0.043094695, 0.038446378, 0.12063613, 0.2905848, 0.011845872, -0.034491193, -0.0026388713, -0.28318015, -0.03593784, -0.10352388, 0.008128308, 0.052491553, 0.3332126, -0.13035583, 0.008656476, -0.014217054) * inp_7_0_0; + result6 += M4(-0.036013443, -0.014984174, -0.026347741, 0.070425935, -0.1373203, 0.045917157, 0.009290208, 0.10566921, 0.20623325, -0.050252084, 0.05068204, -0.2930691, 0.0011301559, -0.012974836, -0.033200763, -0.18080358) * inp_7_1_0; + result6 += M4(-0.10818897, 0.08172523, -0.00559702, -0.048857573, 0.272576, 0.055437356, -0.14624423, 0.028641256, -0.13171604, 0.14206666, 0.0046720468, 0.16378324, -0.08514659, 0.138333, -0.050973322, 0.13340952) * inp_7_2_0; + result6 += M4(-0.0504496, 0.09010705, -0.04922592, -0.21784328, -0.044333406, -0.023312079, 0.027575063, 0.21323812, 0.10179546, 0.010284723, -0.14899342, -0.1360322, 0.049500234, -0.0048127435, -0.04257699, 0.056210298) * inp_7_0_1; + result6 += M4(-0.0043436056, -0.14007759, 0.049779262, -0.093717545, 0.14220475, -0.019471344, 0.11075158, 0.11193021, 0.021116532, -0.030165762, 0.034826696, 0.11513862, -0.05806718, 0.16737562, -0.02773606, 0.07125942) * inp_7_1_1; + result6 += M4(-0.0011795067, 0.009477656, -0.011976146, 0.102402166, -0.12033746, 0.08389277, -0.1436113, -0.012874502, 0.047224738, -0.032511093, 0.040591292, -0.06990606, 0.09966479, -0.055186786, 0.055611882, -0.2075028) * inp_7_2_1; + result6 += M4(0.03698266, -0.06537175, -0.01325589, 0.08190411, -0.011018283, 0.09002912, -0.028392365, 0.053715326, -0.07602593, 0.03426082, 0.019298447, 0.2665228, -0.05298305, 0.050156612, 0.03203277, 0.017603384) * inp_7_0_2; + result6 += M4(-0.027340401, 0.034427874, -0.04777342, -0.025325654, -0.008360201, 0.108359806, -0.06184288, -0.038463887, 0.042542726, 0.09891128, -0.15728709, 0.069869384, -0.14714254, -0.12399858, 0.036520686, 0.013153284) * inp_7_1_2; + result6 += M4(0.16458969, -0.025034096, 0.032497462, -0.009448543, 0.037072204, 0.20624508, -0.03392204, -0.46184635, -0.11144829, 0.0035287454, 0.013053499, -0.2936872, -0.023692513, -0.026809825, -0.039228402, -0.059347704) * inp_7_2_2; + result7 += M4(0.057116855, -0.24592523, 0.027203646, 0.024433356, 0.0150234485, 0.08055759, -0.02189986, 0.0013345, -0.01892217, -0.172615, 0.07505171, -0.060457695, -0.011259105, 0.05031324, 0.0035882324, -0.052201062) * inp_7_0_0; + result7 += M4(0.0031220955, 0.10157226, -0.04012336, -0.029234894, 0.04019302, -0.013860655, 0.099105835, -0.059741918, 0.07422073, 0.06886916, -0.06352616, 0.0018874881, -0.10994958, -0.03903738, 0.07732407, 0.044060882) * inp_7_1_0; + result7 += M4(-0.039482094, 0.092397936, -0.028180879, 0.008524628, 0.045453556, 0.034804717, 0.24456322, -0.016134726, -0.104171544, 0.030658934, 0.030480709, -0.0076559624, 0.112742096, 0.006622094, 0.12170327, -0.017282248) * inp_7_2_0; + result7 += M4(0.034177877, 0.22367033, 0.013799058, 0.1595993, 0.11104252, -0.08658499, -0.035150893, -0.07324329, 0.05266167, -0.008822611, 0.040295064, -0.23745814, 0.048207633, -0.2615926, -0.22130997, 0.14592472) * inp_7_0_1; + result7 += M4(-0.09602636, 0.007027512, 0.04658159, -0.07031471, 0.15662771, 0.17035356, -0.057564814, 0.15672994, 0.09436535, 0.107542574, -0.006493354, 0.09573608, -0.05234966, -0.13175173, 0.014604311, -0.051314052) * inp_7_1_1; + result7 += M4(-0.05482858, -0.09787566, -0.05283348, -0.08693099, 0.056828696, -0.040537927, 0.20698285, 0.19052905, 0.11038943, -0.17655578, -0.02815378, 0.024908284, -0.08092828, 0.13424894, -0.0076606334, -0.042049095) * inp_7_2_1; + result7 += M4(-0.050044436, -0.09261585, -0.11660551, 0.018763086, -0.17405999, 0.114830695, 0.26827857, -0.07665834, -0.04510982, 0.28335398, 0.40575433, -0.23077431, -0.02318377, 0.047984038, 0.11449574, 0.031213103) * inp_7_0_2; + result7 += M4(0.05766861, -0.02770842, 0.08167959, 0.06141149, -0.78992164, -0.28290927, 0.022737788, -0.10081331, -0.29449904, -0.27266988, -0.028575696, 0.24064845, 0.1439129, 0.09192357, -0.20670873, -0.11670742) * inp_7_1_2; + result7 += M4(0.069814056, 0.009437688, -0.07770397, 0.010244922, -0.13086772, -0.17200725, 0.054602142, 0.08745606, 0.14836049, 0.22008643, -0.15632382, -0.02350393, -0.02240873, -0.014179474, 0.04012164, 0.068271294) * inp_7_2_2; + const ivec2 output_base = ivec2(gl_GlobalInvocationID) * ivec2(4, 2); + imageStore(out_image, output_base + ivec2(0, 0), max(result0, V4(0.0))); + imageStore(out_image, output_base + ivec2(1, 0), max(result1, V4(0.0))); + imageStore(out_image, output_base + ivec2(2, 0), max(result2, V4(0.0))); + imageStore(out_image, output_base + ivec2(3, 0), max(result3, V4(0.0))); + imageStore(out_image, output_base + ivec2(0, 1), max(result4, V4(0.0))); + imageStore(out_image, output_base + ivec2(1, 1), max(result5, V4(0.0))); + imageStore(out_image, output_base + ivec2(2, 1), max(result6, V4(0.0))); + imageStore(out_image, output_base + ivec2(3, 1), max(result7, V4(0.0))); +} + +//!DESC ArtCNN C4F32 DN (Conv2D-2-ReLU) +//!COMPUTE 48 32 12 16 +//!HOOK LUMA +//!BIND conv2d_1 +//!SAVE conv2d_2 +//!WIDTH LUMA.w 4.0 * +//!HEIGHT LUMA.h 2.0 * +//!COMPONENTS 4 +//!WHEN OUTPUT.w LUMA.w / 1.3 > OUTPUT.h LUMA.h / 1.3 > * +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable +#ifdef GL_EXT_shader_explicit_arithmetic_types_float16 +# define V4 f16vec4 +# define M4 f16mat4 +# define F float16_t +#else +# define V4 vec4 +# define M4 mat4 +# define F float +#endif + +const ivec2 ksize = ivec2(3, 3); +const ivec2 offset = ksize / 2; +const ivec2 wg_size = ivec2(gl_WorkGroupSize); +const ivec2 isize = wg_size + ksize - 1; +shared V4 inp[8][isize.y][isize.x]; +void hook() { + const uvec2 local_xy = gl_LocalInvocationID.xy; + ivec2 base = ivec2(gl_WorkGroupID) * wg_size; + for (uint y = local_xy.y; y < isize.y; y += wg_size.y) { + for (uint x = local_xy.x; x < isize.x; x += wg_size.x) { + const ivec2 input_base = (base + ivec2(x,y) - offset) * ivec2(4, 2); + inp[0][y][x] = V4(conv2d_1_mul * texelFetch(conv2d_1_raw, input_base + ivec2(0, 0), 0)); + inp[1][y][x] = V4(conv2d_1_mul * texelFetch(conv2d_1_raw, input_base + ivec2(1, 0), 0)); + inp[2][y][x] = V4(conv2d_1_mul * texelFetch(conv2d_1_raw, input_base + ivec2(2, 0), 0)); + inp[3][y][x] = V4(conv2d_1_mul * texelFetch(conv2d_1_raw, input_base + ivec2(3, 0), 0)); + inp[4][y][x] = V4(conv2d_1_mul * texelFetch(conv2d_1_raw, input_base + ivec2(0, 1), 0)); + inp[5][y][x] = V4(conv2d_1_mul * texelFetch(conv2d_1_raw, input_base + ivec2(1, 1), 0)); + inp[6][y][x] = V4(conv2d_1_mul * texelFetch(conv2d_1_raw, input_base + ivec2(2, 1), 0)); + inp[7][y][x] = V4(conv2d_1_mul * texelFetch(conv2d_1_raw, input_base + ivec2(3, 1), 0)); + } + } + + barrier(); + V4 result0 = V4(-0.010471565, -0.03140533, 0.009210015, 0.07962996); + V4 result1 = V4(0.0058247573, -0.022073131, -0.011646497, 0.013977902); + V4 result2 = V4(0.013232752, 0.009350204, -0.015622264, 0.0010943488); + V4 result3 = V4(0.01957824, -0.001991848, 0.007080842, 0.004828847); + V4 result4 = V4(-0.009619955, 0.03193419, 0.030925209, 0.039548777); + V4 result5 = V4(0.0057081073, 0.012123998, -0.018927896, 0.042922378); + V4 result6 = V4(0.0099289995, 0.020310117, 0.030754786, 0.0040108417); + V4 result7 = V4(0.009283266, 0.033751156, 0.03684716, 0.0016693011); + const V4 inp_0_0_0 = inp[0][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_0_1_0 = inp[0][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_0_2_0 = inp[0][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_0_0_1 = inp[0][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_0_1_1 = inp[0][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_0_2_1 = inp[0][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_0_0_2 = inp[0][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_0_1_2 = inp[0][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_0_2_2 = inp[0][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.11607011, -0.24416836, 0.082576305, 0.06668203, -0.0055023907, -0.0048195207, 0.05230203, -0.1215663, 0.1886871, -0.043955814, 0.025766883, -0.09471933, 0.03457923, -0.07164169, 0.14656736, -0.21482955) * inp_0_0_0; + result0 += M4(0.10017165, 0.56660163, 0.14837298, -0.5485356, -0.21887547, 0.028585458, -0.41168115, -0.09386971, 0.14565435, -0.026411826, -0.0130421175, -0.15030499, 0.122736424, 0.06809381, 0.3399793, -0.079233155) * inp_0_1_0; + result0 += M4(-0.04450041, 0.1481284, -0.11698073, -0.24088418, -0.101885565, -0.46554387, -0.3922541, -0.11160557, 0.030949898, -0.027899235, 0.0045864377, 0.06894388, 0.055427887, 0.02719048, 0.2758625, 0.060741633) * inp_0_2_0; + result0 += M4(0.00430137, 0.000707515, -0.056047995, -0.0319564, 0.005496847, 0.009465438, -0.04746037, -0.031015428, 0.13505268, -0.19721776, 0.014695012, 0.16714449, 0.08921023, -0.07885576, -0.10113448, -0.12305829) * inp_0_0_1; + result0 += M4(-0.1676493, -0.37396625, -0.08115934, -0.10728621, 0.017565371, -0.026205307, -0.0545298, -0.21492517, 0.007795339, 0.7132927, 0.017144442, 0.8768106, 0.31974044, -0.0038286163, 0.011403341, -0.40332416) * inp_0_1_1; + result0 += M4(0.04856247, -0.20684354, -0.13160601, -0.06691813, -0.20056732, -0.894731, 0.1685356, 0.43461463, 0.15157679, 0.1142563, -0.09210348, 0.14627832, 0.1860008, 0.08888524, 0.06996912, -0.33864507) * inp_0_2_1; + result0 += M4(0.040115755, -0.10673947, 0.00758081, 0.0037958098, -0.009596208, 0.009800545, 0.03169051, -0.1092872, 0.020495469, -0.046591196, -0.01387685, -0.022910934, -0.049570672, -0.14877166, -0.048183564, 0.045476973) * inp_0_0_2; + result0 += M4(-0.02558237, 0.010602878, -0.09364499, 0.11551022, 0.013997595, 0.10330771, -0.0057645426, -0.032675024, -0.06619835, -0.044245984, -0.246234, 0.07501476, 0.02803359, -0.35134673, 0.1109484, -0.38734707) * inp_0_1_2; + result0 += M4(0.0727178, 0.12467803, -0.13494839, -0.17096935, 0.0067729657, -0.1949986, -0.004943351, 0.09449484, 0.025545465, 0.11799792, -0.08530837, 0.24835454, 0.042911194, 0.13065203, -0.015421201, -0.08306677) * inp_0_2_2; + result1 += M4(0.10821445, -0.7879859, 0.4681246, -0.06336814, -0.21732807, 0.14769258, -0.22007912, 0.053712428, -0.058699664, -0.69267905, -0.09043376, -0.03808093, 0.086902715, -0.662332, 0.19071037, -0.20921358) * inp_0_0_0; + result1 += M4(-0.11632318, -0.28066057, -0.17177063, 0.21356936, -0.16595891, 0.12240571, -0.12573884, -0.07034518, 0.021637324, 0.006230115, 0.04946503, 0.1971393, 0.04555365, -0.01546011, -0.14711118, -0.00068456546) * inp_0_1_0; + result1 += M4(-0.05205996, -0.03785293, -0.16328873, 0.30585548, -0.22004329, -0.14495632, 0.09229555, 0.16042402, 0.03115061, 0.059484027, -0.07696379, -0.14574498, -0.022690954, -0.06255865, 0.1069165, 0.30986175) * inp_0_2_0; + result1 += M4(0.079297826, -0.06404003, -0.09092465, 0.25959557, 0.015276188, -0.110573, -0.2554267, -0.014857669, 0.223685, -0.32001415, -0.063067734, 0.045204442, -0.25644606, 0.17568244, 0.062427092, 0.071521945) * inp_0_0_1; + result1 += M4(-0.09782964, -0.133234, -0.020431606, -0.021169093, 0.16027151, 0.09697095, -0.2721206, -0.03991988, 0.30711952, 0.25818923, -0.05985669, -0.0012866419, -0.21674834, 0.35318866, -0.17157632, 0.117476106) * inp_0_1_1; + result1 += M4(0.057383634, 0.002694571, 0.1142361, 0.07325431, -0.09544302, -0.34348208, 0.24176578, -0.10744193, 0.080559395, 0.030686518, 0.114483915, 0.2718506, 0.1748486, 0.16431437, 0.10133587, -0.1618567) * inp_0_2_1; + result1 += M4(0.07901046, -0.02864536, -0.17052563, -0.02421533, -0.09503913, 0.02173005, -0.24751356, -0.07850126, 0.0029839159, -0.22937518, -0.023141528, 0.08551425, 0.15080155, 0.08047576, 0.36248407, 0.24859516) * inp_0_0_2; + result1 += M4(0.070928395, 0.018429907, -0.16386649, -0.13167009, -0.111878015, 0.061581116, -0.13571066, 0.09404895, 0.020406235, 0.131896, 0.04152455, 0.101973236, 0.10052968, 0.10845738, -0.16374975, -0.016247958) * inp_0_1_2; + result1 += M4(0.056457367, -0.08620861, 0.037903078, 0.022655614, 0.0065120286, 0.05293174, 0.08156909, -0.09324435, -0.104474805, 0.03374921, -0.028298978, 0.15108906, 0.057080675, -0.10121338, -0.12809148, -0.27137747) * inp_0_2_2; + result2 += M4(-0.051325902, 0.22990562, -0.04757615, 0.09589362, -0.0028284516, -0.0012145187, -0.08946442, -0.0020342022, -0.11062533, -0.011628197, -0.083921425, 0.15902434, 0.00022645674, 0.09203938, 0.059311762, -0.024361849) * inp_0_0_0; + result2 += M4(0.009162112, -0.4502053, 0.22517684, 0.011261459, -0.082494296, 0.0132066095, 0.120112225, -0.09552333, 0.011815836, -0.09739725, -0.23782176, 0.12796962, 0.055416446, -0.18911213, 0.0350298, 0.018009802) * inp_0_1_0; + result2 += M4(0.026012952, -0.16194455, -0.018194716, 0.029990453, -0.067972936, 0.09081589, -0.16897215, -0.2346656, 0.05475776, 0.0835392, -0.047404125, 0.04995975, 0.0978668, 0.22626269, -0.08056086, -0.082653716) * inp_0_2_0; + result2 += M4(-0.17535195, -0.019173266, -0.40940776, -0.054803003, -0.026409347, 0.028811606, -0.100391135, -0.04885037, -0.052221335, 0.2382852, 0.053871047, 0.11714228, -0.007879581, -0.077006444, -0.085708454, -0.07396004) * inp_0_0_1; + result2 += M4(-0.0584644, 0.44701254, -0.22346011, 0.03294517, -0.19125126, 0.49234974, -0.7049504, -0.34122723, 0.007513266, -0.33476186, 0.28349757, 0.23783666, 0.24401176, -0.09443224, 0.14411815, 0.2317775) * inp_0_1_1; + result2 += M4(0.021619635, 0.09824745, -0.29806674, -0.1851059, -0.39622173, 0.4446522, -0.43535346, -0.080439866, 0.07477978, 0.08394544, -0.10511765, -0.041427754, 0.16999893, 0.048107803, -0.157511, 0.07296221) * inp_0_2_1; + result2 += M4(-0.092526846, 0.01706055, -0.047433697, -0.023024214, -0.035808288, -0.09664668, -0.046592493, -0.0127189085, -0.0710076, -0.05132809, -0.21563885, 0.071862824, 0.036446664, 0.102278784, 0.10379748, 0.01393036) * inp_0_0_2; + result2 += M4(-0.09523448, -0.026845232, -0.06971962, 0.0639361, -0.13371646, -0.1869129, 0.08317046, -0.10553017, 0.06750391, 0.21629338, 0.063468136, 0.08499188, -0.15444912, -0.21706384, 0.02387396, 0.10842599) * inp_0_1_2; + result2 += M4(0.076253414, -0.060693573, -0.074338004, 0.009800425, 0.038815737, -0.13461238, -0.060021058, -0.29681027, 0.12257374, -0.0020875297, -0.053871322, 0.022487722, 0.29866272, -0.1803412, 0.22397384, 0.037817232) * inp_0_2_2; + result3 += M4(0.1691126, 0.13463254, 0.013984211, -0.015313762, 0.040524874, 0.004644066, -0.050863765, -0.12538557, 0.033205427, -0.008436825, -0.00070088776, -0.13186014, 0.17866477, 0.004912524, -0.15861669, -0.09627596) * inp_0_0_0; + result3 += M4(-0.18282938, 0.18997344, 0.24258389, 0.09653302, 0.25320962, -0.0716006, -0.2171339, -0.10400582, -0.09232341, -0.07289517, 0.11100444, -0.21598367, -0.20947777, 0.020985007, -0.042500075, -0.11856346) * inp_0_1_0; + result3 += M4(0.05580668, -0.15448472, -0.08871845, 0.016116418, 0.3099277, -0.12892497, -0.20417285, -0.013139955, -0.008189334, -0.053540763, 0.061735395, -0.1651881, 0.12590261, 0.112528846, -0.103122644, -0.15931676) * inp_0_2_0; + result3 += M4(0.20291977, 0.16346534, -0.069572344, -0.018542122, 0.016962681, 0.0445506, -0.1071226, -0.056573868, 0.011765708, -0.0091033755, 0.11321416, -0.088311955, 0.04588917, -0.04968503, 0.051886566, 0.027214235) * inp_0_0_1; + result3 += M4(0.13299176, -0.171345, -0.038193975, -0.6286212, 0.25740394, -0.12813914, -0.16243453, -0.035998303, -0.15396665, 0.031266335, 0.0038306192, -0.13356139, 0.012613895, 0.17106484, -0.16086674, -0.21988767) * inp_0_1_1; + result3 += M4(-0.061972592, 0.07061842, -0.099796616, -0.51362664, 0.232274, -0.06482166, -0.43002367, 0.23750065, -0.08701816, 0.022536129, 0.27432677, -0.036792807, -0.17055477, 0.047113508, -0.13268316, -0.038895708) * inp_0_2_1; + result3 += M4(-0.09333169, 0.07900947, -0.119776905, -0.06181936, -0.10394591, -0.0124153765, -0.062807254, -0.045232117, -0.015744468, 0.026364457, 0.057180457, 0.16521238, 0.16604258, -0.046724364, -0.009919142, 0.0041631544) * inp_0_0_2; + result3 += M4(-0.15061204, 0.11255999, -0.12961516, -1.447194, -0.068139814, -0.20526883, -0.0931997, -0.58855206, -0.06623189, 0.049953274, -0.05406867, 0.16538815, -0.13784122, 0.20132463, 0.18939014, 0.15779899) * inp_0_1_2; + result3 += M4(-0.0921762, 0.036154184, 0.0523583, 0.11986131, -0.14709485, -0.063203625, -0.37252632, -0.43168443, 0.106092304, -0.05484453, 0.050696973, 0.06482132, 0.11540798, -0.08112516, -0.090792924, -0.25796664) * inp_0_2_2; + result4 += M4(-0.107166074, 0.18186311, -0.046291813, -0.115902774, 0.0027206254, -0.03916489, -0.18257342, 0.011508123, -0.00996519, 0.050302215, -0.044086028, -0.14408569, -0.06427512, -0.16094454, 0.04918864, -0.1469175) * inp_0_0_0; + result4 += M4(-0.19237107, -0.0280983, 0.10904714, -0.24411277, 0.072875634, -0.1007941, -0.13088419, 0.03754217, 0.26843837, 0.08269435, 0.00886271, -0.19219777, 0.021309651, 0.11905424, -0.08437328, -0.37655833) * inp_0_1_0; + result4 += M4(-0.09930576, 0.03647151, -0.13207142, -0.14252925, 0.14283833, -0.036723696, -0.016103417, -0.050258502, 0.048312303, -0.17730707, -0.019671567, -0.11436726, -0.060668495, 0.12571916, 0.05687011, -0.03727497) * inp_0_2_0; + result4 += M4(-0.021306852, 0.012678416, -0.15474886, -0.21513548, 0.075283684, -0.045594666, -0.12593834, -0.013291634, 0.07939755, 0.001647042, -0.21761177, -0.13195837, 0.089662, 0.10428391, 0.022290383, 0.12553886) * inp_0_0_1; + result4 += M4(0.23047388, -0.3942756, -0.110573776, 0.32623044, 0.48695412, -0.32922527, 0.054329976, 0.38190272, -0.32095516, -0.40093172, -0.22092925, -0.31480262, -0.058340732, 0.2706816, -0.032719016, -0.005774643) * inp_0_1_1; + result4 += M4(0.06677955, -0.27732435, 0.20217435, 0.055489577, 0.16201024, -0.15800476, 0.26784927, 0.19010907, -0.08711529, 0.030393207, 0.13056777, -0.12946144, 0.029102689, 0.09504353, -0.10202973, -0.10407677) * inp_0_2_1; + result4 += M4(-0.032919336, 0.06154023, -0.08981444, -0.066156685, 0.09526248, -0.019155089, -0.097697414, -0.08837294, 0.047289394, -0.17827688, 0.0021791903, 0.111455835, 0.06895311, -0.17550564, -0.08041095, 0.10745407) * inp_0_0_2; + result4 += M4(-0.034005567, -0.39709035, -0.0077051725, -0.8340858, 0.19872372, -0.08841103, -0.22346419, -0.5321055, -0.014706737, 0.23869689, 0.11355912, 0.37709504, 0.15089667, -0.12490412, -0.31752032, -0.06995296) * inp_0_1_2; + result4 += M4(0.009359862, 0.2143073, 0.11531202, -0.030850189, 0.10662803, -0.22128093, -0.40154934, -0.42972022, -0.056014244, -0.085079074, 0.08707644, 0.0559117, -0.07914903, 0.05242875, -0.23115425, 0.03141314) * inp_0_2_2; + result5 += M4(-0.13139309, -0.07067879, -0.02976246, -0.13441211, 0.074910484, 0.028155008, 0.08789615, -0.1855016, 0.034705568, 0.014347211, 0.10463844, 0.10589774, 0.059684746, 0.013394948, -0.024742322, 0.06352088) * inp_0_0_0; + result5 += M4(-0.12749264, -0.16612385, 0.03853215, -0.026248828, 0.007832819, 0.10759812, 0.1241837, -0.06971804, -0.045736127, -0.008673342, -0.060845505, 0.036530435, 0.22499484, 0.03194097, 0.019141322, -0.12775867) * inp_0_1_0; + result5 += M4(-0.025572559, -0.17398436, -0.16613244, 0.15833479, 0.021295046, 0.004998311, 0.16509473, 0.098270215, -0.0063934093, -0.18710062, -0.07070674, 0.15109813, 0.08303917, 0.057048924, -0.09619703, 0.03112674) * inp_0_2_0; + result5 += M4(0.11173158, 0.088036634, -0.04261062, 0.062475596, 0.22359695, 0.05653512, 0.16042729, -0.014311209, -0.043165307, -0.06393685, -0.032592166, -0.035542615, -0.11142424, -0.06199136, 0.0457536, -0.13793428) * inp_0_0_1; + result5 += M4(0.1864221, 0.30520165, -0.12638842, 0.04556056, 0.12954469, 0.13945347, 0.37288728, 0.25121108, -0.029739793, -0.32440725, -0.15980023, -0.11282661, 0.010554977, -0.18012582, -0.3253305, -0.25446445) * inp_0_1_1; + result5 += M4(0.034928102, -0.16684315, -0.0054525156, -0.10972909, 0.10332988, 0.3261731, 0.30569914, 0.03000007, -0.07446312, -0.2243487, 0.18308687, -0.03275827, -0.05625825, -0.017123157, 0.10833367, 0.023753544) * inp_0_2_1; + result5 += M4(-0.029018393, -0.028611349, -0.02226122, 0.0002805784, 0.08536793, -0.05883475, 0.11806728, 0.026011439, 0.0309728, -0.03591829, -0.023582065, 0.01939655, -0.17704614, 0.010856005, -0.18378447, -0.08902081) * inp_0_0_2; + result5 += M4(0.05665631, -0.19049679, 0.000674218, 0.10100588, 0.0041695647, -0.0033220714, 0.08693209, -0.028485779, -0.09040064, 0.030313555, -0.031794712, -0.024470126, -0.07921047, -0.14667082, 0.26726806, -0.11414826) * inp_0_1_2; + result5 += M4(0.030294515, -0.09629947, -0.07785939, 0.2127779, -0.093006365, -0.09624016, 0.15593627, -0.024269024, -0.06775261, -0.04346134, -0.00054373516, -0.051783983, -0.030776063, 0.056358837, -0.17112663, 0.091039635) * inp_0_2_2; + result6 += M4(-0.026457982, 0.1394866, -0.37809575, -0.07733907, 0.06273356, -0.09583996, 0.014433527, -0.013781835, 0.032198124, 0.26172876, -0.03358479, -0.14450033, -0.011290567, 0.032805018, -0.10884947, -0.029328343) * inp_0_0_0; + result6 += M4(-0.12926155, 0.063182995, -0.5167644, 0.009627724, 0.12425907, -0.33378786, 0.014260301, 0.17175001, 0.004353891, 0.19656147, -0.25018784, 0.118609056, -0.05039251, -0.21685527, -0.088882715, 0.027934937) * inp_0_1_0; + result6 += M4(-0.02561867, -0.0976473, -0.55652463, -0.045562074, 0.061276823, -0.17076738, -0.10267777, -0.037069533, 0.015404851, 0.1656819, -0.006103406, 0.008934812, -0.05615794, -0.08697648, -0.046176672, 0.021703405) * inp_0_2_0; + result6 += M4(0.0695608, 0.47664073, 0.16270998, 0.061213765, 0.10559285, -0.24239004, -0.07290139, 0.08235781, 0.18550545, -0.1343099, -0.1961027, 0.097113006, -0.11356967, -0.05580589, 0.03768117, -0.06821801) * inp_0_0_1; + result6 += M4(0.07897584, 0.1338721, 0.09245962, 0.0008967976, -0.055848405, -0.71520424, -0.7765317, 0.45068145, -0.018080031, -0.23693474, 0.30903906, -0.17029129, 0.05543374, -0.019884141, 0.3324682, -0.073551275) * inp_0_1_1; + result6 += M4(-0.055894237, -0.0051385085, 0.14922054, -0.011962858, -0.36473268, -0.47299057, -0.8618885, 0.058171928, 0.08748141, -0.05077534, -0.075080246, -0.007472852, -0.066610664, -0.18028538, 0.1293478, -0.03247188) * inp_0_2_1; + result6 += M4(-0.027924255, 0.20918301, 0.0058429404, -0.0037389775, 0.15141928, -0.12411598, 0.013479345, -0.04120025, 0.04246781, 0.017428933, -0.008388194, -0.01811597, -0.024699401, 0.2417705, -0.122529715, -0.05047011) * inp_0_0_2; + result6 += M4(-0.0049264682, 0.18551001, 0.084231555, 0.0036392235, -0.05743003, -0.2548978, -0.12187809, 0.14155757, 0.17584865, 0.21666072, -0.078902975, 0.11371359, -0.33389762, 0.178289, -0.041792907, 0.14391623) * inp_0_1_2; + result6 += M4(0.06704363, -0.02654678, 0.09634364, 0.040663842, -0.099447876, 0.03957956, 0.03424955, -0.095076054, 0.08329679, 0.030937605, 0.25939098, -0.017137866, 0.14689508, -0.092455454, 0.064689115, -0.013771136) * inp_0_2_2; + result7 += M4(0.015037195, -0.122605205, 0.023930945, -0.047644172, 0.02013839, -0.0877565, 0.02141003, -0.016795576, -0.03294798, -0.107397474, 0.050163865, -0.025387233, -0.08183431, 0.08696915, 0.19479243, 0.028940786) * inp_0_0_0; + result7 += M4(0.119431056, -0.20657207, -0.49708775, 0.102620654, 0.06814756, -0.042210683, 0.01967802, 0.04046535, -0.10914676, 0.12646528, 0.056255635, -0.015318922, -0.14698048, 0.3217994, -0.0585664, 0.025066143) * inp_0_1_0; + result7 += M4(0.12720376, -0.473271, -0.12235348, 0.06464544, 0.1621047, -0.08905618, 0.07704658, -0.03416735, 0.09567323, -0.19706099, -0.18455689, 0.057187397, -0.20393158, 0.1094177, 0.16150662, 0.0033062564) * inp_0_2_0; + result7 += M4(0.081948794, -0.052595377, 0.0019239746, -0.02846763, 0.003963915, -0.045536526, -0.08565497, -0.034840997, -0.009023953, -0.038626596, -0.13436007, -0.02861166, -0.007687148, 0.06301469, -0.15506198, 0.016457217) * inp_0_0_1; + result7 += M4(-0.13561045, -0.18480662, -0.088242196, -0.027216641, 0.042395674, 0.1603445, -0.030428478, 0.16510722, -0.0038852633, -0.020903435, 0.04033691, -0.10897451, 0.2634779, -0.22010657, -0.38004002, -0.05603103) * inp_0_1_1; + result7 += M4(-0.12171367, -0.3055014, -0.48207957, 0.14902173, 0.034653634, 0.027339611, 0.016946347, -0.016378071, -0.052995015, 0.077101514, 0.11313271, 0.07323601, 0.112315975, 0.011339616, 0.014706272, -0.18333763) * inp_0_2_1; + result7 += M4(-0.0050110426, 0.114346914, -0.11242384, 0.0049137156, 0.05025449, -0.04011469, -0.09911433, -0.059079688, 0.004094406, 0.12928508, 0.05481501, 0.04772584, -0.012069724, 0.12386911, 0.19341153, -0.008253117) * inp_0_0_2; + result7 += M4(0.028331382, -0.07126095, -0.12045286, 0.016923178, 0.028966594, 0.07817068, -0.067879245, -0.054970317, 0.0933778, -0.22785655, -0.0929277, 0.059317272, 0.02825647, -0.17663138, 0.22693317, -0.03504291) * inp_0_1_2; + result7 += M4(0.0037951164, 0.20602408, -0.03240427, 0.023051314, -0.014726805, -0.10271433, 0.10343702, -0.00956997, 0.046664182, 0.018395394, -0.07459622, 0.115865745, 0.089841224, 0.18787459, -0.2708211, -0.057897396) * inp_0_2_2; + const V4 inp_1_0_0 = inp[1][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_1_1_0 = inp[1][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_1_2_0 = inp[1][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_1_0_1 = inp[1][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_1_1_1 = inp[1][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_1_2_1 = inp[1][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_1_0_2 = inp[1][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_1_1_2 = inp[1][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_1_2_2 = inp[1][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.0066341474, 0.05190463, -0.055647273, -0.13414639, -0.0033653323, -0.098259635, -0.0165057, 0.005317559, 0.061354678, -0.027666826, -0.0135956, -0.04541526, -0.0075002764, 0.005287918, -0.3036214, -0.080608465) * inp_1_0_0; + result0 += M4(0.033739112, 0.10353026, -0.13945065, 0.015637137, -0.10098744, 0.048643447, -0.04687766, 0.1580631, -0.0138506945, 0.11884409, -0.11468488, 0.050988857, 0.053441606, -0.82047015, -0.18973617, -0.8103401) * inp_1_1_0; + result0 += M4(-0.0327076, 0.075075746, -0.017860387, 0.012771899, -0.0019342239, 0.11167753, 0.09943173, -0.009193934, -0.04025511, -0.007825411, -0.025535459, 0.028388765, -0.04783803, -0.18182673, -0.026578266, -0.13318655) * inp_1_2_0; + result0 += M4(0.10156623, -0.17006136, -0.056917667, -0.04595805, -0.02355737, -0.116660155, -0.03560541, 0.26505256, 0.12781715, 0.07411979, -0.014080074, 0.11832705, -0.07760708, -1.7193427, 0.017321266, -0.25580114) * inp_1_0_1; + result0 += M4(-0.019875497, -0.037163604, -0.09710591, 0.17070082, -0.071081765, -0.2732353, 0.02977842, -0.23478651, -0.070305094, 0.22078471, 0.10252646, 0.13728365, -0.04427343, -0.26761952, 0.04945656, -0.006072264) * inp_1_1_1; + result0 += M4(0.008590479, -0.027842358, -0.1731778, 0.12955052, 0.12976429, 0.3731582, -0.18996786, 0.22983225, -0.038358945, 0.106283955, 0.12849902, 0.02668303, 0.011849872, 0.05558317, -0.017674346, -0.0553041) * inp_1_2_1; + result0 += M4(-0.06673241, 0.42715806, -0.16435745, 0.011601634, 0.01771459, -0.03537138, 0.03230396, 0.05293563, -0.07162397, -0.1874119, -0.048065398, 0.08915112, 0.01671859, -0.00027901898, -0.0040683434, -0.19649) * inp_1_0_2; + result0 += M4(-0.04128608, -0.25499746, 0.10385073, -1.0025102, 0.016372064, 0.20298238, -0.000936401, 0.10492829, -0.074421816, 0.31736434, 0.08408301, 1.0086391, -0.026930233, -0.068506196, 0.030725846, 0.13113102) * inp_1_1_2; + result0 += M4(-0.07095505, -0.042306814, -0.12620354, -0.18361087, 0.024201479, -0.06561373, 0.013352262, 0.07083659, 0.015087503, 0.15133148, -0.04109993, 0.065087266, -0.017841365, -0.01155776, 0.06305007, -0.021038508) * inp_1_2_2; + result1 += M4(0.08311937, 0.11766591, -0.023564039, 0.047285333, 0.045664437, -0.37335452, -0.10563418, -0.037366245, -0.19424817, -0.16506194, -0.020614566, 0.25353643, -0.19093286, 0.15789984, -0.43845785, 0.074498266) * inp_1_0_0; + result1 += M4(-0.041524537, 0.11831103, -0.019907854, -0.039426997, 0.038140524, -1.5009878, 0.051706385, -0.14495128, -0.07100464, -0.22820552, 0.118984014, 0.11362507, -0.04541632, -0.3592286, 0.19062635, 0.10554947) * inp_1_1_0; + result1 += M4(-0.030372318, 0.04543599, 0.013066924, -0.045240384, -0.14999989, -0.010391368, 0.052801795, 0.11521617, -0.008418813, -0.12605317, 0.13237616, -0.21885519, 0.029908227, -0.056013323, -0.024106622, 0.058603868) * inp_1_2_0; + result1 += M4(-0.3884608, 0.116345674, -0.06852994, -0.090979084, 0.07411892, -0.072521225, -0.090497494, 0.07892946, 0.04174153, -0.35613495, -0.03718726, 0.021848839, -0.27410954, 0.035640895, 0.18984395, 0.16302523) * inp_1_0_1; + result1 += M4(-0.08397444, -0.0018665227, 0.14185977, 0.16756198, 0.13461922, 0.06816057, 0.26886082, -0.0078949565, 0.13962922, 0.21396863, -0.024904808, 0.019342942, -0.111150056, -0.0072888015, 0.09264351, 0.056394327) * inp_1_1_1; + result1 += M4(-0.030591778, 0.0020196491, 0.041197408, -0.029885849, -0.03663739, 0.078500845, -0.095967025, 0.039566223, -0.052062158, 0.075658955, 0.09529245, -0.103516534, 0.017234776, 0.0021150818, 0.02000568, 0.1739858) * inp_1_2_1; + result1 += M4(0.24301678, 0.18531089, -0.238601, 0.12392033, -0.049741082, -0.19087486, -0.19335134, 0.033595923, -0.3601456, -0.05898888, -0.10143876, -0.102659084, -0.021512387, 0.028481113, 0.10659692, -0.017974945) * inp_1_0_2; + result1 += M4(-0.035574008, -0.14791249, 0.21814175, -0.021660687, -0.004984077, 0.072448365, -0.025129575, 5.0035815e-06, 0.16759981, 0.3355441, -0.3237488, -0.19178148, 0.037477497, 0.047486544, 0.019342806, -0.014453108) * inp_1_1_2; + result1 += M4(0.05364056, 0.033820502, 0.033923313, -0.04429076, -0.10314601, -0.029901592, 0.09300147, -0.026170556, 0.022928786, 0.05568024, -0.20173836, -0.07205043, -0.011033635, -0.0008094764, -0.014968038, 0.13293257) * inp_1_2_2; + result2 += M4(0.055985834, 0.00014004568, -0.20878704, -0.021107988, -0.026499232, -0.048219793, -0.032355297, 0.040692475, -0.045573432, 0.017449686, -0.0507588, -0.044192705, 0.08389653, 0.03472471, -0.09763774, 7.6656535e-05) * inp_1_0_0; + result2 += M4(0.010857592, -0.12129471, -0.051836234, -0.119347215, -0.052732024, -0.011056039, 0.054708485, -0.0612896, 0.0024685385, 0.06309483, -0.002395142, -0.035798322, 0.13351391, 0.27652395, -0.360913, -0.050723918) * inp_1_1_0; + result2 += M4(0.07139546, 0.03404417, -0.0059453803, 0.024472298, -0.15854692, 0.029344235, -0.037860133, -0.08054341, -0.06602635, 0.056151845, -0.13361754, -0.051004592, 0.15186824, -0.002987356, -0.032668132, -0.12513112) * inp_1_2_0; + result2 += M4(0.03880598, 0.2513536, -1.396276, 0.104162216, -0.006848952, 0.08403041, -0.039400425, 0.00894651, 0.06519948, 0.028311107, 0.0048260842, -0.06844781, 0.038219012, 0.23830165, -0.72877955, 0.02096324) * inp_1_0_1; + result2 += M4(0.111644715, 0.09759686, 0.016941832, -0.08023956, -0.035392076, 0.08705118, -0.051801078, -0.13448876, -0.11851117, -0.13269751, 0.03886865, -0.010717186, 0.16130115, -0.05067375, -0.07591146, -0.08440156) * inp_1_1_1; + result2 += M4(0.12955572, -0.009825209, 0.023228832, 0.1037057, 0.039921023, -0.29483494, 0.21089417, -0.021557938, -0.061332617, 0.005092225, -0.07083875, -0.03541957, 0.09590429, -0.044761218, -0.06076901, 0.12148678) * inp_1_2_1; + result2 += M4(0.09340555, -0.16210403, -0.08612441, -0.029699592, 0.029767316, -0.07186546, -0.03317809, 0.0265925, -0.09567916, 0.011792255, 0.058793012, -0.04483518, 0.04087428, -0.10679698, -0.038346443, 0.00065289467) * inp_1_0_2; + result2 += M4(0.13040474, 0.4058748, -0.47879383, -0.24783495, -0.22444266, -0.042262588, 0.012964644, -0.025786996, 0.1920277, -0.6061151, 0.53996783, 0.11043341, -0.029390497, -0.028638627, -0.016857645, -0.06676736) * inp_1_1_2; + result2 += M4(0.01937598, -0.017595032, -0.043061476, 0.027684534, 0.012926737, -0.02055711, -0.058682133, -0.09539709, 0.12686539, -0.004931703, 0.09771898, 0.2367311, 0.07162512, 0.015640296, -0.00024773265, 0.062199045) * inp_1_2_2; + result3 += M4(-0.16974579, 0.12428046, -0.048949096, 0.012168626, -0.070268646, -0.007860381, -0.019573264, 0.07507557, 0.17955466, -0.050434954, 0.05629597, 0.06377291, 0.20704575, -0.048054434, 0.03371625, 0.054081436) * inp_1_0_0; + result3 += M4(-0.03344751, 0.0791955, -0.1521479, 0.00016036352, -0.063499585, 0.07136858, 0.051625922, -0.019808663, 0.1385054, 0.081553705, -0.080157675, 0.027744617, 0.32190073, -0.040831722, -0.025548503, 0.18506052) * inp_1_1_0; + result3 += M4(0.031849824, 0.015623047, 0.07517335, -0.0015630644, 0.22194321, -0.13109237, -0.06953753, 0.015844986, -0.1439722, 0.16008113, -0.018293884, 0.04192483, 0.0037988592, 0.00029214635, -0.03603536, 0.10791692) * inp_1_2_0; + result3 += M4(-0.15056756, -0.084657274, 0.048031125, 0.1624551, -0.012589722, -0.023718096, 0.07195447, -0.050981425, 0.08827763, -0.0877647, -0.16472568, -0.21219036, 0.36394525, -0.09013517, 0.02824067, -0.54075587) * inp_1_0_1; + result3 += M4(-0.25183812, 0.0103952205, -0.20594712, 0.07954148, 0.22732554, -0.050840527, -0.1155268, 0.08331435, 0.043488454, 0.13594922, 0.01257619, -0.13575187, 0.04762044, 0.0927166, -0.14907661, -0.22823502) * inp_1_1_1; + result3 += M4(-0.21418855, -0.06776665, 0.12390002, -0.039663613, -0.19409278, 0.14951564, -0.100901395, -0.092708915, -0.0078114364, 0.066868275, -0.0838279, -0.08922464, 0.03403798, -0.09948438, 0.070278354, 0.020691765) * inp_1_2_1; + result3 += M4(-0.023290608, -0.109053746, 0.056531426, 0.037720796, 0.10807433, -0.049420644, -0.0016056941, -0.16722924, -0.13470253, 0.08942812, -0.075144924, -0.18798909, 0.083875984, 0.010897138, 0.08908051, -0.7569733) * inp_1_0_2; + result3 += M4(-0.11470067, 0.047949836, -0.40661317, -0.023104222, -0.06177533, -0.014165828, 0.13946688, -0.15665069, 0.0015067047, 0.16731729, 0.07751679, 0.32588458, 0.03862613, 0.009267772, -0.044159714, -0.23203796) * inp_1_1_2; + result3 += M4(-0.22466575, -0.055138264, -0.084375024, -0.005840534, 0.041378353, 0.015744617, -0.17098834, 0.10692208, 0.29480296, -0.027927449, 0.20587952, -0.15247853, 0.112065524, 0.0053571668, 0.043228865, -0.09692949) * inp_1_2_2; + result4 += M4(0.075575, 0.06276209, -0.07167335, -0.017164499, -0.0250127, -0.018703058, 0.08759655, -0.0666773, 0.004907586, -0.013471133, 0.098859474, 0.072244704, 0.08358233, -0.034591313, 0.0055219163, 0.18332794) * inp_1_0_0; + result4 += M4(0.045467358, 0.10739731, -0.027167425, -0.056203585, -0.03622737, 0.016872065, 0.012462495, 0.04158621, 0.08240772, 0.14133963, -0.013760116, 0.060178682, 0.34063965, 0.013975041, 0.25565955, 0.25881267) * inp_1_1_0; + result4 += M4(0.0031855078, -0.017249377, 0.016860817, 0.056423306, 0.0896163, 0.09930128, 0.072822206, -0.09267653, -0.00432536, 0.10708212, 0.06125762, 0.062681176, 0.016091662, -0.010714905, 0.034354523, 0.09779786) * inp_1_2_0; + result4 += M4(0.34742197, 0.15370248, 0.2191337, 0.2723009, -0.00040057473, -0.014745269, -0.039002802, 0.03189636, 0.047156744, -0.16283941, -0.149167, -0.22377756, 0.20124365, -0.1983744, 0.09822427, 0.0030715452) * inp_1_0_1; + result4 += M4(0.0734115, 0.039402034, -0.09693201, 0.14575298, 0.18781246, 0.10472338, -0.099742405, -0.12061588, -0.113375954, -0.31150547, 0.037980214, -0.19682239, 0.027950471, -0.19315211, 0.059423823, -0.06216636) * inp_1_1_1; + result4 += M4(0.024299046, -0.04045349, -0.0052945637, -0.035702165, -0.17190625, -0.084118456, -0.22266641, -0.12548937, -0.010791715, 0.017123748, -0.08824218, -0.116496496, -0.0049532033, -0.020874968, 0.13243817, -0.00013496088) * inp_1_2_1; + result4 += M4(0.05367042, -0.09892296, -0.17622298, -0.59539413, -0.042661548, -0.093387105, -0.0032910218, 0.003311792, 0.097191155, -0.19623819, -0.10714882, -0.17599803, 0.05062688, -0.07538351, 0.041705262, -0.40873328) * inp_1_0_2; + result4 += M4(0.27566388, -0.02417741, 0.14589915, -0.020673005, -0.04101434, -0.09399513, 0.033887073, 0.1003903, -0.45042217, -0.08296585, -0.090074845, -0.22479466, -0.035391778, -0.0008215142, -0.0658418, 0.03228203) * inp_1_1_2; + result4 += M4(0.009829974, 0.0091922255, -0.008936298, -0.10824834, 0.02477263, -0.06111969, 0.01215533, -0.00693837, -0.03670751, -0.21516459, -0.050194073, -0.10671152, -0.017196357, -0.08560824, -0.022672113, -0.018888852) * inp_1_2_2; + result5 += M4(-0.006470626, 0.13521059, 0.11405745, 0.01429271, -0.01536556, 0.002619379, -0.020651005, 0.03895416, 0.106829986, 0.043039627, -0.10430418, -0.04028859, -0.07435019, -0.010557238, -0.06551775, -0.033905923) * inp_1_0_0; + result5 += M4(-0.040289547, 0.015753055, 0.054140996, 0.10093171, 0.056420617, -0.10851529, 0.069508485, 0.08360189, 0.09846962, 0.03633821, -0.13932511, -0.19021735, -0.014393008, 0.3936419, 0.13788879, -0.26903924) * inp_1_1_0; + result5 += M4(-0.018359208, 0.012782539, 0.030245317, 0.23909344, 0.027652714, -0.037494663, 0.04114939, 0.03067972, 0.0075495825, 0.056720242, -0.003253201, -0.06076789, -0.17386243, 0.011275021, -0.019822683, -0.24654031) * inp_1_2_0; + result5 += M4(0.14990124, 0.12667423, 0.16188765, 0.35533547, -0.03261517, 0.030555058, -0.06304469, -0.16859807, 0.014104278, 0.045832217, -0.07706353, -0.11829683, 0.007971387, 0.17850831, 0.060885634, -0.09600765) * inp_1_0_1; + result5 += M4(-0.03815177, 0.054430094, -0.069188215, 0.03236547, 0.2196462, -0.059624013, 0.12753296, 0.055260297, -0.033967752, -0.10959597, -0.1564089, 0.013396137, 0.029545149, 0.060527198, 0.15210776, -0.55620736) * inp_1_1_1; + result5 += M4(-0.005127501, 0.05185082, -0.047245007, 0.029361457, -0.09625757, -0.052263256, -0.006936408, -0.014335131, 0.009960542, -0.17090333, -0.0043854434, 0.08190912, -0.022029629, 5.738868e-05, -0.12773979, -0.061320335) * inp_1_2_1; + result5 += M4(-0.08645205, 0.054763086, -0.07404386, 0.35987985, -0.03708304, 0.03853729, -0.08012018, -0.020396596, 0.12102055, -0.048305087, 0.0440249, -0.084005006, 0.030270547, 0.005816231, 0.03998757, -0.073485896) * inp_1_0_2; + result5 += M4(-0.14232102, 0.42665637, 0.13612041, 0.41241837, 0.04763019, 0.00033046695, 0.021373186, -0.017905856, -0.047915004, -0.4466391, -0.35030368, -0.04121194, -0.06332344, -0.07359445, -0.040672194, -0.024253547) * inp_1_1_2; + result5 += M4(0.083718866, 0.046597183, 0.03900336, 0.10213829, 0.059059154, 0.004709699, -0.021868512, 0.13419302, -0.019141817, -0.027615964, -0.23411481, 0.09723931, -0.049926426, 0.02757577, -0.0068952343, -0.08444321) * inp_1_2_2; + result6 += M4(0.06312502, 0.17728429, 0.0026387307, -0.05326837, -0.028586384, 0.05892109, -0.034583837, 0.056523606, -0.06562929, -0.3643575, -0.051656663, 0.07333264, 0.054095, -0.5534418, 0.046651285, 0.019149635) * inp_1_0_0; + result6 += M4(0.011209108, -0.17353825, -0.02004281, -0.054783475, 0.061232153, 0.041416112, -0.04293594, -0.013676616, -0.19532849, 0.0335811, -0.15971352, 0.05929633, 0.022965025, -0.42021617, -0.9901139, 0.099464625) * inp_1_1_0; + result6 += M4(0.03779934, -0.027201882, -0.045004744, 0.011799054, -0.02701536, -0.021470157, 0.11456741, 0.021551713, -0.14455071, 0.03372086, -0.012964866, -0.006484178, -0.01689277, 0.042884205, -0.114306554, -0.029883998) * inp_1_2_0; + result6 += M4(0.038172375, -0.0529844, -0.5390946, 0.17797048, 0.017307831, -0.06346973, -0.050339397, 0.09717161, -0.04203564, -0.17015159, -0.008479008, -0.013189307, -0.05886956, -1.1263452, -0.3160078, 0.044271845) * inp_1_0_1; + result6 += M4(-0.075552054, 0.004415653, -0.21862109, -0.11337605, 0.024165688, -0.01706472, 0.059485905, -0.08811485, -0.08669722, 0.023419399, -0.08062121, 0.1182399, -0.038539518, -0.022165706, -0.19249709, -0.084179506) * inp_1_1_1; + result6 += M4(0.04607978, 0.1520231, -0.03196711, -0.016212622, -0.21415094, 0.11552012, 0.11345098, 0.035843138, -0.114548735, -0.14800523, 0.06811805, 0.015177517, -0.019429212, -0.039617978, -0.043242533, 0.0025289422) * inp_1_2_1; + result6 += M4(-0.21412, 0.24790461, 0.035697483, 0.020529874, -0.05637514, -0.192132, -0.0020848282, -0.0021326467, -0.035404895, -0.33339188, 0.035215985, -0.15816368, -0.029065665, -0.22190021, -0.022426477, 0.029896924) * inp_1_0_2; + result6 += M4(-0.2240625, 0.24223244, -0.7316809, 0.025066452, -0.04703692, -0.024747383, -0.1091111, 0.029500471, 0.098694816, 0.10427734, 1.4029624, -0.095722914, 0.06114098, -0.06038632, -0.07643376, -0.036058716) * inp_1_1_2; + result6 += M4(-0.11078629, 0.18975312, 0.053885538, -0.036995824, 0.10723677, -0.019543527, -0.07832308, -0.038214248, -0.033553574, -0.20987806, 0.0097076185, 0.00661289, -0.041581705, -0.0788506, -0.027809853, -0.0027497995) * inp_1_2_2; + result7 += M4(-0.030965306, 0.13661322, 0.1713633, 0.002853685, -0.022408959, -0.019159192, 0.008425196, 0.031065224, -0.050383855, -0.047980312, -0.13999452, -0.003376003, 0.032528736, -0.015835037, 0.16622978, 0.010733467) * inp_1_0_0; + result7 += M4(0.018973269, 0.17400004, -0.09358696, 0.0027793637, 0.06262889, 0.038678702, 0.07612572, 0.013587883, 0.031145725, 0.034144536, -0.2228501, 0.028557913, -0.14379345, -0.3608903, 0.39152095, 0.05062689) * inp_1_1_0; + result7 += M4(-0.04503501, 0.028234676, -0.17887631, -0.034096327, -0.033228643, -0.06500024, -0.23987935, -0.0654871, -0.029826386, 0.020599997, -0.06691397, 0.0837488, 0.04528098, -0.15784548, 0.07411364, 0.00622051) * inp_1_2_0; + result7 += M4(-0.06470571, 0.05412274, -0.21083117, -0.09001536, -0.012948533, -0.07493168, -0.06557427, -0.0077594295, -0.11692563, 0.08314805, -0.017692734, -0.018421032, -0.06011134, 0.051023994, 0.2882904, 0.030524174) * inp_1_0_1; + result7 += M4(0.18362729, -0.049997076, -0.45363465, 0.054981243, -0.03948381, 0.21673526, 0.10667342, -0.027614892, 0.015068944, -0.01768066, -0.3370029, -0.0880174, 0.03509294, -0.36144018, 0.5002414, 0.11034641) * inp_1_1_1; + result7 += M4(-0.023241717, -0.056249358, -0.17787352, -0.036961358, 0.18808858, -0.18160158, 0.035948873, 0.14448465, -0.04950021, -0.2236702, -0.20413838, 0.041753594, -0.0040997695, -0.16870557, 0.0938139, 0.036057565) * inp_1_2_1; + result7 += M4(0.118556336, 0.048500612, 0.03372863, 0.0984368, -0.020570591, 0.04149412, -0.065393314, 0.01933832, -0.020321809, 0.19943549, 0.0727406, -0.01273958, -0.030896744, 0.012130006, -0.014603063, -0.009256169) * inp_1_0_2; + result7 += M4(0.0004160987, 0.127023, -0.028904362, 0.14839168, 0.05477559, -0.04363366, -0.12174023, 0.034668956, 0.27209127, 0.024738526, -0.33642617, -0.075771965, -0.00055681495, 0.031937614, 0.21983716, -0.009162767) * inp_1_1_2; + result7 += M4(-0.004305711, 0.06937281, 0.060713615, 0.046086993, -0.07371264, -0.07910672, 0.09849619, 0.0799857, 0.04210622, -0.019216063, -0.11795587, -0.0736491, 0.01625353, -0.03945281, 0.0146333, 0.041929267) * inp_1_2_2; + const V4 inp_2_0_0 = inp[2][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_2_1_0 = inp[2][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_2_2_0 = inp[2][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_2_0_1 = inp[2][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_2_1_1 = inp[2][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_2_2_1 = inp[2][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_2_0_2 = inp[2][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_2_1_2 = inp[2][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_2_2_2 = inp[2][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.068881266, 0.008413313, 0.31714985, -0.08325219, 0.0048805634, 0.007855872, -0.10195816, 0.11772267, 0.19294378, 0.141541, 0.16982329, -0.20193766, -0.048749, 0.022206742, -0.06586639, 0.05510951) * inp_2_0_0; + result0 += M4(0.059064023, -0.12669079, 0.3006638, 0.20015071, 0.046301123, 0.07024404, 0.09790758, 0.20126756, -0.06840713, 0.2558442, 0.1641783, 0.1075968, -0.021249779, 0.066109665, -0.04397165, 0.007093953) * inp_2_1_0; + result0 += M4(0.014355794, -0.05440834, 0.17622162, 0.11880778, 0.057532933, 0.17360964, 0.09205915, 0.18699351, -0.09256395, -0.0446811, 0.048153505, 0.053766478, 0.04764787, 0.16590478, -0.1522702, 0.09103095) * inp_2_2_0; + result0 += M4(0.04921356, -0.12587997, 0.026962923, 0.019762322, 0.09527506, 0.014133926, -0.05041652, -0.16654103, -0.08414094, 0.036064483, -0.0003673535, -0.12191844, -0.01988331, -0.02565735, 0.08578846, 0.10885509) * inp_2_0_1; + result0 += M4(0.08008018, -0.16939512, -0.30053306, 1.1365631, 0.06350529, 0.12029579, 0.12226564, -0.39681318, 0.2193461, 0.37083387, -0.41975132, -0.20674358, 0.04543968, -0.084818766, 0.10906077, -0.024184301) * inp_2_1_1; + result0 += M4(0.035826042, 0.13694583, -0.033300813, 0.023202458, 0.024036922, 0.19350824, 0.015843123, -2.1716594e-05, 0.07655302, -0.12060378, -0.031219374, -0.005099273, 0.09230066, -0.11800195, 0.23631729, 0.19833319) * inp_2_2_1; + result0 += M4(-0.06202775, -0.094419084, 0.09945732, -0.036610775, 0.049512718, 0.09815234, -0.033951946, -0.026400197, -0.0032082773, 0.055200577, -0.032333314, 0.15347801, -0.009951832, 0.03330719, -0.002541118, 0.19803299) * inp_2_0_2; + result0 += M4(-0.01870093, -0.14434801, -0.066669144, 0.2528635, 0.0074241757, -0.008378299, 0.012919329, -0.25886047, -0.044223916, 0.33327937, 0.10463459, -0.13742502, -0.058463592, -0.095502615, 0.10040333, 0.1828611) * inp_2_1_2; + result0 += M4(-0.0071292585, 0.026924122, 0.15843482, 0.16532165, 0.040384777, 0.035224564, -0.098335534, 0.047698703, -0.014584556, 0.005094053, 0.043047518, 0.011331938, -0.010514967, 0.12459177, 0.38849798, 0.24005818) * inp_2_2_2; + result1 += M4(-0.011803153, -0.004114666, 0.10167836, -0.05695799, 0.046619, 0.17610198, 0.045100108, -5.131426e-05, -0.09572153, -1.0770855, -0.06349369, 0.25533023, 0.10122975, -0.5820287, 0.062273655, 0.22791004) * inp_2_0_0; + result1 += M4(0.014341524, 0.087416336, -0.13543996, 0.47358194, 0.2910312, 0.11880798, -0.052208185, 0.107652836, 0.13223495, -0.020767143, -0.109713584, 0.24644627, 0.013493639, 0.11688992, -0.07795043, -0.16206497) * inp_2_1_0; + result1 += M4(-0.06602395, -0.1170238, 0.04562364, -0.057829928, 0.058009308, 0.18068919, 0.028386772, -0.11355413, -0.112655744, -0.118573114, 0.014055874, -0.075283796, 0.03785682, -0.18750156, 0.14966348, -0.16676466) * inp_2_2_0; + result1 += M4(0.10498846, -0.28078353, 0.10557136, -0.052401237, -0.022492228, 0.022068847, 0.45861727, -0.04511584, 0.37034068, -0.59470767, -0.015271795, -0.33475935, 0.20079485, 0.14779057, 0.06120649, -0.15018763) * inp_2_0_1; + result1 += M4(0.12093373, 0.3921415, -0.28505778, -0.18211232, 0.016883371, 0.024065848, -0.47848308, 0.06943922, 0.123588115, 0.19403124, -0.21378435, -0.16512121, 0.020509327, 0.44692954, 0.04175284, -0.113848664) * inp_2_1_1; + result1 += M4(-0.16059127, 0.034823343, -0.004394783, 0.11701259, 0.037617736, 0.033645734, -0.21507762, -0.065160155, 0.032767437, -0.024519075, 0.018029697, -0.22236027, -0.12821113, 0.19027665, -0.015857, 0.34440848) * inp_2_2_1; + result1 += M4(0.11059439, 0.11803167, -0.143387, 0.021520717, -0.10262213, -0.035757113, 0.22021072, 0.10082419, -0.045901738, 0.18850648, -0.17307086, 0.06398069, 0.0035542108, -0.017798072, 0.053669043, -0.016440833) * inp_2_0_2; + result1 += M4(-0.037310198, 0.12435233, 0.12436813, -0.053031057, 0.0089829145, -0.07266549, -0.2560131, 0.10523529, 0.082798705, 0.006103966, -0.017654296, -0.011749074, -0.08341878, 0.056612447, 0.11663569, 0.2161279) * inp_2_1_2; + result1 += M4(-0.010977758, -0.018817864, 0.080852285, 0.15960847, -0.065152735, 0.03162272, -0.057588145, 0.09466062, -0.015160265, 0.008419976, 0.026968656, 0.03637402, 0.052773807, 0.0720608, 0.13194498, -0.30207512) * inp_2_2_2; + result2 += M4(-0.38254106, 0.062387854, -0.059348363, -0.17250554, 0.038640384, -0.03328443, 0.077053815, -0.059272148, 0.0411209, -0.05394188, -0.14381148, -0.0782581, 0.0391531, -0.06453636, 0.18007188, 0.009577891) * inp_2_0_0; + result2 += M4(-0.0035811833, 0.045083556, -0.18588345, -0.0031926364, -0.019563919, -0.05163388, 0.20519213, 0.011258649, 0.049099192, -0.06227088, -0.10646183, 0.13988072, 0.15006326, -0.030129375, 0.12594676, 0.054406084) * inp_2_1_0; + result2 += M4(-0.04278704, -0.0068758447, -0.0154979, 0.070645325, -0.06595635, -0.031861458, 0.2029555, -0.14019728, 0.08955685, -0.031717714, 0.0006049971, -0.013134439, -0.057662725, 0.008816226, 0.2310408, 0.009791346) * inp_2_2_0; + result2 += M4(-0.08542074, 0.10061472, -0.15211232, -0.060251754, -0.009309745, -0.0872444, 0.09543393, 0.019709677, 0.04005827, 0.11306777, 0.007315793, 0.18055221, 0.030951114, 0.09298417, -0.0640795, 0.009347923) * inp_2_0_1; + result2 += M4(0.1559047, -0.3981433, 0.17562868, -0.207985, 0.06334815, -0.4409318, 0.75557786, 0.28116938, -0.05649068, -0.14936933, -0.91585225, 0.64487296, 0.20621978, -0.08102647, 0.017053096, 0.114635) * inp_2_1_1; + result2 += M4(0.08055453, 0.11840469, -0.04533171, 0.19876435, -0.12395412, -0.13559571, 0.20571956, 0.0022239722, -0.2105014, 0.12213089, -0.07163585, 0.21350959, 0.030051991, 0.13451825, 0.09438329, 0.10801709) * inp_2_2_1; + result2 += M4(-0.1778556, 0.034142934, 0.0003888328, -0.047127746, -0.0027390532, 0.03501761, -0.0052727815, -0.060858548, -0.014805625, 0.10790111, -0.10395876, -0.03991434, -0.010155387, 0.03461744, 0.00062590884, 0.11915053) * inp_2_0_2; + result2 += M4(0.085834965, 0.031149836, -0.086090975, -0.12671015, 0.039420683, 0.120755345, -0.0024161728, 0.063201495, 0.23689584, -0.03797711, -0.023825547, 0.11815723, -0.012070937, 0.15380117, -0.076867655, 0.1674535) * inp_2_1_2; + result2 += M4(-0.001986924, 0.157867, 0.04007724, 0.105340265, 0.07255564, -0.017820824, 0.06295808, -0.044384293, 0.1959374, -0.064330414, 0.07064741, 0.058410674, 0.053851243, 0.22164077, -0.025520952, 0.1004691) * inp_2_2_2; + result3 += M4(0.4582225, 0.075596526, -0.09568423, -0.19311896, -0.015415756, -0.025382861, 0.05015826, -0.04265819, -0.31820688, 0.074479036, 0.124867305, 0.07189436, -0.049696703, -0.014808186, 0.10509317, 0.09366417) * inp_2_0_0; + result3 += M4(0.43087444, -0.15398045, 0.018859537, 0.036222465, 0.1750594, 0.09789035, -0.0700733, 0.005090621, -0.04525168, 0.12632196, 0.097609036, 0.034297287, -0.2143213, 0.08347921, 0.08327267, 0.17123942) * inp_2_1_0; + result3 += M4(0.020025799, 0.051553752, 0.123598844, 0.026601382, -0.056897253, 0.05118139, -0.072809376, -0.036354277, -0.022373335, 0.029561218, 0.1506856, 0.050790433, -0.0103875445, 0.060646378, 0.15082921, 0.2629014) * inp_2_2_0; + result3 += M4(0.28480425, 0.007539175, -0.26180974, 0.13708666, -0.09320861, 0.053698488, 0.07203359, 0.0056217103, -0.058935225, -0.03491875, 0.04124031, 0.15099174, 0.015358586, -0.04322186, 0.035158563, 0.1436864) * inp_2_0_1; + result3 += M4(0.13632783, 0.06676444, -0.13171485, -0.31574044, -0.23211731, 0.18172449, 0.008655936, 0.14380722, -0.17398304, 0.18827918, 0.17789164, -0.035551347, -0.23986386, 0.05459751, 0.30551308, 0.22374536) * inp_2_1_1; + result3 += M4(0.13017423, 0.031085297, 0.14902769, -0.049048062, 0.042112716, -0.035087325, 0.07248731, 0.045416817, 0.07743453, 0.02251684, 0.023125567, 0.061599426, 0.20481724, 0.09185763, 0.25055996, 0.27463627) * inp_2_2_1; + result3 += M4(-0.14824969, 0.09186118, -0.17237516, 0.2911874, 0.12077957, 0.14283155, -0.012185916, 0.11019009, 0.08437138, -0.04864864, 0.009824658, -0.009517127, -0.022765549, 0.020260481, 0.092871204, -0.011992878) * inp_2_0_2; + result3 += M4(0.041375197, 0.012439645, -0.046227876, 0.44575554, -0.008184452, 0.15936524, -0.047755554, 0.4679358, -0.019872697, 0.111754395, -0.08341587, 0.15076879, 0.17018102, 0.032726634, 0.19642769, 0.25942552) * inp_2_1_2; + result3 += M4(0.25718233, -0.030587008, 0.038409717, -0.042839155, 0.027046397, 0.056972567, -0.0060541886, 0.15063974, -0.015583194, 0.068590805, 0.20592609, -0.129513, 0.020919833, 0.14470243, 0.2286389, 0.20783707) * inp_2_2_2; + result4 += M4(-0.006239927, 0.120383486, 0.056796428, 0.014694876, 0.033162735, 0.068437226, 0.01387665, -0.046024445, 0.032705687, 0.03215802, 0.038379274, -0.041553747, -0.028149629, 0.21433313, 0.15160841, 0.14438291) * inp_2_0_0; + result4 += M4(-0.038081117, 0.029424759, 0.09200912, -0.054771457, -0.1399502, 0.08482787, -0.13628301, -0.102923885, -0.05924743, -0.15010864, 0.033491865, -0.027548175, -0.18400171, 0.08873997, 0.12661044, 0.11734052) * inp_2_1_0; + result4 += M4(-0.05237616, -0.05757872, 0.102314994, 0.05327709, 0.018253492, 0.07857439, -0.11230449, -0.02049641, 0.010500144, 0.06611022, -0.063869916, 0.08305222, -0.13874519, 0.41189602, 0.37564167, 0.32606265) * inp_2_2_0; + result4 += M4(-0.09048496, -0.07246644, 0.022230245, 0.33040532, -0.04145324, 0.083583616, 0.0012196865, -0.13875735, -0.024709579, -0.050557006, 0.11701046, 0.08331237, -0.10320562, -0.08816372, 0.1477594, -0.061786596) * inp_2_0_1; + result4 += M4(-0.28729895, -0.48701635, -0.1114534, -0.29540488, -0.45122066, -0.019422384, -0.05719863, -0.36811912, -0.0079879565, -0.06318021, 0.1108491, 0.09628987, -0.30503047, 0.07431029, 0.117851004, -0.13050607) * inp_2_1_1; + result4 += M4(-0.026171418, -0.06574891, 0.018161774, -0.11456484, -0.02894343, 0.05462515, -0.06431967, -0.12118077, -0.0050347773, 0.051678415, 0.14290206, -0.021328188, -0.25419113, -0.17225271, 0.30445102, 0.09242352) * inp_2_2_1; + result4 += M4(-0.13694939, 0.23834944, 0.15070593, 0.17939115, -0.016278537, 0.17165622, 0.09435631, 0.19295412, -0.05374758, -0.057144355, -0.09716189, -0.045122273, -0.09959989, -0.025650632, 0.08411884, -0.011607543) * inp_2_0_2; + result4 += M4(-0.0040483703, 0.12604176, 0.036982354, 0.2232959, 0.03195824, 0.26685953, 0.050025716, 0.3859046, -0.0973195, 0.16018772, 0.08044799, 0.10849112, -0.11867687, 0.1418934, 0.22762911, 0.4025179) * inp_2_1_2; + result4 += M4(-0.11221512, 0.136485, 0.10990321, 0.017874151, 0.0129002035, 0.095524065, 0.061036818, 0.0078035956, -0.013154947, 0.013353992, -0.026434217, 0.080231905, -0.218302, 0.13367502, 0.06597741, -0.067493334) * inp_2_2_2; + result5 += M4(0.09679515, -0.27109295, -0.1138504, 0.09924451, -0.105824776, -0.09775508, 0.075173505, 0.050324287, -0.056157008, -0.11945105, -0.11108124, -0.07338535, -0.18339463, 0.026866637, -0.11615449, 0.045837123) * inp_2_0_0; + result5 += M4(-0.046067435, -0.10593281, -0.15664826, -0.10983729, -0.06300194, 0.114382595, 0.112464294, -0.004000316, 0.12891866, -0.034136325, -0.17546499, -0.22296402, -0.17125994, 0.018980926, -0.1865584, -0.051481586) * inp_2_1_0; + result5 += M4(0.0059201997, -0.0017043217, -0.022563394, -0.045340538, -0.114435874, 0.131064, -0.03790234, 0.07157502, -0.017747121, 0.06686207, -0.0015495919, 0.19187933, -0.19599886, 0.18306728, -0.19466539, 0.5015822) * inp_2_2_0; + result5 += M4(0.15740679, -0.104166724, -0.051343326, 0.2304977, -0.06382942, -0.099890344, -0.033908807, -0.19348663, 0.04692207, -0.075376175, -0.09532026, -0.1633131, -0.07459109, 0.00073558243, -0.14258963, 0.11516853) * inp_2_0_1; + result5 += M4(-0.17946337, -0.13179103, -0.14805062, -0.20838848, -0.20942743, -0.056557536, -0.14620681, -0.16967969, 0.2755744, -0.093355104, -0.18293191, -0.13438506, -0.09166322, 0.0020812831, -0.19031736, 0.13907807) * inp_2_1_1; + result5 += M4(-0.040910322, 0.15014657, -0.17672464, 0.14216283, -0.15991652, -0.034280293, -0.14954692, 0.08699075, 0.09573249, 0.04034276, -0.03229651, 0.14964347, -0.17977399, 0.10743915, -0.23638096, 0.06756895) * inp_2_2_1; + result5 += M4(-0.023545343, -0.15213704, 0.0046065412, 0.26788884, 0.08061495, -0.06507867, -0.051798288, -0.08468189, -0.02473103, 0.0146142, -0.025964221, -0.06333777, -0.01779608, 0.028216759, -0.04438563, 0.18417178) * inp_2_0_2; + result5 += M4(0.006680528, -0.1484721, -0.14971958, 0.0009520725, 0.1005636, 0.1350056, -0.0042654187, 0.03438964, 0.19465129, -0.039056275, -0.20814802, -0.081730805, -0.117091686, 0.028195705, -0.10855919, -0.012380446) * inp_2_1_2; + result5 += M4(-0.11286908, 0.06396638, -0.18488565, 0.026446728, -0.006944761, 0.018227395, -0.07746845, 0.003552276, 0.032133535, 0.044958536, -0.08347278, -0.0059284596, -0.2703434, 0.1951341, -0.18997511, -0.14978178) * inp_2_2_2; + result6 += M4(-0.13011602, 0.32138965, -0.11256275, 0.11193988, -0.057652667, -0.17793511, -0.0433484, -0.053131312, 0.04208996, 0.000292526, 0.031348858, -0.13171321, -0.007345556, 0.1298175, 0.1504188, 0.041075513) * inp_2_0_0; + result6 += M4(-0.09717944, 0.047465023, 0.10788309, -0.009584419, -0.017139029, -0.057212275, 0.0072598085, 0.0035559044, 0.13859129, -0.13779777, -0.042144395, 0.027384471, -0.030880572, 0.20374423, 0.15962104, -0.014843719) * inp_2_1_0; + result6 += M4(-0.038409278, -0.035054106, -0.14042945, -0.0007814336, -0.06301938, -0.1568179, -0.07266821, -0.13319358, -0.0076253535, 0.10763902, -0.10422873, -0.00027539636, -0.15619558, 0.5296707, 0.13237457, 0.05351388) * inp_2_2_0; + result6 += M4(0.08499966, 0.20971002, -0.31746966, 0.18403558, -0.10970881, 0.034718215, 0.06314758, -0.07083283, 0.027125467, -0.08291337, -0.99903524, -0.19254571, -0.09947105, -0.0054703234, -0.06878778, -0.028043961) * inp_2_0_1; + result6 += M4(-0.016416937, -0.19306533, 1.0161581, -0.058753405, 0.22351497, 0.4357482, 0.36739945, 0.04753091, -0.03212389, -0.19054666, 0.35290688, 0.10824351, 0.15647128, 0.12329469, 0.3642666, 0.09488847) * inp_2_1_1; + result6 += M4(-0.009373386, -0.22384752, 0.02025142, 0.025958328, 0.018032776, -0.11345705, 0.06937748, 0.043167666, -0.0595743, -0.08347793, -0.079150215, 0.07071836, 0.036158722, 0.46422458, 0.040996403, 0.055902477) * inp_2_2_1; + result6 += M4(-0.030472469, 0.28459173, -0.014640636, 0.10203223, -0.012286597, 0.0003080588, 0.069871806, 0.03761544, -0.02987901, 0.5118683, 0.0073596663, -0.093799226, -0.032584995, 0.3408525, 0.034624178, 0.03115501) * inp_2_0_2; + result6 += M4(-0.052394863, 0.031256918, 0.13678016, -0.02765105, 0.045525916, -0.18939276, 0.040990796, -0.046800885, 0.11245812, -0.04312273, -0.0095753865, -0.085811436, 0.103977814, 0.048832975, 0.10099208, 0.1424664) * inp_2_1_2; + result6 += M4(-0.1604862, -0.012723551, -0.21153419, -0.010852281, -0.032298103, -0.013208562, -0.034362085, 0.025208272, 0.13082764, -0.026566822, -0.07518321, -0.031670608, -0.12826097, 0.26347214, -0.06201129, -0.030941602) * inp_2_2_2; + result7 += M4(-0.08136242, -0.090913974, 0.22104533, -0.01971653, 0.046700098, 0.035869826, 0.09783181, -0.0027426642, -0.06763238, 0.06456074, 0.11427818, -0.11019057, 0.055009957, -0.035722747, 0.2298752, 0.014168085) * inp_2_0_0; + result7 += M4(-0.0477347, -0.07691104, 0.35553423, 0.050464127, -0.07654096, -0.09869875, 0.25271907, -0.026464373, -0.09100501, 0.056620985, 0.046286196, -0.058981027, -0.01688836, -0.24073412, 0.19432504, 0.0279309) * inp_2_1_0; + result7 += M4(0.0047359634, -0.20436093, 0.064749695, 0.042164866, 0.18182464, -0.0736149, 0.32082203, -0.031960074, -0.035773277, 0.037111323, -0.019408418, -0.03586754, 0.22434615, -0.0013496333, 0.2685092, 0.051222004) * inp_2_2_0; + result7 += M4(-0.051988635, -0.21317323, -0.0018173354, 0.025302323, 0.016103731, -0.04337581, 0.013829538, 0.031420395, -0.06150395, 0.05678041, -0.21495153, -0.121422775, -0.043602057, -0.006043599, -0.09616483, 0.038128957) * inp_2_0_1; + result7 += M4(0.3080408, -0.4150097, 0.32317215, 0.23121203, -0.08087276, -0.20508295, -0.040092643, 0.12635352, -0.1403777, 0.09482184, -0.18094048, -0.015108451, 0.021749388, -0.035632595, -0.08420255, 0.14321092) * inp_2_1_1; + result7 += M4(-0.03386803, -0.02917319, 0.17417921, -0.043162346, 0.023153584, 0.023738991, -0.21793327, -0.0019736805, -0.012393367, 0.08825866, 0.017625384, 0.04175419, -0.057216804, -0.009701032, 0.052044313, 0.11177666) * inp_2_2_1; + result7 += M4(-0.036518015, 0.17578171, 0.01043698, 0.030549288, 0.0010422055, -0.094314, 0.07818252, -0.017248327, -0.0135918865, 0.021116309, 0.054913763, 0.036744725, -0.040636193, 0.053290274, -0.10019303, 0.03920429) * inp_2_0_2; + result7 += M4(0.08823412, -0.16554353, 0.23996401, 0.10676127, -0.046415485, 0.10239316, -0.088664606, -0.033745535, 0.07714387, 0.03746335, 0.17821497, 0.044102304, -0.056677807, 0.13387658, 0.05436907, 0.042584687) * inp_2_1_2; + result7 += M4(0.0051523256, -0.019529352, -0.0465806, 0.021166736, -0.03343161, 0.03370201, -0.117124565, -0.0049795406, 0.060529575, -0.11170067, 0.022575404, -0.019971047, -0.08997426, 0.11481132, -0.17656714, 0.14495815) * inp_2_2_2; + const V4 inp_3_0_0 = inp[3][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_3_1_0 = inp[3][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_3_2_0 = inp[3][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_3_0_1 = inp[3][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_3_1_1 = inp[3][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_3_2_1 = inp[3][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_3_0_2 = inp[3][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_3_1_2 = inp[3][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_3_2_2 = inp[3][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.025386335, -0.017512498, -0.34090525, 0.118937284, -0.015604886, -0.031205915, 0.101984695, -0.08549603, -0.041094273, 0.06351059, -0.12901725, 0.1756616, 0.100400604, -0.09153107, 0.021358684, -0.087390095) * inp_3_0_0; + result0 += M4(0.051932145, -0.112780966, 0.055372823, 0.29959208, -0.09125719, 0.07932379, 0.07079718, 0.11594534, -0.04791585, -0.011253927, -0.047786403, 0.1968517, -0.021736074, 0.20652987, 0.2948107, -0.23390003) * inp_3_1_0; + result0 += M4(-0.046236604, -0.026130874, 0.13806601, 0.012721553, 0.04222335, 0.07516003, -0.0010895462, 0.006901842, -0.076698534, -0.15764223, -0.21461806, 0.07145129, 0.08118175, 0.065220565, -0.051883824, -0.028211378) * inp_3_2_0; + result0 += M4(-0.04383697, -0.03896332, 0.07834701, 0.11645409, -0.44866583, 0.081505165, -0.026516905, 0.11718266, -0.025897183, 0.058534734, -0.051726867, 0.2803232, 0.04676572, -0.05265196, -0.09085328, -0.031699196) * inp_3_0_1; + result0 += M4(-0.027722804, -0.04498106, 0.27097502, 0.3961887, -0.061334472, 0.15131274, 0.10186836, 0.14745745, 0.07395283, -0.1171864, 0.029088374, -0.44206014, 0.11354621, 0.12185449, 0.09173909, -0.050101668) * inp_3_1_1; + result0 += M4(-0.010984732, 0.023361333, 0.17065766, -0.010059139, -0.11324196, -0.059109546, 0.11248836, 0.19454668, -0.07542714, 0.005628388, 0.3764476, 0.114253215, 0.018944776, -0.05512503, -0.07288376, 0.068664156) * inp_3_2_1; + result0 += M4(0.05527149, 0.11438663, 0.030035088, 0.06423652, 0.025670093, -0.021698829, 0.05674813, -0.04839202, -0.0071885125, 0.03899069, -0.0076417, 0.20882952, -0.01752822, 0.050899647, -0.060451053, 0.01545677) * inp_3_0_2; + result0 += M4(0.023764879, 0.045624796, 0.0112118125, 0.08906837, -0.10647569, -0.116431884, -0.008335941, -0.036260493, 0.010646539, -0.08310079, 0.06044138, 0.2297831, -0.024794064, 0.043640886, 0.04974441, 0.1465982) * inp_3_1_2; + result0 += M4(-0.000721011, 0.031718157, 0.030137658, -0.116808295, 0.093126945, 0.07140334, 0.15182516, -0.097077705, 0.050456844, 0.11232112, 0.20273185, 0.0065112654, 0.047395922, 0.05127171, -0.10414206, -0.070171595) * inp_3_2_2; + result1 += M4(0.12988898, -0.39058265, 0.03803686, 0.041173365, 0.018360026, -0.046541538, 0.33303088, 0.008309863, 0.18688883, 0.026139632, 0.0019559085, 0.06488679, 0.09998821, 0.038512062, 0.22490472, -0.202065) * inp_3_0_0; + result1 += M4(-0.1660644, -0.034749486, 0.20033246, -0.23693335, 0.059870545, 0.051851336, -0.1731938, -0.24798603, -0.1339077, -0.010930698, -0.13142174, -0.12023253, -0.024902461, -0.0743191, -0.4614865, 0.04373219) * inp_3_1_0; + result1 += M4(-0.085954785, -0.06305368, -0.12440214, -0.07877005, 0.035779048, 0.00847414, -0.0858785, 0.16566572, -0.028195197, -0.0311221, 0.06964059, -0.07036436, -0.03719422, 0.026313983, 0.019981258, 0.063076526) * inp_3_2_0; + result1 += M4(0.010658053, -0.11805896, 0.14582832, -0.14985175, -0.026367664, 0.15684217, 0.2863433, -0.003382541, 0.33024856, 0.13236172, -0.0674361, 0.0871105, -0.15929268, -0.22925197, 0.077592574, -0.19136837) * inp_3_0_1; + result1 += M4(-0.08141899, -0.033299673, -0.0072972514, 0.018082956, 0.04525619, 0.14503247, -0.23199333, -0.41937077, -0.043412905, 0.18749122, -0.5829882, 0.35087347, -0.03420292, 0.030625168, -0.24234484, -0.0046036826) * inp_3_1_1; + result1 += M4(-0.042210016, 0.00046727364, -0.078242116, 0.055462297, -0.001979284, 0.03380617, 0.09580498, 0.32826945, 0.019793734, 0.07435956, -0.018840631, 0.269046, -0.0035006509, 0.015132949, 0.02677775, 0.03700795) * inp_3_2_1; + result1 += M4(-0.048446488, 0.050423283, -0.026071541, -0.09060055, 0.3163115, 0.24506035, 0.024984363, -0.13398317, 0.28707913, -0.0051933825, 0.16335613, 0.07593863, -0.13662809, -0.06512799, 0.040971283, -0.101617776) * inp_3_0_2; + result1 += M4(0.0062963236, 0.069188714, 0.04022517, -0.14181341, -0.12953846, 0.08185885, 0.01999706, -0.29225487, -0.11700517, -0.19262214, -0.18353428, 0.14673324, -0.06629606, 0.030492926, 0.07559029, -0.21755555) * inp_3_1_2; + result1 += M4(-0.038363684, 0.012439822, 0.004109209, 0.01369807, -0.057927463, -0.037870016, 0.09065099, 0.44060397, -0.0934901, -0.015243775, -0.089598104, 0.15576792, 0.034738727, -0.015526417, -0.027588421, -0.071643196) * inp_3_2_2; + result2 += M4(-0.2493173, 0.09363881, 0.09200655, -0.04901647, 0.0763619, -0.009625562, 0.092346214, -0.008008073, -0.014728173, -0.02188817, 0.10195079, 0.031820986, -0.064115494, -0.14006186, -0.1734344, -0.012866024) * inp_3_0_0; + result2 += M4(-0.3189694, 0.19863985, 0.20287949, -0.03288417, -0.11457444, -0.15456893, 0.18979135, 0.037929486, -0.049403135, 0.13704072, 0.07233866, -0.0057086996, 0.09001433, 0.016945269, 0.21142137, 0.1338229) * inp_3_1_0; + result2 += M4(-0.08397106, -0.028807167, 0.0483561, -0.0008640062, 0.07409769, -0.06452376, 0.039898902, 0.023322588, 0.01700635, 0.035738472, 0.04944525, 0.04678943, 0.14970519, 0.02832487, -0.035516977, 0.19391425) * inp_3_2_0; + result2 += M4(-0.38574496, 0.2108796, 0.02435396, -0.1483668, 0.18345839, -0.05408189, 0.22740467, 0.029862363, -0.048842527, 0.02035759, 0.010329722, 0.014313619, 0.039165303, 0.06388001, 0.15102914, 0.12832569) * inp_3_0_1; + result2 += M4(-0.7844795, 0.25844568, 0.09390063, -0.113006175, -0.026944086, 0.032672845, -0.8167486, 0.0015601199, 0.21444853, -0.12287113, 0.11162167, 0.0069051054, 0.23059018, -0.11243048, 0.099509574, 0.17196685) * inp_3_1_1; + result2 += M4(-0.1975373, 0.05697942, 0.013130739, 0.123862825, -0.06031576, 0.099331364, 0.18201786, 0.07304577, 0.2580968, 0.0020145518, -0.088148035, -0.11036929, 0.016209671, -0.026243446, 0.03291127, 0.04961172) * inp_3_2_1; + result2 += M4(-0.097806394, -0.09675382, 0.007000763, -0.02153595, 0.10540282, 0.025480503, -0.002080097, -0.13501287, -0.0861009, 0.07243457, 0.056163058, 0.028761746, -0.0879735, -0.023333086, -0.00399348, 0.025118567) * inp_3_0_2; + result2 += M4(-0.22817805, -0.013511481, 0.050406523, -0.08744805, 0.12619394, 0.16202942, 0.2592534, -0.038111497, 0.19647978, -0.009772063, 0.06830242, 0.007339095, 0.12948783, 0.030903013, 0.0699414, 0.10531031) * inp_3_1_2; + result2 += M4(0.0094912145, 0.0021502655, 0.06418837, 0.056318708, -0.56937325, -0.029293217, 0.18927945, -0.124025114, 0.13608868, -0.018191587, 0.033603042, 0.11670177, 0.03991771, -0.0421675, -0.0248275, 0.04364339) * inp_3_2_2; + result3 += M4(-0.04176074, -0.19630861, -0.043970373, 0.054107968, 0.10024814, 0.052139204, -0.03139889, -0.12726691, 0.05494532, -0.038345736, 0.065728195, 0.13291407, -0.26944304, 0.04859952, -0.021641117, -0.018698698) * inp_3_0_0; + result3 += M4(0.079236224, 0.045639142, 0.055765383, 0.021752067, 0.015452021, -0.041561455, -0.013494886, -0.019697895, 0.13088948, 0.02192933, 0.17351173, 0.17109013, 0.019231284, -0.04703296, 0.027076678, 0.01790118) * inp_3_1_0; + result3 += M4(-0.086445384, 0.0073114475, 0.038265564, 0.017731825, -0.041626226, -0.025152085, 0.020725604, -0.127654, 0.049602997, 0.021450453, 0.17021696, 0.035354894, 0.06187702, 0.03310596, 0.0088601755, 0.015749283) * inp_3_2_0; + result3 += M4(0.15729484, -0.18267773, -0.043502335, -0.20670776, -0.156335, 0.13863692, -0.053283118, -0.08257624, 0.05493963, -0.11661068, 0.26303938, 0.16085134, -0.22892496, 0.05109721, -0.06871285, 0.15207382) * inp_3_0_1; + result3 += M4(-0.0018161058, 0.061437063, 0.009658181, -0.060738347, 0.032788616, 0.15765074, -0.1069756, 0.17895287, 0.27275425, 0.16457182, 0.26516953, 0.06282056, 0.010915813, -0.052407417, 0.22754171, 0.2451372) * inp_3_1_1; + result3 += M4(-0.021334257, -0.031382155, -0.10601259, 0.04790299, 0.05550405, 0.11583945, 0.010258697, -0.06096936, 0.24316314, -0.04824602, 0.10667505, -0.06960316, 0.0568754, 0.021930974, 0.14388555, -0.16751663) * inp_3_2_1; + result3 += M4(0.0009974749, -0.2155639, 0.054071397, -0.36431512, -0.16404155, -0.010804867, -0.015800387, -0.12535144, 0.20808563, -0.0943536, 0.11185893, -0.06264802, -0.09660875, -0.024118396, -0.009962905, -0.027366038) * inp_3_0_2; + result3 += M4(-0.047203723, -0.0033167715, -0.022673376, -0.11807701, -0.049572412, -0.17584908, 0.060747772, 0.36100248, 0.0439636, 0.15124182, 0.22899939, 0.35514626, -0.091790915, 0.004477449, 0.14949647, 0.06157435) * inp_3_1_2; + result3 += M4(-0.010709243, 0.052498627, 0.014607721, 0.08439531, 0.33427045, 0.16105808, -0.01259597, 0.25752902, 0.07069689, -0.13826334, 0.21743032, 0.14392525, 0.03543039, 0.020135108, 0.0041691423, -0.16947444) * inp_3_2_2; + result4 += M4(0.07449384, 0.13148177, 0.15058947, 0.13170296, -0.07321214, 0.21261814, -0.06987636, -0.097285524, -0.15784389, -0.00060493, 0.3501261, 0.050115716, -0.08083502, -0.049992207, -0.20667058, -0.017630808) * inp_3_0_0; + result4 += M4(0.015917463, 0.025388794, 0.166812, 0.10642053, -0.09501478, -0.26167065, 0.054441266, -0.09450025, -0.04923927, -0.03918648, 0.18302396, 0.21448235, -0.12491939, -0.115154766, -0.08683779, 0.0786225) * inp_3_1_0; + result4 += M4(0.0759217, -0.059623405, 0.0059866416, 0.035668433, -0.020958703, 0.20107408, -0.070966676, -0.1032973, 0.0036508476, 0.06639453, 0.13440639, 0.094856314, 0.02217367, 0.08765689, 0.085919075, 0.025448961) * inp_3_2_0; + result4 += M4(-0.00025854807, -0.01784809, 0.1458276, -0.20050275, -0.12569736, 0.13169475, 0.14361598, -0.095602416, -0.09892752, -0.06493527, 0.29060772, 0.07750758, -0.046332654, -0.4315659, -0.053280447, 0.22316995) * inp_3_0_1; + result4 += M4(0.13405176, 0.101608455, 0.0760893, -0.09045659, 0.12778163, -0.4006077, -0.13852125, 0.020071622, -0.13629113, 0.23534799, 0.07931389, 0.02946198, -0.04805655, -0.3885965, -0.05305791, -0.15250191) * inp_3_1_1; + result4 += M4(0.0014682929, -0.039034672, 0.10372816, -0.037533104, -0.11096022, 0.18223868, 0.109972164, 0.049147114, 0.025999188, 0.12107864, 0.00820821, -0.06755332, -0.049515583, -0.23168404, 0.03828368, -0.027761072) * inp_3_2_1; + result4 += M4(-0.011918947, -0.039055645, -0.08762158, -0.42491937, 0.021308469, 0.16905786, 0.13136104, -0.104090735, -0.16896099, -0.055759676, 0.09550578, -0.06766474, 0.028319051, 0.049272917, -0.0790217, -0.06814863) * inp_3_0_2; + result4 += M4(-0.009327746, -0.058266543, -0.038751945, -0.17720035, -0.11132899, -0.011254804, 0.023014797, -0.058006283, -0.051573597, 0.15612376, 0.13149284, 0.056900207, 0.011099173, -0.046619866, 0.0329928, 0.020445611) * inp_3_1_2; + result4 += M4(-0.014894909, 0.020732298, 0.035459604, 0.07436535, -0.1384971, 0.09705297, 0.2535703, -0.012684378, -0.038923603, 0.016041059, 0.037984204, -0.00035053832, 0.018888803, 0.03401086, -0.0124046765, -0.1452887) * inp_3_2_2; + result5 += M4(-0.03421209, -0.06298166, -0.0066524204, 0.15585661, -0.03513134, -0.21561742, -0.036412068, -0.080761194, -0.10610012, 0.024165515, -0.14256008, 0.14190239, -0.022511495, -0.011161853, -0.14304143, -0.34258553) * inp_3_0_0; + result5 += M4(0.026625497, 0.074625, 0.067806244, -0.06738993, 0.023322962, -0.18214823, -0.026052708, -0.12089294, -0.004330569, 0.12585469, -0.068303294, 0.1906686, 0.0055268644, 0.0002595617, -0.049590215, -0.20818219) * inp_3_1_0; + result5 += M4(0.085482046, -0.027065428, 0.034205966, -0.0010180429, 0.0048854104, -0.015665106, 0.017505482, 0.12329101, -0.0515422, 0.107847005, -0.03270062, 0.22100016, -0.007692617, 0.1178481, 0.12637365, 0.22865899) * inp_3_2_0; + result5 += M4(-0.035933927, 0.26691458, 0.10604062, -0.056708198, 0.14153653, 0.029626912, 0.10163774, 0.096901625, -0.16947928, 0.07926762, -0.20495105, 0.111371495, -0.06410055, -0.062291384, -0.033004653, -0.40413916) * inp_3_0_1; + result5 += M4(0.016634187, 0.15041454, 0.19233422, -0.24690698, 0.007414263, -0.12723798, 0.072231285, -0.07926324, -0.13852818, 0.15330683, -0.24461392, 0.30306238, -0.012409928, 0.065945946, 0.03794145, -0.34701216) * inp_3_1_1; + result5 += M4(-0.02295803, 0.007561186, 0.036661066, -0.14176716, -0.0037870158, 0.25157326, 0.16521183, 0.09471037, -0.035606597, 0.105107516, -0.095622964, 0.0704851, -0.07082514, 0.08822065, 0.025704825, -0.0642728) * inp_3_2_1; + result5 += M4(-0.11326567, -0.051567435, 0.027833048, -0.27875364, -0.051340044, 0.13987903, 0.14444934, 0.17625615, -0.19981894, 0.10332534, -0.22276215, 0.0152514875, 0.08666937, 0.027272595, 0.021967312, -0.08660687) * inp_3_0_2; + result5 += M4(-0.09163248, -0.057386983, -0.025379049, -0.089917116, 0.1957371, -0.14119463, 0.20154035, -0.096325025, -0.21938354, 0.0029636894, -0.121245414, -0.11735554, 0.112237304, 0.0070103533, 0.0009901497, -0.10487822) * inp_3_1_2; + result5 += M4(-0.0042870273, 0.00987949, -0.0069853975, -0.019710926, -0.10596537, -0.0068170633, 0.07353348, -0.13052219, -0.109471336, 0.10446343, -0.06436717, 0.014987777, -0.031552974, -0.013492405, 0.014122617, -0.14220987) * inp_3_2_2; + result6 += M4(0.069171585, -0.035647105, 0.10363274, 0.048475023, 0.05116252, -0.0037020731, 0.0050822585, 0.023774544, -0.022213934, -0.064018555, -0.00051492726, 0.08941803, 0.033111632, 0.09678225, 0.21079434, -0.04690582) * inp_3_0_0; + result6 += M4(-0.09004091, 0.24340175, 0.032985073, 0.015328616, -0.053613655, 0.02981715, 0.059079003, -0.05463209, -0.12748975, 0.05080264, -0.009579531, 0.014647284, 0.1724927, 0.059706397, 0.23545972, -0.07513648) * inp_3_1_0; + result6 += M4(0.110344164, 0.19753441, 0.004538472, 0.039772842, 0.02293996, 0.10120104, 0.061734244, -0.011844001, -0.09306475, 0.2468544, 0.14871436, 0.00024011289, 0.09326775, -0.020827388, -0.05354241, 0.024128763) * inp_3_2_0; + result6 += M4(-0.15399738, -0.044395585, -0.16426012, 0.020964801, -0.024055088, -0.048970133, 0.10861089, -0.0020075531, -0.09252988, -0.013048219, 0.001469243, 0.0011409316, 0.1789775, 0.07472588, 0.0021070077, -0.055362158) * inp_3_0_1; + result6 += M4(-0.07896853, -0.05638979, -0.10844104, 0.025776556, -0.073125064, 0.2140314, 0.26120874, 0.002384069, -0.14648695, 0.3640843, 0.09998937, 0.19021001, 0.114368774, -0.38992256, 0.072629236, -0.022039346) * inp_3_1_1; + result6 += M4(-0.015634954, 0.100176714, 0.0023762935, 0.04790184, -0.0066773617, -0.06780669, -0.17544183, 0.1273067, 0.017032623, 0.19100086, -0.3083372, 0.01065939, 0.112175286, -0.10925217, -0.074338816, -0.04651187) * inp_3_2_1; + result6 += M4(-0.039501525, 0.015694318, 0.012333451, 0.0084949415, 0.08080212, -0.12307889, -0.062859185, 0.16967644, -0.18720429, -0.03860537, -0.019086612, 0.076314256, 0.09172312, 0.0002544611, 0.1049517, -0.03904311) * inp_3_0_2; + result6 += M4(-0.026983801, -0.031258933, 0.0068536773, -0.021102412, 0.19073753, -0.0487736, -0.6244114, -0.007221875, -0.09248113, -0.1029467, -0.020495774, -0.00097368076, -0.000521866, -0.22904474, 0.052978635, -0.044698622) * inp_3_1_2; + result6 += M4(0.100224376, -0.028526407, 0.13640244, 0.01497378, -0.024188466, -0.13212378, -0.011110384, 0.0412049, -0.11008243, 0.22355036, 0.1259356, 0.038395643, 0.04719299, -0.058076568, -0.010351256, -0.017367795) * inp_3_2_2; + result7 += M4(0.095738605, 0.057800774, -0.08708993, 0.024042398, 0.060795255, -0.107329324, -0.080709256, 0.00043385098, -0.009419463, 0.089647725, -0.027694829, 0.038281504, -0.02886815, 0.06242318, -0.5992674, -0.033157006) * inp_3_0_0; + result7 += M4(-0.038812388, 0.0339966, 0.050194055, 0.013518916, -0.049197692, -0.090525284, -0.24865417, -0.07338873, 0.050493658, -0.11878272, -0.098284036, 0.04129051, -0.021782517, -0.08002855, -0.33736178, -0.025044195) * inp_3_1_0; + result7 += M4(0.04904809, 0.011444071, 0.016136982, 0.014050072, 0.045814674, -0.0150784785, 0.21221596, -0.015870381, 0.062201206, 0.07914482, 0.018839145, 0.09263448, 0.030456359, -0.013109524, -0.2161906, 0.03190237) * inp_3_2_0; + result7 += M4(0.059454698, 0.14745516, -0.08210259, -0.0011627915, 0.1565319, 0.08627937, 0.06827594, 0.07476665, 0.041146837, 0.031753857, 0.28414205, 0.0900619, 0.018417217, -0.3945953, -0.34751672, -0.019702373) * inp_3_0_1; + result7 += M4(-0.07310087, 0.27402973, 0.10809022, 0.014282223, -0.10783603, 0.36737007, -0.4430433, 0.01458809, 0.0667457, -0.10649568, 0.48221022, 0.041791596, -0.078784816, -0.23085985, -0.5572636, 0.026811512) * inp_3_1_1; + result7 += M4(-0.009170699, 0.11149882, 0.07748521, 0.07708557, -0.09096987, 0.41826704, 0.014437512, 0.0032675597, 0.010598797, 0.061779622, 0.318091, 0.054095704, -0.015237901, -0.056412883, -0.18927649, 0.01653439) * inp_3_2_1; + result7 += M4(-0.010158983, -0.07306959, -0.023517702, 0.01043215, -0.030291807, 0.04145754, 0.093935296, -0.06287795, -0.072702095, -0.0019883327, 0.26659992, 0.10344737, 0.07444944, -0.25633964, -0.08472613, -0.04624911) * inp_3_0_2; + result7 += M4(-0.039957337, -0.04352527, -0.05731755, -0.03234852, -0.19673091, -0.40782, -0.014874929, 0.13104926, -0.047643982, -0.24798657, 0.33137107, 0.062380575, -0.03783726, -0.063153856, -0.40375617, 0.0030531124) * inp_3_1_2; + result7 += M4(-0.008494156, -0.0054600835, 0.100955024, 0.03121015, -0.021490093, -0.090692274, 0.012620525, -0.005514124, -0.10303668, 0.034212146, 0.039503425, -0.016137766, -0.0027691203, 0.11499639, 0.049412597, -0.015559271) * inp_3_2_2; + const V4 inp_4_0_0 = inp[4][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_4_1_0 = inp[4][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_4_2_0 = inp[4][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_4_0_1 = inp[4][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_4_1_1 = inp[4][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_4_2_1 = inp[4][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_4_0_2 = inp[4][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_4_1_2 = inp[4][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_4_2_2 = inp[4][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.008820328, -0.02450083, 0.081142195, -0.016329274, -0.09812305, 0.022991883, -0.2213352, 0.11778278, 0.035919342, -0.23218013, 0.10052325, 0.03958306, 0.04920968, -0.09480574, 0.16141263, 0.71390104) * inp_4_0_0; + result0 += M4(-0.027236216, -0.3230087, -0.0009227245, -0.079711966, -0.13785629, -0.026187897, -0.4358127, -0.14808488, 0.08418535, 0.097787246, 0.4404371, -0.03211146, -0.38075, -0.18834476, -0.05081388, -0.59809875) * inp_4_1_0; + result0 += M4(0.019494738, -0.10123709, 0.17483614, 0.045930687, -0.055431753, -0.097988315, -0.21869436, -0.09329297, 0.014763701, 0.08554544, -0.0023871702, 0.05447174, -0.35858017, -0.71929365, 0.18602383, -0.27500913) * inp_4_2_0; + result0 += M4(-0.09468879, -0.0026670003, -0.0041517867, -0.10488296, -0.030066436, -0.0051877927, 0.06558211, 0.05095671, -0.0036566556, 0.011550896, 0.0083895335, 0.16722286, 0.37503153, 0.9650608, -0.4032992, 1.7431422) * inp_4_0_1; + result0 += M4(0.14205638, -0.08488543, -0.09595219, -0.2817439, 0.39002612, 0.18473318, -0.54989254, -0.083833575, 0.25573507, 0.23407772, -0.17906593, 0.3744423, 0.020479597, 0.43294194, 0.24569789, 0.44521198) * inp_4_1_1; + result0 += M4(-0.017751362, 0.01339224, -0.11084402, -0.09085458, -0.018915446, 0.119334824, 0.107398845, 0.10599695, -0.01747151, 0.29390103, -0.18432792, 0.19818282, 0.1260236, -0.53859824, -0.49024156, -0.043125726) * inp_4_2_1; + result0 += M4(0.013255183, 0.18626072, 0.06527726, -0.04029699, -0.0025335383, 0.043439213, -0.06362798, 0.42858553, 0.12393766, 0.15817958, 0.06037433, 0.052787617, 0.34965816, -0.21701807, 0.72293425, 0.16893566) * inp_4_0_2; + result0 += M4(0.07815754, -0.22371434, 0.06654913, -1.1759692, 0.038620543, 0.29236963, 0.15732919, 0.31720936, 0.061176542, -0.10311523, 0.057333257, 0.17015901, -0.14571749, -0.35818836, 0.81415826, -0.24589275) * inp_4_1_2; + result0 += M4(-0.050979793, -0.12742057, 0.07798266, -0.043038946, -0.024784137, -0.0059859892, 0.12751895, -0.0005916656, -0.010164207, -0.2224668, 0.1535221, 0.33710757, -0.053855915, -0.15868725, 0.009854778, 0.21895333) * inp_4_2_2; + result1 += M4(0.09460523, 0.06227845, -0.39854446, -0.061969932, -0.12605081, -0.4758828, -0.10517831, 0.08105906, 0.12837754, 0.0388772, -0.096350804, 0.25333098, -0.11899477, 0.05127565, -0.2401645, -1.1033139) * inp_4_0_0; + result1 += M4(0.07004861, 0.029511759, 0.097735144, -0.03174971, -0.0268953, -0.037998367, 0.09932919, 0.10971704, 0.17669815, 0.15473545, -0.16471425, 0.26473728, -0.16464588, 0.42674997, -0.40554932, 0.71593326) * inp_4_1_0; + result1 += M4(0.03607953, 0.118636854, 0.009601766, 0.020281544, -0.022960924, 0.016716981, -0.08128848, -0.22939877, -0.011033702, 0.023087129, 0.01892241, 0.18770874, 0.24856375, 0.0848934, -0.020785281, -0.09744779) * inp_4_2_0; + result1 += M4(0.07225613, 0.011564305, -0.071223736, -0.014013878, 0.19276059, 0.13328701, -0.23075035, 0.11491624, 0.07256729, -0.11040024, 0.3024635, 0.0067420956, 0.7783678, -0.38718694, -1.0817945, -0.79682314) * inp_4_0_1; + result1 += M4(-0.22593334, 0.03244957, 0.22384064, 0.111287415, 0.026532952, 0.2496988, 0.34988326, -0.023024525, -0.17126065, 0.19646737, -0.26969433, 0.040172312, -0.22154757, 0.19144201, -0.25329873, -0.6520794) * inp_4_1_1; + result1 += M4(0.0684563, -0.0077259834, -0.0067022946, -0.061024476, 0.015719065, 0.17532805, 0.035388805, -0.16530931, -0.19021258, -0.05735553, -0.002638592, -0.19336419, 0.12640515, 0.16424249, -0.034222387, -0.46393073) * inp_4_2_1; + result1 += M4(0.26600406, 0.034185, -0.1505449, 0.14412138, -0.087942295, -0.07879794, -0.3323591, -0.19941561, -0.054840595, -0.024496716, 0.043205563, 0.00011348826, -0.18276681, -0.22674483, -0.13371722, 0.2854869) * inp_4_0_2; + result1 += M4(-0.1033879, -0.2894501, 0.28024718, 0.079265796, 0.11011239, -0.04852164, -0.38302466, -0.14762539, 0.12379077, 0.060430247, 0.2485337, -0.056771833, -0.40362224, -0.11803842, -0.54430145, -0.23462893) * inp_4_1_2; + result1 += M4(0.028928429, 0.007896499, 0.12955728, 0.0727829, -0.08632757, -0.08560573, -0.18060885, -0.03403271, -0.05620518, 0.042265225, 0.16108872, 0.078676164, -0.11491336, 0.026062272, -0.27499363, 0.22390454) * inp_4_2_2; + result2 += M4(0.08123852, -0.06633136, 0.050318982, 0.053940643, -0.058281537, -0.050663926, -0.101926684, 0.04225484, 0.06250081, -0.03555331, 0.110782474, -0.05156615, -0.6576039, -0.10131493, 0.03374448, -0.116619386) * inp_4_0_0; + result2 += M4(-0.12195309, 0.19320448, -1.3089267, 0.0151397465, -0.0138972625, 0.110423215, -0.07213017, 0.039739247, 0.17455071, -0.044223804, 0.17134628, 0.047151018, -0.57344574, 0.08112616, 0.17700484, -0.1507624) * inp_4_1_0; + result2 += M4(0.03142794, -0.028331261, 0.021459106, -0.023836553, -0.06598256, -0.17217523, 0.025148865, 0.0234946, 0.051993936, 0.024342855, 0.018461004, 0.040122397, 0.06674683, -0.18195555, 0.241509, 0.03692701) * inp_4_2_0; + result2 += M4(0.10683782, -0.007429369, 0.047312032, 0.057948407, -0.19606005, -0.050765492, -0.10036617, -0.05002544, -0.05976298, 0.042965636, 0.08430366, -0.03948526, -0.7840991, -3.350721, 0.842371, -0.26301557) * inp_4_0_1; + result2 += M4(-0.061168347, -0.018982358, -0.20209804, -0.05507873, -0.16941875, 0.28817973, 0.108966395, -0.054919295, 0.09587544, -0.51162297, -0.10864017, 0.055522766, -0.9720282, 0.44427606, -0.633268, -0.052597523) * inp_4_1_1; + result2 += M4(0.09260449, -0.09870212, 0.006899331, 0.08300857, -0.26108986, -0.15191956, 0.12699877, -0.1234017, 0.024324702, 0.056633297, 0.17692895, 0.45602167, -0.53883797, -0.043662116, -0.407068, 0.11280139) * inp_4_2_1; + result2 += M4(0.19657016, 0.00039966646, -0.11164032, 0.069844335, -0.1063624, -0.14146304, 0.33927315, 0.06371772, 0.040607374, 0.13105659, 0.027694287, -0.05359571, -0.85038626, -0.4768046, 0.20586509, -0.087176375) * inp_4_0_2; + result2 += M4(-0.06611493, 0.42986518, -0.46637243, -0.09272087, 0.0593805, -0.1969792, -0.4290121, 0.022265237, 0.067160726, 0.14861897, 0.03849364, -0.21421869, -0.24731559, 0.3983403, 0.24530707, -0.07762238) * inp_4_1_2; + result2 += M4(-0.08939327, 0.026140096, -0.13141432, -0.16202818, 0.013410063, 0.033989843, -0.26705512, 0.18178618, -0.30158585, 0.09206467, 0.07701583, 0.04162719, -0.09559262, -0.5832688, 0.039068818, 0.13314092) * inp_4_2_2; + result3 += M4(-0.10984708, 0.0062270747, 0.025728593, 0.006977096, -0.04135974, -0.06777682, 0.1663436, 0.084533066, 0.09599476, 0.073467806, -0.1480161, 0.07531263, -0.36332887, 0.680282, 0.3131346, 0.47184604) * inp_4_0_0; + result3 += M4(0.028496228, -0.125175, 0.11339085, 0.0013984466, 0.05605232, -0.02172659, 0.124027506, 0.059574533, 0.11641445, 0.0070490306, 0.009200552, -0.07209772, 0.48214203, 0.22078374, -0.36629355, 0.5205008) * inp_4_1_0; + result3 += M4(0.07604502, -0.0075837867, 0.032766204, 0.05523733, -0.082008645, -0.108553074, -0.02153682, 0.061924074, 0.20763965, 0.0010361049, 0.11423796, 0.017793896, 0.08376607, -0.09667811, -0.06638756, 0.43240067) * inp_4_2_0; + result3 += M4(0.05392746, 0.05335, 0.09917353, 0.111586094, -0.1254808, -0.15192449, 0.18160224, -0.030385366, 0.0920609, 0.04473387, -0.08586697, -0.0990668, -0.44889963, -0.1553675, 0.1254927, -0.074482776) * inp_4_0_1; + result3 += M4(-0.0636528, -0.088152416, -0.050179515, 0.033631157, 0.1750561, 0.013677081, -0.005633183, 0.18893105, -0.19101344, 0.12303882, 0.057872754, -0.24957582, -0.31590572, -0.062010426, -0.27048358, -0.17299978) * inp_4_1_1; + result3 += M4(-0.0854479, -0.04128243, 0.08732179, 0.24642031, 0.05822351, -0.035804797, 0.03924771, -0.131404, -0.0025369225, 0.051206283, 0.3866386, -0.19402501, 0.0603353, -0.36839914, -0.35742363, 0.15107569) * inp_4_2_1; + result3 += M4(0.110861145, 0.038304698, 0.08044568, 0.21629009, -0.2560995, -0.07823624, 0.35057285, -0.18798347, 0.17689143, -0.060585476, -0.018076947, -0.15267865, 0.8120186, 0.5736945, 0.062406823, 0.5108793) * inp_4_0_2; + result3 += M4(0.08534495, -0.17390823, -0.02784305, -0.6212203, -0.27395743, -0.46794665, -0.31190214, -0.2003376, 0.013634335, -0.023245947, 0.028844628, 0.5494267, -0.7597327, 0.21734962, -0.43202883, -0.6347008) * inp_4_1_2; + result3 += M4(-0.24103984, 0.10142306, -0.13767867, 0.13429861, -0.015398897, -0.09259239, 0.25541872, 0.31000116, 0.116869286, 0.052566327, 0.013884591, -0.012425128, -0.22807454, 0.26903972, -0.68145895, 0.30932218) * inp_4_2_2; + result4 += M4(-0.01942906, -0.10136328, -0.053868335, -0.0039697667, 0.014457853, -0.106370494, -0.07946013, 0.08326139, -0.01632541, -0.09458402, 0.0893188, -0.06390935, 0.50541335, -0.5049598, -0.16804285, 0.7176545) * inp_4_0_0; + result4 += M4(0.032009322, -0.005879151, 0.1884447, 0.114053376, 0.06911785, -0.13407594, -0.16898166, 0.29520568, -0.19011274, 0.10414442, 0.07876482, -0.19562691, 0.25329456, -0.30508953, 0.2365069, 0.16852582) * inp_4_1_0; + result4 += M4(-0.022007583, -0.11175849, -0.0352507, -0.038231794, 0.13953403, -0.15465419, -0.0699696, -0.031611703, -0.10389139, 0.00534423, 0.084348515, 0.020627284, -0.12671478, -0.9828009, -0.15907952, -0.46678776) * inp_4_2_0; + result4 += M4(-0.10613611, 0.033508047, 0.13090943, 0.15553805, 0.10106503, -0.21572377, -0.010766649, 0.011381082, 0.111196876, -0.0542749, -0.07744486, -0.10224866, -0.97545046, 0.54270774, -0.97781336, 0.18887323) * inp_4_0_1; + result4 += M4(0.10663437, -3.1167023, 0.019360213, 0.016519599, 0.13241151, -0.07598433, 0.22089303, 0.22118191, -0.388904, -0.01394857, -0.07612667, -0.31736064, 0.85979855, -0.17139956, -0.22700682, 0.0013199914) * inp_4_1_1; + result4 += M4(-0.028972188, 0.029209377, 0.08181797, 0.049406037, 0.11681651, -0.039833616, -0.043193754, -0.114708565, -0.02922658, 0.09067123, -0.15084502, -0.03894387, 0.18524082, -0.29022652, -0.68049777, 0.08280617) * inp_4_2_1; + result4 += M4(-0.06665179, -0.032957837, 0.10422027, 0.2646357, 0.0033691907, 0.055680763, 0.026873965, -0.22431412, -0.03168387, -0.24899913, -0.009069859, 0.1737643, -0.07835959, 0.7089015, -0.5134536, 0.375056) * inp_4_0_2; + result4 += M4(0.27867982, -0.20441209, 0.07520132, -0.21404782, -0.24190372, -0.022152321, 0.11732741, -0.24151844, -0.006747547, -0.22391962, -0.09154079, 0.087498896, 0.23198819, -0.32733458, -0.16806357, -0.14821124) * inp_4_1_2; + result4 += M4(-0.0072254925, 0.00462769, -0.017403487, 0.25546816, -0.03220575, -0.043287925, 0.2405499, -0.0263544, -0.05859068, -0.0701642, -0.084305465, 0.053225562, -0.44817987, -0.0045156386, 0.06562246, 0.24077144) * inp_4_2_2; + result5 += M4(-0.114495225, 0.028920794, 0.06948434, 0.10362869, -0.106779456, 0.042201154, 0.09519303, -0.15650964, -0.05437914, 0.07219905, -0.13744324, -0.20933217, -0.8550914, 0.019246241, 0.036793657, -0.36591873) * inp_4_0_0; + result5 += M4(-0.015109922, 0.08255481, -0.0009950665, 0.21923113, -0.10513209, 0.021108385, 0.081294514, 0.07975837, -0.046611276, 0.017382976, -0.19034982, -0.020391501, 0.3590854, 0.07587953, 0.47149882, -0.3881643) * inp_4_1_0; + result5 += M4(0.01733305, -0.15131326, -0.052909564, -0.18551093, -0.043356296, -0.10579673, 0.14412929, -0.14234647, -0.049276672, 0.09681737, -0.12136723, 0.07539544, -0.47045222, -0.14637914, 0.29683894, -0.80316836) * inp_4_2_0; + result5 += M4(-0.027642705, -0.017734375, -0.022423996, 0.082683586, 0.039460592, 0.21895479, 0.10812641, 0.3000113, 0.13056397, 0.034011547, -0.0009452601, 0.21143772, -2.7120695, -0.2975494, -0.38813043, -0.43362436) * inp_4_0_1; + result5 += M4(0.02557307, -0.013818415, -0.016596837, 0.05895844, -0.032748632, 0.19001931, 0.1852617, -0.06303863, -0.15214354, -0.35993493, -0.29011643, 0.17978986, 0.3941779, 0.8997639, 0.4643799, 0.091848165) * inp_4_1_1; + result5 += M4(0.056684673, -0.04500581, 0.0014557203, 0.031454403, 0.089896545, -0.03841678, 0.110865176, 0.0039066486, 0.11339147, 0.14776602, -0.075397134, 0.3522061, 0.041235205, 0.18271127, 0.17000252, -0.5459734) * inp_4_2_1; + result5 += M4(-0.081021756, 0.070692465, -0.04001643, 0.03516091, -0.18923756, -0.04824175, 0.10744901, 0.087852456, 0.05197286, -0.019101765, -0.011032295, 0.159438, -0.87151915, -0.016551545, -0.52579886, -0.20828219) * inp_4_0_2; + result5 += M4(-0.1222824, 0.31278205, 0.16095741, 0.017999167, -0.04022463, -0.50239015, -0.1602339, 0.15687162, -0.11970794, 0.053188104, 0.07613981, 0.25387758, 0.45105544, 0.22377655, -0.26111647, 0.10000588) * inp_4_1_2; + result5 += M4(-0.07953564, -0.02788445, 0.127119, -0.016567027, -0.030383332, -0.024390604, 0.018323002, 0.20803675, 0.044923354, 0.011230162, 0.035437513, -0.02555774, 0.27725625, 0.101299375, -0.4404999, -0.1655188) * inp_4_2_2; + result6 += M4(0.05793556, 0.16893913, -0.006390913, -0.027290005, 0.0811733, -0.11908261, 0.08014889, -0.04930841, -0.038299467, -0.076481745, -0.036455464, 0.01075163, -0.1163901, -0.87960327, -0.72948426, -0.09443502) * inp_4_0_0; + result6 += M4(0.11373209, 0.049578026, -0.08508044, 0.0340734, 0.099997915, 0.038316354, 0.01588604, -0.01028001, 0.026067305, 0.08762279, 0.10803403, -0.038059663, -0.110360555, 0.68254924, 0.36959094, -0.5442262) * inp_4_1_0; + result6 += M4(-0.0055219564, 0.04368828, 0.059014797, -0.021315245, 0.11670492, 0.030976089, 0.00010675747, -0.010894997, -0.038283985, -0.13031642, 0.010676592, 0.017902715, -0.003480789, -0.19331323, 0.46542534, -0.05963082) * inp_4_2_0; + result6 += M4(0.017867796, 0.07756855, -0.03939358, -0.007673369, 0.02439662, -0.068216994, -0.27121806, 0.036271963, -0.031113999, 0.15011966, -0.09584067, -0.07845087, -0.031726077, -0.20252459, -1.0280662, 0.059430234) * inp_4_0_1; + result6 += M4(-0.0021043948, -0.0575823, -0.044891242, -0.09979401, -0.122395776, 0.21303263, -0.7893768, 0.06389391, 0.07111538, 0.28516933, 0.47144237, -0.10047904, -0.26942554, -1.1110839, -0.4996381, -0.16473532) * inp_4_1_1; + result6 += M4(0.010974595, 0.1375029, 0.054237787, -0.0007018125, 0.1639634, 0.24134807, 0.25346458, -0.027255993, 0.046568066, 0.0760514, 0.21052714, 0.076069295, -0.25956064, 0.64792144, 0.039181203, 0.4058949) * inp_4_2_1; + result6 += M4(0.0071942327, 0.13085854, -0.06497563, 0.059328634, -0.055371918, 0.13625808, 0.0074243103, 0.13286723, -0.15936604, -0.1501327, -0.28925633, 0.09822095, 0.20110707, -1.7380183, -0.8875765, 0.16904514) * inp_4_0_2; + result6 += M4(-0.10975809, 0.013338047, -0.70299685, 0.13028567, 0.0922788, 0.17357361, 0.31984028, -0.15447551, -0.3240003, 0.03221371, -0.13736515, -0.0036615038, -0.0021532576, 0.9762814, -0.18140446, -0.14361273) * inp_4_1_2; + result6 += M4(-0.018381787, 0.21153267, -0.019270143, -0.019448254, -0.036135375, 0.02547401, -0.26219893, 0.011010269, -0.05950148, 0.03245867, -0.1647305, 0.031906966, -0.14618267, 0.6202519, 0.11970408, 0.097079426) * inp_4_2_2; + result7 += M4(0.049593996, -0.015280129, 0.16966224, 0.013901493, 0.054814972, -0.07865276, -0.25741798, -0.058112327, -0.04181139, -0.08927306, 0.27356496, 0.06467246, -0.25200838, -0.46289945, -1.1682004, 0.022186391) * inp_4_0_0; + result7 += M4(0.054254487, -0.068379134, 0.11102684, 0.01683421, 0.119073056, -0.17021094, -0.4502261, -0.04198287, 0.10266045, -0.056047764, 0.56662846, 0.028564762, 0.4321578, -0.47735506, -0.010247506, 0.2569362) * inp_4_1_0; + result7 += M4(0.018955799, 0.21212599, -0.2793504, -0.033350397, 0.13505988, -0.22503823, -0.15792064, -0.017081063, -0.062060542, 0.15515402, 0.19480641, -0.0002800871, -0.37229544, -0.30566338, 0.036585886, -0.25222322) * inp_4_2_0; + result7 += M4(-0.019797193, -0.029022433, -0.005014326, 0.06901073, 0.049874146, 0.19145435, -0.21502799, -0.025444843, -0.010801811, -0.2757682, -0.08784151, -0.054379504, 0.5778853, -0.55298835, -1.0316589, 0.11767324) * inp_4_0_1; + result7 += M4(0.027028104, -0.25011486, -0.0042685056, 0.025142292, 0.26123422, -0.13065974, -0.55482423, 0.30322576, 0.0008094884, -0.0096633695, -0.038343735, -0.074501194, 0.504479, -0.034899577, -0.3128943, 0.7593863) * inp_4_1_1; + result7 += M4(0.04508139, -0.06373852, -0.26906517, 0.0059536, 0.16879117, -0.23489182, -0.44644403, -0.042939145, 0.015804028, -0.04868811, -0.009492806, 0.012788443, 0.078379616, -0.03632799, 0.0024597396, 0.058153782) * inp_4_2_1; + result7 += M4(0.033287216, 0.19400729, -0.030226853, 0.0043339753, -0.014700822, 0.16049682, -0.15274225, -0.03056502, -0.05281741, -0.31292534, -0.078504294, 0.013716079, -0.09176085, 0.18634127, -0.41252625, 0.12006618) * inp_4_0_2; + result7 += M4(-0.22306441, 0.22317486, 0.15357494, 0.048922602, 0.036657754, 0.16406295, -0.25343868, -0.16415587, -0.01602038, -0.17297727, -0.11675907, 0.056167476, -0.09964927, -0.01308224, -0.16501682, 0.62899554) * inp_4_1_2; + result7 += M4(-0.009378622, -0.0648876, 0.19345017, 0.059885465, 0.058491316, 0.35976627, -0.1592074, -0.07569138, 0.0050010867, -0.015641194, -0.008824585, -0.05067427, -0.16294, -0.008160761, -0.24483472, 0.13696769) * inp_4_2_2; + const V4 inp_5_0_0 = inp[5][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_5_1_0 = inp[5][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_5_2_0 = inp[5][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_5_0_1 = inp[5][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_5_1_1 = inp[5][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_5_2_1 = inp[5][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_5_0_2 = inp[5][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_5_1_2 = inp[5][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_5_2_2 = inp[5][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.049386352, -0.15707222, 0.31076333, 0.14409891, -0.0036003, 0.08636836, 0.119179286, -0.01904848, -0.036058802, 0.0845909, 0.0693368, -0.116744384, -0.03731283, 0.013595801, -0.030886892, 0.029269526) * inp_5_0_0; + result0 += M4(-0.09481224, 0.31728265, -0.014695756, -0.0015308802, -0.055001732, 0.1268608, -0.015344552, 0.10388457, 0.15567379, 0.38351712, -0.26844698, 0.16860983, 0.13375942, -0.013106777, -0.17724149, 0.38369983) * inp_5_1_0; + result0 += M4(0.13007158, -0.019092683, -0.11177967, -0.022823047, 0.016730506, -0.043204594, -0.09552831, -0.025993701, -0.005023513, 0.12365816, -0.21224049, -0.09936725, 0.029760057, -0.188908, 0.12097596, -0.024776515) * inp_5_2_0; + result0 += M4(-0.02773758, -0.52381206, 0.18915826, 0.30229527, 0.010917691, 0.05589222, -0.03798726, 0.15945208, 0.01807041, 0.12989035, 0.002990979, 0.0894626, 0.048601113, 0.1718677, -0.14271349, -0.13576362) * inp_5_0_1; + result0 += M4(0.05107659, 0.20538741, 0.30860016, -0.44522017, 0.06954904, 0.0519256, -0.04259995, 0.20409778, 0.09633869, 0.3802639, -0.1371209, -0.280975, 0.022011194, 0.5063085, 0.08817554, -0.16655439) * inp_5_1_1; + result0 += M4(-0.02709019, -0.08982186, 0.098373964, -0.053855326, -0.024048816, 0.020411886, 0.102887474, 0.201924, -0.056038648, -0.021129357, 0.20953771, 0.016620873, 0.053066254, 0.39925817, -0.21837115, 0.055098236) * inp_5_2_1; + result0 += M4(0.001922037, -0.19890055, 0.042168904, -0.024966039, -0.02106309, 0.07997651, 0.048755873, 0.023007369, 0.024077369, 0.038007054, 0.0088385325, 0.00073909544, 0.01580158, 0.096413225, -0.045492813, 0.04199083) * inp_5_0_2; + result0 += M4(0.034155827, 0.08001071, -0.05847614, -0.15734467, -0.011867581, -0.017423917, 0.11166463, 0.11984902, -0.023040297, -0.087097935, -0.01842443, -0.07335124, 0.00414927, 0.2150661, 0.10760433, 0.31358987) * inp_5_1_2; + result0 += M4(0.028922161, 0.018714273, -0.04050958, -0.027784644, -0.015465941, -0.02758534, 0.101344295, 0.08632702, 0.058606733, -0.031742297, -0.13504021, 0.027228951, -0.020051515, 0.0030839834, 0.10817872, 0.14605513) * inp_5_2_2; + result1 += M4(-0.12025548, 0.04369862, 0.16250727, -0.1067919, 0.099393725, -0.50191927, 0.025437618, -0.1586038, -0.13872376, 0.020787202, 0.23985495, -0.13860768, 0.109793976, -0.208307, -0.02288883, 0.0060368255) * inp_5_0_0; + result1 += M4(0.12108272, -0.023724891, -0.0065346286, -0.55537814, -0.008266713, 0.025215501, 0.17546748, 0.11341051, -0.23776673, 0.17455165, 0.10655096, -0.27375153, -0.22900668, -0.16566908, -0.018293139, -0.17882618) * inp_5_1_0; + result1 += M4(0.11018123, 0.06513266, -0.04932508, -0.04505851, -0.02010653, -0.05234607, 0.062010333, -0.07256201, 0.030322995, 0.05578552, 0.0028172247, -0.0589665, -0.12903395, 0.032371823, 0.052353077, -0.14068888) * inp_5_2_0; + result1 += M4(-0.6327643, -0.04877717, -0.0058917454, 0.019677643, 0.08361564, -0.02283622, 0.07704689, -0.0035232496, 0.14472911, -0.1778924, -0.055404034, -0.17818096, 0.12006657, 0.035964053, 0.18750654, -0.08378475) * inp_5_0_1; + result1 += M4(-0.020722944, 0.052485045, -0.07405526, 0.20187414, 0.0076292586, 0.041036673, 0.20016685, -0.14991179, -0.034399673, 0.031681057, -0.025508141, -0.12590219, -0.010015244, 0.39292726, 0.003188409, -0.10458653) * inp_5_1_1; + result1 += M4(0.08755704, -0.05234184, -0.058504242, 0.09617398, -0.056887124, 0.057560816, 0.07816546, 0.019699331, 0.038327664, 0.10576704, -0.0056409803, -0.13331005, -0.10936246, 0.13635705, 0.05726013, -0.09082103) * inp_5_2_1; + result1 += M4(0.09168111, -0.18822117, -0.042355675, -0.2940318, 0.108687766, 0.12305397, 0.057397034, -0.014760769, 0.058694463, 0.12386483, -0.1753455, -0.17589305, 0.09628934, 0.09913472, 0.1653129, -0.15147957) * inp_5_0_2; + result1 += M4(-0.0034927966, -0.14287528, -0.065422304, 0.017760377, 0.14630377, 0.13091126, 0.13427496, 0.0027666523, 0.008295402, -0.008735897, -0.005150962, -0.10824483, -0.04248285, -0.09428342, -0.08437717, -0.04986399) * inp_5_1_2; + result1 += M4(0.000694835, -0.053619955, -0.11487685, -0.09704123, -0.012224104, 0.01278615, 0.07877346, 0.016680775, 0.05613633, 0.04124656, 0.032604963, 0.044896506, -0.016317707, 0.007901, 0.07604844, -0.1916689) * inp_5_2_2; + result2 += M4(0.041253675, 0.015835976, -0.13435273, 0.21891294, -0.016346911, 0.019618936, 0.036336347, -0.02094157, 0.08644396, 0.02435107, -0.04411466, -0.020220323, 0.026023136, 0.023190754, 0.00064343394, 0.026951855) * inp_5_0_0; + result2 += M4(-0.023549685, -0.044607647, 0.14974448, 0.12418315, 0.029690316, -0.023567189, -0.044828128, -0.057638597, -0.06653354, -0.09360441, 0.06499367, -0.20295955, -0.06291843, 0.16318682, 0.065067835, 0.07006517) * inp_5_1_0; + result2 += M4(-0.10028433, -0.040895548, -0.028580373, -0.04965073, -0.0454322, -0.018474942, 0.024264814, -0.0883818, -0.17465606, -0.03524332, 0.045984227, -0.20112728, -0.07158448, 0.06479693, -0.01069845, -0.0062728766) * inp_5_2_0; + result2 += M4(-0.12929006, -0.18759006, -0.35416052, 0.07424328, 0.03503937, -0.04859812, 0.0956922, 0.02078402, 0.022800207, -0.033689033, 0.0014219015, -0.05099723, 0.14273614, 0.039085805, -0.035410285, -0.032495115) * inp_5_0_1; + result2 += M4(0.017770214, -0.04832981, 0.2908375, -0.8073947, 0.10626529, -0.047536496, 0.08141308, -0.02436293, -0.19620371, 0.106410086, 0.20526823, -0.25862458, -0.13817902, -0.027347315, 0.5242196, -0.14937931) * inp_5_1_1; + result2 += M4(0.017617125, -0.12131153, 0.012315999, -0.3530834, 0.17193241, 0.04345114, 0.03809544, -0.01744009, -0.1133464, -0.0041249725, 0.013663901, -0.26920122, -0.14306653, 0.06705786, 0.18384267, 0.016371673) * inp_5_2_1; + result2 += M4(0.04913184, 0.045864005, -0.017011998, 0.078805864, 0.12126578, -0.033571098, 0.045881398, 0.052166775, 0.0125888, 0.034374993, -0.008157786, -0.10681068, 0.055656552, 0.034995373, -0.06040805, 0.0069302535) * inp_5_0_2; + result2 += M4(-0.4161287, 0.06903459, 0.03563683, 0.16244255, 0.056855045, 0.052591883, 0.037939504, -0.032112565, 0.03619321, -0.03394311, -0.037492, -0.17082228, 0.0010421292, 0.17875628, -0.0023288252, -0.061190564) * inp_5_1_2; + result2 += M4(-0.1969735, -0.018639393, -0.057707563, -0.14319184, -0.14873564, 0.06972814, 0.05998978, 0.0021046582, 0.047280967, -0.023336358, 0.022608733, -0.15398267, -0.033434387, 0.17543101, 0.03042044, -0.0014596805) * inp_5_2_2; + result3 += M4(-0.14987385, 0.027220573, 0.26864243, 0.019402435, -0.030929983, 0.018232254, 0.024727378, 0.089691155, -0.3714582, 0.09830129, 0.0069121737, 0.0037272458, -0.11771744, -0.0578362, 0.034872897, 0.095125765) * inp_5_0_0; + result3 += M4(-0.42466477, 0.068175435, 0.00048988697, -0.0004928274, 0.01841066, 0.20220014, 0.0020428894, -0.008438055, -0.39751485, 0.12454322, -0.3894148, -0.06318585, -0.13296126, -0.16231745, 0.07895396, 0.105278574) * inp_5_1_0; + result3 += M4(-0.0067702443, 0.014067359, -0.16683137, -0.0941223, -0.009447918, 0.12453114, -0.027979258, 0.13695814, -0.17298454, 0.021167083, -0.25745696, 0.05311842, -0.0029278214, -0.034897577, 0.008824053, 0.098312) * inp_5_2_0; + result3 += M4(-0.061035104, 0.16516627, -0.09396371, 0.02429659, -0.036031216, 0.06395013, 0.035748973, 0.1615725, -0.104748145, 0.108373545, -0.18768035, 0.11173499, -0.07966986, -0.082739316, 0.028816743, 0.12599784) * inp_5_0_1; + result3 += M4(-0.041046806, 0.10754052, -0.23218833, -0.10220924, -0.071481675, 0.04742938, -0.047018897, 0.090129636, -0.08739843, 0.08129156, -0.68617815, -0.17343248, -0.19682372, -0.51954836, -0.041551836, -0.05238512) * inp_5_1_1; + result3 += M4(-0.021271287, 0.065266, -0.2778349, 0.040307138, 0.064806156, 0.13069712, 0.03144543, 0.10160641, -0.13801506, 0.033768248, -0.48397037, 0.20766263, -0.011757664, -0.09959385, 0.051732674, 0.051862158) * inp_5_2_1; + result3 += M4(-0.051124737, 0.15561283, -0.18382521, 0.21413678, -0.09105323, 0.014653509, 0.10954987, 0.021283098, -0.06377976, -0.028638486, -0.011316381, -0.020514615, -0.046658684, 0.031933624, -0.0254482, -0.0492702) * inp_5_0_2; + result3 += M4(0.14855984, 0.05162321, 0.21334283, -0.1263956, -0.0017965351, 0.054278035, -0.0063118916, 0.07910826, -0.09367664, 0.0026525958, -0.22179879, 0.28268263, 0.018164614, -0.23477831, 0.1254715, 0.530578) * inp_5_1_2; + result3 += M4(-0.019462405, 0.0052795545, -0.047536425, 0.13745208, 0.040776987, 0.050140418, -0.04297897, 0.13605, -0.06841676, 0.018968366, -0.20806548, 0.0005000617, -0.16920283, 0.008511547, -0.032269448, 0.095133655) * inp_5_2_2; + result4 += M4(-0.18228763, -0.029669834, -0.06299584, -0.09165765, -0.037083596, 0.118044294, 0.11626056, 0.02258429, 0.092790976, 0.03482816, 0.01750925, 0.021047246, 0.032970637, -0.07128532, -0.013393879, 0.079939574) * inp_5_0_0; + result4 += M4(-0.22795892, -0.12006384, -0.18378098, -0.012726726, -0.1016049, 0.30461106, 0.099522054, 0.10896307, 0.031875793, 0.114658244, -0.20207028, 0.09784087, 0.059732437, -0.059997715, 0.014819285, 0.099700496) * inp_5_1_0; + result4 += M4(0.0003278169, 0.034139827, -0.054434713, -0.10715234, -0.1069723, 0.12904431, 0.13256487, 0.07588749, 0.011396292, 0.06127131, -0.15492906, 0.011640107, 0.09204053, -0.21737634, 0.068431355, 0.021606252) * inp_5_2_0; + result4 += M4(-0.18513502, 0.4858082, 0.03759639, -0.08595152, 0.0042963163, 0.11125887, 0.11605342, 0.039570745, 0.04213094, 0.090542145, 0.099402644, 0.05643916, -0.061635196, 0.03519058, 0.16263567, -0.109168224) * inp_5_0_1; + result4 += M4(0.14639455, 0.21835908, -0.11428397, 0.0071822866, 0.080080085, 0.15825507, 0.22570428, -0.0937107, -0.025439491, 0.17908584, -0.051908307, -0.016940886, -0.10930896, 0.46266752, -0.087155536, -0.06880377) * inp_5_1_1; + result4 += M4(0.06942267, 0.035028648, -0.091860406, 0.09575486, -0.08028403, 0.10923648, 0.08853387, 0.19527085, 0.07479136, -0.0056648077, 0.08597536, 0.08605771, 0.022398638, 0.3109719, 0.022407176, -0.018709421) * inp_5_2_1; + result4 += M4(-0.1219128, -0.06961516, 0.107929036, 0.03615713, -0.07472206, 0.040133037, 0.2179339, 0.045967754, 0.0694742, 0.060557526, -0.027487608, 0.021935415, -0.03650853, -0.19971204, 0.023788733, -0.18469909) * inp_5_0_2; + result4 += M4(0.014224236, 0.033661578, 0.25471443, 0.034557886, -0.11177297, 0.083865955, 0.100712165, 0.053083178, 0.08052561, -0.0037315702, -0.05448196, -0.044522, 0.06691133, -0.06417783, 0.0086626625, 0.69684076) * inp_5_1_2; + result4 += M4(0.10233623, 0.09468678, 0.01818178, 0.039902378, -0.09796458, 0.09412758, 0.039377064, 0.098830365, 0.019007152, 0.04836671, -0.05866097, -0.10874541, 0.0038386185, -0.10636107, 0.038600687, 0.092465244) * inp_5_2_2; + result5 += M4(0.2912339, -0.13411035, 0.03165744, 0.03409605, 0.02096187, 0.07039388, -0.07297802, 0.026352582, 0.12761177, -0.014666733, 0.023299119, -0.0185602, -0.15414034, 0.110237114, -0.004470761, -0.06305683) * inp_5_0_0; + result5 += M4(0.092725776, -0.22178742, 0.1425432, 0.06328323, 0.015839238, 0.02386315, -0.2146269, 0.026541846, -0.12708084, -0.19926248, 0.10836484, -0.28579706, 0.019372275, 0.030816367, -0.033960354, 0.15351775) * inp_5_1_0; + result5 += M4(0.101776294, -0.09957068, 0.102549665, -0.1362076, 0.0031335673, 0.115991585, -0.13546716, 0.09042167, -0.030295243, 0.06935997, 0.07809886, -0.54020894, 0.025261179, 0.044974215, 0.042484544, -0.147499) * inp_5_2_0; + result5 += M4(0.44246915, -0.3537804, 0.00039422317, -0.19901958, -0.10889058, 0.07395937, -0.0063137077, 0.09833604, 0.05291542, -0.027403537, 0.041146852, -0.03429427, -0.027389927, 0.0015656772, 0.018695809, 0.016230172) * inp_5_0_1; + result5 += M4(0.28274542, -0.013734471, 0.30183518, -0.12507993, -0.074970745, 0.09304492, -0.1370475, 0.080585025, 0.21605466, -0.047102187, -0.08756172, -0.40669048, 0.05880995, 0.005367462, -0.31122336, -0.16257204) * inp_5_1_1; + result5 += M4(0.06985476, -0.10306545, 0.1226662, -0.33146587, -0.06947963, 0.10965235, -0.097694255, 0.011600534, 0.05076316, -0.02486248, 0.1256699, -0.124501735, 0.1642053, 0.071699485, -0.025172845, 0.10420109) * inp_5_2_1; + result5 += M4(0.074054554, -0.017628964, 0.05898549, 0.15936655, -0.0009996914, -0.052870296, -0.09263751, 0.106296815, 0.035889488, 0.033054493, 0.03402742, 0.0029184213, -0.017507738, 0.05493245, 0.007117467, 0.11078333) * inp_5_0_2; + result5 += M4(0.049369343, 0.10515266, 0.0009258182, -0.012477052, -0.15031603, 0.0007429836, -0.158661, 0.110872254, -0.057529956, -0.028175145, -0.002156858, -0.3162509, -0.180167, 0.23634335, -0.05320217, -0.013097646) * inp_5_1_2; + result5 += M4(-0.052049287, -0.110672034, 0.06825505, 0.068759955, -0.11098848, 0.06751626, -0.12902205, -0.013226204, -0.08530779, -0.009266133, -0.013157958, 0.11309565, 0.0041376594, 0.11063932, 0.12246653, 0.14968792) * inp_5_2_2; + result6 += M4(-0.05224044, -0.036570583, -0.10085824, -0.16476403, -0.08563533, 0.034403156, 0.042093188, 0.031837817, 0.0014690484, -0.28327867, -0.11069145, -0.030059377, -0.04729273, -0.10357288, 0.03249283, -0.023861835) * inp_5_0_0; + result6 += M4(-0.045794755, 0.104513116, -0.067978665, 0.048927523, -0.02539075, -0.1629052, 0.096845046, 0.048124284, -0.0852893, -0.30812612, 0.19191004, -0.033880997, -0.034597702, 0.12551604, 0.05180636, 0.064933) * inp_5_1_0; + result6 += M4(0.051596005, -0.097251736, 0.08740927, 0.002868984, -0.10590372, 0.02990344, 0.060186654, 0.04555721, -0.11897846, -0.001911885, 0.052068107, -0.07974029, -0.07525886, 0.1686063, 0.15960483, 0.03723664) * inp_5_2_0; + result6 += M4(-0.11528345, 0.057634216, 0.44193435, 0.009568521, -0.0072450303, -0.042643353, 0.0075898403, 0.004809646, -0.08019693, -0.2555295, 0.05578721, 0.17862128, -0.0715979, -0.09802681, 0.069622606, 0.0068029133) * inp_5_0_1; + result6 += M4(0.28230903, 0.06917925, -0.2395255, 0.047628064, -0.077181876, 0.09877913, 0.030833824, 0.1000023, 0.20062384, -1.0536121, 0.4533276, 0.10595886, -0.04225948, 0.08529318, 0.4492285, -0.21646552) * inp_5_1_1; + result6 += M4(0.1226055, 0.053599503, 0.03943344, -0.045034967, 0.024260672, 0.16995983, 0.025796542, 0.05605205, -0.14519234, -0.076783836, 0.18059833, 0.037751343, -0.086399585, 0.1539235, 0.25194713, 0.03819368) * inp_5_2_1; + result6 += M4(0.13166887, -0.3124842, 0.113388784, -0.26762304, -0.04659319, 0.04820806, 0.14825207, 0.010733001, -0.057159033, -0.31546772, -0.040108178, -0.061066728, -0.023241332, -0.03365737, -0.019693878, -0.093080476) * inp_5_0_2; + result6 += M4(0.1170292, -0.20275666, -0.15670271, 0.111524016, -0.107626125, 0.24222866, 0.038949203, 0.030908952, -0.08266388, -0.2840417, 0.035672214, -0.0635598, -0.1470878, 0.11847078, -0.023402447, 0.050546214) * inp_5_1_2; + result6 += M4(0.07343855, -0.122484185, 0.0506261, 0.02484421, -0.07062294, 0.028322337, 0.031238312, 0.06404896, -0.07697248, 0.049374484, 0.013333511, -0.024701985, -0.113226324, 0.04782786, -0.0067408723, -0.060247734) * inp_5_2_2; + result7 += M4(0.20431197, -0.03455672, -0.1915305, 0.0072683142, -0.006365513, 0.18591037, 0.08840242, 0.043089487, 0.08104997, 0.14717934, -0.1813083, -0.040667064, -0.005136474, 0.12795758, -0.3750346, 0.0028625894) * inp_5_0_0; + result7 += M4(0.06899756, 0.20196491, -0.41109687, 0.17784484, -0.042696692, 0.118647836, 0.09169655, 0.038646217, -0.020578086, 0.1937261, -0.028478215, 0.030769112, 0.008104784, -0.15966606, -0.32898918, 0.020536825) * inp_5_1_0; + result7 += M4(0.085413724, 0.17152183, -0.015802415, 0.011565103, 0.099658996, 0.10948238, 0.16300751, 0.048881542, 0.079422615, 0.118518405, 0.12282255, -0.050464246, -0.05377949, -0.8076444, -0.0088297585, 0.03799869) * inp_5_2_0; + result7 += M4(-0.06361334, -0.073604524, -0.08495484, -0.08549448, -0.07220416, 0.22173119, 0.07431401, 0.015575079, -0.035744492, 0.14413424, -0.017087102, 0.00547177, 0.027361369, -0.24645823, -0.069370925, 0.08742397) * inp_5_0_1; + result7 += M4(0.17912695, 0.0995601, -0.02300021, 0.44652486, -0.04977598, 0.10500563, 0.049305018, 0.030112578, -0.04228557, 0.10408743, -0.117492065, 0.12696025, 0.07565355, -0.63524765, -0.4279452, 0.035622988) * inp_5_1_1; + result7 += M4(0.09257835, 0.10066716, 0.048255775, 0.030101942, 0.04038492, -0.003653634, 0.14209041, 0.074369, -0.11407022, 0.19407974, -0.13614345, 0.07843976, -0.21770325, -1.3172811, -0.27638772, -0.043611076) * inp_5_2_1; + result7 += M4(-0.02399223, 0.19948892, -0.20907618, 0.02979941, -0.060468912, 0.19390091, -0.00017500103, 0.05026284, -0.0886088, 0.17319013, -0.046894312, 0.018461075, -0.040514708, 0.065048404, 0.018079994, 0.0089696385) * inp_5_0_2; + result7 += M4(0.043416657, 0.25901687, -0.21764912, 0.12010053, -0.04687571, 0.2206098, 0.18300311, 0.06636268, 0.028351331, 0.019184066, 0.17984304, 0.017780833, 0.031992618, -0.07519309, -0.017062426, -0.026293106) * inp_5_1_2; + result7 += M4(-0.008664519, 0.056211367, 0.09462438, 0.017534073, -0.014573973, -0.0012995583, 0.27052963, 0.024905892, -0.055548653, -0.04475481, -0.00090511714, -0.05178042, -0.097989015, -0.18693012, -0.1671413, -0.059311908) * inp_5_2_2; + const V4 inp_6_0_0 = inp[6][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_6_1_0 = inp[6][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_6_2_0 = inp[6][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_6_0_1 = inp[6][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_6_1_1 = inp[6][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_6_2_1 = inp[6][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_6_0_2 = inp[6][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_6_1_2 = inp[6][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_6_2_2 = inp[6][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.029853962, 0.12455557, -0.062283322, -0.08400187, 0.030295378, 0.037285022, -0.09492417, -0.44692224, 0.13456573, 0.13772221, 0.07580043, -0.39369255, 0.017891385, 0.066637635, 0.014775981, 0.11277321) * inp_6_0_0; + result0 += M4(-0.035134066, 0.07754995, -0.23063739, 0.01469861, -0.09408376, -0.0054451427, -0.11901346, -0.3134255, -0.044109736, 0.15309267, -0.036626015, -0.49350587, 0.014230031, 0.015330403, -0.047987055, 0.08935824) * inp_6_1_0; + result0 += M4(-0.017213633, 0.14817719, 0.029171005, -0.015103179, -0.11229781, 0.0017200691, -0.028887337, -0.21514003, 0.10250722, 0.057214286, 0.11999883, -0.3137558, 0.04993847, -0.03790034, 0.13333379, 0.021812418) * inp_6_2_0; + result0 += M4(0.008387504, 0.09601063, 0.07439311, -0.027500302, -0.109058395, 0.037017718, -0.018169703, -0.19684443, -0.032563783, -0.32903647, -0.089745484, -0.006018292, -0.00669432, 0.060117874, 0.06443824, 0.05326577) * inp_6_0_1; + result0 += M4(-0.013392527, 0.11101547, -0.017457498, -0.02934188, 0.10841559, 0.016648857, -0.123587, -0.42213517, 0.16698174, 0.030534493, 0.0641563, 1.6705803, 0.02081192, 0.094534315, 0.031185102, -0.3646756) * inp_6_1_1; + result0 += M4(0.051541332, -0.04625045, -0.03773202, 0.1510586, -0.08256211, 0.0025151863, -0.107850894, -0.275585, 0.016572678, -0.020067716, 0.014493944, -0.322632, 0.057247985, 0.020706179, -0.13023685, -0.04374852) * inp_6_2_1; + result0 += M4(0.022827035, 0.02620332, 0.014909917, -0.015737446, -0.019475209, -0.05898628, -0.19226755, -0.3097483, 0.038025413, -0.051886316, -0.06653809, -0.22873901, 0.00016771053, 0.029503822, 0.021917107, 0.16008824) * inp_6_0_2; + result0 += M4(0.059102748, -0.047043175, 0.21468855, -0.07664585, -0.13706905, 0.06743069, 0.2002313, -0.49051818, -0.10039165, -0.06462234, -0.058410484, -0.2378049, 0.040034153, -0.019334735, -0.002918347, -0.09900415) * inp_6_1_2; + result0 += M4(-0.024593536, 0.020370988, 0.36073044, 0.09275165, 0.012118014, -0.122372605, 0.006573384, -0.04992008, 0.044640522, -0.07242016, 0.23160546, -0.23094946, -0.02219337, -0.037476953, -0.10995078, -0.09065245) * inp_6_2_2; + result1 += M4(0.00073001126, -0.13557108, -0.059298493, 0.06790866, 0.0116556315, -1.1810983, 0.13703388, -0.18163052, -0.030300368, -0.44098696, 0.095164746, 0.052211907, 0.01706155, -0.0395564, 0.0034265937, -0.03686628) * inp_6_0_0; + result1 += M4(-0.10987133, -0.04680921, 0.10402138, -0.118511, -0.013668025, -0.761445, 0.3315817, -0.0958114, 0.026311558, -0.072504364, 0.050936133, -0.050766777, 0.0138989305, -0.05597455, 0.12172111, -0.29832086) * inp_6_1_0; + result1 += M4(-0.02427879, -0.022599198, 0.110023804, -0.17797787, 0.11208309, -0.10493779, 0.084969096, 0.22357807, 0.0706863, -0.11034753, 0.080116555, -0.18925413, 0.002021623, 0.06594008, 0.004848076, -0.2548478) * inp_6_2_0; + result1 += M4(-0.090281256, 0.17764181, -0.03640225, 0.11196748, -0.11132769, -0.23042412, -0.43853748, 0.10908402, -0.027380573, 0.08679149, 0.05100431, -0.043730695, 0.14121641, 0.06286377, 0.09190228, -0.144914) * inp_6_0_1; + result1 += M4(0.03420446, -0.054058187, 0.034023877, 0.08147225, -0.11116894, 0.010155487, 0.2911251, 0.19974588, 0.07231274, 0.2793217, -0.45012814, -0.20149784, -0.054654825, -0.16337585, -0.02815241, -0.30814236) * inp_6_1_1; + result1 += M4(0.01354957, 0.01694004, 0.08480829, -0.05237891, 0.11886816, 0.01594016, 0.019549698, -0.08113969, -0.0950075, -0.07996256, -0.15866336, 0.29423267, -0.10943859, -0.03635728, -0.053410057, -0.31508312) * inp_6_2_1; + result1 += M4(0.034585174, -0.10515457, -0.21554406, 0.11116322, -0.16279675, -0.061537657, -0.17126608, 0.08171833, 0.09831385, -0.05571733, -0.23952699, 0.18539354, 0.13532317, 0.030051997, 0.045734894, -0.20562613) * inp_6_0_2; + result1 += M4(-0.07041554, 0.04780105, 0.082395054, -0.13492273, 0.0014524175, 0.10977447, -0.04991971, -0.03640675, -0.06871615, -0.023050858, 0.03427945, -0.19435446, 0.025630545, 0.04812911, 0.12418985, -0.1692572) * inp_6_1_2; + result1 += M4(0.03645964, 0.015036291, 0.044956423, 0.12015159, -0.0040742275, 0.18759188, 0.015390776, -0.20796819, -0.069895886, 4.571096e-05, 0.04929868, 0.09440927, 0.07561895, 0.02840776, 0.009241791, -0.21968764) * inp_6_2_2; + result2 += M4(0.013908601, -0.014003776, 0.062302623, 0.0146302255, 0.04465553, 0.050753146, 0.018749235, -0.04581066, -0.06279982, -0.07008996, 0.004479366, -0.029153418, 0.06937116, -0.012554646, 0.0011240018, 0.03111464) * inp_6_0_0; + result2 += M4(-0.13161384, 0.003637598, 0.029862309, -0.031147167, -0.116210185, 0.026189271, 0.15390167, 0.07186338, -0.1227572, 0.04498563, -0.20886834, -0.07130727, -0.036175814, 0.016703824, 0.049057685, 0.02548548) * inp_6_1_0; + result2 += M4(-0.10612507, -0.08537916, 0.02457529, -0.015031838, -0.025956996, -0.0832884, 0.16373208, -0.055655792, -0.10132803, -0.029204238, 0.055397302, 0.1066556, 0.08514664, 0.053374384, 0.04154338, 0.081207864) * inp_6_2_0; + result2 += M4(0.09487027, -0.062494528, 0.12047895, 0.022907045, -0.051798623, 0.0048434953, -0.20548631, -0.0781719, 0.0361354, 0.14956081, -0.15693796, 0.020120583, 0.0369653, 0.02140745, 0.08554165, 0.0071819965) * inp_6_0_1; + result2 += M4(-0.2158967, 0.04698434, 0.026530702, -0.08592324, 0.09291865, 0.053158905, -0.01567146, 0.012243214, -0.15192482, -0.39805177, 0.24757072, -0.09972691, 0.035025764, -0.06874708, 0.06656538, -0.040085807) * inp_6_1_1; + result2 += M4(-0.1187434, 0.010911409, 0.06462189, 0.068989955, 0.047791697, -0.05246299, 0.11518544, 0.2331813, -0.10372953, 0.048603047, 0.067091614, 0.076543115, 0.015266183, -0.0015726179, 0.105778046, 0.012113928) * inp_6_2_1; + result2 += M4(0.063379824, -0.048948538, 0.111655556, 0.0866931, -0.06439382, -0.09467869, -0.21790336, -0.038449373, 0.029856207, -0.05725363, 0.05344272, -0.06096681, 0.12721959, -0.043694932, 0.04140779, -0.004662006) * inp_6_0_2; + result2 += M4(0.09718427, 0.0012870275, 0.002793869, 0.020324666, 0.10621435, 0.08140406, -0.030459883, 0.102963105, -0.02263555, 0.10641067, -0.20729102, -0.22188458, -0.006201911, -0.023770856, -0.014964206, -0.06941077) * inp_6_1_2; + result2 += M4(0.008298319, 0.003991266, 0.045154434, -0.06032048, 0.36809027, -0.09132041, -0.036576685, 0.008194575, 0.05062628, 0.21227111, -0.031092344, 0.12322898, 0.096463904, -0.03906108, -0.067907564, -0.013154214) * inp_6_2_2; + result3 += M4(-0.011455053, -0.024754254, 0.05757828, 0.048030693, -0.10293571, 0.14080516, 0.059928846, 0.0869957, -0.18704012, -0.024967805, -0.084608816, -0.0029000093, -0.09169213, -0.0054445644, -0.0058515263, 0.013260152) * inp_6_0_0; + result3 += M4(0.019212985, 0.030787908, -0.0070055067, 0.094756104, -0.11317542, -0.0074352953, 0.1513793, 0.20120148, 0.13006333, -0.043357298, 0.10507425, 0.0011715417, -0.16925766, 0.016126728, 0.002662609, 0.005668818) * inp_6_1_0; + result3 += M4(-0.091523975, 0.10080765, 0.05188576, 0.030109195, 0.059887774, -0.018054994, 0.07793771, -0.04259013, -0.067591995, 0.0846637, 0.034844108, -0.013377946, -0.17154247, -0.055388507, -0.011339151, 0.04308408) * inp_6_2_0; + result3 += M4(-0.041241743, 0.051511016, -0.002614361, 0.05581731, 0.119676575, -0.07486969, -0.014979141, -0.0024358702, -0.0019104369, -0.057567388, -0.15038635, 0.094974525, -0.29345334, -0.018295668, -0.052843306, 0.056473464) * inp_6_0_1; + result3 += M4(0.09296202, 0.019394217, -0.06370504, 0.02420423, 0.07234238, 0.010763678, 0.056021858, -0.021963123, -0.14675657, -0.13489316, -0.113436274, -0.13693604, -0.31494257, 0.048069447, -0.15906955, -0.01905966) * inp_6_1_1; + result3 += M4(-0.04188818, 0.16777977, -0.07808545, -0.005908631, -0.021720652, 0.059675712, 0.2008908, 0.16491245, 0.14080456, -0.122960806, -0.11657533, 0.048588123, -0.32087943, -0.054776017, -0.1563805, 0.00893476) * inp_6_2_1; + result3 += M4(0.0025983462, 0.061628412, 0.13193133, 0.16218784, 0.15703386, 0.08748968, -0.10944236, 0.021883488, 0.07171685, 0.0590655, 0.035050705, -0.12749775, -0.1351852, -0.03358119, -0.018476794, -0.030896088) * inp_6_0_2; + result3 += M4(0.107333675, -0.04113407, 0.02610394, -0.20177287, -0.06143936, -0.010458952, 0.09780571, -0.10648945, 0.1565047, -0.30019352, -0.18489757, -0.16734165, -0.30404964, -0.04287432, -0.19021381, 0.011693076) * inp_6_1_2; + result3 += M4(0.117469914, 0.10491125, -0.12968656, 0.15301692, -0.22849536, 0.022627516, -0.044679154, -0.056662813, 0.077326685, 0.11825493, 0.103855066, 0.057342973, -0.2896577, -0.001583404, -0.09696858, 0.048994143) * inp_6_2_2; + result4 += M4(-0.050205413, -0.03427654, 0.11940758, 0.075874895, -0.14892711, 0.07127928, 0.010750741, 0.08208188, 0.019809166, -0.07652564, -0.077027746, 0.087881885, 0.07053409, 0.025378542, -0.0026024403, 0.02089461) * inp_6_0_0; + result4 += M4(-0.09063988, -0.1516705, 0.19474193, 0.13872577, -0.05849802, 0.16079071, 0.14820345, 0.14619777, 0.03421078, 0.0036723337, 0.170773, 0.18173909, -0.0021354533, 0.09363217, 0.035557136, 0.06275006) * inp_6_1_0; + result4 += M4(-0.05082573, 0.035165437, 0.13245083, 0.1040978, -0.1068521, 0.0620998, 0.021777784, 0.01937299, -0.0114154685, -0.16684294, 0.0073480583, -0.0034741787, 0.027544808, 0.0793653, 0.07415072, 0.061237548) * inp_6_2_0; + result4 += M4(-0.073053166, 0.1635876, 0.20131999, -0.003528131, 0.0018090277, -0.0403489, 0.20074032, 0.022807227, 0.12490248, 0.018898582, 0.06829832, 0.15293795, 0.050956864, 0.08472689, 0.005887912, -0.005606429) * inp_6_0_1; + result4 += M4(-0.04722032, 0.07862178, 0.14989139, 0.064960994, 0.3061632, 0.2203471, 0.08196287, -0.13656251, -0.4031456, -0.029408813, 0.23813844, -0.41069594, -0.054484773, 0.082070366, -0.08000921, -0.03715185) * inp_6_1_1; + result4 += M4(-0.09683724, 0.018302947, 0.19638197, 0.021374872, -0.052164014, -0.06329108, 0.10739385, 0.0076790536, -0.113379955, 0.14083284, -0.12519547, -0.22353955, 0.06494773, -0.12019749, 0.011241323, -0.012478146) * inp_6_2_1; + result4 += M4(-0.049713172, 0.09128211, 0.17899932, 0.15407816, 0.09328277, -0.121792644, -0.17214125, 0.048279934, 0.09131905, -0.17851299, -0.07269514, -0.03672296, 0.01661628, 0.063852936, 0.021228505, -0.08494971) * inp_6_0_2; + result4 += M4(-0.13088924, 0.135905, 0.20355335, 0.005510914, 0.068643115, 0.07181579, 0.0011972397, 0.08023165, 0.13034299, 0.09664193, -0.08763343, 0.31498677, 0.0415685, -0.015450331, -0.019434419, 0.06447455) * inp_6_1_2; + result4 += M4(-0.010115877, 0.13185833, 0.08989289, 0.11733048, 0.11759465, -0.30580205, -0.20894785, 0.11922564, -0.010994298, -0.008189561, -0.04474153, -0.07560204, 0.0016204878, -0.026797663, 0.07074914, 0.00068233366) * inp_6_2_2; + result5 += M4(0.022658143, 0.06362951, -0.055515874, 0.089099355, -0.017835613, 0.17630824, 0.10268488, 0.13008793, 0.009314027, -0.046216194, -0.0319453, -0.015814984, 0.013886043, -0.01996364, 0.05466642, 0.07717356) * inp_6_0_0; + result5 += M4(-0.020211494, 0.06448658, -0.045224503, 0.1573522, -0.176688, 0.21828955, -0.11088191, -0.17254737, -0.15844707, 0.011954068, -0.058632225, 0.30361593, 0.05856382, -0.111627266, 0.011958569, 0.234327) * inp_6_1_0; + result5 += M4(-0.0065014595, -0.029714772, -0.04030241, 0.17367384, -0.29503012, 0.21986273, -0.19006798, 0.064034544, 0.020290118, -0.012336765, -0.05046195, -0.18587257, 0.032667127, 0.023411326, 0.030167693, 0.07954513) * inp_6_2_0; + result5 += M4(-0.035717767, -0.047963887, -0.06073249, -0.14790706, 0.01994598, -0.03920643, -0.026377631, -0.033270497, -0.106715396, -0.008058631, -0.022835, 0.22487968, 0.0100826835, -0.0010788221, 0.067006536, 0.1538181) * inp_6_0_1; + result5 += M4(0.038222145, 0.087209016, -0.06707646, 0.059452664, -0.15391944, 0.085289285, -0.017779035, -0.025746534, 0.32414657, -0.6652812, -0.033791818, -0.30667207, 0.13130634, -0.047837593, 0.013552215, -0.039615043) * inp_6_1_1; + result5 += M4(0.02168848, -0.10016157, -0.06547116, -0.12572277, -0.07320417, -0.13061096, 0.083342984, -0.0633576, 0.2282331, 0.059379555, -0.35167858, 0.026827652, 0.11218759, 0.009366267, 0.076450266, 0.1278336) * inp_6_2_1; + result5 += M4(-0.00305592, 0.048420705, 0.018473646, -0.043726746, 0.100824475, -0.056600295, 0.09453675, 0.15558071, -0.19918358, 0.04409508, 0.025299655, -0.21102199, 0.11032637, -0.005075255, 0.07155625, 0.10925108) * inp_6_0_2; + result5 += M4(-0.05663813, -0.049577035, 0.03194423, 0.022218654, 0.27021834, 0.10305993, 0.2574299, 0.17971878, 0.07731285, 0.029524814, -0.07822746, 0.20102742, 0.047114924, 0.04126323, 0.021597682, 0.060969546) * inp_6_1_2; + result5 += M4(0.03864562, -0.037019756, -0.028441902, -0.16255468, 0.24490283, 0.004063968, 0.28522652, -0.07359702, -0.086633675, 0.22429414, 0.26364085, -0.02211122, 0.062745854, 0.064939596, 0.09667218, 0.26349336) * inp_6_2_2; + result6 += M4(0.06266611, 0.072399355, 0.05683938, 0.040753547, 0.031983428, 0.10414783, 0.027203644, -0.040561672, 0.1074598, 0.30385384, -0.04687381, 0.07377348, 0.05238531, 0.09855092, 0.09112572, 0.0050197756) * inp_6_0_0; + result6 += M4(-0.017988488, -0.048299763, -0.019560345, 0.07213006, -0.03378781, 0.20555165, 0.017819839, 0.114806965, -0.10658175, 0.015167707, -0.005025551, 0.08673396, -0.08265029, 0.1674686, -0.02822095, 0.01418365) * inp_6_1_0; + result6 += M4(-0.042617563, 0.1083711, 0.07681991, 0.037936423, -0.03332985, 0.19880097, 0.1571429, 0.020205544, -0.007161518, 0.06548787, -0.040617343, -0.012820221, -0.03558391, 0.26203737, 0.0002217052, 0.004821294) * inp_6_2_0; + result6 += M4(0.045268573, 0.038616203, 0.13851085, -0.010960579, 0.08763549, 0.10694013, -0.08191677, -0.09172668, -0.030998353, -0.17158648, 0.048919857, 0.13552774, -0.036086265, 0.23225027, 0.089961804, -0.020261178) * inp_6_0_1; + result6 += M4(-0.042391345, -0.15255946, 0.0027799166, 0.06899813, 0.05618269, 0.13548961, -0.11307113, -0.07972553, 0.14281043, -0.28088465, 0.18936631, -0.1105394, -0.00042276594, 0.17190526, -0.0018795499, -0.031727396) * inp_6_1_1; + result6 += M4(-0.018980509, -0.013652094, 0.10721818, 0.049672876, -0.100163184, 0.25977516, 0.112100646, -0.018494608, 0.0038269472, -0.41762745, 0.003991196, -0.01788941, 0.0425784, 0.19775742, 0.038588643, 0.018980784) * inp_6_2_1; + result6 += M4(0.07987811, -0.014132915, 0.19983481, 0.05557691, 0.18842033, -0.032401785, -0.020528194, -0.051313873, -0.08516415, -0.20825773, -1.0329495e-05, 0.12398013, -0.013053888, 0.17521755, 0.0022192232, -0.034332246) * inp_6_0_2; + result6 += M4(-0.10390669, -0.018064164, -0.0055786283, 0.05250336, 0.057343427, -0.20000164, -0.21822095, -0.039447512, -0.16200492, -0.037495404, -0.03262491, -0.035740595, 0.059973314, 0.077302, 0.062572874, 0.002597635) * inp_6_1_2; + result6 += M4(0.09078671, -0.044621274, 0.017648922, 0.03274923, 0.20007525, 0.087634645, 0.17399614, 0.046218727, -0.07089442, -0.0183422, -0.14311835, -0.03242935, 0.14672606, 0.16880256, 0.039364252, -0.037464667) * inp_6_2_2; + result7 += M4(0.0023032043, 0.09997707, 0.23166582, 0.016684042, -0.10330687, 0.0013008607, 0.017736908, 0.029502267, 0.09644813, -0.097313985, -0.1401961, -0.009381675, 0.003241148, 0.09416541, -0.08928771, -0.017213525) * inp_6_0_0; + result7 += M4(0.026721256, 0.004401919, 0.118916735, 0.03983763, 0.031725824, -0.22062926, 0.12602308, 0.0910381, 0.08820819, 0.1442579, 0.21588054, -0.004959247, 0.022883702, 0.0055003827, -0.5251503, 0.015762575) * inp_6_1_0; + result7 += M4(0.0842561, 0.19142428, -0.09377586, 0.05656084, -0.100090295, 0.060750116, -0.07425839, -0.020452086, 0.06531822, -0.21104683, -0.19190212, -0.008012087, -0.0302162, -0.017076872, -0.4311031, 0.033024997) * inp_6_2_0; + result7 += M4(0.014188982, 0.15887864, 0.18973495, 0.05788139, -0.081655435, 0.09075935, 0.17647962, 0.009921841, 0.097388916, 0.009773651, -0.03640317, -0.077462144, -0.016620623, 0.06868373, -0.21784912, 0.029500978) * inp_6_0_1; + result7 += M4(0.040202126, 0.09748463, 0.09403142, -0.005878206, 0.16966085, -0.12604682, 0.1709777, 0.26480442, -0.15370731, 0.0068148393, 0.044893015, 0.07247052, -0.07987623, 0.012458559, -0.2493239, -0.011798106) * inp_6_1_1; + result7 += M4(-0.007341074, 0.2167968, 0.11068934, 0.09146993, -0.13825125, -0.1523147, 0.18401079, -0.10952145, -0.108646534, 0.0701588, 0.024399767, -0.069840536, -0.037342556, -0.08890674, -0.18253255, 0.014300354) * inp_6_2_1; + result7 += M4(-0.019935999, 0.10021145, -0.032002565, 0.06381952, 0.10211651, -0.06551508, -0.11085722, 0.0813437, 0.09012264, 0.05774473, 0.01002463, -0.017564913, 0.011035851, 0.16019188, -0.21163395, 0.035101622) * inp_6_0_2; + result7 += M4(-0.08683391, 0.25797233, 0.016701061, 0.11558379, 0.09805282, 0.3414645, -0.01099685, -0.021266632, -0.1775593, -0.0038935137, -0.062242903, -0.015551266, 0.010087408, 0.15006915, -0.21807109, -0.023989532) * inp_6_1_2; + result7 += M4(-0.0045766225, 0.077239275, 0.19372071, 0.042309824, 0.084301725, -0.009358759, -0.31096587, -0.09508602, -0.047793396, 0.042289004, 0.10309134, 0.01130772, 0.029372733, 0.085555844, -0.10440044, 0.047453843) * inp_6_2_2; + const V4 inp_7_0_0 = inp[7][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_7_1_0 = inp[7][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_7_2_0 = inp[7][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_7_0_1 = inp[7][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_7_1_1 = inp[7][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_7_2_1 = inp[7][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_7_0_2 = inp[7][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_7_1_2 = inp[7][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_7_2_2 = inp[7][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.13867912, 0.084484085, -0.1669661, -0.11501158, 0.042051718, 0.015834307, -0.041388266, -0.039390124, -0.0130073475, 0.004500766, -0.0045631453, 0.0241158, -0.00048314824, -0.166152, 0.17241822, -0.07057533) * inp_7_0_0; + result0 += M4(-0.27629024, -1.0897119, -0.2216316, -0.07103049, 0.04928755, -0.0076044486, 0.134175, 0.0777532, 0.0053396383, -0.056987137, -0.044346835, -0.082474604, -0.1242998, -0.15753604, 0.30680692, 0.042097855) * inp_7_1_0; + result0 += M4(-0.08601467, -0.29072893, 0.08256486, -0.07749786, 0.0053129466, -0.037234988, 0.17761481, -0.021511702, 0.01668772, -0.092427716, -0.061164293, 0.0147648575, 0.1292325, -0.07165767, 0.18029706, -0.24668126) * inp_7_2_0; + result0 += M4(-0.053047106, 0.024986338, -0.0013781033, -0.31788036, 0.049046937, 0.04277556, 0.06807983, 0.010093108, -0.051284816, -0.055437986, -0.030673401, -0.065021425, 0.04823966, -0.058938384, 0.15050358, -0.079817876) * inp_7_0_1; + result0 += M4(-0.014610788, -0.26697588, -0.20349845, -0.2998536, 0.042907566, 0.18426576, 0.025761453, 0.15116735, -0.0046550008, 0.11595101, 0.068621784, -0.06584865, 0.05259042, -0.19818638, 0.097779125, -0.32890743) * inp_7_1_1; + result0 += M4(-0.12244179, -0.018349845, -0.013843704, 0.018440308, 0.048451625, 0.0011453504, -0.08366654, 0.04627347, -0.027509304, -0.07286841, 0.041141737, -0.08346133, -0.06699583, -0.2479244, 0.115248725, -0.15589827) * inp_7_2_1; + result0 += M4(-0.026818546, 0.008590529, 0.004425577, -0.11496574, 0.029594552, 0.11422842, -0.018955221, -0.07804791, -0.025952173, -0.02421158, -0.013280161, -0.07261583, -0.06184761, -0.060488395, -0.016293196, -0.00994879) * inp_7_0_2; + result0 += M4(0.022353314, 0.0014037807, -0.122722045, -0.06277791, -0.035758626, 0.07202599, -0.028884217, -0.13102165, 0.027809832, -0.04212818, 0.110280566, 0.054727122, -0.022091588, -0.22066253, -0.0935321, -0.11423175) * inp_7_1_2; + result0 += M4(-0.039439127, -0.033549704, -0.008472183, -0.030765364, -0.060166348, 0.042352915, -0.06932222, 0.0025861755, -0.013459348, -0.044104632, 0.094245, -0.0033630962, 0.027714252, 0.076584525, -0.14182949, -0.11442469) * inp_7_2_2; + result1 += M4(0.21553437, -0.47228363, -0.5613207, 0.06720972, 0.21072008, -0.23569103, 0.06370806, -0.16140248, 0.010531361, -0.25629872, -0.07202623, 0.288356, -0.063400306, -0.20275073, 0.2650718, -0.17541696) * inp_7_0_0; + result1 += M4(-0.1984994, -0.4146635, 0.05876548, 0.075219676, -0.049740445, -0.03465723, -0.066733815, -0.30262238, 0.07150651, -0.11485154, 0.04400074, 0.24448673, 0.0037044063, -0.06602459, -0.1274044, 0.11735116) * inp_7_1_0; + result1 += M4(0.09785611, -0.033412814, -0.19807032, -0.15591066, -0.09041401, 0.019930324, -0.11369152, -0.26320758, 0.08153331, 0.09299913, -0.03395316, 0.30351597, 0.23679207, 0.12624365, -0.10100336, -0.0032109173) * inp_7_2_0; + result1 += M4(0.1092302, -0.112322934, -0.14961891, 0.067185186, -0.043312922, -0.09655496, 0.099260725, -0.25196242, -0.051578727, 0.06844556, -0.013591405, 0.2508147, -0.36242163, 0.1509713, 0.37268454, 0.21052304) * inp_7_0_1; + result1 += M4(-0.1747797, -0.13832563, 0.35870454, 0.24947126, 0.18084864, 0.15306927, -0.1282909, -0.3311156, -0.031854615, 0.07520904, 0.029293943, 0.23930329, -0.022565493, 0.12792832, 0.10279549, 0.07845395) * inp_7_1_1; + result1 += M4(0.009404908, 0.0851548, -0.060662743, -0.05459336, -0.009219049, 0.04210423, 0.021456316, -0.2498753, 0.005589427, -0.020337986, -0.032039933, 0.2388092, -0.07633862, -0.039062057, -0.048916418, 0.13845216) * inp_7_2_1; + result1 += M4(0.017675804, -0.0020162503, 0.1281472, -0.03251147, -0.0011622208, -0.011404828, -0.0025001504, -0.10877167, -0.12069096, 0.0107563175, -0.017676448, 0.16394731, 0.09370952, 0.013340135, 0.022632891, 0.015866138) * inp_7_0_2; + result1 += M4(0.022620369, 0.09088845, -0.080726124, 0.078295976, 0.030985994, 0.02250456, -0.008068124, -0.15656392, -0.057693172, 0.035916865, -0.039074093, 0.21795218, 0.036431834, -0.09262866, 0.24670696, -0.010730653) * inp_7_1_2; + result1 += M4(0.012887328, 0.008416076, -0.02961306, 0.08392795, 0.051304717, -0.031401917, 0.027496576, -0.018660014, -0.09934294, -0.036303464, -0.020648964, 0.19123578, 0.03098873, 0.025779668, -0.12648761, 0.16605404) * inp_7_2_2; + result2 += M4(0.025498888, 0.0082970895, -0.03376341, 0.04633502, -0.06216434, 0.014267473, -0.0042017642, 0.02768059, 0.019179046, 0.007814507, 0.021980437, 0.033455, -0.02135003, 0.009818005, 0.07409361, 0.073431976) * inp_7_0_0; + result2 += M4(-0.19747205, 0.08081004, -0.1629929, -0.01251521, -0.12317459, 0.04574826, -0.049847007, -0.038002867, -0.048264697, 0.024676884, -0.029528491, 0.036415923, 0.16392088, -0.11434995, 0.068852626, 0.14973326) * inp_7_1_0; + result2 += M4(0.10790949, -0.04224958, -0.38825774, -0.16171929, -0.080443054, 0.05569978, 0.046353158, 0.1156709, 0.100560494, -0.009894578, 0.03395867, 0.05587798, 0.14697446, -0.11164833, 0.23174596, 0.007967685) * inp_7_2_0; + result2 += M4(-0.03965755, -0.010310686, -0.15312074, 0.08933044, -0.019509261, -0.029262604, 0.07457272, 0.058087982, -0.01660575, -0.028325185, 0.061287913, 0.0019517471, 0.083029576, 0.030889753, 0.062051136, 0.087286465) * inp_7_0_1; + result2 += M4(-0.45843858, 0.3574314, -0.5139291, -0.014806952, 0.0983858, -0.118123345, 0.032032028, 0.034657333, -0.14081344, -0.033966944, -0.10645466, -0.017392173, 0.12516055, -0.2174522, 0.035279978, -0.038668264) * inp_7_1_1; + result2 += M4(0.11400158, -0.09171866, 0.030644478, -0.12404376, -0.12365414, 0.03637681, 0.059182595, 0.053002696, -0.06572013, -0.093351156, 0.04477092, -0.020557327, 0.14208813, -0.04908999, 0.0060121077, -0.17204899) * inp_7_2_1; + result2 += M4(0.07574606, -0.048430532, 0.059835978, 0.014366092, 0.019947866, -0.08491643, 0.030033914, 0.022074778, 0.08578449, -0.0002548293, 0.010290342, 0.025168823, 0.07654338, 0.020784864, 0.02953468, 0.08918193) * inp_7_0_2; + result2 += M4(-0.07621738, -0.17564511, 0.062458824, 0.0099933315, -0.011655276, 0.05851338, 0.06652427, 0.05733482, -0.05094645, 0.036844037, 0.038547236, 0.04559226, 0.11914037, 0.007927254, 0.07009354, 0.18069223) * inp_7_1_2; + result2 += M4(-0.0818447, -0.03824858, 0.0033133707, -0.015901256, -0.03824975, -0.047618363, -0.009890424, 0.05545461, -0.066760495, 0.01770185, 0.025355313, -0.01178976, -0.013231208, -0.025096951, -0.08820631, 0.177092) * inp_7_2_2; + result3 += M4(0.22177428, -0.017012155, 0.0037626373, 0.06132232, -0.2080136, 0.07838285, 0.0807521, 0.06930032, 0.2295994, -0.061989658, -0.0054318598, 0.0049796053, -0.13260032, 0.124664225, 0.057557255, 0.0247482) * inp_7_0_0; + result3 += M4(0.33708096, -0.6001611, 0.15243213, -0.2909752, -0.08160869, -0.051465303, 0.00048530157, -0.009260922, 0.13964412, -0.011218439, -0.07395462, 0.04257051, 0.106271274, 0.060114417, -0.02037686, -0.1990853) * inp_7_1_0; + result3 += M4(-0.031696472, -0.16762178, -0.061618365, 0.036444042, 0.03210068, 0.017255038, 0.056919813, 0.017686922, 0.10728616, -0.082747936, 0.043273572, 0.00894102, -0.0907963, 0.037962325, 0.0886881, -0.10286896) * inp_7_2_0; + result3 += M4(0.18383323, -0.0100398855, -0.0991396, -0.0002421909, -0.27021775, 0.033730734, -0.038547557, 0.112741485, 0.20614333, 0.020274865, 0.081100635, -0.0074668173, 0.13491857, 0.031056242, -0.027786402, 0.04273882) * inp_7_0_1; + result3 += M4(0.371602, 0.0037950175, 0.3118053, -0.75108, -0.42071718, -0.070103996, -0.10261295, 0.09568866, 0.07390516, -0.036594667, -0.02916254, -0.09422126, -0.17325814, 0.07734804, 0.07942249, 0.009007776) * inp_7_1_1; + result3 += M4(-0.23220687, -0.1720802, -0.08784003, -0.19147538, -0.14560162, 0.06867206, 0.07533389, 0.083037205, 0.041031174, -0.025655711, -0.021273287, 0.015369414, -0.012702878, -0.058944926, -0.0052217087, 0.07005223) * inp_7_2_1; + result3 += M4(-0.037480213, -0.06179766, 0.012079621, -0.19776621, -0.20713875, 0.0145027805, -0.03368766, 0.037648864, 0.18797532, 0.01860868, 0.041787636, -0.09036451, 0.026214072, -0.0037212663, 0.12325996, 0.12527007) * inp_7_0_2; + result3 += M4(0.07016818, -0.15552397, 0.048708424, -0.3063829, -0.06686971, -0.018150032, -0.029039308, 0.10874106, 0.17370354, -0.0045026788, 0.04749515, 0.022203797, -0.058121633, 0.20084497, 0.12011651, 0.3073723) * inp_7_1_2; + result3 += M4(0.014548313, -0.04666819, -0.029119138, -0.14815322, -0.066221125, -0.0005647752, 0.13528004, 0.078365155, 0.16766745, -0.0018513477, -0.008610659, -0.08409756, 0.048753876, -0.029580591, 0.07069572, 0.22540419) * inp_7_2_2; + result4 += M4(-0.013845254, -0.25979626, -0.27997515, 0.015478536, 0.037443105, -0.018783923, 0.078982286, -0.048262514, -0.06661708, -0.061196834, 0.02364153, 0.016665148, -0.028232265, 0.12119017, -0.015988726, 0.038268097) * inp_7_0_0; + result4 += M4(0.41897443, -0.7965668, 0.24602889, -0.0792763, 0.011709156, -0.07379703, 0.06552087, 0.056404658, -0.057202213, -0.034411844, -0.006202564, 0.009940249, -0.18929169, -0.034766, -0.09780713, -0.23328434) * inp_7_1_0; + result4 += M4(0.119745575, -0.4874776, -0.005233862, -0.012457475, 0.02476779, -0.08766696, 0.08034292, 0.11049812, 0.021571182, 0.011547419, -0.061965376, -0.0006909717, -0.09891185, 0.22529097, -0.036302555, -0.12147201) * inp_7_2_0; + result4 += M4(-0.012959936, -0.47465026, -0.01824807, 0.12567393, -0.026357157, -0.0001375232, 0.1728129, -0.07857328, -0.031314764, 0.048183326, -0.030346844, 0.042472433, -0.043547925, 0.13880418, 0.12695001, 0.11903638) * inp_7_0_1; + result4 += M4(0.37136775, -0.74357235, -0.069976866, -0.52128816, 0.07265938, 0.3544987, 0.008696902, 0.043093994, -0.08915185, 0.091741584, 0.012056369, 0.06920343, -0.03173233, 0.16299067, 0.11541041, -0.055902887) * inp_7_1_1; + result4 += M4(0.2029482, -0.13787575, -0.36863628, 0.00515227, -0.02470821, 0.12832385, 0.10313975, 0.09179348, 0.008897859, -0.0086498745, -0.006977518, -0.07630876, -0.18822058, 0.17112678, 0.0040254, 0.13230848) * inp_7_2_1; + result4 += M4(0.016484737, -0.15677944, -0.0058439025, -0.03736862, -0.007938099, 0.11810495, 0.060844798, 0.054127887, 0.020495143, -0.08989117, 0.01735768, -0.03561941, -0.0012682724, -0.0642972, 0.039137516, 0.0663961) * inp_7_0_2; + result4 += M4(0.004028668, -0.049743682, -0.13405348, -0.36195722, -0.014820837, 0.0744421, 0.10197849, 0.124082744, 0.019429998, 0.015055244, -0.029413737, 0.10077576, -0.07156462, 0.24679027, 0.05257163, 0.39535737) * inp_7_1_2; + result4 += M4(0.050895803, -0.13359858, -0.013515318, 0.0036987055, -0.0021876143, 0.03274622, 0.009399653, -0.020342002, 0.028052248, -0.101209834, -0.00270763, -0.008182226, -0.03185568, 0.017526932, 0.101171955, 0.34671485) * inp_7_2_2; + result5 += M4(-0.104617134, -0.0054704254, -0.05395291, -0.2598649, 0.046926927, -0.051717803, 0.037508436, 0.10472566, -0.04441749, 0.07265403, -0.075433895, -0.12193018, -0.089746624, -0.013492211, -0.1746462, 0.101589814) * inp_7_0_0; + result5 += M4(0.083971106, 0.053558104, 0.29561168, 0.34785268, 0.21848752, -0.036979657, -0.0016464354, 0.12252585, 0.016758107, 0.12750046, -0.043029834, -0.2809441, 0.012794853, 0.025398666, -0.1412598, -0.19501266) * inp_7_1_0; + result5 += M4(-0.08394642, -0.33298954, 0.040858027, -0.28559378, 0.07520343, -0.016600186, 0.07677253, 0.10707148, -0.012746908, 0.050694868, -0.011063918, -0.18504848, -0.05557349, -0.16287313, -0.11072061, -0.22399206) * inp_7_2_0; + result5 += M4(0.12051064, 0.04150677, 0.041957226, 0.010348168, 0.037068494, -0.1100667, 0.06058109, 0.06304126, 0.0011649317, 0.051921748, -0.025719155, -0.1702243, -0.127641, -0.051593088, -0.08310114, -0.18175869) * inp_7_0_1; + result5 += M4(-0.055214696, 0.32382497, 0.40253702, 0.3271704, 0.123144776, -0.07869762, 0.032495048, -0.18718289, -0.10680471, -0.09926245, -0.10716872, -0.18509674, -0.047459595, -0.21858285, 0.012308116, -0.25769725) * inp_7_1_1; + result5 += M4(0.16994259, -0.1889066, 0.007912446, -0.0386605, 0.008494071, -0.068109185, -0.026383715, -0.015010964, -0.016433327, 0.013751966, -0.077679686, -0.39663213, -0.12941223, -0.26399016, -0.025074461, -0.34370425) * inp_7_2_1; + result5 += M4(-0.0068930793, 0.0059747105, 0.04380572, 0.13337038, 0.011288031, -0.08588596, 0.055291418, 0.07848116, -0.014493283, 0.026269563, -0.015272007, -0.13511007, -0.037622202, 0.028611485, 0.00069514546, 0.051217146) * inp_7_0_2; + result5 += M4(-0.05349065, -0.083234236, -0.016426338, -0.05115189, 0.052315902, -0.003367566, 0.01396021, 0.21541652, -0.10035535, -0.009101455, -0.070524454, -0.24967906, -0.07156189, -0.03162697, -0.059783533, 0.12618354) * inp_7_1_2; + result5 += M4(0.030156484, -0.025956428, 0.07104152, 0.015988493, -0.006745555, -0.09303032, 0.072604, 0.033453666, -0.018985173, 0.018178226, -0.029267335, -0.42830586, -0.10486058, -0.0015911155, -0.02913359, 0.17238106) * inp_7_2_2; + result6 += M4(0.0831609, 0.091803424, 0.2793917, 0.047337797, 0.033166822, 0.03448106, 0.04532968, 0.03331864, 0.06498852, -0.41968986, -0.016781908, -0.017143823, -0.017064862, 0.17198716, 0.09967111, -0.040147766) * inp_7_0_0; + result6 += M4(0.22354986, -0.21345873, -0.40817657, 0.0134790465, 0.04331648, 0.11184189, -0.13195118, 0.013000674, 0.020933546, -0.25494552, -0.05814368, 0.0074641393, -0.08538419, 0.22486195, -0.015486085, -0.0032289939) * inp_7_1_0; + result6 += M4(-0.23751448, 0.24882634, 0.046741616, -0.054566994, -0.00059232523, 0.065531336, 0.01436383, 0.08129631, 0.102922894, -0.038391132, 0.0072234394, -0.020981096, 0.15996338, 0.25103936, 0.29133597, -0.043289885) * inp_7_2_0; + result6 += M4(0.14262459, -0.26996872, 0.001535339, -0.25494486, 0.012915071, 0.18740453, 0.009723608, 0.027627794, 0.060032602, -0.6836192, -0.012537032, 0.0008332435, -0.1528346, -0.16103643, 0.06658434, -0.02935691) * inp_7_0_1; + result6 += M4(-0.12701653, 0.017922502, -1.0128464, 0.2089854, 0.13327575, 0.18621615, 0.14323261, 0.018294485, 0.057235353, -0.19835316, 0.04849053, 0.013291146, 0.051120445, -0.2531988, -0.21378838, 0.09733055) * inp_7_1_1; + result6 += M4(0.015415848, 0.2260577, 0.34468126, -0.03492409, 0.01984433, 0.03566717, -0.02197759, 0.025814591, 0.049805015, -0.1206625, 0.080334425, -0.016684419, 0.05220078, -0.32849556, 0.13674426, -0.045833763) * inp_7_2_1; + result6 += M4(0.070186, -0.02002756, -0.017728424, -0.054546457, 0.12764597, 0.1714186, 0.083717346, 0.0065457965, -0.010772151, -0.13418528, 0.08162233, 0.005602612, 0.054746725, -0.24319622, -0.018998561, 0.07980086) * inp_7_0_2; + result6 += M4(0.0012048477, 0.0887512, -0.03516472, -0.014756436, 0.11196096, 0.07250133, 0.04186285, 0.010851302, -0.046126463, -0.06951093, -0.05145435, 0.038607266, 0.08625364, -0.4559767, 0.10521508, 0.04656888) * inp_7_1_2; + result6 += M4(-0.022278227, 0.08156583, -0.006432828, 0.054091968, 0.122168526, -0.027201913, 0.06980609, 0.018405406, -0.013400797, -0.05188958, -0.0026652678, 0.006474563, -0.0053988444, 0.19108315, 0.07777844, 0.12440979) * inp_7_2_2; + result7 += M4(-0.032884676, -0.3189408, 0.0363203, 0.057616897, 0.030814566, 0.04518226, 0.14651568, 0.003824247, 0.078563176, -0.2524876, 0.18648085, 0.030605191, 0.035040047, -0.029067257, 0.1924532, -0.028701814) * inp_7_0_0; + result7 += M4(-0.071249135, -0.22265317, 0.49800533, -0.24171968, -0.08134957, 0.062439457, 0.28998563, 0.0178265, 0.054256223, -0.20424573, 0.091308095, 0.030059941, 0.06479508, -0.15936399, 0.26490867, 0.0378838) * inp_7_1_0; + result7 += M4(-0.013024506, 0.03938372, 0.24785827, 0.09267241, -0.035671048, 0.14480409, 0.0044267005, 0.027442386, 0.03615226, -0.17845896, 0.09425498, 0.026974455, 0.06935305, 0.05840328, 0.052844856, -0.0070097498) * inp_7_2_0; + result7 += M4(0.10028851, -0.22824702, -0.019526394, 0.14731278, -0.026943507, 0.10613782, 0.0071045845, 0.045429155, 0.06042841, -0.12266879, 0.081870206, 0.008997272, -0.11841198, 0.11611692, -0.08756277, 0.031294372) * inp_7_0_1; + result7 += M4(0.057419423, -0.28020018, 0.14790487, 0.39073986, -0.11324618, 0.0070995125, 0.058038052, -0.020225221, 0.033388395, -0.14972614, 0.01321289, 0.009814522, 0.0032578579, -0.047158338, -0.18110478, -0.0073917657) * inp_7_1_1; + result7 += M4(0.014232725, -0.29293808, 0.26546967, 0.19746494, 0.00523397, 0.09283162, 0.052842744, -0.0041036145, -0.0018608725, -0.111877374, 0.04012772, 0.012648193, 0.04555943, 0.120934494, -0.1126147, -0.014171198) * inp_7_2_1; + result7 += M4(0.017689692, -0.13920987, 0.01804812, 0.022472633, 0.006339143, 0.06477199, -0.057990912, -0.005635258, 0.018568253, -0.07290599, 0.10718122, -0.0015178329, 0.029409587, 0.017215276, -0.016084721, 0.027203748) * inp_7_0_2; + result7 += M4(0.09472169, -0.07597433, 0.12295249, -0.013451407, 0.0059091607, 0.14634123, 0.0025914758, 0.013887626, -0.019436376, -0.21066049, 0.21827443, -0.011808125, 0.021068927, 0.052946627, 0.12445537, 0.019128032) * inp_7_1_2; + result7 += M4(0.041646454, -0.09605073, 0.12381641, 0.030019213, 0.07407605, 0.03666575, 0.07424913, 0.032152668, -0.027421553, -0.13718331, 0.12811978, 0.022527544, 0.029333925, -0.032277375, -0.17575152, 0.06897526) * inp_7_2_2; + const ivec2 output_base = ivec2(gl_GlobalInvocationID) * ivec2(4, 2); + imageStore(out_image, output_base + ivec2(0, 0), max(result0, V4(0.0))); + imageStore(out_image, output_base + ivec2(1, 0), max(result1, V4(0.0))); + imageStore(out_image, output_base + ivec2(2, 0), max(result2, V4(0.0))); + imageStore(out_image, output_base + ivec2(3, 0), max(result3, V4(0.0))); + imageStore(out_image, output_base + ivec2(0, 1), max(result4, V4(0.0))); + imageStore(out_image, output_base + ivec2(1, 1), max(result5, V4(0.0))); + imageStore(out_image, output_base + ivec2(2, 1), max(result6, V4(0.0))); + imageStore(out_image, output_base + ivec2(3, 1), max(result7, V4(0.0))); +} + +//!DESC ArtCNN C4F32 DN (Conv2D-3-ReLU) +//!COMPUTE 48 32 12 16 +//!HOOK LUMA +//!BIND conv2d_2 +//!SAVE conv2d_3 +//!WIDTH LUMA.w 4.0 * +//!HEIGHT LUMA.h 2.0 * +//!COMPONENTS 4 +//!WHEN OUTPUT.w LUMA.w / 1.3 > OUTPUT.h LUMA.h / 1.3 > * +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable +#ifdef GL_EXT_shader_explicit_arithmetic_types_float16 +# define V4 f16vec4 +# define M4 f16mat4 +# define F float16_t +#else +# define V4 vec4 +# define M4 mat4 +# define F float +#endif + +const ivec2 ksize = ivec2(3, 3); +const ivec2 offset = ksize / 2; +const ivec2 wg_size = ivec2(gl_WorkGroupSize); +const ivec2 isize = wg_size + ksize - 1; +shared V4 inp[8][isize.y][isize.x]; +void hook() { + const uvec2 local_xy = gl_LocalInvocationID.xy; + ivec2 base = ivec2(gl_WorkGroupID) * wg_size; + for (uint y = local_xy.y; y < isize.y; y += wg_size.y) { + for (uint x = local_xy.x; x < isize.x; x += wg_size.x) { + const ivec2 input_base = (base + ivec2(x,y) - offset) * ivec2(4, 2); + inp[0][y][x] = V4(conv2d_2_mul * texelFetch(conv2d_2_raw, input_base + ivec2(0, 0), 0)); + inp[1][y][x] = V4(conv2d_2_mul * texelFetch(conv2d_2_raw, input_base + ivec2(1, 0), 0)); + inp[2][y][x] = V4(conv2d_2_mul * texelFetch(conv2d_2_raw, input_base + ivec2(2, 0), 0)); + inp[3][y][x] = V4(conv2d_2_mul * texelFetch(conv2d_2_raw, input_base + ivec2(3, 0), 0)); + inp[4][y][x] = V4(conv2d_2_mul * texelFetch(conv2d_2_raw, input_base + ivec2(0, 1), 0)); + inp[5][y][x] = V4(conv2d_2_mul * texelFetch(conv2d_2_raw, input_base + ivec2(1, 1), 0)); + inp[6][y][x] = V4(conv2d_2_mul * texelFetch(conv2d_2_raw, input_base + ivec2(2, 1), 0)); + inp[7][y][x] = V4(conv2d_2_mul * texelFetch(conv2d_2_raw, input_base + ivec2(3, 1), 0)); + } + } + + barrier(); + V4 result0 = V4(0.010934109, 0.011478828, 0.010834741, 0.058275092); + V4 result1 = V4(0.0050049834, -0.014382747, 0.03825098, -0.022713844); + V4 result2 = V4(0.0033543035, -0.019817501, 0.02973229, -0.003873049); + V4 result3 = V4(0.008790614, 0.0025322556, 0.002530868, -0.0016341881); + V4 result4 = V4(0.009605408, -0.019484557, -0.0042109564, -0.0078102965); + V4 result5 = V4(0.029785559, 0.029236738, 0.01737438, 0.0062154885); + V4 result6 = V4(-0.003266416, -0.00074717525, -0.009595361, -0.001548759); + V4 result7 = V4(0.01855706, 0.015962511, 0.012954779, 0.014571652); + const V4 inp_0_0_0 = inp[0][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_0_1_0 = inp[0][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_0_2_0 = inp[0][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_0_0_1 = inp[0][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_0_1_1 = inp[0][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_0_2_1 = inp[0][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_0_0_2 = inp[0][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_0_1_2 = inp[0][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_0_2_2 = inp[0][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.06537871, -0.019542526, -0.022921449, 0.040976148, 0.07654866, 0.03967711, -0.1350123, 0.16915834, 0.09756476, -0.0017042496, -0.036575507, -0.056485776, 0.1362525, -0.032778237, -0.060165558, 0.031034391) * inp_0_0_0; + result0 += M4(-0.11383803, 0.00700911, -0.0013208516, 0.06233091, -0.3680713, -0.012469044, -0.039670665, -0.14460245, 0.13108175, -0.008432795, 0.03655446, -0.14820242, -0.37007958, -0.008603479, -0.024783865, 0.05729202) * inp_0_1_0; + result0 += M4(-0.2389751, -0.0074503724, -0.01755756, -0.0338026, -0.1850837, 0.010982057, -0.08314581, -0.28844634, 0.20234379, 0.011324949, -0.017193763, -0.13871261, 0.16154395, -0.014604735, 0.051817648, 0.00168571) * inp_0_2_0; + result0 += M4(0.1598822, 0.12491782, 0.034945555, -0.05819741, -0.20965418, 0.04098463, 0.114037745, -0.016704366, -0.2158975, -0.02298266, 0.02945644, -0.26321226, -0.0076904977, -0.04927835, 0.021161301, 0.09608504) * inp_0_0_1; + result0 += M4(-0.07724384, 0.16930725, 0.2890617, 0.2617886, -0.03564671, -0.02259676, 0.2881355, 0.13160108, -0.2978074, 0.02543358, 0.060473558, -0.4390638, -0.2691658, -0.03127371, -0.10357273, 0.12683544) * inp_0_1_1; + result0 += M4(0.06208691, -0.009187929, -0.026633399, 0.03343291, -0.27793634, 0.037044898, -0.06770745, -0.27268964, 0.20493072, 0.0020131937, 0.07247059, -0.09091059, 0.046710704, 0.019073915, -0.010630749, 0.018582385) * inp_0_2_1; + result0 += M4(0.119124316, 0.015476019, -0.012839529, 0.013732112, 0.094233006, -0.019197322, 0.009997772, 0.01905498, -0.14451759, -0.014394812, 0.074225724, -0.08500946, -0.11109355, -0.041786455, -0.012716728, 0.03461227) * inp_0_0_2; + result0 += M4(-0.10309199, 0.07232247, 0.06656871, 0.043236066, -0.1867145, 0.07474566, -0.0256964, 0.022117963, 0.16552073, -0.027270421, 0.044011764, -0.0012321172, 0.27010098, -0.019695643, -0.0023045877, -0.052268863) * inp_0_1_2; + result0 += M4(0.069464035, 0.033296198, -0.023880959, 0.03596967, -0.10953142, 0.009947769, 0.011317277, -0.23004076, -0.045155384, 0.0045904727, 0.023413751, -0.007538514, -0.13424797, -0.0063758125, 0.009798927, 0.01925721) * inp_0_2_2; + result1 += M4(-0.066161774, -0.006535017, 0.0236064, 0.038006242, 0.032440078, 0.09793237, -0.014046854, 0.08803039, -0.029967455, -0.02717123, 0.028867347, 0.12831825, -0.055276655, 0.028536193, 0.013861706, 0.029603496) * inp_0_0_0; + result1 += M4(-0.056726377, 0.06560617, -0.11695308, -0.16059612, -0.13659732, -0.010440606, -0.34812403, -0.18396136, -0.043745752, -0.06358836, -0.010485844, 0.06813794, -0.0047163805, -0.018438878, 0.04090271, 0.02240701) * inp_0_1_0; + result1 += M4(0.00068711955, -0.01860529, -0.023069708, 0.0046333387, 0.06878407, 0.07843777, -0.03495363, 0.11689188, -0.015179208, -0.004931603, -0.11673985, 1.3024141e-05, -0.012323741, -0.02317966, -0.0005085406, 0.0044995365) * inp_0_2_0; + result1 += M4(-0.0041248645, -0.036630534, 0.020368608, -0.05375844, -0.17310669, -0.048589677, 0.21271035, -0.1674602, -0.0029643492, 0.035999186, -0.09250278, 0.04787274, 0.021314397, 0.028220743, 0.07168311, 0.007797928) * inp_0_0_1; + result1 += M4(-0.011312601, -0.19159223, 0.024618313, 0.07909114, 0.20676862, -0.40815458, -0.14556308, -0.17345835, -0.031305674, -0.07112846, -0.15718368, -0.032698184, 0.16609105, -0.17392904, 0.036496732, -0.17100008) * inp_0_1_1; + result1 += M4(-0.016685698, 0.06502551, 0.120337315, 0.022195905, -0.057245225, 0.089481704, 0.095993824, 0.36425748, -0.008967583, 0.021631792, -0.098998725, -0.038820256, 0.025788568, -0.022263898, -0.07355631, -0.1087339) * inp_0_2_1; + result1 += M4(-0.041313175, 0.03927762, 0.11509875, 0.093588546, -0.01766764, -0.124356285, -0.08163781, -0.10346614, -0.031318765, 0.009610474, -0.072010145, 0.0753253, -0.025382627, 0.11021906, -0.0441582, -0.0095486855) * inp_0_0_2; + result1 += M4(-0.161209, -0.0803916, 0.0020311996, 0.20358382, 0.060667135, -0.08294132, -0.091553114, 0.029355465, -0.006060228, 0.06655601, -0.032907918, -0.0034821262, -0.008845308, -0.0037344438, -0.03606468, 0.002840132) * inp_0_1_2; + result1 += M4(-0.07968036, 0.031527743, -0.03441958, -0.037875596, 0.036952768, 0.060654018, -0.07468944, -0.01300001, -0.08603785, 0.101199426, -0.086458206, -0.18460022, -0.016038023, -0.076034255, -0.038305923, 0.0062622433) * inp_0_2_2; + result2 += M4(-0.009287973, 0.0324603, 0.034733772, -0.074793495, -0.078266315, -0.13332394, 0.00794748, 0.020862378, 0.031326946, -0.038832236, -0.022377994, 0.0037592063, -0.02930822, -0.0127807995, 0.012942866, 0.016282883) * inp_0_0_0; + result2 += M4(0.08147458, 0.02465132, 0.05984952, -0.06884279, 0.109454304, -0.16787687, -0.013022244, -0.015957741, 0.061709654, 0.10183822, -0.015430913, -0.053788275, -0.075048, -0.03362561, 0.040990353, -0.02569174) * inp_0_1_0; + result2 += M4(0.003203492, 0.021877581, 0.07942053, 0.0063598054, 0.034494158, -0.01187294, 0.03603287, -0.03882198, 0.051411826, 0.04146771, -0.055563938, 0.008680075, 0.007677463, 0.051660877, 0.0025507219, -0.022467036) * inp_0_2_0; + result2 += M4(3.2827687e-05, 0.057257827, -0.035022516, -0.04941248, 0.042231284, -0.00929016, 0.11031074, 0.03731338, 0.11944628, -0.046176486, -0.1431813, -0.033154156, -0.030754995, -0.065767534, 0.13782935, -0.0071760607) * inp_0_0_1; + result2 += M4(0.22028455, 0.10230785, -0.1450048, -0.0021715153, 0.27948922, -0.2704557, -0.085054494, -0.010709095, 0.0966175, -0.009255977, -0.12772048, -0.081758544, 0.113160275, -0.17337206, 0.04491854, 0.07272415) * inp_0_1_1; + result2 += M4(0.09333044, -0.050249398, -0.043968953, 0.04789526, 0.032898765, -0.26674032, -0.084847, 0.09697777, 0.09484537, 0.03952893, -0.058591776, -0.01033928, -0.063965835, 0.033157755, 0.029821232, 0.019996777) * inp_0_2_1; + result2 += M4(-0.21888313, -0.066183195, 0.07637525, -0.035756577, 0.09740969, 0.08675235, -0.054636937, 0.027707597, 0.10453442, -0.1250083, 0.0052444288, 0.064892486, -0.07721044, -0.05255684, 0.035794687, 0.008711178) * inp_0_0_2; + result2 += M4(-0.38381708, 0.09285129, 0.2503635, -0.17929578, 0.16621657, -0.03365709, -0.1485417, 0.07902589, 0.0022419135, 0.08106803, -0.07224987, -0.035041828, -0.050943512, -0.03460915, 0.02349288, 0.03510636) * inp_0_1_2; + result2 += M4(0.01890981, 0.040732354, 0.09659522, -0.1295876, 0.015172924, -0.087777175, 0.053597633, 0.02506343, 0.042047866, 0.09690618, -0.087969914, -0.06543899, 0.01538398, -0.034511905, 0.015562538, 0.043591972) * inp_0_2_2; + result3 += M4(-0.08568083, 0.06821421, -0.04017121, 0.014322454, 0.028438197, -0.03830678, -0.051362958, -0.06733614, 0.012544374, -0.008842603, 0.035031028, -0.025809895, 0.061822135, -0.033658084, -0.03623945, 0.053790364) * inp_0_0_0; + result3 += M4(-0.16908263, -0.12539954, -0.011737239, 0.055947084, -0.021740757, 0.035545636, -0.1410546, -0.21493846, -0.071990386, -0.019062867, 0.006178827, -0.037856847, 0.04440819, 0.071275786, 0.004631662, -0.101497926) * inp_0_1_0; + result3 += M4(0.042367008, 0.020219157, 0.057026893, -0.0017813806, 0.13986667, 0.045654725, -0.06562146, -0.16593431, -0.088388756, -0.123717174, -0.035666324, 0.017591432, 0.08911839, 0.06923995, 0.044542227, 0.01799062) * inp_0_2_0; + result3 += M4(0.01824802, 0.12395346, 0.07263315, 0.080755666, 0.032165818, -0.046953518, 0.07687115, -0.018207554, -0.04108929, -0.029687146, 0.047252774, -0.08196501, -0.12987012, -0.09285921, 0.011177203, 0.058851894) * inp_0_0_1; + result3 += M4(-0.19280095, -0.11699091, -0.020240143, 0.32017133, -0.91183203, -0.03388119, -0.17126918, -0.119949296, -0.07892786, -0.05637806, -0.054681443, 0.0060510654, -0.092901126, -0.15586819, 0.15246466, 0.023461359) * inp_0_1_1; + result3 += M4(0.042223673, -0.21734475, -0.06476343, 0.008393381, 0.13946092, -0.031935353, -0.09871391, -0.05173637, 0.019493742, -0.007792888, -0.1665721, -0.0015140789, -0.031393018, 0.10240733, 0.11012488, -0.003216902) * inp_0_2_1; + result3 += M4(0.14830478, 0.09537949, -0.040039632, -0.040674515, -0.04622972, 0.037608422, -0.079478055, 0.041182946, -0.025682673, -0.033844505, 0.007419118, 0.009799127, -0.062730834, -0.043201208, -0.07036558, 0.07527409) * inp_0_0_2; + result3 += M4(0.23213193, 0.080364496, 0.18679744, -0.062371746, -0.13176014, -0.152535, -0.06913116, -0.03326918, 0.06287881, -0.038949043, -0.03292417, -0.025841046, -0.039436765, -0.084102236, 0.029580697, -0.058422484) * inp_0_1_2; + result3 += M4(-0.067773424, 0.072434284, -0.10049578, 0.026966877, -0.06669907, 0.18788981, -0.076673485, 0.0017259057, -0.0972002, 0.061863165, -0.039675094, 0.045442317, 0.03795623, 0.018003708, 0.033076346, -0.004759093) * inp_0_2_2; + result4 += M4(0.07091357, 0.0010854614, 0.024171771, -0.04932597, -0.005038407, 0.018819662, 0.017141344, -0.18530068, -0.0020128768, 0.026340093, 0.036419246, -0.08804058, -0.047312286, 0.002466062, -0.017952267, 0.019852554) * inp_0_0_0; + result4 += M4(-0.008900165, 0.11995987, -0.015846027, -0.04948607, -0.065718405, 0.048279162, 0.066720955, -0.022769574, 0.0347047, 0.07900924, 0.05763935, -0.14992855, 0.039211396, -0.092164755, -0.005552435, 0.042909086) * inp_0_1_0; + result4 += M4(-0.013269584, 0.06686542, -0.023278488, 0.023822084, -0.03612834, 0.14618017, 0.052059535, 0.09418421, -0.032853637, 0.091872044, 0.051565647, 0.03822928, 0.027142996, -0.034267128, 0.02330891, -0.110750794) * inp_0_2_0; + result4 += M4(0.0067963153, 0.013654772, -0.111813694, 0.1269177, -0.08462532, 0.10443708, 0.11505085, -0.1316463, -0.009445952, 0.05548229, 0.040549755, 0.0775556, -0.03192336, -0.011513267, 0.027897086, 0.08389088) * inp_0_0_1; + result4 += M4(-0.17636465, 0.06252513, -0.18593948, -0.029741919, -0.26286602, 0.024259012, 0.17708504, -0.22576319, -0.19204919, 0.19431302, 0.02981651, -0.065314434, 0.08777838, -0.26923516, 0.07664406, 0.024458256) * inp_0_1_1; + result4 += M4(0.06808434, 0.08317805, 0.077640444, -0.20685226, 0.1326107, 0.13173194, 0.06771042, -0.019657487, -0.0937122, 0.074313395, 0.0037625616, 0.12768489, -0.009108669, 0.007132261, -0.04317278, -0.091573894) * inp_0_2_1; + result4 += M4(-0.052352622, -0.047245726, -0.12302969, -0.16284426, 0.039070014, 0.0149204815, 0.10957408, -0.10891939, 0.036140054, 0.06078946, 0.01689199, -0.13442597, -0.026627172, -0.020601526, 0.018481297, 0.03860748) * inp_0_0_2; + result4 += M4(-0.016817996, -0.14634421, 0.051957082, -0.12231854, 4.2673066e-05, 0.07304863, 0.086898744, -0.41864434, -0.06440537, 0.06951162, 0.039384678, -0.05335657, 0.034715462, -0.054267958, 0.009163857, -0.07373143) * inp_0_1_2; + result4 += M4(-0.045281306, 0.12124119, -0.061403953, 0.13510399, 0.024843473, 0.06337815, -0.010212969, 0.22814573, -0.10772023, 0.114007555, 0.011587455, 0.092910856, 0.04389344, 0.0046322495, -0.010908284, -0.094057575) * inp_0_2_2; + result5 += M4(0.008908408, 0.10174172, -0.00983008, 0.0785222, -0.05889045, 0.062273424, 0.00485931, -0.026439652, -0.03394666, 0.101076536, 0.020569112, -0.13372038, 0.0075710597, -0.018452972, -0.020143759, -0.10087267) * inp_0_0_0; + result5 += M4(0.06291388, -0.043693054, 0.0398187, 0.08498311, 0.13217543, -0.21157187, 0.049957182, -0.0009143099, -0.11654045, 0.103144705, -0.007864085, -0.08019396, 0.045705374, -0.10537442, -0.008291543, -0.08321651) * inp_0_1_0; + result5 += M4(-0.00401696, 9.744173e-05, 0.011763348, 0.054817095, -0.02449701, 0.09794622, -0.0030933302, -0.106288165, -0.04275974, -0.053781338, -0.0027805327, 0.008508524, -0.027772143, 0.032771744, 0.0061296285, 0.056329723) * inp_0_2_0; + result5 += M4(-0.07201723, 0.19745097, -0.057867665, 0.07183284, 0.025924392, -0.05220276, 0.085691, 0.113536894, -0.009334124, 0.10416935, 0.039124448, -0.1077602, -0.01493355, 0.039213955, -0.023581656, -0.05980468) * inp_0_0_1; + result5 += M4(-0.5600093, -0.07407343, -0.03954983, 0.007928377, 0.042453557, -0.04373055, -0.01971053, -0.1343234, -0.11329048, 0.009978137, 0.012074467, -0.13745658, 0.102364816, -0.07346704, -0.02386319, -0.010885569) * inp_0_1_1; + result5 += M4(-0.11542588, -0.29790387, -0.0013982658, 0.045951452, -0.059240684, -0.119648345, 0.054699644, 0.060734723, -0.034738123, -0.05668846, -0.02731339, 0.016518863, 0.003864119, -0.057483673, -0.009820413, -0.07231573) * inp_0_2_1; + result5 += M4(0.041270725, -0.11444262, 0.053452156, -0.07745898, 0.033671226, -0.17867407, -0.049810573, -0.012097099, 0.02360726, -0.07550915, -0.015756143, -0.040287446, 0.016631015, 0.03331761, -0.011087972, -0.023443008) * inp_0_0_2; + result5 += M4(-0.087500244, 0.06411593, -0.026860304, -0.1318488, 0.051377088, -0.095565625, 0.012152339, 0.0059884754, -0.017533412, 0.11682829, -0.024703927, 0.0076048397, -0.00015822031, -0.025376098, -0.008480385, -0.052447602) * inp_0_1_2; + result5 += M4(-0.040173657, 0.09705364, -0.037728276, -0.14617908, 0.046926726, 0.05470394, -0.01817846, 0.08782928, 0.0085098, -0.072514944, -0.025599403, 0.019767998, -0.006680591, -0.05812196, 0.00058769714, -0.025931997) * inp_0_2_2; + result6 += M4(0.115127034, -0.047583796, -0.094421536, -0.029005302, -0.0054855053, 0.28267026, -0.048316956, 0.03700251, 0.038553968, 0.0072902595, 0.042962797, -0.0034948133, -0.017826062, 0.08994189, -0.097954325, 0.022453088) * inp_0_0_0; + result6 += M4(0.04206298, -0.063158974, 0.06177093, 0.033979494, 0.16159447, 0.00085602567, 0.046553567, 0.05462894, 0.030971985, -0.18210149, -0.13187808, -0.012257174, -0.043727696, 0.05066512, -0.0004343043, -0.007630797) * inp_0_1_0; + result6 += M4(-0.002355389, -0.028535064, -0.034119364, -0.041240223, 0.024127737, 0.08304805, 0.33067724, -0.0628605, -0.03203842, 0.03867986, 0.1267956, -0.011600168, -0.0026784237, 0.013456572, -0.057644837, -0.0077800616) * inp_0_2_0; + result6 += M4(0.21331193, -0.06806976, -0.012132723, -0.002174686, -0.051559083, -0.17306344, -0.18576409, -0.02418236, 0.09049568, -0.09439918, 0.043701205, -0.025125062, -0.118392795, 0.11463892, -0.029033361, -0.005946777) * inp_0_0_1; + result6 += M4(-0.16437747, -0.18377028, -0.22110814, 0.14157651, -0.16445139, -0.20249973, -0.33533007, 0.027524346, 0.16443391, -0.055346042, 0.18980893, -0.010184789, -0.16731562, -0.164878, 0.19651768, 0.11684372) * inp_0_1_1; + result6 += M4(-0.17437479, 0.053737573, -0.12500232, -0.008040047, -0.15158777, 0.10804304, 0.26010036, -0.0076787425, 0.03050987, -0.010212553, -0.1223522, -0.006565773, 0.10390027, -0.18415582, 0.08777796, -0.031177584) * inp_0_2_1; + result6 += M4(0.024523212, 0.10041184, -0.087792695, -0.010589392, -0.08018025, 0.0030264603, -0.09032055, 0.021069828, 0.057592824, -0.01304221, 0.058639117, -0.015459152, -0.020176824, 0.09646227, -0.10052576, -0.0006803821) * inp_0_0_2; + result6 += M4(-0.09913416, -0.10736874, 0.09529908, 0.036598176, -0.07004336, -0.10174169, -0.011861162, -0.0012816814, -0.00055839476, 0.048755486, -0.018921923, 0.0584076, 0.0042862524, -0.024810873, -0.03351929, -0.026240405) * inp_0_1_2; + result6 += M4(0.1007281, -0.005556619, -0.045845218, -0.013658471, 0.1077905, -0.0018158638, 0.10065671, -0.025235554, 0.13109553, -0.084883995, -0.11941787, -0.014664156, 0.0178573, -0.035047513, 0.10779975, 0.006798757) * inp_0_2_2; + result7 += M4(-0.03311021, -0.022097785, -0.028706029, 0.010952352, 0.062279437, -0.044758495, -0.003378497, -0.055791996, -0.030338638, 0.058901086, 0.005218385, 0.013307215, -0.054341845, -0.046637926, 0.010100503, -0.027118687) * inp_0_0_0; + result7 += M4(0.08489252, 0.09718438, 0.005083678, 0.03232837, 0.13192403, 0.058535874, -0.029599179, 0.1425488, -0.009916192, -0.03943643, 0.004063637, -0.008399173, 0.0044577797, -0.0073369383, 0.010423515, 0.009335717) * inp_0_1_0; + result7 += M4(-0.054527517, 0.058973815, -0.04134477, 0.08500457, -0.1361005, 0.003617837, 0.011794832, 0.027417859, -0.017374689, 0.093971126, -0.03445109, 0.0054429676, -0.030774986, -0.0828047, -0.011342825, 0.0030349435) * inp_0_2_0; + result7 += M4(-0.03578132, -0.020008054, 0.06222708, 0.011367888, -0.08612579, 0.072673485, -0.029892886, 0.11760488, -0.019860618, -9.502855e-05, -0.011509128, 0.06222372, 0.09177125, -0.037294906, -0.019225538, -0.018110882) * inp_0_0_1; + result7 += M4(0.02872397, -0.20064992, 0.09348754, 0.040588774, 0.13646999, -0.054872327, 0.07949187, 0.08969132, -0.09067293, 0.07509843, -0.041079685, 0.046794724, 0.2494686, 0.076317005, -0.04615204, 0.06462319) * inp_0_1_1; + result7 += M4(-0.016694892, 0.022860242, 0.005495591, -0.051167153, -0.22409402, 0.10465756, -0.05109945, -0.29642466, -0.008776278, 0.057728577, -0.014590536, 0.016444145, 0.0071349093, -0.09617578, 0.014751749, 0.04160884) * inp_0_2_1; + result7 += M4(-0.029426198, -0.08775267, -0.07226925, 0.047852498, 0.076173045, 0.05702184, 0.035582922, 0.010356486, -0.011175574, -0.031108769, -0.0008174343, 0.0010289563, -0.06040996, -0.004372726, -0.007957126, -0.054301325) * inp_0_0_2; + result7 += M4(-0.023811704, -0.011740139, -0.10346496, -0.003841311, 0.017600723, 0.035225876, -0.030369062, 0.015517535, -0.0037908545, 0.030129611, -0.014072399, -0.05775773, 0.07494359, -0.037106935, 0.016662639, 0.026860502) * inp_0_1_2; + result7 += M4(-0.15831938, -0.04324719, 0.05164743, -0.27057636, -0.062922716, 0.013070729, 0.047668267, -0.059096903, 0.012972415, 0.018051846, -0.032229945, 0.13901192, 0.0012916136, -0.033263344, -0.023670267, 0.021855958) * inp_0_2_2; + const V4 inp_1_0_0 = inp[1][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_1_1_0 = inp[1][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_1_2_0 = inp[1][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_1_0_1 = inp[1][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_1_1_1 = inp[1][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_1_2_1 = inp[1][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_1_0_2 = inp[1][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_1_1_2 = inp[1][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_1_2_2 = inp[1][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.26299334, -0.00024352125, 0.047432486, 0.010962359, 0.13749136, 0.0093461005, -0.023983818, 0.07046537, -0.41589043, 0.0593145, 0.03308304, 0.4662183, -0.5994228, -0.049027048, -0.12109795, -0.10261613) * inp_1_0_0; + result0 += M4(0.14506, 0.034104124, 0.014139898, -0.06286729, -0.061753504, -0.049705766, 0.013555554, -0.03613919, -0.6752873, 0.11354328, 0.2730258, 0.23149288, -0.4436956, -0.049373962, 0.022909028, -0.008651155) * inp_1_1_0; + result0 += M4(-0.073895894, -0.0017338003, 0.010223558, -0.08137768, 0.084216736, 0.029717537, 0.008376952, -0.027565405, -0.2088482, -0.033837058, -0.10483926, 0.15995917, 0.25855815, -0.024747215, 0.024077576, -0.03872811) * inp_1_2_0; + result0 += M4(0.39073244, 0.01554309, -0.07322236, -0.107549824, 0.0120573435, 0.01331223, -0.016822746, -0.16131274, -0.11739106, 0.10681083, -0.31256294, -0.2626833, 0.7497555, 0.049808968, 0.042714637, 0.026588496) * inp_1_0_1; + result0 += M4(0.28384066, 0.1036452, 0.085377514, -0.27669054, -0.043978278, 0.009123204, -0.11525077, -0.115820065, -1.2546458, 0.094905555, 0.082897894, 0.24702904, 0.24427587, -0.04729762, 0.04322326, -0.0603152) * inp_1_1_1; + result0 += M4(-0.28716207, -0.0131028015, -0.008426992, -0.23341073, 0.004163595, 0.09347281, -0.064989254, -0.43252033, -0.27147904, -0.05658212, 0.035489235, 0.21203795, 0.21490686, -0.020020513, -0.0037481606, -0.07657875) * inp_1_2_1; + result0 += M4(-0.38546044, 0.030380813, 0.09252934, -0.027452456, 0.09684871, -0.0068400805, 0.07750421, 0.13291252, -0.20863838, 0.02066702, -0.09357651, -0.32986712, -0.15543276, -0.035589438, -0.16319096, -0.10226651) * inp_1_0_2; + result0 += M4(0.32993865, 0.022753311, -0.030897256, -0.13708189, -0.5792078, -0.04881992, 0.19249617, 0.15409572, 0.06196222, -0.05357619, 0.15739727, 0.21722692, -0.053275578, 0.04708343, 0.10552406, 0.1738009) * inp_1_1_2; + result0 += M4(-0.0175219, -0.053002983, 0.09478074, -0.031410556, 0.26680744, -0.7155844, -0.6207927, 0.88171244, 0.24269135, 0.02264322, -0.1790063, -0.24882098, -0.3732862, 0.006854028, -0.08126368, -0.12505089) * inp_1_2_2; + result1 += M4(-0.040414114, 0.0028885659, -0.0066244937, 0.014699691, 0.0598474, -0.043858387, 0.027604531, -0.008059778, 0.037974227, -0.00570088, 0.057249486, 0.04411693, 0.010963387, 0.012451555, -0.025597585, -0.17098133) * inp_1_0_0; + result1 += M4(0.043479163, -0.004782336, 0.08644429, 0.043541826, -0.018060846, 0.040912677, -0.047358852, 0.046064027, 0.07260365, -0.15309133, -0.25472397, 0.3081989, -0.028135521, -0.0044815633, 0.009096429, -0.09395669) * inp_1_1_0; + result1 += M4(-0.0026373337, -0.05144562, -0.0019779077, -0.01640792, -0.009487044, -0.023077236, 0.08177202, -0.012897184, -0.10473782, 0.13974681, -0.2068073, -0.11718467, -0.044127878, -0.0651906, 0.034547098, -0.0014003085) * inp_1_2_0; + result1 += M4(-0.022555457, 0.056837898, -0.018260168, 0.033189222, -0.07116507, 0.07514164, -0.06324897, 0.06752373, 0.0983825, 0.21349853, 0.29330498, 0.30099884, -0.033088107, 0.040816523, 0.33585754, 0.13584839) * inp_1_0_1; + result1 += M4(-0.055115823, 0.15178399, 0.03072444, 0.14738563, 0.02231593, -0.17011547, -0.005479492, -0.16964656, 0.27601674, -0.37339365, -0.5835009, -0.28845578, -0.06086215, -0.19515538, 0.06581442, 0.027316473) * inp_1_1_1; + result1 += M4(0.0939992, 0.21035771, -0.026308702, -0.07498752, 0.108403504, 0.14423347, 0.056518808, -0.008619427, 0.24295487, -0.090849675, 0.1744709, -0.11953562, 0.013261467, -0.02341519, 0.03517565, 0.026086662) * inp_1_2_1; + result1 += M4(0.05817057, -0.062963575, -0.06936922, 0.049375024, 0.012950682, -0.09551372, -0.0027478018, -0.07120703, -0.08168248, -0.02463487, -0.12581447, 0.059634168, -0.18190776, 0.23059991, 0.12896742, 0.11203107) * inp_1_0_2; + result1 += M4(-0.08746424, 0.0655028, -0.11723545, 0.11881099, 0.1744049, 0.06749669, -0.081178054, -0.07838102, 0.15359879, 0.26197332, -0.47388342, -0.3635195, 0.09655436, 0.1040907, -0.072107464, -0.052236676) * inp_1_1_2; + result1 += M4(0.053199913, 0.12518047, -0.11812352, -0.14390777, -0.2126691, -0.36827147, -0.84605676, -0.153465, 0.06404905, -0.12310346, -0.15931195, 0.09600793, -0.011128677, 0.029886637, 0.12293329, 0.1587746) * inp_1_2_2; + result2 += M4(0.04581509, 0.05119093, -0.02383689, 0.011915658, 0.028348235, -0.033651568, 0.032978, 0.013363703, 0.075145185, 0.12515539, -0.05524312, 0.040577713, -0.0753358, -0.05431922, -0.057812236, -0.03702842) * inp_1_0_0; + result2 += M4(0.02375243, 0.06614401, -0.15679212, 0.05659654, -0.054948498, -0.03090959, -0.10866789, -0.08404064, 0.08630757, 0.13496625, -0.49672055, 0.1861, -0.044413652, -0.012159814, -0.052337285, 0.10261769) * inp_1_1_0; + result2 += M4(-0.03191495, 0.13720725, 0.045828912, -0.029830253, -0.026822545, 0.00091595296, 0.06577307, 0.08672626, 0.02659826, -0.18005195, 0.012894327, -0.025937134, -0.016603703, 0.1154547, 0.047014862, 0.0278843) * inp_1_2_0; + result2 += M4(0.057307895, 0.045647718, -0.14531763, -0.0015441953, -0.12080389, 0.09433859, -0.15291467, 0.08988694, -0.1432063, -0.4015209, 0.10155385, 0.15290144, 0.047018398, 0.033934325, -0.0004821465, -0.051397137) * inp_1_0_1; + result2 += M4(0.12430153, 0.024809932, -0.19500723, -0.061328277, 0.118541025, -0.30923438, 0.32136106, 0.26198575, 0.13843915, 0.5460219, -0.17184147, -0.18114944, 0.03312362, 0.13986494, -0.052841343, -0.09639824) * inp_1_1_1; + result2 += M4(0.09898518, -0.04551192, -0.111871846, 0.0074708997, -0.21844968, 0.16323577, 0.00892402, 0.5136976, 0.00724245, -0.13870762, -0.28442103, 0.22256058, -0.054786418, -0.0033051032, -0.006324716, 0.06741351) * inp_1_2_1; + result2 += M4(0.051242914, 0.017290158, -0.061010886, -0.01364522, 0.12975089, 0.056227814, 0.07138451, -0.109994665, -0.02243207, -0.3649369, -0.118716486, 0.028885715, -0.20150395, -0.22475728, -0.07763143, -0.038716506) * inp_1_0_2; + result2 += M4(0.049071793, -0.03332118, -0.009512036, 0.008619576, -0.04049211, 0.19551292, 0.18520465, -0.046159867, 0.04002629, -0.09586148, -0.15260322, 0.145809, 0.0024943452, 0.041260436, -0.03622481, -0.04790829) * inp_1_1_2; + result2 += M4(0.008091793, 0.029163195, -0.11031566, -0.013606206, 0.010552545, 0.6136987, 0.258587, -0.23384044, 0.011552543, -0.1111411, -0.039946817, 0.18897396, 0.008844913, -0.010899496, 0.008185691, 0.06990522) * inp_1_2_2; + result3 += M4(0.025480356, 0.019306937, -0.02486109, 0.081246875, -0.04516598, -0.0272491, -0.021374693, 0.013200427, 0.02010271, -0.055837274, 0.09460633, 0.09456128, 0.067934856, 0.014808832, -0.073370375, -0.080063626) * inp_1_0_0; + result3 += M4(0.0026150984, -0.009167412, 0.0778511, 0.0700597, 0.09286599, -0.005982125, 0.10057029, -0.11948071, 0.12178662, -0.086658016, -0.10889441, 0.014918425, 0.07472234, 0.050668076, -0.013485499, -0.0104091205) * inp_1_1_0; + result3 += M4(-0.04247858, 0.010310556, -0.015338962, -0.09444828, 0.03851765, 0.074401766, -0.08245068, 0.03559086, -0.2714678, -0.36616543, 0.06388178, -0.10895572, -0.007318744, 0.044130735, 0.054412905, 0.09418832) * inp_1_2_0; + result3 += M4(-0.0041894433, 0.016783299, -0.042064738, -0.011214396, 0.09586776, -0.037641723, -0.106907554, 0.0746534, -0.18206733, -0.26573282, -0.2058527, -0.2154189, -0.045994245, 0.040822726, 0.050596923, 0.022867447) * inp_1_0_1; + result3 += M4(0.16206098, 0.109240234, -0.03519673, -0.0033114296, 0.1285312, 0.072724424, 0.3829397, 0.220218, 0.0969897, 0.26098368, 0.05296111, -0.24633895, -0.01254872, 0.06494588, -0.09422324, -0.068792805) * inp_1_1_1; + result3 += M4(0.013473395, -0.00825952, -0.08061977, -0.101908416, -0.113486946, 0.09142422, -0.2608251, 0.052107543, -0.01796356, -0.10864507, 0.40503708, 0.08852035, 0.027942844, 0.07494718, -0.043673154, 0.0037660832) * inp_1_2_1; + result3 += M4(-0.060215022, 0.037711665, -0.009728635, 0.025574824, -0.07932448, 0.055785358, 0.01152787, -0.05451389, 0.046147384, -0.16173902, -0.0407055, -0.026301198, 0.0070625083, -0.11369529, -0.1435556, 0.021624796) * inp_1_0_2; + result3 += M4(0.067571275, 0.01688804, -0.08082636, 0.0061275875, -0.00798479, 0.012396489, 0.12451428, -0.021339484, 0.17665266, 0.22594935, -0.10087752, -0.033783976, -0.1618991, 0.22646217, -0.25784308, 0.02502171) * inp_1_1_2; + result3 += M4(-0.058599185, 0.06088347, -0.12753582, -0.024836214, -1.3917487, 0.9741732, -0.53111404, -0.11160813, -0.13450943, -0.17497529, -0.01998806, 0.09850612, 0.031938113, -0.23982054, 0.08512297, 0.031356703) * inp_1_2_2; + result4 += M4(-0.094231986, 0.06264408, 0.021771058, 0.2312725, -0.008235472, -0.022070196, -0.049797993, -0.026083034, -0.09822325, 0.18282412, -0.05304259, 0.42864993, -0.01722189, -0.04299448, 0.03476702, 0.33897534) * inp_1_0_0; + result4 += M4(-0.013624064, 0.054753594, -0.03092779, -0.08372138, -0.0047531556, -0.0029465568, 0.05859317, 0.029244518, -0.14657621, 0.18660219, 0.063587464, -0.8019216, -0.050264064, -0.0615337, -0.0102822175, 0.12993786) * inp_1_1_0; + result4 += M4(-0.109139115, 0.04575184, -0.01697213, 0.045984548, 0.0026758008, -0.08316767, -0.018605316, 0.03944301, -0.18138085, 0.115344584, 0.11572818, -0.2988491, 0.029565593, -1.5092983e-05, -0.044170566, 0.007325747) * inp_1_2_0; + result4 += M4(-0.038585603, -0.006560988, -0.04912824, -0.18383326, -0.050763387, -0.078435145, 0.04404997, 0.06526338, -0.09483349, 0.09062953, -0.05456285, 0.13211142, -0.10848727, 0.014139398, -0.14795263, 0.27175793) * inp_1_0_1; + result4 += M4(-0.09776515, 0.11339955, 0.008037095, -0.13268782, 0.20501693, 0.0059757833, 0.25409755, -0.005507276, 0.014741684, 0.25313056, 0.1987064, 0.26238233, 0.07786951, -0.071965426, -0.06020448, -0.09318783) * inp_1_1_1; + result4 += M4(-0.09415251, 0.09002086, 0.033725664, -0.12636286, -0.021553714, -0.10062497, -0.19006544, 0.06586177, 0.025551528, -0.045469698, 0.04641291, -0.8365931, -0.0069587515, 0.012193958, -0.08995454, 0.2168399) * inp_1_2_1; + result4 += M4(-0.0077712033, 0.051990204, -0.02558752, -0.08640863, 0.015551233, 0.0950407, 0.03452139, 0.025400186, -0.07120461, 0.06356605, -0.025454119, 0.22873624, -0.09763244, 0.035423264, -0.10371052, 0.23022674) * inp_1_0_2; + result4 += M4(-0.221573, 0.117790885, -0.07023079, -0.0059554935, -0.18838392, -0.14445376, 0.07786733, -0.023136742, 0.07386336, 0.13376756, 0.20198244, -0.120964095, -0.008504325, 0.09258653, -0.08330395, -0.11093073) * inp_1_1_2; + result4 += M4(-0.12825833, 0.031058813, -0.012435557, 0.09697099, -0.12964827, 0.34134597, 0.42436582, 0.23629135, 0.08255733, 0.012831079, 0.07049745, -0.28635052, -0.004918463, -0.052913845, 0.013320807, 0.016803246) * inp_1_2_2; + result5 += M4(-0.020672282, -0.03535383, -0.01665012, 0.036569893, 0.038321897, 0.09224627, -0.021539005, -0.03565739, -0.08863014, 0.11743466, 0.04110732, -0.18914737, 0.087913685, -0.20909266, -0.052866705, -0.050479703) * inp_1_0_0; + result5 += M4(-0.11350192, -0.102463335, -0.0032284078, -0.014537953, -0.030704536, -0.09910049, 0.018103564, -0.026209176, -0.08730536, 0.029186979, -0.012225944, 0.18401682, 0.028204326, 0.018742925, -0.015105147, -0.014291918) * inp_1_1_0; + result5 += M4(-0.018730251, -0.0242238, -0.030257517, -0.003892676, 0.01853427, 0.05948596, -0.00448769, -0.012130509, 0.17858776, 0.06928108, 0.03411058, 0.038177416, -0.07357746, -0.29830778, 0.00019871564, -0.019856475) * inp_1_2_0; + result5 += M4(0.020448621, -0.20433448, 0.0018313207, -0.005234541, -0.035295065, -0.08686427, -0.026303556, 0.026833022, 0.1147509, 0.07316439, 0.019087175, -0.048981838, -0.044165127, -0.07041133, 0.013125619, -0.19370876) * inp_1_0_1; + result5 += M4(-0.110678315, -0.01511986, 0.060172785, 0.03918617, 0.039129946, 0.116497144, 0.35957167, -0.0182312, 0.13704762, -0.28101072, -0.016319716, 0.15902604, -0.11851864, -0.07598028, -0.07776524, -0.078274086) * inp_1_1_1; + result5 += M4(0.03690718, -0.25653636, 0.0077812844, 0.033291016, -0.3880674, -0.012496319, -0.037789002, -0.11205975, 0.20702745, -0.28114775, -0.062195044, -0.025083581, -0.01095742, -0.11571948, -0.040830106, -0.025250994) * inp_1_2_1; + result5 += M4(-0.017184762, 0.17010857, -0.00028488933, -0.05149422, -0.05186138, -0.0050492496, -0.008470058, 0.02383176, 0.043199427, 0.11713003, 0.12761016, 0.041956898, 0.088395394, -0.49700746, 0.0810867, -0.13499789) * inp_1_0_2; + result5 += M4(-0.035296682, 0.07439205, 0.058577623, 0.01430941, -0.06308341, -0.03192882, 0.21466523, -0.12145383, 0.27080077, -0.050828587, 0.055212244, -0.28326708, 0.0382413, -0.12513348, -0.03044554, -0.17035255) * inp_1_1_2; + result5 += M4(0.073808886, 0.0007423703, -0.06442076, 0.10271817, 0.5367461, -0.39625764, -0.12168111, -0.116963156, -0.036111034, -0.029916482, -0.018587878, -0.05455622, -0.076103516, -0.120452926, 0.028679445, -0.07506101) * inp_1_2_2; + result6 += M4(0.027507672, -0.007397208, -0.016036749, 0.019524498, 0.005657328, 0.036109958, -0.08487812, 0.02666768, -0.25514016, -0.2649915, 0.1846871, -0.12915109, 0.15266174, 0.14029431, 0.07544151, 0.08532127) * inp_1_0_0; + result6 += M4(-0.11294442, 0.10411755, -0.0064181522, 0.027605606, -0.0040080757, -0.001239704, 0.069195, -0.018027712, -0.04621611, -0.20684251, 0.079376586, -0.2391172, 0.0014521712, -0.05043902, 0.06309006, 0.026362682) * inp_1_1_0; + result6 += M4(-0.06765624, -0.022323908, 0.015517979, 0.014527372, -0.07898449, 0.066049956, -0.016335307, -0.02366962, -0.043270804, 0.079725236, 0.11108698, -0.0012688166, 0.006042986, -0.035976678, -0.04494166, -0.06534857) * inp_1_2_0; + result6 += M4(0.03030044, 0.06531155, -0.027613258, 0.024160922, 0.030288404, 0.07497698, 0.06799701, 0.028979568, -0.31219754, 0.34955904, -0.15460375, 0.0018265251, -0.12801608, 0.078947395, -0.3617201, -0.07079751) * inp_1_0_1; + result6 += M4(-0.14401023, 0.021210628, -0.07599325, 0.00881538, -0.004521668, -0.15336575, -0.22373569, 0.00026696673, 0.11229121, -0.288771, -0.0038946627, 0.025169648, 0.05512606, -0.07181875, -0.16100621, -0.091268286) * inp_1_1_1; + result6 += M4(-0.012752151, -0.0021107423, 0.2496142, 0.07794347, 0.05574383, 0.15577194, 0.3005809, -0.0108599, -0.25871894, -0.1348771, 0.120294206, 0.22091198, 0.0039151027, 0.11035666, 0.016466625, -0.057861205) * inp_1_2_1; + result6 += M4(0.0918267, -0.053205017, 0.027929895, -0.013329884, 0.016326496, -0.042758133, -0.037771255, 0.015915385, 0.10436785, -0.1653304, 0.0957564, -0.071178705, 0.089900374, 0.10067474, -0.3335323, -0.01615104) * inp_1_0_2; + result6 += M4(0.121123694, 0.11545328, -0.041822396, 0.023366004, -0.07082575, 0.0076315836, 0.001708453, -0.104968645, 0.18905833, 0.36343408, -0.31897536, -0.11236837, 0.09690875, -0.07485952, -0.09782857, 0.04018257) * inp_1_1_2; + result6 += M4(0.13111416, -0.10979998, -0.21812922, 0.056415282, 0.4007834, 0.9888966, -0.06808955, -0.40486076, 0.05372078, -0.21400197, 0.45712897, 0.007090987, -0.25207835, 0.18991657, 0.10640752, 0.0016918161) * inp_1_2_2; + result7 += M4(-0.016927663, 0.0458872, 0.003771757, 0.05902165, -0.019415163, -0.0040729675, -0.018652195, 0.022091787, -0.068030626, 0.1979896, -0.026076337, 0.12121722, -0.045818124, 0.06346958, 0.025870249, -0.0385865) * inp_1_0_0; + result7 += M4(-0.055914547, 0.021749556, 0.03515008, 0.018854087, 0.034694836, -0.02624189, 0.08327283, 0.02635455, -0.3241439, -0.20320553, 0.12171896, -0.044118468, 0.0058886376, 0.012234101, -0.026235545, 0.026351996) * inp_1_1_0; + result7 += M4(0.0064853122, -0.012954499, 0.027635392, 0.07499228, 0.0020640017, -0.09090661, -0.07043321, -0.09342735, -0.01509704, 0.26250872, -0.07561547, 0.08938902, -0.0010061873, -0.070547186, 0.003417844, -5.7200705e-05) * inp_1_2_0; + result7 += M4(0.0012091683, -0.011029546, 0.0070049902, -0.041470863, -0.018299662, -0.06757884, -0.0060114143, -0.027928028, 0.053874876, -0.021983273, 0.042256597, 0.090107195, -0.0073587312, -0.12171954, 0.029725108, 0.03957719) * inp_1_0_1; + result7 += M4(-0.079198, -0.06686495, -0.06352492, -0.017923525, 0.123099394, 0.11193272, 0.22699445, 0.02965121, -0.14015417, -0.33671293, 0.14712332, -0.15621798, -0.107179634, -0.22073591, 0.060864933, -0.12517786) * inp_1_1_1; + result7 += M4(0.009479674, 0.19494686, -0.016039137, -0.2339831, -0.011175964, -0.049913943, 0.0052512167, 0.00095650635, 0.058038797, 0.120204076, -0.008573945, -0.23707095, -0.10519409, -0.008188734, -0.017835435, -0.05670658) * inp_1_2_1; + result7 += M4(-0.046610065, -0.039850112, 0.020751098, 0.023533374, -0.023722395, 0.06123081, 0.032087523, 0.03128596, -0.04639674, 0.07628801, -0.04468957, 0.1896903, -0.10932879, 0.020895878, -0.04842594, -0.18415774) * inp_1_0_2; + result7 += M4(-0.10151461, 0.021222068, -0.0111761065, -0.11477656, 0.073277555, -0.044570725, 0.020955754, -0.026389962, -0.20708053, -0.1774297, 0.25977972, -0.18582866, -0.05445957, -0.039893474, 0.038336284, -0.052311245) * inp_1_1_2; + result7 += M4(-0.06354487, -0.047909893, 0.09890641, -0.1437434, 0.42853895, -0.95735204, 0.5611388, -0.34295434, 0.11289507, 0.1755739, 0.032808654, -0.09697281, 0.022197114, -0.0070896754, -0.048697095, -0.061303955) * inp_1_2_2; + const V4 inp_2_0_0 = inp[2][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_2_1_0 = inp[2][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_2_2_0 = inp[2][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_2_0_1 = inp[2][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_2_1_1 = inp[2][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_2_2_1 = inp[2][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_2_0_2 = inp[2][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_2_1_2 = inp[2][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_2_2_2 = inp[2][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.07339826, -0.08141138, -0.02392441, 0.40074417, -0.26132706, -0.06888398, -0.045707937, 0.07793974, -0.4248137, 0.1486618, -0.010611742, 0.06526812, -0.03536839, 0.03405151, 0.05871217, 0.35443142) * inp_2_0_0; + result0 += M4(-0.1312654, 0.08619334, 0.070148215, 0.029860158, -0.26762387, -0.06284201, -0.010000001, -0.042022094, -0.033882532, 0.07747597, 0.061084114, 0.15330444, -0.010239064, -0.05244881, 0.005007203, -0.03128649) * inp_2_1_0; + result0 += M4(0.22834602, 0.034352787, -0.040851306, -0.104220994, -0.24864984, 0.006227891, -0.061371148, 0.05597468, -0.43091655, 0.05482731, -0.019455358, 0.11926028, -0.3984386, -0.012482743, 0.05102015, -0.029136047) * inp_2_2_0; + result0 += M4(0.01255956, 0.11524979, 0.07711074, -0.14704092, -0.24236815, 0.012384983, -0.01549502, 0.09822375, -0.466042, 0.05730191, 0.07547, 0.072091356, 0.15958644, -0.060051337, -0.10380676, 0.02649337) * inp_2_0_1; + result0 += M4(-0.24917345, -0.12369302, 0.07496569, -0.062453385, 0.02029335, -0.01819868, -0.03526291, 0.016155615, -0.2373715, -0.14859706, 0.18607354, 0.56918937, -0.09888733, 0.031128073, -0.014217082, -0.0559334) * inp_2_1_1; + result0 += M4(0.31001505, 0.0023905374, -0.017017499, -0.11018921, -0.124062315, -0.037184425, -0.0400252, -0.11290782, -0.4821361, -0.06855306, 0.094037056, -0.0149092255, 0.0019753717, -0.0010062443, 0.0037090518, -0.072689384) * inp_2_2_1; + result0 += M4(0.19802275, -0.027602756, 0.08404012, -0.00931591, -0.022237698, -0.011103342, -0.027145537, 0.031643096, -0.15708533, 0.027713249, 0.009401422, -0.07246082, -0.098258816, 0.02983692, -0.0071585635, 0.065998375) * inp_2_0_2; + result0 += M4(-0.028442707, 0.061989676, 0.051693194, -0.05429691, 0.12708972, 0.05515847, 0.0048888596, 0.059562057, 0.16055362, 0.043327976, 0.10460245, -0.16686277, 0.0018927808, -0.034399435, -0.051413335, -0.06800464) * inp_2_1_2; + result0 += M4(0.13593636, -0.011194157, 0.014608727, 0.067047186, -0.2586099, 0.00064181787, -0.109904304, -0.098918244, 0.16441171, 0.058011714, 0.0106558455, -0.15175048, 0.11734477, -0.014076068, 0.011411574, -0.014884511) * inp_2_2_2; + result1 += M4(-0.1027484, -0.12834874, 0.027755626, 0.024261514, 0.029051695, 0.07914604, -0.045946807, -0.0992704, -0.2251321, 0.016428977, -0.37754843, -0.19798411, 0.055702716, -0.006956744, 0.07089057, 0.12827352) * inp_2_0_0; + result1 += M4(0.048214957, -0.057232983, -0.035523966, -0.074208125, 0.012636768, -0.030622566, -0.1191381, -0.3429987, -0.028262075, -0.0009727368, -0.34627488, -0.3138501, 0.017449059, 0.09284428, -0.020868238, 0.044550467) * inp_2_1_0; + result1 += M4(-0.05947392, 0.19413806, 0.07460615, -0.031570602, 0.031876188, -0.075867146, -0.08892536, 0.0076747974, -0.09284073, 0.19096947, -0.19030079, -0.06648066, -0.037950184, -0.011097457, -0.028650796, -0.031652566) * inp_2_2_0; + result1 += M4(0.17808928, 0.024716329, -0.069155976, -0.15442224, -0.030947734, -0.0661019, -0.09771342, -0.14179966, -0.008458881, -0.18266794, -0.10324876, -0.25991473, -0.043791756, 0.20919994, -0.028401155, 0.005979793) * inp_2_0_1; + result1 += M4(0.018382177, -0.14856407, -0.033563964, -0.09853077, -0.14641418, 0.31080416, 0.0015382996, 0.011978079, 0.014797672, -0.27152237, -0.09882419, -0.32209104, 0.09380208, 0.084759474, 0.09502663, 0.33789527) * inp_2_1_1; + result1 += M4(0.076092005, -0.12614632, 0.07155515, -0.11256154, 0.038742065, 0.07314323, -0.059057668, 0.061551955, -0.016766965, 0.047360644, -0.21027476, -0.040252388, 0.072339825, -0.09832336, -0.034329504, -0.10820301) * inp_2_2_1; + result1 += M4(-0.020562766, -0.09972501, 0.03768567, -0.024535371, 0.035002153, -0.10994204, 0.11266514, 0.014018181, -0.04810763, -0.06473919, -0.15522365, -0.009192007, -0.020029811, 0.06394805, 0.04401473, 0.07085518) * inp_2_0_2; + result1 += M4(-0.014252379, -0.017489558, 0.04739341, -0.028005885, -0.044441164, -0.17306207, 0.067328066, 0.1189452, -0.03179106, -0.21354009, -0.28254086, 0.02964833, -0.03506842, -0.070399664, -0.02910244, 0.047497705) * inp_2_1_2; + result1 += M4(-0.023027398, 0.14031774, 0.022204395, -0.18328984, -0.077850595, 0.028685102, -0.08796238, -0.038110893, -0.11242092, -0.0076009, 0.006372295, 0.26979768, 0.039606564, -0.0031343785, 0.017914841, 0.023329813) * inp_2_2_2; + result2 += M4(-0.1460971, -0.05523873, 0.0526817, -0.016317768, 0.012812893, -0.07563336, -0.0040897736, 0.009217543, 0.18310124, -0.025110768, 0.10275102, -0.048880123, -0.022254251, -0.119213924, 0.0644427, 0.05351495) * inp_2_0_0; + result2 += M4(0.047914423, -0.088663474, -0.044224944, 0.0040894863, 0.08182872, -0.17123961, 0.032819584, -0.022473691, 0.29642528, -0.163097, 0.13195167, 0.03045006, -0.082908936, -0.087864295, 0.022690192, -0.0066182725) * inp_2_1_0; + result2 += M4(-0.057955295, -0.23511449, -0.037220232, 0.021540856, 0.0008257376, -0.062433563, 0.016027903, 0.06314606, 0.08556604, -0.09667157, -0.05327244, -0.0024562126, -0.029216757, 0.098477796, 0.0196794, -0.028963251) * inp_2_2_0; + result2 += M4(-0.0488781, -0.076443546, -0.09769278, 0.03815353, 0.072346285, -0.011563552, -0.07295716, 0.0022090536, 0.31557605, -0.019862136, 0.002975334, 0.039459143, -0.056372415, -0.24004151, 0.05753461, 0.055311963) * inp_2_0_1; + result2 += M4(-0.14360322, 0.07867787, -0.09530044, 0.052021664, -0.019468712, 0.09253327, -0.017671278, -0.022826776, 0.38679552, -0.21524368, 0.30854833, -0.044731915, 0.084118135, -0.16200292, -0.10985201, -0.008599779) * inp_2_1_1; + result2 += M4(-0.11050742, 0.001918816, -0.028495844, 0.020265965, 0.06449792, -0.15493552, 0.014755954, 0.04480699, 0.21440363, -0.109256044, -0.29595956, 0.11544817, 0.06024525, 0.012938664, 0.0755195, -0.007698284) * inp_2_2_1; + result2 += M4(-0.037538238, -0.023423996, -0.02345187, -0.08125821, -0.0068249092, -0.10384928, 0.07126812, 0.0050890916, 0.20990981, 0.10372673, 0.021277288, -0.0018582568, 0.083803505, -0.023392519, 0.013562926, -0.03804063) * inp_2_0_2; + result2 += M4(0.03074615, -0.100693814, -0.06475998, 0.083372496, -0.061570257, 0.30783057, 0.08503326, -0.07106677, 0.3232403, -0.018731924, -0.04531175, 0.033277147, -0.064835094, 0.038513925, 0.0988014, -0.054393206) * inp_2_1_2; + result2 += M4(-0.06360139, -0.053774767, -0.012187235, -0.04544438, 0.04248533, -0.0058545005, 0.051765636, -0.0076920213, 0.15199278, 0.03961836, -0.10265487, 0.12109851, -0.012858558, 0.056912154, 0.0017650215, 0.0064919745) * inp_2_2_2; + result3 += M4(-0.021919195, -0.19021879, -0.05640238, -0.19320767, -0.08198065, -0.018014634, 0.0395598, 0.009986279, -0.033189107, -0.01856668, -0.20685259, -0.061362233, -0.034695104, 0.043540847, -0.065156326, 0.08226751) * inp_2_0_0; + result3 += M4(-0.35523084, 0.008154029, 0.110424995, 0.17949778, -0.16131495, -0.09076358, -0.029883085, 0.030983638, -0.21021315, -0.16827296, -0.15979178, -0.06879181, 0.1033405, -0.024455471, 0.03797128, -0.06787323) * inp_2_1_0; + result3 += M4(0.07277343, 0.18050247, 0.029564833, -0.13833861, 0.06106289, -0.06904112, 0.06571676, -0.00508236, -0.0030692504, 0.08212447, 0.0631745, -0.0666582, 0.048593316, 0.004751197, -0.008962547, -0.05230783) * inp_2_2_0; + result3 += M4(-0.08653496, 0.14485282, -0.095606126, 0.05245087, -0.10288864, -0.058722503, 0.014786456, 0.009417597, -0.34519735, -0.17411244, -0.19259194, -0.07214132, -0.11289049, -0.17280734, -0.046370167, -0.122776344) * inp_2_0_1; + result3 += M4(0.20784089, 0.033600185, -0.0104744965, 0.02343667, -0.0854556, 0.018586546, -0.092744865, 0.3089386, -1.4533504, -0.35885087, -0.25788093, -0.07222958, 0.12182097, -0.08902174, 0.06922788, 0.15188217) * inp_2_1_1; + result3 += M4(-0.059936773, -0.054469198, -0.063241094, -0.18673234, 0.07808059, -0.2734563, 0.01898689, -0.036228463, -0.060949203, -0.31475657, 0.20957133, -0.07104244, -0.021666989, 0.015285767, 0.06486261, -0.003943104) * inp_2_2_1; + result3 += M4(-0.11430977, -0.0703237, -0.018644648, -0.10520062, 0.030175306, 0.020873921, 0.0021293915, -0.08602224, -0.032798976, -0.09874126, -0.036152225, 0.051771637, -0.07970355, -0.059954263, 0.026440974, -0.027407078) * inp_2_0_2; + result3 += M4(-0.023370424, -0.043819923, 0.123332076, 0.063746236, 0.19146816, 0.102558345, 0.08952652, -0.07633856, -0.17826568, -0.1259805, -0.08838402, 0.0001923191, 0.09739784, -0.14124748, 0.059645824, -0.05400005) * inp_2_1_2; + result3 += M4(0.016904326, 0.28566435, -0.10124706, -0.01498201, -0.048502583, -0.096596636, 0.021271592, -0.050249424, 0.042742953, -0.029324405, -0.09882962, 0.08233599, 0.08036956, 0.008002832, 0.003965191, 0.0440415) * inp_2_2_2; + result4 += M4(-0.023556098, -0.10215116, 0.064962454, 0.19434042, -0.016165294, -0.015169756, 0.053147215, 0.05399797, 0.031254135, 0.24402241, 0.15480368, -0.30748513, -0.032790586, -0.002745055, -0.15695858, 0.054555636) * inp_2_0_0; + result4 += M4(-0.0656842, 0.015929889, 0.050252866, -0.08788846, -0.017297048, -0.010268298, 0.031124005, -0.071098246, -0.14183283, 0.21166088, 0.15691201, -0.106866084, 0.12070452, -0.083167195, -0.021222427, 0.019037513) * inp_2_1_0; + result4 += M4(-0.029658658, -0.0528477, 0.055267505, -0.11820096, -0.045315553, -0.019178778, 0.009784788, 0.14757453, -0.117969915, 0.12887329, 0.111199774, -0.01356704, 0.035449777, 0.012224024, 0.023837, -0.09806714) * inp_2_2_0; + result4 += M4(-0.06308526, -0.047230694, -0.07658906, -0.14112557, 0.042500243, 0.0047890567, -0.039170016, -0.04238807, -0.09176362, 0.124159776, 0.093700536, -0.090140805, 0.04078927, -0.012223809, -0.06319991, -0.43701985) * inp_2_0_1; + result4 += M4(0.07353292, -0.1366063, 0.046946585, -0.028641317, -0.14611751, -0.1554179, -0.17129613, -0.038422275, -0.5586811, 0.26896375, 0.097523294, -0.062741555, 0.16966756, -0.057910595, 0.15963027, -0.37614328) * inp_2_1_1; + result4 += M4(0.0144080175, -0.014185098, -0.1061444, 0.37876722, 0.014465039, 0.057657056, 0.12041198, 0.004654296, -0.33943817, 0.18959475, 0.15299834, 0.14462759, 0.061676588, 0.037047368, 0.03266034, -0.24530944) * inp_2_2_1; + result4 += M4(0.08572164, -0.07340265, 0.096329086, -0.03699241, 0.04244199, -0.047210246, 0.021291958, -0.25246018, -0.054729737, 0.10951197, 0.17225291, 0.015278298, 0.024961814, 0.06359877, 0.047966808, -0.015577137) * inp_2_0_2; + result4 += M4(-0.19390528, 0.00368521, 0.006500931, 0.16318956, -0.0010679301, -0.075098805, 0.08157925, -0.07691845, -0.18861458, 0.19544098, 0.27801746, -0.09324401, 0.060533166, -0.055898756, 0.026706416, -0.15836659) * inp_2_1_2; + result4 += M4(0.0038719105, 0.01994365, -0.10358022, -0.18024254, -0.08683478, 0.065009914, 0.038670853, 0.2930925, -0.029382788, 0.13579059, 0.12717688, 0.017596599, 0.014055953, 0.041837752, -0.037591126, 0.18570817) * inp_2_2_2; + result5 += M4(-0.024844682, 0.23726584, -0.002002685, -0.049568307, 0.06547605, -0.14533718, -0.009279172, 0.10233373, 0.12439092, 0.06708164, 0.06419681, 0.27011916, -0.014873974, 0.08835625, 0.0041412157, 0.11580637) * inp_2_0_0; + result5 += M4(0.0009888038, 0.14002356, 0.011987404, 0.061748605, 0.11956644, -0.057822745, -0.041251287, 0.12528993, 0.10558699, 0.10225559, 0.05129567, 0.11416524, 0.1378761, -0.07746809, -0.016145984, -0.069234535) * inp_2_1_0; + result5 += M4(0.06409928, -0.41005608, 0.08398542, -0.059700105, 0.017722113, 0.23891066, 0.031157011, 0.028252825, 0.10180906, -0.11183101, 0.03994848, -0.038146794, -0.0033894281, 0.1302127, -0.009401394, 0.011891312) * inp_2_2_0; + result5 += M4(0.05200698, -0.23991202, -0.08419943, 0.09699717, 0.01301643, -0.018254802, -0.07065124, 0.112314954, 0.02396572, -0.22677517, -0.05038473, 0.18377995, 0.02753209, -0.24440204, 0.16593319, -0.10069472) * inp_2_0_1; + result5 += M4(-0.015218283, -0.008980797, -0.08916656, -0.07375634, -0.00322367, 0.11677065, -0.016841084, 0.05758352, 0.24524604, -0.06600295, 0.06622556, 0.102768704, -0.105152056, -0.12781337, 0.07231305, -0.039858926) * inp_2_1_1; + result5 += M4(0.018909914, 0.18184775, -0.007958086, -0.0666759, -0.038668387, 0.030248709, 0.030808318, 0.16968456, 0.005868208, 0.19724226, 0.009032731, 0.123260364, -0.042820457, -0.11232512, -0.013494436, -0.051367093) * inp_2_2_1; + result5 += M4(-0.09832382, 0.19022626, -0.0151494425, -0.060501292, 0.060396418, 0.004597344, 0.0069198157, -0.0075371885, 0.03726308, -0.04248863, 0.08203443, 0.07190152, -0.031199705, 0.03288408, 0.03462089, -0.074194476) * inp_2_0_2; + result5 += M4(-0.047494717, 0.03939998, 0.07108884, 0.15044096, -0.09046718, 0.08589164, 0.004748076, -0.03730609, 0.015044342, -0.08657925, 0.0069101634, 0.17888111, -0.067594536, -0.05443427, -0.01162207, -0.15896118) * inp_2_1_2; + result5 += M4(0.070580095, -0.044389755, 0.0022260954, -0.041058604, 0.034376446, -0.017402258, 0.03910645, 0.14409986, -0.011202687, 0.10376883, 0.0061282045, 0.21202704, -0.023648191, -0.037156325, -0.011489524, -0.09621971) * inp_2_2_2; + result6 += M4(-0.03697981, 0.19881512, -0.23496236, -0.026589222, -0.014260622, 0.059563447, -0.005067795, 0.029566092, 0.26198116, 0.051471327, 0.043660372, 0.072053164, -0.09197524, 0.14043859, -0.1795738, 0.025004845) * inp_2_0_0; + result6 += M4(-0.23296773, -0.22546877, -0.050213307, 0.06859992, 0.04453725, -0.08704399, -0.08620788, 0.010591957, -0.08593327, -0.2693525, 0.12458488, 0.16309588, -0.013993737, 0.095707774, 0.13778083, -0.0016031509) * inp_2_1_0; + result6 += M4(-0.12275359, 0.29273486, 0.03195381, -0.07702945, -0.050442018, -0.18463726, 0.044742946, 0.0012124799, -0.09039295, 0.059648637, -0.0010208811, 0.044475153, 0.083355315, -0.104221195, 0.07540419, -0.024740495) * inp_2_2_0; + result6 += M4(0.024868786, -0.1852433, 0.050638944, 0.07057454, 0.1447711, -0.17463808, 0.052931376, -0.022742447, -0.15012546, -0.13860168, -0.0056093074, 0.1924903, -0.20519017, 0.2319651, -0.021453116, 0.01490454) * inp_2_0_1; + result6 += M4(0.008838574, -0.11527863, -0.12737063, -0.06384632, 0.12866679, 0.24428229, -0.33581528, -0.16845232, -0.3017772, -0.49700236, -1.3782064, 0.12155844, -0.20040327, 0.24945547, 0.42738843, 0.07151444) * inp_2_1_1; + result6 += M4(0.08429525, 0.16285811, 0.12789713, -0.03015497, -0.32337674, -0.0045300126, 0.057801183, -0.046704005, -0.33133936, -0.18848939, 0.20987736, -0.034898464, -0.0024510804, -0.08880378, 0.056316037, -0.04323474) * inp_2_2_1; + result6 += M4(-0.040716495, 0.0036513584, 0.08304428, -0.019657997, -0.021795476, 0.023866784, 0.05637962, -0.016068028, -0.06237887, 0.06313471, -0.1436138, -0.008694451, -0.11354747, 0.13788885, -0.0834027, -0.035433013) * inp_2_0_2; + result6 += M4(-0.01566488, -0.0012098051, 0.05583941, 0.061750747, -0.17297553, -0.011328564, 0.07652756, 0.024828302, -0.2698771, 0.05737211, 0.057572108, 0.037583776, -0.041328173, 0.026609803, 0.1257382, 0.0030808754) * inp_2_1_2; + result6 += M4(0.15084879, -0.008788067, -0.19156136, -0.025565173, -0.08559246, 0.031527117, 0.09552847, -0.050194386, -0.12128433, -0.01906768, -0.11796526, -0.027038254, 0.06389894, -0.028226443, 0.063232265, -0.039813783) * inp_2_2_2; + result7 += M4(0.002573325, -0.112479195, -0.017792346, -0.068448916, -0.022867238, 0.060239412, -0.036126293, -0.06415696, -0.14932744, 0.2609321, -0.018178431, 0.034126747, 0.0714601, -0.031987198, 0.02557388, -0.059737436) * inp_2_0_0; + result7 += M4(0.17578469, -0.05168804, -0.0031138216, 0.06777317, 0.063859165, 0.1278199, -0.00948455, -0.008605822, -0.05906953, 0.38587907, -0.01205402, 0.17239457, -0.023264524, 0.0042457837, -0.009559985, 0.12462064) * inp_2_1_0; + result7 += M4(-0.049835004, -0.052438427, 0.008377059, -0.11205883, 0.052658524, 0.08779655, 0.004788645, 0.055406023, -0.046317946, 0.36694804, -0.028192438, 0.112079695, 0.02144359, 0.0017888387, 0.060434192, 0.11387048) * inp_2_2_0; + result7 += M4(0.013818861, -0.0034413256, 0.06565217, 0.030960765, 0.020403381, 0.040711608, -0.05000926, 0.04171988, -0.007519833, 0.17438182, -0.042650085, 0.14166166, -0.119105555, -0.12516087, -0.09586381, -0.10753554) * inp_2_0_1; + result7 += M4(0.05989552, -0.083743766, 0.020178625, -0.068398766, -0.08412817, -0.09904742, 0.027175836, 0.08775447, 0.16622272, 0.2795446, -0.019964924, 0.25402445, 0.15035887, -0.02254385, -0.1024372, -0.5450488) * inp_2_1_1; + result7 += M4(-0.054733675, -0.062187873, 0.0046530813, -0.03198288, 0.16703483, 0.17142348, -0.087035, 0.10574554, 0.034731004, 0.302028, -0.139777, 0.42259398, 0.01527771, -0.01139671, 0.053145632, 0.010445525) * inp_2_2_1; + result7 += M4(0.09599384, -0.058988407, 0.02838813, 0.04012939, 0.010225872, -0.011720747, -0.011225547, 0.077491075, -0.0741263, 0.08056852, 0.023910882, 0.042322524, 0.021062924, 0.0012863809, -0.0086096, -0.022321137) * inp_2_0_2; + result7 += M4(0.07796938, 0.007888001, 0.020011175, -0.007081736, -0.032947317, -0.005499921, -0.032155752, 0.11545664, 0.010451913, 0.19558142, -0.004031538, 0.123512454, -0.01972729, -0.005825422, -0.011628479, -0.074261904) * inp_2_1_2; + result7 += M4(-0.071899444, -0.077048294, 0.059096266, 0.08228125, -0.043676313, 0.044472776, 0.059077304, -0.15875247, -0.10846859, 0.1649572, -0.02306043, 0.045762125, -0.0042280727, 0.018296, 0.005093956, -0.006880963) * inp_2_2_2; + const V4 inp_3_0_0 = inp[3][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_3_1_0 = inp[3][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_3_2_0 = inp[3][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_3_0_1 = inp[3][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_3_1_1 = inp[3][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_3_2_1 = inp[3][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_3_0_2 = inp[3][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_3_1_2 = inp[3][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_3_2_2 = inp[3][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.032725036, 0.045641404, -0.05546516, 0.11010828, 0.00798494, 0.0022877497, -0.023457669, 0.006565569, 0.11297858, 0.059890587, -0.10734927, -0.2926075, 0.058714908, 0.05724451, -0.1521965, 0.2209639) * inp_3_0_0; + result0 += M4(-0.13676351, 0.006438046, 0.071214736, 0.012033204, 0.07270907, -0.009855974, -0.016690461, -0.39023706, 0.036161385, 0.03267098, 0.018898346, -0.02023927, 0.30673715, 0.058234643, -0.017032333, -0.14664999) * inp_3_1_0; + result0 += M4(-0.2593368, -0.03972192, -0.064521454, 0.24951017, -0.4616814, -0.014033955, -0.08234535, -0.044296294, -0.22006449, 0.007986444, -0.13292769, -0.035176057, 0.02046108, 0.004936309, -0.008189302, 0.16248932) * inp_3_2_0; + result0 += M4(-0.46202934, -0.056895107, -0.034702376, 0.17364012, -0.18422467, -0.012551043, 0.024523478, -0.012167338, 0.41516402, 0.07179289, 0.054531947, -0.10757743, -0.027658658, 0.025302699, 0.07520916, 0.3548868) * inp_3_0_1; + result0 += M4(-0.28995743, -0.09588968, -0.0016481165, 0.26776606, 0.18278222, -0.105131984, 0.109787054, 0.2323434, 0.20893027, -0.09017475, 0.11350006, -0.29520708, -0.2239354, -0.13086282, 0.09216289, 0.29806897) * inp_3_1_1; + result0 += M4(-0.4363519, -0.0067266957, 0.0054006367, 0.06357715, -0.11909282, -0.03471355, 0.033701938, -0.0041626347, 0.056507155, -0.05893873, -0.06280994, -0.00529359, -0.111144416, -0.015123633, -0.033896618, 0.026670476) * inp_3_2_1; + result0 += M4(0.06880352, -0.060271714, 0.05298526, -0.011553096, 0.16061026, -0.024816187, -0.061089598, 0.072329186, -0.17845984, 0.020973336, 0.007917754, -0.04455752, 0.28274217, 0.041137807, -0.053655274, 0.058511496) * inp_3_0_2; + result0 += M4(-0.20766672, -0.032720003, -0.031097854, -0.00616751, 0.14259914, 0.0032982333, 0.0291135, -0.15781148, 0.030331649, -0.027152384, -0.05228114, 0.046376165, -0.17711993, -0.012000685, 0.041898422, 0.0044808807) * inp_3_1_2; + result0 += M4(0.03914383, 0.03281652, -0.024787283, -0.15664607, 0.037762437, 0.03834571, -0.0018836216, 0.0051244623, -0.11576254, 0.027465498, -0.1136169, -0.20456888, 0.099400796, -0.005967106, -0.110934384, -0.12856033) * inp_3_2_2; + result1 += M4(-0.028225735, 0.10182893, 0.13981785, 0.10516251, -0.010265383, -0.09644113, -0.053421535, 0.09379264, -0.050378695, 0.14073648, -0.04131739, -0.22762574, 0.071223, -0.124767154, 0.06601948, 0.060968053) * inp_3_0_0; + result1 += M4(-0.07766054, -0.066339366, -0.08307754, 0.02717714, 0.02465962, 0.1186501, -0.03403566, -0.2059005, -0.09843696, -0.09628021, -0.037301283, 0.08637983, 0.07962698, -0.12393765, -0.110482275, -0.09596922) * inp_3_1_0; + result1 += M4(-0.03712306, 0.14751077, -0.0015642087, -0.028533408, -0.022383979, 0.057969574, -0.028678078, -0.0128944265, -0.012545051, 0.050374355, -0.010277866, -0.15635748, 0.1609075, 0.0065266187, 0.070004225, 0.050977975) * inp_3_2_0; + result1 += M4(-0.121925496, 0.07074365, -0.10805737, -0.055726323, 0.06849889, 0.10862444, -0.06871318, 0.056721143, -0.04453206, -0.071020745, 0.0791883, -0.100662194, 0.10737805, 0.08635397, -0.11240549, -0.1280916) * inp_3_0_1; + result1 += M4(0.028596401, -0.122547954, 0.12257903, 0.011154317, -0.01376084, -0.0970156, 0.17803022, -0.09369372, -0.041177977, -0.062219113, 0.018346533, -0.05805118, 0.12827572, -0.09481218, -0.19315366, -0.3548959) * inp_3_1_1; + result1 += M4(0.07716531, -0.0041026413, -0.06762143, -0.13182348, 0.028694957, -0.028189976, -0.016698116, 0.022886133, -0.09014701, 0.07777107, 0.03649548, 0.06511448, 0.0032253028, 0.1477976, 0.061970726, 0.067153625) * inp_3_2_1; + result1 += M4(0.07777838, -0.12325026, -0.15456964, -0.18631102, 0.009261535, 0.049678907, -0.014798488, -0.03617245, -0.11952871, 0.122000374, -0.012808105, 0.06727899, -0.18454628, -0.0032245535, 0.025381679, -0.022631453) * inp_3_0_2; + result1 += M4(-0.00951454, -0.062291328, 0.07246277, -0.14153327, 0.12882996, -0.15041277, -0.023106698, 0.043829687, 0.04078908, 0.14339477, -0.03989899, -0.0767233, -0.054597087, -0.07385888, -0.06408895, 0.018852675) * inp_3_1_2; + result1 += M4(-0.010088888, 0.110340655, -0.12995604, -0.15427768, 0.015122594, -0.014184883, -0.052209917, 0.067284465, -0.10663459, -0.1170593, -0.11650016, 0.08273172, -0.07585938, -0.069925085, -0.051211406, 0.072276406) * inp_3_2_2; + result2 += M4(-0.013519724, 0.112675875, -0.07927863, -0.013994169, 0.015013361, 0.01037339, -0.021752521, 0.009468165, -0.026790047, -0.14594287, 0.07161305, -0.013363097, -0.08001225, -0.15634368, 0.1521749, 0.003399531) * inp_3_0_0; + result2 += M4(0.010377925, -0.03758489, 0.10499694, -0.0144282505, 0.09132967, -0.18661737, -0.034193672, -0.028743198, -0.0014660317, 0.2542173, 0.09689461, 0.06978867, 0.05147759, -0.25690985, -0.09109087, -0.13839293) * inp_3_1_0; + result2 += M4(-0.08087206, -0.01442188, 0.022105826, 0.0027876298, -0.02911944, -0.0136672305, 0.0036143214, 0.017673131, 0.053908046, 0.021394376, -0.044446573, -0.0693535, -0.016760167, -0.10865565, 0.05519319, 0.0286599) * inp_3_2_0; + result2 += M4(-0.05129913, 0.026299315, 0.05983179, 0.008321438, -0.08231101, 0.1669755, -0.045488473, 0.054008402, 0.06829773, 0.21237804, -0.13491876, -0.007299996, -0.07182126, -0.09979754, 0.045767494, -0.014420831) * inp_3_0_1; + result2 += M4(-0.04121983, -0.069525726, 0.120702, 0.021792352, 0.05439486, -0.14521967, 0.16995913, 0.15257123, -0.032344136, -0.21224363, 0.027916113, 0.044632357, -0.07366551, -0.2953208, 0.11301463, -0.060366724) * inp_3_1_1; + result2 += M4(0.0438668, -0.101614125, -0.06979708, 0.059447538, -0.039363444, 0.05220247, -0.0073847584, 0.060781833, 0.017263032, -0.051600978, -0.1002106, 0.044250105, -0.0018966993, -0.29047993, 0.02696955, 0.031653203) * inp_3_2_1; + result2 += M4(0.10432275, 0.12503098, 0.002730508, 0.003353638, 0.04294234, 0.110091545, 0.013925509, 0.03405168, -0.029256765, -0.0019246965, -0.0049002166, -0.012649505, -0.005605662, 0.1345617, 0.03958376, -0.048345715) * inp_3_0_2; + result2 += M4(-0.052876025, 0.0021833847, -0.06378617, 0.12615623, -0.0007461454, 0.10829912, -0.06648112, 0.06820172, -0.012945218, 0.0047781207, 0.049178522, 0.039906338, 0.04774448, 0.06865203, 0.04116267, 0.061473273) * inp_3_1_2; + result2 += M4(-0.06001915, 0.123295486, -0.106587246, -0.00025498038, 0.03540261, -0.08990168, -0.036934447, 0.1403211, 0.009664517, -0.0034480002, -0.05910765, 0.009159676, -0.04354373, 0.008708289, 0.06658022, 0.031156933) * inp_3_2_2; + result3 += M4(-0.013747551, 0.053056758, 0.13337271, 0.09054806, 0.16351426, 0.0067397957, 0.002174974, 0.020873113, -0.24492668, -0.07801721, 0.0746787, -0.022590797, -0.011441525, 0.08869237, 0.009796646, -0.13806307) * inp_3_0_0; + result3 += M4(-0.10045442, 0.035179283, -0.17667, -0.039555438, 0.14922391, 0.024736337, -0.10558412, -0.16560736, -0.015702792, -0.052904468, 0.031879917, -0.013682929, -0.1466042, 0.17261231, -0.12579748, -0.19478178) * inp_3_1_0; + result3 += M4(0.024668546, -0.0690306, 0.060016915, -0.08067877, 0.1681287, -0.18774576, 0.08743832, -0.1975001, 0.02934403, 0.007921723, 0.14499739, 0.04286471, 0.019705413, -0.04455964, 0.022257062, 0.037098005) * inp_3_2_0; + result3 += M4(0.050378986, -0.12801546, 0.02894688, -0.01153145, 0.16589987, 0.06988425, 0.05864466, 0.042531267, -0.0496141, -0.10130576, 0.20678473, 0.05119378, -0.3276235, -0.04163146, -0.046865087, 0.06177908) * inp_3_0_1; + result3 += M4(-0.034887895, 0.05351855, 0.023783283, -0.0017483837, 0.089851774, 0.12657426, -0.086087644, 0.27881885, -0.09464329, -0.23369567, 0.072392, 0.016410343, -0.20626515, -0.16297561, -0.030723335, 0.03195958) * inp_3_1_1; + result3 += M4(0.046411254, 0.032015525, 0.25995454, -0.04758711, -0.08209423, 0.080624305, 0.061413534, -0.05259407, -0.025306407, -0.1300407, 0.24571362, 0.024736088, 0.017454026, 0.047877584, -0.020472454, -0.010616525) * inp_3_2_1; + result3 += M4(-0.09917912, 0.11723072, -0.022458345, -0.028719671, 0.13569576, -0.0042682467, 0.051069982, 0.14946203, -0.089742884, -0.035463933, 0.019720929, -0.0069961185, -0.046629023, -0.077557884, -0.027851136, 0.005285938) * inp_3_0_2; + result3 += M4(-0.10285871, -0.31803638, 0.16823253, 0.07512801, -0.008692175, 0.033571642, -0.080636635, -0.054343373, -0.14062594, -0.03673668, 0.0143985655, 0.10574636, -0.22859405, -0.056921385, 0.06664688, 0.012752899) * inp_3_1_2; + result3 += M4(-0.21060462, 0.1564881, -0.011407431, -0.023830129, -0.014117111, 0.047177557, 0.08740603, 0.118247055, 0.06430185, -0.16238905, 0.09865595, -0.0398605, 0.1134083, 0.03834469, 0.059550907, 0.00487247) * inp_3_2_2; + result4 += M4(-0.03657987, 0.0716937, -0.028759338, -0.29254407, -0.08672708, 0.037357856, -0.043882024, -0.05315457, -0.07701179, 0.008483925, 0.11645299, 0.299538, 0.11254832, -0.06904882, -0.01898844, -0.19781713) * inp_3_0_0; + result4 += M4(0.054631237, -0.0116249025, 0.07611684, -0.08321981, -0.025540564, 0.02795525, 0.018300785, -0.08030254, -0.020739121, 0.06345742, 0.054477483, 0.20028494, 0.14364249, -0.17201841, 0.021472076, 0.052423526) * inp_3_1_0; + result4 += M4(-0.10082469, -0.045751743, 0.07701884, 0.12077037, -0.022933492, -0.031602055, 0.11871665, 0.17455305, -0.11887732, 0.081252635, -0.021158017, 0.1472605, 0.0053802356, -0.1008939, -0.04076958, 0.062629715) * inp_3_2_0; + result4 += M4(-0.057009336, -0.020716066, 0.12282711, -0.15673204, -0.047211044, 0.014032392, 0.0050148508, 0.09793269, -0.09473281, 0.013701857, 0.029678643, 0.38373345, 0.07677961, -0.0023044911, -0.15046693, 0.11238192) * inp_3_0_1; + result4 += M4(-0.014817757, 0.07599007, 0.06284454, -0.09012571, -0.109330975, -0.022904107, -0.0033949222, -0.012613564, 0.013608826, -0.009329095, -0.064364836, 0.1911852, 0.097110264, -0.19354223, 0.03761464, -0.05786059) * inp_3_1_1; + result4 += M4(-0.006817875, -0.11979147, 0.021454051, 0.05150729, -0.027823664, -0.043891724, 0.026210567, 0.03842649, -0.15873179, -0.014760788, 0.063045196, 0.07301061, -0.043146063, 0.019523934, -0.0067376937, -0.1584439) * inp_3_2_1; + result4 += M4(0.060717713, -0.043453015, 0.1237371, 0.077177145, 0.010187592, -0.0065078577, 0.04951237, 0.16303584, -0.12732764, -0.0055702273, 0.104062505, 0.22274639, -0.0018043711, 0.08298545, 0.05098032, -0.041169956) * inp_3_0_2; + result4 += M4(0.015880618, -0.10774867, 0.116700314, -0.10772822, 0.08159109, 0.05120152, -0.00205729, 0.041674916, -0.12301824, 0.009260816, 0.04036499, 0.113747, 0.008939167, 0.04900188, 0.021288363, -0.22576587) * inp_3_1_2; + result4 += M4(0.044289842, 0.032343462, -0.0031881286, 0.033226572, 0.09883574, -0.020782564, -0.01414766, 0.025674239, -0.106676295, -0.010639054, 0.014300005, 0.24734849, 0.013468191, 0.031416394, -0.023110418, 0.17953883) * inp_3_2_2; + result5 += M4(-0.11540506, -0.42967618, 0.0595908, 0.10152332, 0.034847204, -0.0051651634, 0.006505382, -0.078198165, 0.07153798, 0.0852091, 0.01700322, 0.07326388, 0.0233967, -0.059359852, -0.010322729, -0.03568574) * inp_3_0_0; + result5 += M4(-0.027673226, -0.024637206, -0.0434993, 0.06799312, 0.116612986, 0.07869998, -0.075939216, 0.037523415, -0.06328476, 0.15976737, 0.05347682, 0.09271018, 0.15540692, -0.058309976, -0.029269725, 0.15966997) * inp_3_1_0; + result5 += M4(0.16278769, -0.2519932, 0.024849651, 0.07331871, 0.11290393, 0.10029888, 0.005288048, 0.045942098, -2.7882465e-05, 0.10578267, 0.029972553, 0.0247829, 0.11377159, 0.116787285, -0.025238633, 0.052236676) * inp_3_2_0; + result5 += M4(0.045804378, -0.16260423, 0.03240958, 0.19563644, 0.03768207, 0.080274194, -0.027044315, -0.036434125, -0.07418247, 0.066311166, -0.034375597, 0.12979476, 0.041844737, 0.09698185, 0.026522104, -0.037592582) * inp_3_0_1; + result5 += M4(0.042990994, -0.16817571, 0.006105829, 0.21376176, 0.06083248, 0.028479202, -0.038578216, -0.042012397, 0.034337975, 0.2598669, 0.03515181, 0.062048037, 0.12077081, -0.12648962, -0.0020516503, -0.033921484) * inp_3_1_1; + result5 += M4(0.0021119546, -0.042073827, -0.003913665, 0.14154823, 0.028702354, -0.029075015, -0.044775993, 0.05884763, -0.06543092, 0.16251959, 0.01955578, 0.059277173, -0.015716128, -0.07281906, 0.02287594, -0.060780965) * inp_3_2_1; + result5 += M4(-0.057988018, -0.30443147, -0.12635155, 0.098219074, -0.011531681, 0.11453501, -0.060962718, 0.013747946, -0.009499303, 0.06321342, 0.051637746, 0.077736974, 0.004267721, 0.000457479, 0.06776936, -0.03820425) * inp_3_0_2; + result5 += M4(-0.056756202, -0.21800037, -0.02070016, 0.28092974, -0.038004264, 0.13427395, -0.067027815, -0.028852751, 0.027833052, 0.21907902, -0.014653024, 0.096251495, -0.03533306, 0.03052634, 0.0009820528, 0.0025185877) * inp_3_1_2; + result5 += M4(0.019199008, -0.41989353, -0.009130934, 0.22815958, 0.0540112, 0.16450934, -0.020053323, 0.03022669, -0.02613674, -0.08289893, 0.0030260133, 0.020362247, 0.0136593515, 0.06430305, -0.003998746, -0.010602771) * inp_3_2_2; + result6 += M4(-0.1628579, 0.10142063, -0.16854666, 0.018380024, 0.08058987, 0.104193024, 0.101012535, 0.03938986, 0.010455411, -0.17820998, 0.017734658, -0.027908294, -0.0943077, 0.113954484, 0.036785103, 0.0013429119) * inp_3_0_0; + result6 += M4(0.117588, 0.012741505, -0.14381777, 0.034361314, 0.27621898, -0.015109022, 0.07429006, -0.063756175, 0.10579558, -0.16152203, 0.005415678, 0.081555225, 0.07452904, 0.115935236, -0.04177509, 0.0058320076) * inp_3_1_0; + result6 += M4(-0.05100898, 3.6124322e-05, -0.1451758, 0.034942113, -0.087297834, -0.00674533, 0.038994003, 0.047109872, -0.09214952, -0.04665368, -0.110038824, -0.078756824, -0.15339069, 0.056364443, -0.07546402, 0.078578696) * inp_3_2_0; + result6 += M4(0.07167783, -0.05233774, -0.03661194, 0.0026357484, -0.009319605, 0.21055996, 0.12393871, 0.008940189, -0.027508007, -0.47113657, -0.0069075245, -0.008290047, 0.12244905, 0.104212545, -0.04109428, 0.020738417) * inp_3_0_1; + result6 += M4(-0.06583242, -0.05076303, -0.110082194, 0.05646319, -0.014525553, -0.06684613, -0.32668564, 0.09571364, -0.030406661, -0.13446149, -0.20028734, -0.04080394, 0.13264464, 0.11630146, -0.104563296, 0.05418521) * inp_3_1_1; + result6 += M4(-0.07359912, -0.1590381, 0.19653729, -0.0017953352, 0.0904195, -0.14350986, 0.06001197, -0.06150218, -0.2619842, -0.09843539, 0.061667662, -0.022133516, 0.0026988466, 0.19907174, 0.078850724, 0.076739684) * inp_3_2_1; + result6 += M4(-0.10494204, -0.048928116, 0.19424826, 0.017818164, 0.008134196, -0.056520402, 0.038096774, -0.031964455, 8.532796e-05, -0.096477866, -0.09069216, -0.025058711, -0.09122849, 0.06825896, -0.123854436, -0.020676635) * inp_3_0_2; + result6 += M4(-0.16095568, -0.028702559, 0.048941214, -0.033139184, -0.18928418, -0.11204168, 0.061211053, 0.0023566666, 0.08152987, 0.054275762, -0.035033762, -0.020530313, -0.07371425, -0.041369665, -0.016198529, -0.074065015) * inp_3_1_2; + result6 += M4(0.11192423, -0.01708384, -0.031749643, -0.09327446, -0.019581713, -0.049725052, 0.083969705, -0.063300155, 0.004337468, -0.13804515, 0.057655632, 0.0038201835, 0.07592167, -0.031019133, -0.020205274, -0.09012538) * inp_3_2_2; + result7 += M4(-0.03647706, -0.10926768, 0.0065118456, -0.085499816, -0.048629306, -0.054050643, 0.010851085, -0.0007094471, 0.057764094, 0.056457248, 0.011555624, 0.09300629, 0.037173923, -0.017748764, 0.0026869995, 0.01964992) * inp_3_0_0; + result7 += M4(-0.09452299, -0.0068260403, 0.009519835, -0.064523675, -0.11107333, 0.08247201, -0.0010185923, 0.0638684, 0.104094714, -0.13208781, 0.01950698, 0.020074371, -0.046600677, -0.23795286, 0.08649264, -0.111061454) * inp_3_1_0; + result7 += M4(0.017636625, 0.026061691, -0.03942506, -0.012199554, 0.025190389, 0.06739796, -0.038558144, 0.04764362, -0.023262346, 0.033908743, -0.029548489, 0.07670129, -0.06561323, -0.019824613, 0.029585846, -0.1308029) * inp_3_2_0; + result7 += M4(-0.108723454, 0.05656328, -0.024186159, 0.027197374, -0.10071695, -0.023663694, 0.01775625, -0.1128085, 0.22374551, -0.025303869, 0.047342632, 0.21385962, -0.01905847, 0.07266809, 0.010438087, -0.026197746) * inp_3_0_1; + result7 += M4(0.056784146, 0.068803675, -0.07979234, 0.12666585, 0.04553715, 0.029449644, 0.09543024, -0.12732458, 0.055327546, -0.027705126, -0.002752224, 0.22953556, 0.12754898, 0.11474611, -0.024621472, 0.04601541) * inp_3_1_1; + result7 += M4(0.08016654, -0.04280078, -0.040116806, 0.088674314, 0.024780706, -0.043151516, -0.08730315, 0.024410067, 0.21449883, 0.06752764, -0.1111306, 0.18675403, 0.016549109, -0.031427454, -0.07352327, 0.0040891645) * inp_3_2_1; + result7 += M4(0.050563645, -0.03419747, 0.059388265, 0.056966398, -0.0977698, 0.0019663773, 0.009505687, -0.080548085, 0.06619321, 0.006724445, 0.02603358, 0.19349967, -0.0129336715, 0.028091582, 0.025542263, 0.05322078) * inp_3_0_2; + result7 += M4(0.056967635, 0.10347752, -0.06637174, 0.04335976, -0.0019513824, -0.047815055, -0.014305729, -0.03444619, 0.15982346, 0.024467478, 0.046307713, 0.178614, 0.04843094, 0.011596316, 0.0018536941, 0.16277672) * inp_3_1_2; + result7 += M4(-0.04877809, -0.115855224, 0.050701972, 0.11300555, -0.0370483, 0.010375247, -0.05813635, 0.020087607, 0.028234629, 0.014219343, -0.08866434, 0.15186374, -0.06918828, -0.0013447494, 0.020117085, -0.050764427) * inp_3_2_2; + const V4 inp_4_0_0 = inp[4][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_4_1_0 = inp[4][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_4_2_0 = inp[4][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_4_0_1 = inp[4][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_4_1_1 = inp[4][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_4_2_1 = inp[4][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_4_0_2 = inp[4][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_4_1_2 = inp[4][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_4_2_2 = inp[4][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.12342072, 0.06368865, 0.007035497, -0.17247044, 0.16937941, 0.020525165, 0.030292915, -0.038009297, -0.032648012, 0.04830368, 0.051932447, -0.1208153, 0.11152099, 0.017856507, 0.02280139, 0.06170592) * inp_4_0_0; + result0 += M4(0.07014371, 0.034036074, -0.047600824, -0.27433524, -0.18288536, -0.13527267, -0.03711803, 0.22071873, -0.08854916, 0.0712746, -0.005505243, -0.15396918, 0.051881786, 0.0010460449, 0.04780567, 0.07071436) * inp_4_1_0; + result0 += M4(-0.12717058, 0.005957105, -0.046629965, -0.030818075, 0.4403444, 0.013214231, 0.0773221, 0.029791545, 0.07870725, 0.043831162, -0.01215739, -0.10021028, -0.1643923, -0.04230672, -0.006956297, 0.017925432) * inp_4_2_0; + result0 += M4(0.16203336, 0.033974964, 0.06355217, -0.223689, -0.11654501, -0.040180244, 0.07901405, -0.121343456, 0.424432, 0.05594537, -0.023602339, 0.01588273, 0.07932338, -0.035980497, -0.054292243, -0.054098524) * inp_4_0_1; + result0 += M4(-0.069829755, 0.19491372, -0.036748156, -0.25416002, -0.05706123, 0.0025046475, 0.0390757, -0.13658904, -0.18885331, -0.017649699, -0.067324966, 0.084414095, 0.16776636, 0.039721627, 0.12413705, -0.04247268) * inp_4_1_1; + result0 += M4(0.29960433, 0.06667768, 0.046876635, 0.03582719, -0.08763348, -0.011221437, 0.052659974, -0.013882139, 0.3808136, 0.08902928, 0.008552421, 0.09529867, 0.1959311, -0.019537138, -0.07174068, -0.06335761) * inp_4_2_1; + result0 += M4(0.09247029, -0.0055256, 0.13718532, 0.13531967, 0.36565053, -0.07523631, -0.028215686, -0.005330258, -0.11948627, 0.040712442, 0.084722266, -0.028530668, -0.2698066, -0.04041575, 0.008036149, -0.0399942) * inp_4_0_2; + result0 += M4(-0.18425252, -0.043472607, -0.024643177, 0.09363248, 0.15299322, 0.11493571, -0.072312936, -0.15314694, 0.00079345313, 0.019128732, -0.059885427, 0.16466665, -0.10586877, -0.06613156, -0.07093419, 0.017146837) * inp_4_1_2; + result0 += M4(0.11690073, 0.046242416, 0.049950875, 0.13747321, 0.08509778, -0.038892254, -0.059608944, -0.0026826998, -0.021930803, 0.023254823, 0.047637064, 0.13353229, -0.13295045, -0.01741261, 0.027002823, -0.054266773) * inp_4_2_2; + result1 += M4(-0.12788992, -0.12447109, -0.12528808, 0.071332835, 0.05252734, 0.004767011, 0.10254714, 0.10275538, 0.09819483, 0.06335617, -0.056646194, -0.13159093, -0.039159954, 0.0526369, -0.07035391, 0.0759151) * inp_4_0_0; + result1 += M4(0.028954629, 0.13713904, 0.008943802, -0.025294209, 0.10593592, 0.17823656, 0.25702602, 0.21335302, 0.042928677, -0.04605046, 0.037955802, 0.06883893, 0.050608244, -0.076229066, -0.2006508, 0.043726146) * inp_4_1_0; + result1 += M4(-0.005205173, 0.11994262, 0.11702587, -0.08204339, -0.10833682, -0.056543525, -0.054602426, -0.03953455, 0.08514961, -0.028251914, -0.00549763, 0.007856149, -0.060185432, 0.0018612163, -0.06565827, -0.050466422) * inp_4_2_0; + result1 += M4(0.04932424, -0.16121572, -0.04724495, -0.18432179, 0.04331757, -0.0062501645, 0.00093371875, -0.105934985, -0.08345066, 0.11733261, 0.025842171, -0.062639266, -0.07510122, 0.15832905, 0.02166315, 0.120480426) * inp_4_0_1; + result1 += M4(-0.020859107, 0.16931844, 0.3402006, 0.3651476, -0.08960942, -0.2868942, 0.10633845, 0.07993128, -0.11673164, 0.12299781, 0.19277835, 0.0812331, 0.10732599, -0.2772146, -0.09021995, 0.077670045) * inp_4_1_1; + result1 += M4(0.06022241, -0.17417485, 0.009859173, -0.14166519, 0.0432539, -0.09007652, 0.04809323, 0.04738381, -0.0391369, -0.055459358, 0.031549346, 0.09292553, 0.028887164, -0.2959421, -0.07156931, -0.08191539) * inp_4_2_1; + result1 += M4(0.034702074, 0.025042182, -0.052644435, -0.153066, -0.10982715, 0.08726409, -0.021433288, -0.14178987, 0.07643365, -0.14527613, -0.095361516, 0.026393592, 0.0520736, 0.0453867, -0.15623854, -0.021649605) * inp_4_0_2; + result1 += M4(0.0565089, 0.04066152, 0.029207584, -0.14997324, 0.01746431, 0.07727545, 0.06839975, 0.25042528, 0.02703864, 0.028711587, 0.08111919, -0.0031278052, -0.059719503, 0.17817175, -0.14284861, -0.08400996) * inp_4_1_2; + result1 += M4(0.05996027, -0.10224291, 0.024736386, -0.0059094583, -0.08770167, -0.06754428, 0.004833029, 0.14620177, 0.07586332, 0.031592105, -0.028353676, -0.04639589, -0.016367951, -0.0653523, -0.077904224, -0.050095007) * inp_4_2_2; + result2 += M4(-0.04572248, -0.06391258, 0.037449483, 0.03517779, 0.012735182, -0.03201885, -0.027484901, 0.020944675, 0.06967604, 0.13010882, -0.010396635, -0.02852708, 0.13827626, -0.012277847, -0.026519032, 0.0574843) * inp_4_0_0; + result2 += M4(-0.07910249, -0.26951376, -0.04859651, 0.021534145, -0.15017736, 0.20899338, -0.016840486, -0.030404845, 0.034382008, 0.09269468, -0.11048576, 0.05081652, 0.028330317, 0.020888058, 0.079932235, 0.02406594) * inp_4_1_0; + result2 += M4(-0.06496153, 0.15977587, 0.009947391, -0.010685435, 0.0046264455, 0.056504115, 0.007966528, -0.09536586, -0.0037922934, -0.11871917, -0.062249243, 0.004192186, 0.0428828, -0.05250537, 0.02990409, -0.0098666735) * inp_4_2_0; + result2 += M4(0.09433485, 0.15726984, -0.030661637, 0.0002916573, -0.0012501181, 0.03272085, -0.015347441, -0.05177122, -0.047456417, 0.052376773, -0.067761645, 0.01863429, 0.090678394, -0.030214835, -0.03916436, 0.08053297) * inp_4_0_1; + result2 += M4(-0.26121154, 0.16284715, -0.20883422, -0.028044244, -0.08261029, -0.00394954, -0.018572195, 0.04806525, -0.24062762, 0.0893985, 0.02434544, -0.058314525, 0.38738534, 0.039876476, -0.030643249, 0.0064328006) * inp_4_1_1; + result2 += M4(-0.05684382, -0.053094752, 0.02559757, -0.08064307, -0.044777676, 0.020456221, 0.039001342, -0.09133039, -0.017432896, 0.09413009, 0.03875658, -0.063751824, 0.12264012, -0.034067344, -0.12108947, 0.039864857) * inp_4_2_1; + result2 += M4(0.045706913, 0.15663107, -0.026956867, -0.009033777, -0.06585013, 0.112270884, -0.0117311515, -0.05039793, 0.048107397, -0.023795428, -0.03246556, 0.044601455, 0.121985905, 0.0022090045, -0.046428826, 0.023134077) * inp_4_0_2; + result2 += M4(-0.11730953, -0.21071029, -0.031092728, 0.0813697, -0.025705088, 0.29408956, -0.024488725, -0.07034192, -0.04494214, -0.15562263, 0.05102434, 0.013646477, 0.05056623, -0.09140534, -0.06449089, 0.023992302) * inp_4_1_2; + result2 += M4(-0.058304936, -0.06575084, -0.1006975, 0.02458851, -0.044827163, -0.11145672, 0.034994103, -0.09669161, -0.04706767, 0.05401942, 0.06286043, -0.08547561, 0.09390715, 0.019656235, -0.030526314, -0.020990664) * inp_4_2_2; + result3 += M4(0.1295422, -0.097186565, -0.025482858, -0.1082784, -0.10684793, -0.036938716, -0.007870233, 0.05630488, 0.122657925, 0.0072717043, 0.075307235, 0.118430376, 0.037440293, -0.10584746, -0.03173613, -0.049946386) * inp_4_0_0; + result3 += M4(0.12903519, 0.040329374, -0.08928318, -0.015666204, 0.23759212, 0.044500392, 0.15158224, 0.20367834, 0.07700878, 0.0471823, -0.0070566987, 0.123412326, -0.12952293, -0.15648276, -0.16179058, 0.03615514) * inp_4_1_0; + result3 += M4(-0.030013688, 0.019941276, 0.02935904, -0.105424546, -0.16466576, 0.10503936, -0.067275524, 0.099769406, -0.043222215, -0.026577204, -0.058118854, 0.030199643, -0.012014039, -0.06509468, -0.04875507, -0.07539459) * inp_4_2_0; + result3 += M4(0.026122335, 0.07265909, 0.032139674, -0.086815916, 0.01530595, -0.043410562, 0.030089151, 0.038499486, 0.06781917, -0.003881395, -0.047262564, 0.05708827, 0.10869622, -0.0578336, 0.021839375, -0.05881621) * inp_4_0_1; + result3 += M4(0.03976498, 0.1879416, -0.07816288, -0.023177369, -0.078357145, 0.023461496, -0.038462996, 0.12546213, 0.033971086, 0.25555253, 0.03731483, -0.1017969, 0.18792218, -0.12855078, 0.033641793, -0.07362151) * inp_4_1_1; + result3 += M4(-0.04634384, -0.06730859, 0.066668786, -0.12157573, -0.015099726, 0.03433221, 0.024787357, 0.015403063, -0.08138834, 0.078756176, -0.12794568, 0.06894696, 0.064313345, 0.020943193, -0.035463292, -0.017859178) * inp_4_2_1; + result3 += M4(-0.040857255, -0.04068634, 0.029816458, 0.04951771, 0.27821177, 0.18222372, 0.11421325, -0.03548194, -0.0007382417, -0.052128017, 0.05843466, 0.03760365, 0.058158, -0.020808531, -0.016178582, -0.0045763) * inp_4_0_2; + result3 += M4(-0.08989535, -0.06813447, -0.034530465, 0.015849618, -0.094512455, 0.015147882, -0.07342059, 0.048261132, 0.05497067, 0.11981567, 0.0066953795, 0.0070665935, 0.021013316, -0.14914525, 0.019786175, 0.019521112) * inp_4_1_2; + result3 += M4(-0.0438801, 0.05938068, 0.034185458, 0.050403513, 0.10347733, -0.105678014, -0.04257708, -0.07527792, -0.0052788514, -0.04499865, -0.031967323, -0.040547907, -0.026049389, 0.034006506, -0.06358859, -0.015781527) * inp_4_2_2; + result4 += M4(0.053841785, -0.045613144, 0.082561076, -0.2796203, -0.10918939, 0.01503262, -0.11885674, 0.23794666, -0.10022095, 0.025798978, -0.045179207, 0.23387286, -0.1277158, 0.080842346, 0.096195795, 0.1498345) * inp_4_0_0; + result4 += M4(-0.0955577, -0.044515118, 0.12810135, 0.21726662, 0.012171344, 0.025508903, -0.10963504, -0.30227435, 0.0789919, 0.023913832, -0.08373934, -0.09586634, -0.116043344, 0.0940417, 0.05174349, -0.11008407) * inp_4_1_0; + result4 += M4(-0.05318812, -0.12018677, -0.002023688, 0.094160415, -0.044290155, 0.018852806, -0.1191436, -0.106797464, 0.050166707, -0.016890889, 0.016800428, -0.13612269, -0.10069832, 0.11209906, 0.08686403, -0.13362275) * inp_4_2_0; + result4 += M4(-0.015242747, -0.093960375, 0.08869638, 0.20524274, 0.0388054, 0.025849031, -0.033028845, 0.14778095, -0.026332406, 0.04145894, -0.08832385, -0.049219314, -0.14789991, 0.061739855, 0.18079978, 0.012878918) * inp_4_0_1; + result4 += M4(-0.0056137787, -0.24937528, 0.031008372, 0.12142377, -0.16478057, 0.026697854, -0.071095124, 0.06998116, 0.16148014, -0.0016052702, -0.009876832, -0.11183882, -0.0781174, 0.27079615, 0.14388727, -0.072557785) * inp_4_1_1; + result4 += M4(-0.018168285, -0.1397685, 0.019763274, -0.21968384, 0.011372549, 0.0021625806, 0.022468, -0.10060885, 0.06862694, 0.008104971, -0.06910146, -0.006960242, 0.022431202, 0.06908964, 0.094662465, 0.0709741) * inp_4_2_1; + result4 += M4(-0.017739322, 0.01046574, 0.01800761, 0.030127343, 0.068071336, 0.005459627, 0.09123978, 0.033606168, -0.041281387, 0.021609653, -0.009932054, 0.045540202, -0.09307476, 0.07278681, 0.13155515, 0.13778216) * inp_4_0_2; + result4 += M4(-0.020030845, -0.11900109, 0.0030161852, 0.1545375, 0.05581011, 0.023527723, -0.0138497725, -0.11054028, 0.034763917, 0.009544693, -0.009387671, -0.070412725, -0.062001046, 0.046918947, 0.07118529, 0.12220908) * inp_4_1_2; + result4 += M4(-0.001854441, -0.083565526, -0.049770053, -0.00035550518, 0.09908671, -0.0496643, 0.00583982, -0.0019327144, -0.014808386, -0.027025891, 0.022237495, 0.09725566, -0.10860769, 0.116147526, 0.023467045, -0.021987647) * inp_4_2_2; + result5 += M4(-0.040076353, 0.019923639, 0.03541653, -0.062384546, 0.025510019, -0.012527654, 0.05998206, 0.025560867, -0.07194973, 0.015345638, 0.02047925, 0.043521296, -0.027886683, 0.06931333, 0.019662324, 0.107642554) * inp_4_0_0; + result5 += M4(0.15268773, 0.03233653, 0.0149937635, -0.17402682, -0.2680682, 0.44289017, -0.03775598, -0.11694226, -0.08934412, 0.0032090964, 0.0004252694, 0.08145118, 0.091815464, -0.27630034, -0.031225376, -0.051130477) * inp_4_1_0; + result5 += M4(0.029307807, -0.006429688, -0.010509292, -0.030250529, -0.030026479, -0.107639775, -0.0021747667, -0.059037462, 0.02389079, 0.014060984, -0.024267524, 0.021284107, 0.023272661, -0.033147153, 0.003235207, 0.018127061) * inp_4_2_0; + result5 += M4(-0.049930315, -0.017908182, 0.031781934, -0.038737208, -0.09281397, 0.097221486, 0.008097299, 0.020624707, 0.004577666, -0.1764256, 0.023805095, -0.007115672, 0.058717918, -0.23073289, 0.054982252, 0.12601964) * inp_4_0_1; + result5 += M4(-0.03362052, -0.058935475, 0.02279503, -0.09332367, -0.21565294, 0.07111483, -0.016688736, -0.026340734, -0.07724111, -0.107184574, -0.104462534, -0.08571778, 0.017024666, -0.05792783, -0.01978959, 0.02891387) * inp_4_1_1; + result5 += M4(0.08811833, 0.08519696, 0.020636315, -0.08998774, -0.122864716, 0.018348927, -0.032520395, -0.03131, -0.07088881, 0.08930373, 0.009354998, 0.0007275105, 0.0140144, 0.08285661, -0.04727434, 0.10817555) * inp_4_2_1; + result5 += M4(-0.023808727, 0.022361567, -0.010537828, -0.02919693, 0.0013461706, -0.15305696, -0.037567876, 0.015585539, -0.026345601, 0.066876955, 0.01481894, 0.01622809, 0.04036334, -0.054985538, 0.0057554333, 0.086384766) * inp_4_0_2; + result5 += M4(0.044906937, -0.03755181, -0.0023503338, 0.004662687, -0.24054298, 0.21702051, 0.04105412, 0.09339335, 0.07477481, -0.09196427, -0.014564693, 0.028336303, 0.049210258, -0.12669481, 0.049773198, 0.051093746) * inp_4_1_2; + result5 += M4(0.038004722, -0.023748206, 0.023976082, -0.031185593, -0.006586652, 0.02711719, 0.017646065, -0.088641524, 0.011226727, -0.09016833, -0.021899812, 0.04676914, 0.024697304, 0.0010634811, 0.001353027, 0.01565834) * inp_4_2_2; + result6 += M4(0.103764005, -0.12540938, -0.07185967, -0.03330359, -0.16092062, 0.19804879, -0.0008712956, -0.058100104, -0.0913369, 0.006868643, 0.086924516, -0.015270079, -0.04449835, 0.102955975, 0.034410328, 0.005413957) * inp_4_0_0; + result6 += M4(0.07244049, 0.104235515, -0.0025600088, 0.051649287, -0.22297089, 0.06699547, -0.016305776, -0.039438162, 0.10579531, 0.05498848, 0.0056911805, -0.031369668, -0.09151033, -0.2391782, -0.121395335, 0.067616194) * inp_4_1_0; + result6 += M4(-0.08293814, 0.13937892, -0.1791047, 0.036830485, 0.18061128, -0.16595304, -0.11428867, -0.0042939493, 0.05890252, 0.012922839, 0.092742935, 0.034643803, 0.0395848, -0.11820435, 0.06965714, -0.0014090678) * inp_4_2_0; + result6 += M4(-0.050080877, -0.09759522, 0.25994086, -0.03691079, 0.03186935, -0.07851282, 0.05499681, -0.039454702, -0.09458649, 0.008730858, 0.058725286, -0.024144327, -0.17608704, 0.1678729, -0.013290044, 0.015141905) * inp_4_0_1; + result6 += M4(0.14586979, 0.3482214, -0.06102899, -0.12844932, -0.10602899, 0.16728808, 0.059913795, -0.11080452, 0.034003973, 0.10760359, 0.07850701, -0.060877744, -0.20930952, -0.21944486, 0.044707734, 0.063942574) * inp_4_1_1; + result6 += M4(0.016283743, -0.2118688, 0.12234348, 0.046727728, 0.06863793, 0.025173549, 0.06422926, 0.061387073, 0.022354024, 0.05914424, -0.037984904, 0.033388242, 0.017949387, -0.08741746, 0.12764496, -0.013961265) * inp_4_2_1; + result6 += M4(-0.040984742, 0.046742592, -0.022844367, 0.008414837, 0.04064651, -0.22647317, 0.07910996, 0.04748634, 0.07171012, -0.15004349, 0.06056124, 0.038288668, -0.03974615, 0.049207702, -0.08844898, -0.052938454) * inp_4_0_2; + result6 += M4(-0.014563746, -0.06780763, 0.16438153, 0.0044090585, -0.1485294, 0.08115461, 0.24310118, 0.016308641, 0.018910209, 0.02053313, 0.020008693, 0.01285169, 0.068459705, -0.045006298, -0.10871031, -0.07156661) * inp_4_1_2; + result6 += M4(0.13178146, 0.019374175, -0.13751955, 0.012226267, -0.05664534, 0.11779519, 0.06464564, 0.024282703, -0.051334243, -0.035486184, -0.04292256, 0.10071904, 0.15988807, -0.2006362, -0.00902233, 0.014105349) * inp_4_2_2; + result7 += M4(0.030052481, -0.01484012, 0.030264089, 0.010049149, 0.04693631, -0.010389431, -0.017889973, 0.011803366, 0.04008515, 0.032878645, -0.00762233, 0.017389378, -0.042642146, 0.09665019, -0.013427509, 0.020738356) * inp_4_0_0; + result7 += M4(-0.038291823, 0.08512619, 0.012354294, 0.023795413, -0.008447751, -0.15984447, -0.03680869, -0.17455962, -0.07736034, -0.05264101, 0.03105253, 0.013048692, 0.0019315017, 0.21639693, -0.032529823, 0.113121636) * inp_4_1_0; + result7 += M4(0.0438578, -0.11396898, 0.01204611, -0.07349983, 0.01702236, -0.10034412, -0.028423233, 0.03153176, 0.026294697, 0.04443548, 0.04502932, 0.017901476, 0.022384673, 0.229305, -0.0282657, 0.053526085) * inp_4_2_0; + result7 += M4(0.0123802265, 0.046741847, 0.042460915, 0.06701663, 0.022200909, -0.060818713, 0.007683192, -0.01580664, 0.026956514, 0.01599813, 0.0073020756, -0.04373755, -0.025908994, 0.05548631, -0.056144472, 0.0445733) * inp_4_0_1; + result7 += M4(0.018850898, -0.22539788, 0.028333096, 0.05698804, -0.13223189, 0.06661978, -0.066038705, -0.014795411, -0.0902265, -0.20976913, 0.046707105, -0.062078953, 0.09437432, 0.052852787, -0.015568684, 0.09640558) * inp_4_1_1; + result7 += M4(0.042082332, -0.030809138, 0.055947915, 0.07259171, 0.07946909, -0.06422201, -0.032795325, 0.14594522, -0.014213679, -0.046808697, 0.06938429, 0.03790992, 0.012157149, 0.10060772, 0.027297407, -0.06029099) * inp_4_2_1; + result7 += M4(0.0691325, 0.041761078, -0.005936621, 0.03907686, 0.016537763, 0.00046159828, 0.014407427, -0.044809528, 0.023736408, 0.08250764, 0.011385262, 0.023498854, -0.026067613, 0.06794673, 0.003802477, 0.027546136) * inp_4_0_2; + result7 += M4(0.030642511, 0.045963235, -0.03696097, 0.054601464, 0.032748748, -0.08499082, -0.042453498, 0.04879135, -0.055498123, 0.010157911, 0.010204155, -0.087637104, -0.00016230332, 0.06649201, 0.029380945, -0.04999456) * inp_4_1_2; + result7 += M4(0.13064, 0.01536629, -0.098621525, 0.38761652, -0.050844476, -0.032675166, 0.028946368, -0.16484584, 0.101958804, 0.06450158, 0.044905227, 0.10125523, 0.06648281, 0.06881904, 0.009950627, 0.122946404) * inp_4_2_2; + const V4 inp_5_0_0 = inp[5][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_5_1_0 = inp[5][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_5_2_0 = inp[5][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_5_0_1 = inp[5][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_5_1_1 = inp[5][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_5_2_1 = inp[5][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_5_0_2 = inp[5][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_5_1_2 = inp[5][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_5_2_2 = inp[5][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.23950367, -0.013483042, 0.021735396, 0.018891476, 0.031217055, -0.020878311, 0.08887751, -0.03936113, 0.032497108, 0.05188001, 0.12396376, 0.1613582, -0.19718271, -0.028434709, -0.13987793, 0.0773847) * inp_5_0_0; + result0 += M4(-0.28704923, 0.0016232491, -0.0043546343, 0.24846296, 0.25590065, 0.05014107, 0.05447714, 0.056050085, 0.09596008, 0.009465481, 0.19225088, 0.08265657, -0.1527168, -0.06452567, 0.11960366, 0.1839977) * inp_5_1_0; + result0 += M4(0.3442621, 0.0061865724, -0.022424478, 0.04723294, 0.500884, 0.04384023, 0.024783023, -0.2088626, -0.09841795, -0.059391443, 0.084305696, -0.13683438, -0.5513414, -0.016210474, -0.08014602, -0.002156328) * inp_5_2_0; + result0 += M4(0.07527283, -0.0026229364, 0.057489015, 0.09613145, -0.16386278, 0.019194486, -0.01071293, 0.14794749, -0.28196272, 0.021211153, -0.111670315, 0.10506064, 0.00911657, -0.035293415, 0.027485572, -0.24428555) * inp_5_0_1; + result0 += M4(-0.45526376, -0.081060775, -0.062441662, 0.16243684, 0.31758106, 0.092589065, -0.023879068, -0.10607406, -0.01762321, 0.07379081, -0.00031399907, 0.09308605, 0.16809447, -0.07121295, -0.0011301388, 0.002423593) * inp_5_1_1; + result0 += M4(-0.39173487, -0.008053331, 0.079972416, 0.18733609, 0.43784192, 0.06994093, 0.08435815, 0.044168852, -0.53599334, -0.007847293, 0.011786783, -0.058613434, 0.017142668, -0.021924168, 0.025525045, -0.02447409) * inp_5_2_1; + result0 += M4(-0.014402414, -0.0284273, -0.051219147, 0.058092345, 0.14171565, -0.02166385, 0.08033467, 0.051986888, 0.043844786, -0.012235622, 0.0026006934, 0.053401228, -0.0695725, 0.019951655, -0.092554815, -0.2191715) * inp_5_0_2; + result0 += M4(-0.41131887, -0.050962433, 0.01350549, 0.055932388, -0.089117825, 0.021410242, -0.016993763, 0.020073138, 0.24448447, -0.005911544, 0.07543732, -0.08017804, 0.0100661665, -0.031535044, -0.0093494905, 0.07973516) * inp_5_1_2; + result0 += M4(-0.070705935, -0.021129703, 0.000317982, -0.043553583, -0.07421207, -0.015778689, 0.059378907, 0.15869369, 0.13318725, -0.040810134, -0.034147225, -0.15561417, 0.051718324, 0.009732791, -0.03076915, -0.0110787265) * inp_5_2_2; + result1 += M4(-0.14403601, -0.033811577, 0.012342779, 0.012914389, 0.029518286, -0.016319904, 0.10978664, -0.008686935, 0.12741978, 0.09637125, 0.30567998, 0.059579957, -0.052745212, -0.11363457, -0.073748104, 0.07493315) * inp_5_0_0; + result1 += M4(-0.0405228, 0.03468043, 0.06387434, 0.039196003, 0.10993736, -0.11409329, 0.15376662, 0.08996678, -0.046964917, -0.24113876, 0.1307477, 0.021392338, 0.05814018, -0.032569792, -0.071473196, -0.1528252) * inp_5_1_0; + result1 += M4(-0.0647198, -0.06528566, -0.06449672, 0.07240087, -0.028590318, -0.04687047, -0.06394414, 0.0051053083, -0.0045861136, 0.08431983, 0.07207277, 0.05852353, -0.05628763, -0.17391455, -0.10180398, 0.11116157) * inp_5_2_0; + result1 += M4(0.09315736, -0.18976723, -0.004392394, 0.03713791, 0.0057959193, -0.054951586, 0.09906002, -0.036622684, 0.030203363, 0.16592523, 0.21648052, 0.15471771, 0.0058497633, 0.006131004, -0.029859403, 0.10524734) * inp_5_0_1; + result1 += M4(0.043240517, -0.20975299, -0.053461123, -0.24697238, -0.05567188, 0.10581974, 0.20978652, 0.09117518, -0.16426839, 0.091347516, -0.30109808, -0.2504066, -0.053418934, -0.0851341, 0.026569955, -0.013294109) * inp_5_1_1; + result1 += M4(-0.05347734, 0.08574396, -0.015885068, -0.10873779, -0.12670425, -0.029432656, -0.1055777, -0.027056308, 0.042754557, 0.0757795, 0.13753344, 0.117450565, -0.008677077, -0.37359935, 0.010457501, 0.09787913) * inp_5_2_1; + result1 += M4(0.0018601284, 0.19587666, 0.004922985, -0.052747946, 0.13413346, -0.051494244, -0.022699622, -0.05563702, -0.013417534, 0.124390095, 0.06382914, 0.07155937, -0.19194981, -0.19466946, -0.04857433, 0.1828927) * inp_5_0_2; + result1 += M4(-0.035442606, -0.04671855, 0.055702843, -0.09816523, 0.0045910063, 0.04992958, 0.09763394, -0.09425512, -0.014540616, -0.11137721, 0.055464737, 0.12213284, -0.04184311, 0.012058228, -0.015266973, 0.019864637) * inp_5_1_2; + result1 += M4(-0.0051695225, -0.030575205, -0.011187554, 0.07822954, 0.0017801218, -0.00029929503, -0.0042838645, -0.13540971, 0.007042462, 0.001520308, 0.011904084, 0.07873776, -0.012167468, -0.19799417, -0.0784396, 0.047201674) * inp_5_2_2; + result2 += M4(-0.004161307, 0.043085113, 0.025228728, -0.022437911, -0.052136775, 0.04238639, 0.033249896, 0.024388442, -0.06772457, -0.02070443, -0.08110753, 0.01223021, -0.00066519313, -0.078466095, 0.023893481, 0.0094486335) * inp_5_0_0; + result2 += M4(-0.09269989, 0.28620553, -0.06467703, -0.031604264, -0.019978996, 0.12526113, 0.016928636, 0.0033767305, 0.04453656, 0.16492894, 0.03243305, 0.024451787, 0.013796745, -0.18240611, 0.10152488, -0.09082756) * inp_5_1_0; + result2 += M4(0.04015211, 0.09872878, 0.01697853, -0.01600929, 0.12005465, 0.010484962, -0.07364947, 0.0043017133, -0.0010291171, 0.0045430795, -0.024142727, -0.04610527, 0.0016418601, -0.082191885, -0.14502954, 0.034239817) * inp_5_2_0; + result2 += M4(0.12721488, -0.0785692, 0.0960814, 0.020671397, -0.073159024, -0.09385815, 0.07873954, -0.04706454, -0.25603282, -0.09423849, -0.09799892, 0.03176059, 0.05410221, -0.06423787, 0.0073474557, 0.023561375) * inp_5_0_1; + result2 += M4(-0.07652872, -0.03279626, 0.08135105, -0.04345443, -0.021331912, 0.03641657, 0.09286155, 0.016625602, -0.00881551, 0.015598867, -0.0077330116, -0.05913523, -0.03633117, -0.09400974, -0.1723359, 0.062914915) * inp_5_1_1; + result2 += M4(0.08435032, 0.029602058, -0.034285642, 0.033783406, 0.010906362, 0.11297389, 0.0008207665, -0.032282155, -0.031689372, -0.229663, -0.045307305, 0.122491196, 0.074430965, -0.122607514, -0.048147984, 0.096871994) * inp_5_2_1; + result2 += M4(-0.034233637, -0.073803596, -0.029518869, 0.0069573782, -0.09516318, -0.012448043, 0.061466996, -0.01772266, -0.035358414, 0.08314115, -0.10242409, -0.050620966, -0.07016997, -0.22259589, -0.07738302, 0.014254517) * inp_5_0_2; + result2 += M4(-0.04192351, -0.077949055, 0.07113213, -0.0029760324, -0.054218203, -0.09208381, 0.0008074917, 0.0072727785, 0.11633982, 0.011038484, -0.035122752, 0.032660563, -0.028070858, -0.07532449, 0.13711302, -0.09602376) * inp_5_1_2; + result2 += M4(0.102319956, -0.047802847, -0.036652226, 0.059552796, 0.07144544, -0.006414167, 0.03415739, 0.0012430114, -0.020444779, 0.054072615, 0.035746474, -0.018232647, 0.0264394, -0.14668415, 0.07939839, 0.08443617) * inp_5_2_2; + result3 += M4(-0.04379844, 0.04817437, -0.056436766, -0.042438053, 0.060761925, 0.050623488, 0.08643751, 0.10642802, -0.081252076, 0.08306159, -0.0020878834, 0.13115619, -0.11781066, -0.012718746, -0.087711915, -0.023273729) * inp_5_0_0; + result3 += M4(-0.09488394, 0.0991212, 0.050435603, 0.04215759, 0.08801523, 0.00050204655, 0.15406933, 0.016119909, -0.024229394, 0.16743518, -0.05631805, 0.10960047, -0.13548683, -0.30216384, 0.09117459, -0.12782481) * inp_5_1_0; + result3 += M4(-0.19303988, 0.019407883, -0.1380902, -0.041779332, -0.027707936, 0.20101734, -0.17235933, 0.065394565, -0.03923394, 0.045728695, 0.07096371, -0.026707375, 0.06624215, 0.06824062, 0.18777213, -0.003041249) * inp_5_2_0; + result3 += M4(-0.08050884, 0.033601888, 0.0172019, -0.07209629, 0.11964186, 0.038407665, 0.00039405967, 0.07147485, 0.048595604, -0.068285845, -0.09196681, 0.016459307, -0.2979493, -0.07934103, 0.12771526, 0.06487693) * inp_5_0_1; + result3 += M4(0.10746123, -0.042903434, 0.1571271, 0.036557537, 0.06500723, 0.080085285, 0.12254872, -0.08216921, -0.11622629, 0.27898917, -0.26014265, 0.06428555, -0.096653365, -0.081119716, 0.1521011, -0.02014255) * inp_5_1_1; + result3 += M4(0.007783001, 0.057577617, 0.13808137, -0.014702362, -0.13599214, 0.009959847, -0.152665, -0.002520894, 0.110390514, -0.10310593, 0.101905696, 0.07952387, -0.2276223, -0.011018664, 0.08340256, 0.009956302) * inp_5_2_1; + result3 += M4(-0.19787194, -0.117814444, -0.0508669, 0.042507615, -0.0008229571, 0.028865663, -0.029617332, 0.01774754, 0.068418935, 0.05367653, 0.024324458, 0.02032666, -0.25173497, -0.1562404, 0.032830622, 0.0062088976) * inp_5_0_2; + result3 += M4(0.00872193, 0.105683275, 0.062150583, 0.025460579, 0.074850105, 0.012889036, 0.122179136, 0.10916857, -0.13924627, 0.04849366, -0.108387195, -0.061286774, 0.08269045, 0.060532447, -0.04970171, 0.024937617) * inp_5_1_2; + result3 += M4(-0.010237867, 0.048484437, 0.034306828, 0.0005328667, -0.0702215, 0.007046004, -0.09214614, 0.031678036, 0.104714625, -0.09784971, 0.04152192, -0.03469569, -0.018282793, -0.12865926, -0.017425744, -0.003995008) * inp_5_2_2; + result4 += M4(0.015074066, -0.003980847, 0.005405774, -0.05283422, -0.05949723, 0.004518929, -0.06204894, 0.13348274, -0.17854866, -0.034730893, -0.23231174, 0.16734786, 0.1994812, 0.006213646, 0.055712588, -0.13418621) * inp_5_0_0; + result4 += M4(-0.050734345, 0.029222509, 0.04351352, 0.22214766, -0.10900406, 0.09298029, -0.1094177, -0.05872674, 0.098363794, -0.009326938, -0.107613444, -0.14388317, -0.082475886, 0.03460189, 0.06325532, 0.2530653) * inp_5_1_0; + result4 += M4(-0.0042407424, 0.03540513, -0.035103057, 0.13309985, -0.037119035, -0.005372911, -0.0100973435, -0.06236448, 0.051263034, 0.029422117, -0.07124413, -0.17238611, 0.08146168, 0.010427135, 0.0049884273, -0.6898327) * inp_5_2_0; + result4 += M4(0.05184077, -0.013099777, -0.03529137, 0.0019890908, 0.019992277, -0.028537259, 0.0102651445, -0.11520646, -0.08155107, -0.019546345, -0.10949561, -0.03674256, 0.14978626, -0.050688185, 0.040944517, -0.08642075) * inp_5_0_1; + result4 += M4(0.10969103, -0.077908024, 0.08736932, -0.15275644, -0.1224053, 0.057019155, -0.10841493, 0.13025369, -0.07597146, 0.26251584, -0.11312406, -0.07808593, 0.11447704, 0.024124917, 0.054376237, -0.36170602) * inp_5_1_1; + result4 += M4(-0.14702132, 0.08047312, 0.05311179, -0.07247328, -0.017298616, 0.12727647, -0.048772514, 0.041252047, -0.003990598, -0.012941991, 0.016895268, -0.09665761, 0.051169556, 0.032457367, -0.037089586, -0.6712981) * inp_5_2_1; + result4 += M4(0.008841269, 0.0070409854, -0.04127822, 0.014667342, -0.0007205288, -0.043168563, -0.06025008, -0.07466976, -0.0009512347, 0.013633236, 0.007283667, -0.12518194, 0.17493752, 0.070295535, -0.02011096, -0.45461473) * inp_5_0_2; + result4 += M4(0.07683971, -0.03943417, 0.03069848, -0.1899898, -0.03842373, 0.013941833, -0.06972344, 0.3183042, 0.05738603, 0.032863285, -0.023167366, -0.21358073, 0.05829271, 0.120378464, -0.031797122, -0.16970165) * inp_5_1_2; + result4 += M4(0.028434737, 0.039285317, -0.014264405, -0.22733024, -0.0401976, 0.036162537, -0.019664021, -0.10662794, 0.0352744, -0.01731635, 0.019278377, -0.0829947, 0.028535487, 0.013840672, 0.01880357, -0.42943) * inp_5_2_2; + result5 += M4(-0.01917402, 0.020672891, 0.020614231, 0.10711211, -0.06494795, -0.043941423, 0.0077454443, -0.09403212, 0.05908206, 0.0585759, 0.012263158, -0.07350811, 0.0991861, 0.02353232, -0.03473767, -0.08799415) * inp_5_0_0; + result5 += M4(-0.12693208, 0.03188305, -0.03403225, 0.036834978, -0.11469892, 0.1650785, 0.036356017, -0.0030446546, -0.23135193, 0.09184729, -0.04900711, -0.108938955, 0.098773405, 0.036254395, 0.02929243, -0.027900947) * inp_5_1_0; + result5 += M4(-0.038815174, -0.18352737, 0.014393254, 0.031710226, -0.11859027, 0.017935306, -0.01606199, -0.00049571454, 0.0041109254, -0.12136825, -0.0072581023, -0.09253516, 0.003045163, 0.12735088, 0.03329439, -0.18531568) * inp_5_2_0; + result5 += M4(0.07147106, -0.12339439, -0.048386626, -0.018276457, 0.011120973, 0.03655276, 0.026489567, -0.076173685, 0.012106075, -0.15097404, 0.0009759817, -0.032421235, -0.07562721, 0.19592479, -0.04670776, -0.206579) * inp_5_0_1; + result5 += M4(0.05434161, -0.19025661, -0.025517132, 0.04663758, 0.06842838, -0.082687534, -0.0070791137, -0.21906659, -0.020842897, -0.056837924, 0.03705273, -0.10243757, 0.05994639, 0.074091, -0.03844964, 0.02812674) * inp_5_1_1; + result5 += M4(0.12245614, -0.12159718, -0.03795681, 0.06946239, -0.012311895, 0.0110435495, 0.03520204, -0.011761687, -0.018055694, -0.09975717, 0.011860422, -0.018878903, 0.030420136, 0.24465017, -0.03204199, -0.17199667) * inp_5_2_1; + result5 += M4(0.001215072, -0.08583259, 0.054466974, -0.008743123, -0.0026422592, 0.04356805, -0.04806464, 0.007202426, -0.01253895, -0.16287419, -0.009371473, -0.008539697, -0.06314566, 0.09810524, 0.094432175, -0.15172471) * inp_5_0_2; + result5 += M4(0.020763908, -0.2840957, -0.024098406, -0.11837282, 0.08493397, 0.028206965, 0.051929187, -0.11964698, -0.07545596, 0.10457062, -0.05732125, -0.060012147, 0.009740475, -0.037399482, -0.0019755666, 0.01608627) * inp_5_1_2; + result5 += M4(-0.04877543, 0.057425216, 0.01085703, -0.06052189, 0.028172815, -0.17527889, 0.020503858, -0.09544305, -0.044294138, 0.04295037, -0.038265605, -0.04828669, 0.025782682, 0.20967501, 0.022276903, -0.18185589) * inp_5_2_2; + result6 += M4(0.061735723, -0.09133969, -0.09872002, -0.030344028, -0.11581261, -0.038123906, 0.036345378, -0.027943358, 0.09364193, 0.35045406, -0.07502341, 0.073381834, 0.10885048, -0.10548069, 0.06828859, 0.0640892) * inp_5_0_0; + result6 += M4(0.0048192805, -0.00086669804, -0.08688209, -0.0017636776, -0.19626191, 0.09797577, 0.028617868, -0.09131867, -0.034117956, -0.086618505, -0.013861806, -0.06581706, -0.118124485, -0.26420552, -0.19836791, 0.07811741) * inp_5_1_0; + result6 += M4(-0.03321592, -0.045232877, -0.08436146, -0.05091362, 0.12163082, 0.029353999, 0.1562897, -0.025859138, 0.06978215, 0.0964251, 0.006348026, -0.04837986, 0.06415757, -0.14018147, 0.025838204, -0.0033192853) * inp_5_2_0; + result6 += M4(-0.11473388, -0.005441865, 0.12001751, 0.05218266, -0.09715941, 0.027353248, -0.09085875, 0.010559578, -0.13336629, 0.1750696, -0.22999488, 0.06986524, -0.019712007, -0.1356727, -0.03689932, -0.06561067) * inp_5_0_1; + result6 += M4(-0.14820409, -0.19037202, -0.06481315, 0.11478886, 0.13967498, 0.06953845, 0.22165085, -0.005645531, 0.15836273, -0.02564095, 0.052540433, 0.016655657, 0.020640519, -0.076998405, -0.09589093, 0.057114962) * inp_5_1_1; + result6 += M4(0.041822903, -0.13529363, -0.029612567, 0.046859108, 0.17454484, -0.070514575, -0.09943286, 0.011990248, -0.098781176, 0.19853175, -0.027448095, 0.080054745, 0.086254716, -0.31021854, 0.044064112, -0.12403449) * inp_5_2_1; + result6 += M4(-0.0076385336, 0.16774963, -0.121278256, -0.012357817, -0.029168034, -0.02858542, 0.011511826, 0.041467782, 0.015338174, 0.021512795, -0.0683711, 0.03100472, 0.113345325, -0.14537553, -0.12654965, -0.07384603) * inp_5_0_2; + result6 += M4(0.06999219, 0.00825103, -0.0071924725, -0.030673731, 0.019821545, 0.17496255, -0.045086443, -0.11197034, -0.029578844, -0.1270335, 0.086795606, 0.031767696, 0.07759569, 0.00031366412, -0.12339143, -0.034315065) * inp_5_1_2; + result6 += M4(0.013983253, -0.020432316, 0.11770888, -0.017253594, 0.012273999, -0.03783208, -0.12377522, 0.025699137, -0.019096024, 0.049691185, 0.06974846, -0.06408532, -0.016177254, -0.11994042, -0.031412296, -0.014368579) * inp_5_2_2; + result7 += M4(0.027271694, 0.018780978, 0.014659868, 0.039679535, 0.01886232, -0.007980119, 0.0044069416, 0.03515607, -0.055290934, -0.014585512, -0.00024294798, -0.08224207, -0.09300342, 0.02629384, 0.027532814, -0.02128732) * inp_5_0_0; + result7 += M4(-0.01514079, -0.09298191, 0.010663089, 0.038328737, 0.10172473, -0.10611258, 0.005108378, -0.041497964, -0.02877028, -0.27088466, 0.05336686, 0.0025404324, 0.15691067, 0.09964793, -0.0369032, 0.06120344) * inp_5_1_0; + result7 += M4(-0.011168231, 0.013629227, -0.044229697, 0.04157363, -0.008907641, -0.04469586, 0.040157344, -0.06545357, -0.07848621, -0.060458276, -0.021190593, -0.11750831, -0.012318574, 0.057681855, -0.06819, 0.039647568) * inp_5_2_0; + result7 += M4(0.06718283, 0.05217564, 0.014558995, 0.06753992, 0.07340166, 0.0114069665, -0.030477582, -0.002384196, -0.096807174, -0.046331547, -0.063301, -0.16007893, 0.16336393, -0.04158283, 0.0010663173, 0.0669975) * inp_5_0_1; + result7 += M4(-0.033042125, -0.06237591, -0.024719633, 0.07338098, -0.09963211, -0.12140186, 0.011170291, -0.1532221, -0.2700758, -0.04408777, 0.08348628, -0.2619189, 0.1115068, -0.122509874, -0.07002625, 0.04544206) * inp_5_1_1; + result7 += M4(-0.0060811634, 0.20669636, 0.010830096, 0.15214501, 0.024683353, -0.045131344, 0.005403873, 0.0041299523, -0.031599, 0.029785737, -0.046275873, -0.08162611, -0.026223097, -0.05614852, 0.056238618, 0.034791417) * inp_5_2_1; + result7 += M4(0.0037513967, -0.0140881445, -0.008024782, -0.040950917, 0.108334795, -0.002455629, -0.031445958, 0.036847316, -0.0325385, -0.001361973, 0.0018158318, -0.037434943, -0.0016519375, -0.121452734, -0.03797613, 0.021938587) * inp_5_0_2; + result7 += M4(0.08586631, -0.096545495, 0.044682976, 0.058519207, -0.09595052, -0.04141456, -0.011744221, -0.040076897, 0.0074951327, -0.031777754, 0.008525095, -0.05436246, -0.09641934, 0.035233494, 0.015779948, -0.04461212) * inp_5_1_2; + result7 += M4(-0.039813295, -0.017844634, -0.005139416, -0.15755446, 0.017846966, 0.012950111, 0.047773007, -0.12828688, -0.019319858, -0.027397504, 0.016416939, -0.11845614, 0.0563722, 0.036401857, -0.04879082, 0.15896243) * inp_5_2_2; + const V4 inp_6_0_0 = inp[6][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_6_1_0 = inp[6][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_6_2_0 = inp[6][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_6_0_1 = inp[6][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_6_1_1 = inp[6][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_6_2_1 = inp[6][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_6_0_2 = inp[6][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_6_1_2 = inp[6][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_6_2_2 = inp[6][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.15637235, -0.016589532, 0.086011626, -0.14381038, 0.28165326, 0.041568477, -0.06915253, 0.017922876, -0.26622158, -0.023306213, -0.14679709, 0.11545601, 0.06428629, -0.0066197156, -0.01037211, -0.012716834) * inp_6_0_0; + result0 += M4(-0.11501547, 0.033365168, -0.12347065, -0.17794007, 0.20467333, 0.061317302, 0.015526835, 0.020722307, 0.04822551, -0.04816322, -0.19899707, 0.10996442, 0.11998652, 0.048315976, 0.013866302, 0.061692193) * inp_6_1_0; + result0 += M4(-0.008262642, 0.006313686, 0.038556393, 0.14846519, -0.05911328, 0.004679668, -0.048556935, -0.11501239, 0.061010007, 0.015687225, -0.075303726, 0.25000998, -0.35513267, 0.06081831, 0.028484931, 0.09350232) * inp_6_2_0; + result0 += M4(-0.18357982, -0.0043624938, 0.030890835, -0.08918053, -0.671219, 0.007512937, -0.047629256, 0.10768934, -0.36822042, -0.07942976, -0.10349457, 0.18387242, -0.27117726, -0.01132097, 0.03536907, 0.06295003) * inp_6_0_1; + result0 += M4(-0.2270712, -0.007996168, 0.06630591, 0.05289745, -0.0955782, -0.044628695, 0.019890767, -0.016080456, -0.121370256, -0.020043366, -0.13043845, -1.1219888, 0.010000101, 0.34153917, 0.044468462, 0.036035858) * inp_6_1_1; + result0 += M4(-0.21548748, 0.03835781, 0.032376103, 0.059667148, 0.4713131, 0.053345803, 0.072692156, -0.053695936, 0.069636494, 0.021861155, -0.13698828, 0.13148928, -0.33740062, -0.06994723, 0.01761788, 0.022446942) * inp_6_2_1; + result0 += M4(-0.021448888, -0.0252077, 0.04770718, -0.023485567, 0.090782486, -0.042100243, 0.03478392, -0.14314319, -0.025536215, -0.05533054, -0.15048937, 0.09844459, 0.04114599, 0.014979099, -0.06268496, -0.09280766) * inp_6_0_2; + result0 += M4(-0.30414242, 0.06404282, 0.058743764, 0.110744834, -0.0127155585, 0.0062896046, -0.102395535, -0.01916142, -0.30006784, -0.05370325, -0.12475021, 0.07201545, 0.03692747, 0.055519957, -0.06354188, -0.090021625) * inp_6_1_2; + result0 += M4(-0.023857927, 0.030987673, 0.07703221, 0.12780899, -0.1322117, 0.025283113, 0.046726886, 0.0901456, 0.10350647, 0.006224786, -0.13396716, 0.11821835, -0.3921883, -0.017222524, -0.042847406, 0.15124078) * inp_6_2_2; + result1 += M4(-0.006101146, -0.11061264, -0.10528194, -0.0068777646, -0.048224892, -0.11658974, 0.10545335, 0.11935661, -0.13856506, -0.03623945, -0.13961206, 0.041539945, -0.012944438, 0.10330913, 0.060018763, -0.02774324) * inp_6_0_0; + result1 += M4(0.072050996, 0.16242915, -0.10869409, -0.05484716, -0.035658054, -0.011848212, 0.071648225, 0.19182812, 0.043936104, 0.015044591, -0.13762222, -0.07471031, 0.01631986, 0.034319054, 0.23182113, 0.08478898) * inp_6_1_0; + result1 += M4(0.079260856, -0.043241546, 0.04472804, -0.11940029, -0.06640121, -0.067059495, -0.062521175, -0.0031425061, -0.016298117, -0.011800295, -0.03907014, -0.103748865, 0.021071546, -0.059580073, 0.114350766, 0.12608652) * inp_6_2_0; + result1 += M4(0.14224255, -0.21550474, 0.07550481, -0.17970839, 0.008896453, -0.02966433, -0.08006821, -0.24162827, 0.082468554, -0.29371095, -0.072726436, -0.13869111, 0.06807244, -0.03252181, -0.054722965, 0.0062181554) * inp_6_0_1; + result1 += M4(0.027856478, -0.025709108, 0.04043118, -0.10560304, 0.055929318, 0.050097775, 0.08501824, -0.033760395, 0.36847165, -0.079202555, -0.25754666, -0.070444375, 0.05489508, 0.03141307, -0.1528296, 0.14053997) * inp_6_1_1; + result1 += M4(-0.0033312072, -0.018743526, 0.0036161335, 0.0810045, -0.08864784, -0.075273976, 0.079622395, 0.11112148, 0.076996826, -0.28069848, 0.0047676214, -0.23802362, -0.13592547, -0.122726716, 0.096993536, 0.0048599066) * inp_6_2_1; + result1 += M4(0.11891844, 0.005368992, 0.0044539543, -0.08003523, -0.016111052, -0.2571381, 0.011568894, 0.059211187, -0.060135305, 0.13742943, -0.040480584, -0.12822643, -0.041585688, 0.028230498, 0.032433767, 0.038124885) * inp_6_0_2; + result1 += M4(-0.04243294, 0.012401685, 0.04173434, 0.057800543, 0.056159735, 0.17163296, -0.02295518, -0.10082155, 0.06920329, -0.035071526, -0.020800432, -0.16589867, 0.036407262, -0.04059875, -0.030636748, -0.05070054) * inp_6_1_2; + result1 += M4(0.10053335, 0.0429379, 0.0055501442, -0.0034288617, -0.025314284, -0.020663446, -0.0734373, -0.040383376, -0.04750929, -0.018985623, -0.100031875, -0.10263551, 0.0025749574, 0.17697264, 0.005113805, 0.011167473) * inp_6_2_2; + result2 += M4(-0.004103207, -0.05002873, 0.020003222, 0.033172887, 0.0039448244, -0.01767568, 0.008789274, 0.031667043, 0.033069927, -0.033654496, 0.19618002, -0.008483632, 0.0053412104, -0.017800026, -0.04348182, -0.024064131) * inp_6_0_0; + result2 += M4(-0.102277786, -0.028950496, 0.00426708, 0.0110839065, 0.04801582, 0.04981928, -0.008264996, 0.012296337, 0.027298182, -0.11023576, 0.17506717, -0.18312676, 0.030773211, 0.0010598324, -0.0787902, -0.113006026) * inp_6_1_0; + result2 += M4(-0.07396555, 0.2079383, -0.046529382, 0.010569823, -0.022883067, -0.21851589, 0.047556248, -0.025932841, -0.013450897, 0.12893263, 0.12814662, -0.03008112, 0.10568941, -0.15020932, -0.016043324, 0.12176431) * inp_6_2_0; + result2 += M4(0.012980041, 0.13706753, 0.012004724, -0.050139744, 0.056214876, -0.08707427, -0.030788733, 0.011284889, 0.09575552, -0.07104615, 0.3284599, -0.01069403, 0.060688373, -0.04718428, 0.026303371, 0.012691753) * inp_6_0_1; + result2 += M4(-0.066926226, -0.07098601, 0.023663271, -0.056391638, -0.0829524, 0.008790307, 0.12880102, 0.045132734, 0.023039808, 0.029265335, -0.048973132, 0.11122927, -0.13620323, 0.14466251, -0.31632432, 0.09326968) * inp_6_1_1; + result2 += M4(0.061422493, -0.061306804, -0.010607648, 0.08903294, -0.0024193656, 0.06405363, -0.06252545, -0.063705094, -0.068268046, -0.058293726, 0.19710799, 0.05121296, -0.15656103, 0.16516878, 0.28256732, -0.18171664) * inp_6_2_1; + result2 += M4(-0.027987104, 0.07773617, -0.05841248, -0.012089701, 0.120883495, 0.19884442, 0.0007709977, -0.025148323, -0.0011241991, 0.02937877, 0.09798116, -0.054112602, 0.000108670945, -0.0027069838, -0.01754702, 0.02782205) * inp_6_0_2; + result2 += M4(-0.016012704, 0.05189789, -0.063530095, 0.04697044, -0.028854083, -0.0022902815, -0.07193346, 0.081867635, -0.023705563, -0.20044272, 0.040123045, -0.065261185, 0.079430714, 0.004399782, -0.085168116, -0.047482025) * inp_6_1_2; + result2 += M4(-0.02583959, -0.029638559, -0.108091764, 0.061951313, -0.026370322, 0.03946623, 0.011985901, 0.0005036854, -0.03209563, 0.018268934, 0.14345963, 0.014332698, 0.04997048, -0.15088254, 0.13139878, -0.032003596) * inp_6_2_2; + result3 += M4(-0.013224433, -0.090072066, -0.042630892, -0.07068178, -0.018365448, -0.02071382, -0.031352878, -0.02891389, -0.07794282, 0.0029134047, -0.102257095, -0.050397526, -0.07561884, 0.0066632754, 0.036618102, -0.023199955) * inp_6_0_0; + result3 += M4(0.055778805, -0.09980096, 0.00254205, -0.17566209, 0.06659455, 0.1000501, 0.03629683, 0.013860817, -0.039746564, 0.055519734, 0.12831634, -0.18347195, -0.0806461, -0.0781897, 0.045512825, -0.123961374) * inp_6_1_0; + result3 += M4(-0.07937989, -0.09324681, 0.042345393, -0.07182402, -0.16795176, -0.27260014, -0.18315229, 0.12277808, -0.020245278, 0.14142658, 0.11195726, 0.0759621, -0.015557002, -0.16736397, -0.049724974, 0.18801445) * inp_6_2_0; + result3 += M4(-0.19064727, 0.04307663, -0.051676106, 0.040289994, -0.030960487, -0.09330037, -0.18242778, 0.047811564, -0.04743909, -0.1106465, 0.19459437, -0.093557, -0.027517295, 0.034980096, -0.007613307, 0.064613104) * inp_6_0_1; + result3 += M4(-0.27496547, 0.015777191, 0.20700717, 0.0068406914, -0.19969642, -0.14401574, 0.04275317, -0.117777444, -0.092227764, -0.25272012, 0.04275346, 0.03303095, 0.05071167, 0.02296492, 0.018175913, -0.003454237) * inp_6_1_1; + result3 += M4(-0.020751754, -0.13229677, 0.105026394, -0.02847701, -0.15255256, -0.20030099, -0.10401032, -0.044309303, 0.12419819, 0.016660504, 0.26592898, -0.21118918, 0.033976723, 0.1558603, -0.086348765, -0.10256115) * inp_6_2_1; + result3 += M4(-0.062321853, 0.05663903, -0.0013274222, -0.018092165, -0.12661463, 0.040183272, -0.015678255, -0.025888799, -0.26733643, -0.064821124, 0.050158784, -0.041099634, -0.03997798, -0.02939147, 0.002722927, -0.006326961) * inp_6_0_2; + result3 += M4(-0.14311251, 0.10230384, 0.02903263, 0.064879835, 0.040431827, -0.008293116, -0.0342851, 0.07258797, -0.23726791, -0.22936326, 0.113164715, -0.047200583, -0.11341974, -0.04808566, -0.008657163, 0.028682536) * inp_6_1_2; + result3 += M4(-0.0492519, -0.06724501, -0.007409575, 0.073014215, 0.078894615, -0.033412058, 0.03847449, 0.01460313, -0.03125553, 0.06736345, 0.1268357, 0.0067969267, 0.04325875, 0.041950718, 0.03150992, 0.10101848) * inp_6_2_2; + result4 += M4(0.058271468, -0.14387482, 0.19451785, -0.006706732, -0.059681833, -0.013214596, -0.0025810103, -0.3231087, 0.05741265, -0.011763784, 0.14763092, -0.20649903, -0.0128384195, 0.0076947575, -0.05333263, 0.06295062) * inp_6_0_0; + result4 += M4(0.027669648, -0.09798239, 0.1156872, -0.023746321, 0.097846955, 0.10459127, 0.06325349, -0.015283021, 0.20111479, -0.10143966, 0.13409463, 0.042978417, 0.09118284, -0.008407449, -0.077500395, -0.14011201) * inp_6_1_0; + result4 += M4(-0.027469259, -0.072177574, -0.058334038, -0.053146753, 0.0073248786, 0.026204702, -0.05888452, -0.083557025, -0.018123996, -0.007248252, 0.0009362397, 0.054825254, 0.033700097, 0.09337318, -0.05465065, -0.29925302) * inp_6_2_0; + result4 += M4(0.11848691, -0.16884816, 0.016272454, -0.0022202474, 0.013664143, 0.046050303, 0.054940544, -0.06689573, 0.16428556, -0.11105099, 0.13464248, 0.2465131, -0.017281773, 0.047382902, -0.050095424, -0.012594853) * inp_6_0_1; + result4 += M4(0.012413197, -0.2214355, -0.056377016, 0.017313177, -0.14048728, -0.014737072, -0.04922219, -0.009015694, 0.26575, 0.18280175, 0.25041792, 0.25466445, -0.05467324, 0.11830902, -0.0582294, 0.0715924) * inp_6_1_1; + result4 += M4(-0.00865141, -0.14112186, 0.03521344, 0.02855393, 0.064261444, -0.012686834, -0.04543736, -0.002537133, 0.12685907, -0.114433534, 0.1515216, -0.017251786, 0.19369103, -0.1347284, -0.0635944, 0.19713378) * inp_6_2_1; + result4 += M4(0.082116075, -0.056013897, -0.041720916, -0.054719243, 0.053861495, -0.023268955, 0.14378992, -0.09401611, 0.077095196, -0.08276195, 0.020059405, 0.05549032, 0.011411837, -0.01714957, -0.036049977, -0.030096032) * inp_6_0_2; + result4 += M4(0.027153717, -0.03842807, 0.015379019, 0.10888773, 0.030591596, 0.010436083, 0.026645198, 0.0594583, 0.053019337, -0.068147846, 0.015300572, -0.026653279, 0.025879653, 0.024103329, -0.11661643, -0.03545539) * inp_6_1_2; + result4 += M4(-0.027416559, -0.024865268, 0.0026107158, -0.1918902, -0.00912066, 0.04157617, 0.00078819593, 0.030501911, 0.072252296, 0.0027791455, -0.016076215, -0.15954454, 0.008873236, 0.005898227, 0.039358325, -0.06802774) * inp_6_2_2; + result5 += M4(-0.00047638587, 0.011312265, -0.044142064, 0.0070136874, -0.028601052, 0.09196212, 0.032008294, -0.03162603, 0.05265378, -0.0020042306, -0.022636777, 0.026070567, 0.043262944, -0.059705723, 0.016780162, 0.017235065) * inp_6_0_0; + result5 += M4(0.16743574, -0.08486795, -0.040334933, 0.087879755, -0.1014866, -0.030007219, 0.053366285, -0.060576446, 0.20017222, -0.01648365, 0.030990848, 0.07987629, -0.03332591, -0.10940197, 0.06907919, -0.02885089) * inp_6_1_0; + result5 += M4(0.050928935, -0.069392726, -0.038601797, 0.07435639, 0.028853748, 0.047413796, 0.023282137, -0.042957444, 0.08661191, -0.019432105, 0.026595572, 0.044020653, -0.09908821, -0.10623152, 0.06458732, -0.015283425) * inp_6_2_0; + result5 += M4(-0.002787637, -0.1777832, -0.08275989, 0.08607838, 0.13050391, 0.05923706, -0.052344825, 0.018645253, 0.10176229, 0.050091036, -0.014633345, 0.06906703, -0.017613601, 0.11054934, 0.030793652, 0.06435836) * inp_6_0_1; + result5 += M4(-0.045566507, -0.089403935, 0.12736358, -0.08635327, 0.046197943, 0.0033680834, 0.010295428, -0.094407514, 0.0050183395, 0.09891262, -0.054772913, 0.0047852923, -0.032808512, 0.12542176, 0.19017148, 0.039707683) * inp_6_1_1; + result5 += M4(0.034921527, -0.050588522, 0.05141072, 0.041862532, -0.07202881, -0.006817118, 0.006365685, 0.027851706, 0.027206248, -0.083609775, 0.03570052, 0.06289973, 0.018854728, 0.19248502, -0.112878464, -0.23613459) * inp_6_2_1; + result5 += M4(0.0071405144, -0.024597991, -0.058015846, 0.07316394, -0.06714448, 0.06393993, -0.067360215, -0.008564465, -0.003947763, -0.14073046, -0.016989904, 0.07227937, -0.010701757, -0.12148041, 0.010977553, 0.07495007) * inp_6_0_2; + result5 += M4(-0.01282547, -0.12687609, -0.00074295315, 0.08592403, 0.003856053, 0.090997756, -0.021451939, 0.003239298, 0.018494213, 0.061386917, 0.017397916, 0.035873666, 0.027832352, -0.04979569, 0.14119162, 0.10613829) * inp_6_1_2; + result5 += M4(-0.00939963, 0.0037451016, 0.00050816045, 0.059960853, 0.04701248, 0.019614663, 0.019160394, 0.0041815164, 0.08586349, 0.031646404, 0.03091865, -0.0018793531, 0.045484625, -0.10670297, 0.097285606, -0.15166931) * inp_6_2_2; + result6 += M4(0.020128312, -0.26000687, -0.14349996, 0.10768912, -0.04320207, -0.01470088, -0.075306535, -0.049163617, 0.06763231, -0.16253133, 0.13028489, 0.018386552, -0.04886329, 0.025300413, 0.042411614, -0.024614109) * inp_6_0_0; + result6 += M4(0.051501513, 0.06087719, 0.10207109, 0.07124939, -0.11220239, 0.022212569, -0.042808473, -0.061009213, -0.10063559, 0.021729741, -0.028636893, -0.035368674, -0.121760644, 0.05281711, 0.08569934, 0.008024021) * inp_6_1_0; + result6 += M4(-0.015078148, -0.10170915, 0.041742545, 0.05704433, 0.1809795, 0.09610185, -0.03558241, -0.061345745, 0.010730439, -0.11255878, 0.018391026, -0.0085543115, -0.06744522, 0.07898214, 0.08502928, 0.059268493) * inp_6_2_0; + result6 += M4(0.069776095, -0.16482958, -0.05903591, -0.022527503, 0.17059977, -0.1604457, -0.10756908, 0.06775337, -0.047557794, -0.23525117, -0.05829222, -0.016985612, 0.0591911, -0.08190972, -0.013864983, 0.0059292614) * inp_6_0_1; + result6 += M4(-0.020404791, 0.0030425007, 0.15931477, 0.056883797, -0.08697995, 0.020483699, -0.082523346, 0.08684614, -0.1741675, -0.29532605, 0.7171902, 0.08922886, 0.28058475, 0.06247897, 0.07038224, 0.025000572) * inp_6_1_1; + result6 += M4(-0.085373074, 0.04594477, 0.010806882, 0.025098667, -0.022335086, -0.021199368, -0.05200534, 0.0029335627, -0.06218811, -0.11889788, -0.13979979, -0.009186765, 0.1530633, 0.008707288, -0.042590313, -0.064797655) * inp_6_2_1; + result6 += M4(0.06342007, -0.02421286, -0.0034990124, 0.055188905, -0.1369732, -0.16484144, 0.12621304, -0.036495194, -0.043342877, 0.13744879, 0.1717755, -0.034197062, -0.07490061, 0.019218897, -0.025400855, -0.005690821) * inp_6_0_2; + result6 += M4(-0.0003521672, 0.030184874, -0.023629658, 0.09893004, 0.076416485, -0.08711059, -0.087181754, -0.093873784, -0.17466997, 0.0063396525, -0.006016611, -0.047628015, -0.101421006, -0.07422672, -0.06621271, -0.019717254) * inp_6_1_2; + result6 += M4(0.048936415, -0.0070163254, 0.025378285, -0.02324458, 0.04157726, 0.0709801, -0.045569018, -0.0070514306, 0.14507744, -0.10342985, 0.090537876, -0.045069285, -0.15406442, 0.11961929, 0.0009876637, 0.019657722) * inp_6_2_2; + result7 += M4(0.07464176, 0.020994615, -1.7330549e-05, 0.03822209, -0.014136892, -0.019325005, -0.014612836, 0.03299243, 0.0635582, 0.12385992, -0.029256886, 0.08606278, 0.0039532636, -0.009818935, 0.010605809, -0.033063576) * inp_6_0_0; + result7 += M4(0.09240584, 0.087373905, -0.09139195, 0.08443994, 0.033811532, -0.013388332, 0.039216623, 0.051300388, 0.13654722, 0.045734767, -0.04998228, 0.1528109, 0.019037817, -0.11715216, -0.08637772, -0.09426172) * inp_6_1_0; + result7 += M4(0.14151081, -0.045679763, 0.02977943, 0.04695847, -0.03568683, 0.05981188, -0.002154665, -0.035288945, 0.06979284, 0.03459678, -0.07546899, 0.12189997, 0.01835023, -0.11284027, -0.06421797, -0.21723399) * inp_6_2_0; + result7 += M4(0.11531489, 0.05449918, 0.015313401, 0.041915424, -0.0678829, 0.1275181, 0.033649586, -0.0019187398, 0.11167373, 0.11047131, 0.0033595024, 0.065902255, 0.0022138664, 0.06549993, 0.0146977315, 0.04171132) * inp_6_0_1; + result7 += M4(-0.0056689386, -0.1314136, 0.11734225, 0.20067741, -0.06206017, -0.03827101, -0.058001783, -0.0071802638, 0.31207535, 0.08089978, -0.11320542, 0.3963525, -0.19599083, 0.14909133, 0.014143812, 0.065015905) * inp_6_1_1; + result7 += M4(0.0036274958, 0.05859781, -0.025585227, 0.06445519, -0.00086467585, -0.07386593, 0.012170302, -0.05601584, 0.14216973, -0.009779025, 0.0008762727, 0.14333244, -0.12750179, -0.4631989, -0.01405918, -0.6734516) * inp_6_2_1; + result7 += M4(0.010238675, -0.008578722, -0.012093754, 0.0208015, 0.14892493, -0.04123327, 0.0347949, 0.12606303, 0.13927989, 0.08848247, -0.058278106, 0.039719775, 0.016543526, -0.0012960738, -0.018206472, -0.041142393) * inp_6_0_2; + result7 += M4(-0.04645006, -0.052966252, -0.014605135, 0.08115592, 0.057064746, -0.01642343, -0.016028095, 0.013104719, 0.2074581, 0.04023556, -0.072641924, 0.23970301, -0.037522294, -0.012005778, -0.052686587, 0.05139824) * inp_6_1_2; + result7 += M4(0.0799966, 0.022858331, -0.034370124, 0.05518497, 0.0061938274, 0.047978625, -0.009940351, 0.059356235, -0.0022437468, 0.053407967, -0.045094665, 0.13113374, 0.013120125, 0.0016614625, -0.032135718, -0.33380225) * inp_6_2_2; + const V4 inp_7_0_0 = inp[7][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_7_1_0 = inp[7][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_7_2_0 = inp[7][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_7_0_1 = inp[7][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_7_1_1 = inp[7][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_7_2_1 = inp[7][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_7_0_2 = inp[7][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_7_1_2 = inp[7][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_7_2_2 = inp[7][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.15255374, 0.01535124, 0.028136551, 0.04014135, -0.14911368, 0.0053104535, -0.13999455, 0.1565135, -0.21368618, -0.007162307, -0.1863139, 0.25827634, -0.018056758, -0.002668196, -0.11394193, -0.15978198) * inp_7_0_0; + result0 += M4(-0.05225586, 0.018618068, 0.065099046, 0.03734308, 0.018046383, -0.048610993, -0.06187665, 0.053384364, -0.21971087, -0.0070673474, -0.020892747, -0.057483427, -0.1777428, -0.13091783, -0.10571965, -0.27873266) * inp_7_1_0; + result0 += M4(-0.012519106, -0.0028845125, 0.016231371, -0.09015335, -0.2986773, 0.04273031, -0.056491386, 0.17603396, 0.11134798, -0.00047919303, -0.11793891, 0.056709062, 0.18765041, 0.0039607123, -0.014081066, 0.17909357) * inp_7_2_0; + result0 += M4(-0.17482036, 0.12739038, 0.111337, -0.057806764, -0.23979919, -0.007925166, 0.033053868, 0.11748957, -0.16493651, -0.09140381, -0.0040181396, -0.02268545, -0.0022243366, -0.034723938, 0.07310211, -0.11057372) * inp_7_0_1; + result0 += M4(-0.39373818, 0.23491387, -0.058683358, 0.047939897, 0.35633856, 0.028954208, -0.0031443986, -0.020611724, -0.16647455, 0.021148419, 0.13251896, 0.16808355, 0.28141183, 0.04562227, 0.09164714, 0.2018523) * inp_7_1_1; + result0 += M4(0.21384986, 0.033381883, 0.044270787, -0.027851358, -0.09384035, -0.038374387, -0.07007484, 0.08345276, -0.22450484, -0.021437377, -0.048710927, -0.0056756227, -0.22069801, -0.039509937, -0.07436011, -0.026641104) * inp_7_2_1; + result0 += M4(-0.21029842, 0.03908129, 0.007816635, -0.07634546, -0.6244687, -0.036309835, -0.16517979, 0.02254068, 0.08698839, 0.01696518, -0.08142438, 0.053029787, -0.017867507, 0.012255016, -0.01455701, 0.023768337) * inp_7_0_2; + result0 += M4(0.2819997, 0.04181039, 0.0031368139, -0.082509704, 0.07456656, -0.0017838101, -0.043959133, 0.1366974, -0.058827817, -0.0057692477, -0.12858179, 0.04542428, -0.0728264, 0.003336979, -0.022007192, 0.040071454) * inp_7_1_2; + result0 += M4(-0.124369375, 0.08537963, 0.054381337, -0.049091425, -0.10628429, -0.014696939, -0.081128135, -0.07838912, -0.3600436, -0.025832769, -0.0820475, 0.05532886, 0.09224739, -0.015613706, 0.017351137, -0.04644277) * inp_7_2_2; + result1 += M4(0.07101059, 0.017531548, 0.03526434, 0.04206903, -0.033548933, -0.15908673, -0.10428266, 0.05823063, -0.013480099, -0.020050246, -0.080251716, -0.13277672, -0.049664017, 0.012323042, -0.042309962, 0.025367964) * inp_7_0_0; + result1 += M4(0.010370452, -0.078828454, 0.038873937, 0.07299402, 0.07037863, -0.22826616, -0.061779678, -0.025617315, 0.044047657, 0.001266491, -0.18236846, -0.25622746, 0.030312154, 0.09786994, -0.04251, -0.083288044) * inp_7_1_0; + result1 += M4(0.028097607, 0.05457651, 0.003754404, 0.043068714, 0.01194606, -0.054423496, -0.04761694, -0.034757815, 0.017996619, 0.15517363, 0.025045047, -0.012709804, -0.022100888, -0.1141964, -0.024967747, -0.07897462) * inp_7_2_0; + result1 += M4(-0.0042887544, -0.08439151, -0.17715617, 0.037577134, 0.072146, -0.03703794, -0.09507835, -0.2390345, 0.13478911, -0.1504991, -0.09228896, -0.079536386, -0.027634393, -0.105508305, -0.045899685, -0.028995372) * inp_7_0_1; + result1 += M4(0.10023187, 0.13354807, -0.13766275, 0.027168917, 0.14718693, 0.12267239, 0.17478158, 0.26378196, 0.12174171, -0.18095249, 0.039562017, 0.06583793, 0.09998341, 0.09954792, 0.050598424, 0.1345685) * inp_7_1_1; + result1 += M4(-0.03566856, 0.019062476, -0.023829287, 0.054795865, 0.008099343, 0.012686365, 0.022790248, -0.0278972, 0.005753146, 0.1092262, 0.046768695, 0.03142748, 0.003742738, 0.055836212, -0.05628241, -0.0871989) * inp_7_2_1; + result1 += M4(0.15402952, -0.03131023, 0.0763128, -0.0383722, -0.00725583, -0.12556161, 0.08339215, 0.18087265, 0.033080794, 0.021727761, -0.13408346, -0.15407705, -0.0075591863, 0.028479207, -0.075297356, 0.02468543) * inp_7_0_2; + result1 += M4(-0.026199764, -0.20758513, 0.0778083, -0.021417208, 0.051374905, -0.14875461, -0.13001584, -0.16930138, 0.020285645, 0.25434288, 0.05449331, -0.003595652, -0.0039900877, -0.043390393, -0.026438836, -0.045639146) * inp_7_1_2; + result1 += M4(0.043848492, -0.0065091085, 0.032373093, 0.03122336, 0.03209389, -0.03351028, -0.01911794, 0.09781081, 0.051273953, 0.036650933, -0.1092871, -0.27290842, -0.0024587899, -0.018152943, 0.03615866, 0.012989054) * inp_7_2_2; + result2 += M4(0.031365626, 0.11288622, -0.11410276, 0.111994974, -0.027429907, -0.12875454, 0.009055343, 0.0073729786, 0.08753881, -0.15217932, 0.1863041, 0.12403946, -0.042856194, -0.09265581, 0.055123974, -0.034090202) * inp_7_0_0; + result2 += M4(-0.0051213456, 0.056271244, -0.059311256, 0.016795877, -0.0045895474, -0.16559514, 0.12002635, -0.034150444, 0.02595073, 0.2608894, 0.011864447, -0.07429017, -0.12758648, -0.22141923, 0.13050318, -0.10076767) * inp_7_1_0; + result2 += M4(0.023484118, -0.068088, -0.0915942, 0.064921774, 0.04341624, 0.06659987, -0.101438135, 0.01671094, 0.016195064, -0.012009357, 0.058606945, 0.04252659, -0.013776163, 0.15212668, 0.056562807, -0.07608386) * inp_7_2_0; + result2 += M4(-0.040783253, 0.08877948, -0.11051086, 0.028825587, 0.10300276, 0.041646842, 0.055331513, -0.039049074, 0.04769471, 0.09548774, 0.010745503, 0.011406677, -0.12151787, -0.022470681, 0.060384143, -0.0035211486) * inp_7_0_1; + result2 += M4(0.14146174, -0.16271901, -0.08242636, 0.19715276, -0.044576015, -0.119693674, -0.19573776, 0.08027106, 0.04288076, -0.04247938, -0.061433304, 0.08700774, 0.11597248, 0.15502858, -0.17108466, -0.020556841) * inp_7_1_1; + result2 += M4(0.020081554, 0.018832533, -0.013291285, -0.067896485, 0.0073236544, -0.023537565, 0.01636738, 0.018811334, -0.037259597, -0.053702906, -0.04097238, 0.06934985, -0.0068338364, -0.13680933, 0.082811, 0.009832305) * inp_7_2_1; + result2 += M4(0.01164843, -0.08893155, 0.014236222, 0.030042727, 0.044108093, -0.23609874, 0.07395593, 0.06598015, -0.012092061, 0.10567756, -0.03830145, -0.016843282, 0.018068174, -0.052675795, -0.0037878754, 0.014051914) * inp_7_0_2; + result2 += M4(-0.08586898, 0.18586749, 0.074321076, 0.025246164, -0.0705177, -0.111918636, 0.063970834, 0.026137868, -0.1009582, -0.07672208, 0.06020349, 0.11945732, -0.013921268, -0.009048858, 0.090995364, -0.051315516) * inp_7_1_2; + result2 += M4(0.024870444, 0.04510031, -0.043860823, 0.029426524, 0.027474284, -0.069501236, -0.04941993, 0.07827912, 0.026056683, 0.1672623, 0.013041465, -0.019179303, 0.009980226, 0.033614513, -0.043183237, 0.013212915) * inp_7_2_2; + result3 += M4(-0.014707606, 0.0003175846, 0.008029554, 0.110791646, 0.0663038, -0.019040067, -0.115119025, -0.11481323, -0.26326954, -0.18385527, -0.19010474, -0.1761126, 0.14202374, -0.065112025, 0.06999591, -0.17273818) * inp_7_0_0; + result3 += M4(0.036874946, 0.022032868, 0.05108608, -0.13396317, -0.0078558475, 0.086778425, 0.14221247, -0.23182462, 0.035005346, 0.097961165, 0.06973588, -0.13856451, 0.08738493, 0.007796545, -0.019272726, -0.22863765) * inp_7_1_0; + result3 += M4(0.0015420264, -0.059778888, -0.067816995, 0.089045934, 0.086054645, 0.15665221, -0.0034518791, -0.0661162, 0.013638257, -0.18305717, -0.0035409476, -0.015664829, -0.020560028, 0.030112687, -0.034636196, -0.0038910187) * inp_7_2_0; + result3 += M4(-0.074689865, -0.011962129, -0.04778487, -0.019895703, -0.075948745, 0.15256439, -0.07907292, 0.0069130305, -0.2087217, -0.12509222, 0.009301269, -0.15811105, 0.22083777, -0.0040590363, 0.19542527, -0.11978944) * inp_7_0_1; + result3 += M4(0.14137465, -0.1700824, 0.05706741, 0.18180959, -0.07141471, -0.2587345, 0.02592228, -0.11866154, 0.025776489, 0.13365895, 0.14937374, 0.0819427, -0.21908641, 0.034449335, -0.3123902, 0.16599149) * inp_7_1_1; + result3 += M4(-0.02895687, 0.060617045, -0.102275416, -0.012768914, -0.024292706, 0.04905225, 0.04240466, -0.06988215, -0.052212276, -0.009628624, -0.041708272, -0.041410755, 0.0028404202, 0.0024535747, 0.08956503, 0.016041812) * inp_7_2_1; + result3 += M4(-0.17826031, -0.08778596, -0.058524523, 0.028479679, -0.17914061, -0.039401002, -0.037869982, -0.20214939, 0.120936975, 0.066802315, -0.046904907, -0.00670515, 0.07968593, -0.027013756, 0.03294417, -0.025236433) * inp_7_0_2; + result3 += M4(-0.02608377, -0.078330085, 0.15492028, -0.07463054, 0.094313085, 0.099718176, 0.0538849, -0.088139266, 0.12670831, -0.17067984, 0.030599022, -0.10239852, -0.009682765, 0.021801783, -0.006404659, 0.011170872) * inp_7_1_2; + result3 += M4(0.0043577706, -0.0540116, -0.03378944, -0.01561741, 0.01716963, -0.060742285, -0.086221784, 0.022305815, 0.03966945, 0.0011299961, 0.028194863, -0.22844557, 0.013404128, -0.002669314, -0.008518258, -0.043441135) * inp_7_2_2; + result4 += M4(-0.022769075, 0.016030008, -0.03220571, 0.25732595, 0.056253552, 0.04965597, 0.036165643, -0.121194124, 0.06952359, 0.0021216786, 0.047631152, 0.09394882, 0.13114847, -0.048094634, 0.093925446, -0.34109274) * inp_7_0_0; + result4 += M4(-0.042378835, 0.019172065, -0.0074944166, -0.17378348, 0.051664703, -0.035975214, -0.019037237, 0.06686649, 0.059311222, 0.028127467, 0.027090406, 0.08257266, 0.059522122, -0.2074711, 0.028839884, 0.275368) * inp_7_1_0; + result4 += M4(0.011536003, -0.0006308785, 0.052116036, -0.028960787, 0.077343725, -0.018514352, -0.10029411, -0.07175132, -0.064633995, 0.020000143, 0.030721283, 0.16490489, 0.010923154, -0.02741323, -0.014370571, 0.13884422) * inp_7_2_0; + result4 += M4(0.047084965, -0.04281739, 0.103467405, -0.026522288, 0.086114794, 0.04476503, -0.024790594, -0.004224735, 0.08536713, 0.010801053, 0.051176436, 0.04776375, 0.06338104, -0.043227654, 0.19969855, 0.12382019) * inp_7_0_1; + result4 += M4(-0.10943074, 0.084893584, 0.077586904, 0.0411413, 0.04345307, -0.047327973, 0.011495725, 0.06229933, 0.17772198, 0.023945175, 0.021327313, 0.048868053, -0.09451409, 0.20203027, -0.14921996, 0.00052203255) * inp_7_1_1; + result4 += M4(-0.07017944, 0.10141083, -0.047422573, -0.020216215, 0.037403263, -0.0008844124, 0.03739384, 0.022632131, 0.031843305, 0.015493576, 0.0733411, 0.10117803, -0.016777558, -0.04427761, 0.012693635, -0.119886115) * inp_7_2_1; + result4 += M4(0.09540274, -0.02438004, 0.020224499, -0.1499913, 0.06727382, -0.031234857, -0.026284678, -0.10442623, 0.06522479, -0.026615167, 0.122374736, -0.06494291, -0.046681415, 0.025658647, 0.025351644, 0.10048493) * inp_7_0_2; + result4 += M4(0.14861041, -0.06878535, 0.12742771, -0.11774171, 0.051661357, 0.041055683, -0.017623257, 0.021903373, 0.0769549, -0.033755872, -0.020839995, 0.22228086, 0.01836315, -0.03399243, 0.020343332, -0.08891637) * inp_7_1_2; + result4 += M4(-0.012480731, 0.031633124, 0.01390106, 0.049917176, -0.007248594, 0.0055825687, 0.004409381, 0.0372664, 0.07614142, 0.007698866, 0.03623528, 0.25895238, 0.0099276975, 0.0043702805, -0.003578092, 0.03094005) * inp_7_2_2; + result5 += M4(-0.07896977, 0.0044253957, -0.041351188, 0.040453658, 0.057924718, 0.17450361, -0.021353032, -0.017285055, 0.13045403, -0.2348335, -0.00048792284, 0.18355078, 0.05910523, -0.1511654, 0.034774777, -0.229014) * inp_7_0_0; + result5 += M4(-0.089003764, -0.065366454, -0.009999449, -0.13567151, 0.12298756, 0.21881485, -0.050194766, -0.06595059, 0.053573143, -0.3123542, -0.032531824, 0.069268525, 0.18900397, -0.03779321, -0.015105376, -0.10907852) * inp_7_1_0; + result5 += M4(-0.051871147, -0.1417816, -0.004041516, 0.013395205, 0.09732944, 0.21299219, -0.0039374935, 0.0032708778, 0.07073333, -0.24693978, 0.03725572, 0.07051578, 0.008537178, 0.16548301, -0.026448453, 0.023174236) * inp_7_2_0; + result5 += M4(-0.08125721, 0.11618203, -0.03894937, 0.004857186, 0.099685475, 0.14799625, -0.039792057, 0.0666132, -0.055466883, -0.20766993, -0.06699737, 0.09854265, 0.044821102, 0.20430447, 0.046990335, -0.17407279) * inp_7_0_1; + result5 += M4(-0.13976899, 0.09933831, -0.006358326, 0.1097849, 0.008152829, 0.33159375, 0.04550262, 0.1245602, 0.043882906, -0.16336644, -0.044928607, -0.07793, -0.031033942, -0.07072961, 0.3348599, 0.23191014) * inp_7_1_1; + result5 += M4(-0.036310613, -0.03516069, 0.011300016, -0.06972756, 0.08467632, 0.09051495, -0.0009015502, -0.02391304, 0.012452828, -0.10511645, -0.0070669632, 0.07647525, 0.017481217, -0.092028394, 0.05825716, -0.020754648) * inp_7_2_1; + result5 += M4(0.04135883, -0.12788802, -0.014607645, 0.027862364, 0.12087534, 0.030292064, 0.0014934223, -0.1345775, 0.012737558, -0.13663176, 0.009620213, 0.092637055, 0.018760147, 0.13446726, 0.033290904, 0.012048455) * inp_7_0_2; + result5 += M4(0.026652087, 0.11635249, -0.017891606, -0.17813694, 0.14747149, 0.18882528, 0.024874555, -0.08183867, 0.106545515, -0.012007087, 0.093894586, 0.05524717, 0.019672932, -0.05386489, -0.0037396462, 0.014742557) * inp_7_1_2; + result5 += M4(0.03168452, -0.010958912, 0.02875473, 0.039827276, 0.051222585, 0.11870671, 0.0066215442, -0.01590502, 0.10359128, -0.3611689, -0.018150508, 0.08253959, -0.021549853, -0.001550098, 0.010751647, 0.0003781899) * inp_7_2_2; + result6 += M4(-0.047315724, 0.012867997, 0.01830712, 0.057058882, 0.019378964, -0.010801502, 0.032971885, 0.028129492, -0.27419794, 0.06836121, -0.07659878, 0.014642553, -0.099013045, -0.09100786, 0.14029016, -0.09021542) * inp_7_0_0; + result6 += M4(-0.06036813, -0.039121263, 0.057120044, 0.024142265, -0.058302384, -0.18600112, -0.3160347, 0.0020995694, -0.20739736, -0.17733039, -0.12267595, -0.05917047, 0.11408352, 0.09334345, 0.20454744, -0.023284344) * inp_7_1_0; + result6 += M4(0.010649157, 0.027129976, 0.03089479, 0.050193142, 0.102926016, -0.01903731, -0.041997727, -0.024726843, -0.28140765, 0.19106846, 0.08276028, -0.012503075, 0.0477179, -0.12138056, 0.022715075, -0.047822163) * inp_7_2_0; + result6 += M4(0.056149684, -0.06865474, -0.018739723, -0.023135548, 0.29998478, -0.17963202, 0.06459072, 0.009066467, -0.012214723, -0.105256066, 0.1302569, 0.055883665, 0.10275503, -0.115222365, 0.17135763, -0.15536344) * inp_7_0_1; + result6 += M4(-0.051221322, 0.0011714748, 0.24754184, 0.06392342, -0.23832758, 0.13420136, -0.012994855, 0.032070003, 0.019364508, 0.013918287, 0.19234881, 0.043492828, 0.0054196715, 0.10478391, -0.162974, 0.282456) * inp_7_1_1; + result6 += M4(0.039978616, 0.12135466, -0.0984893, 0.0034072665, -0.0027891113, -0.038474757, -0.0909485, -0.0069855633, 0.001632074, 0.14046857, 0.0051879026, 0.044765476, -0.086332455, 0.00027253345, -0.0056616166, -0.036118884) * inp_7_2_1; + result6 += M4(-0.13081546, 0.117704056, -0.017579202, 0.015674224, -0.066518635, 0.014627394, -0.011156063, 0.026696596, -0.033586834, 0.028985484, 0.024321485, 0.018286578, 0.029365027, -0.019443523, 0.03699915, -0.022654787) * inp_7_0_2; + result6 += M4(-0.051989615, -0.19092233, 0.24535133, -0.019711148, 0.24472822, -0.047874406, -0.14072901, -0.08438533, -0.14957441, 0.32025954, -0.145617, -0.01355152, -0.017742239, 0.012039064, -0.019118248, 0.06035476) * inp_7_1_2; + result6 += M4(-0.005827141, 0.017000452, 0.03289866, 0.09287754, -0.005553026, 0.04430407, 0.03537074, -0.013919659, -0.11935911, -0.16521502, -0.09240187, 0.0128508685, 0.030188762, -0.015207006, -0.002381004, -0.013273642) * inp_7_2_2; + result7 += M4(-0.06467103, 0.024133801, 0.059367184, -0.07675904, -0.06440021, -0.029620843, 0.027628485, -0.060420815, -0.035296775, 0.12336891, -0.058907483, 0.07893873, 0.11091739, -0.08370346, -0.061788563, 0.06760968) * inp_7_0_0; + result7 += M4(-0.040668346, 0.07380132, 0.020615214, 0.038394764, 0.0026706024, -0.03696133, 0.00085159135, 0.02355326, -0.040644113, -0.05628147, 0.020143567, 0.045671556, 0.10678587, -0.20820963, 0.015686402, -0.061987314) * inp_7_1_0; + result7 += M4(-0.00029841004, 0.04781144, 0.012265358, -0.0919329, -0.06683331, -0.04206432, 0.031372525, -0.07116664, 0.0042136414, 0.10912624, -0.028446574, -0.0058140615, 0.028840134, -0.07733812, -0.013316802, 0.1051287) * inp_7_2_0; + result7 += M4(-0.073738866, -0.010869586, -0.020062933, 0.057226554, -0.018946072, 0.026156297, 0.03315924, 0.035991676, 0.14767914, -0.062188156, 0.025670974, -0.007446113, 0.04867367, -0.013458644, 0.05135086, 0.033540152) * inp_7_0_1; + result7 += M4(0.19497031, 0.19538108, 0.16279422, -0.028364189, 0.036586665, 0.05907055, -0.053288464, 0.016953392, 0.0069353096, 0.08316557, -0.03374336, 0.088402405, -0.07781704, 0.097235434, 0.43655112, 0.00029471572) * inp_7_1_1; + result7 += M4(-0.082454264, 0.108323425, 0.005708331, -0.004059816, -0.009984801, -0.043796737, 0.06858633, -0.0071386495, -0.033888623, -0.0017325822, 0.03632379, -0.14969468, 0.03356141, -0.012154515, 0.031564977, -0.050654136) * inp_7_2_1; + result7 += M4(-0.014387591, 0.043037347, -0.019125383, -0.019360233, -0.015999207, -0.020239435, 0.0114994105, -0.019807208, -0.027201675, 0.019110192, 0.011900714, 0.059128296, 0.025912331, 0.042139236, -0.0003660564, -0.00079419266) * inp_7_0_2; + result7 += M4(0.01620802, -0.02902052, 0.10354075, -0.19928695, -0.14038526, -0.06973483, 0.062618114, 0.107442565, -0.079881504, 0.05129507, 0.031447113, -0.089156225, 0.021942535, 0.009085363, 0.064603806, 0.004805215) * inp_7_1_2; + result7 += M4(0.05818714, 0.032419115, 0.11524416, 0.01588844, -0.028154874, 0.065593235, 0.012265298, -0.05939636, -0.08053225, -0.010924658, 0.11456609, 0.0490689, -0.012421215, -0.0125465235, -0.011921859, 0.03430521) * inp_7_2_2; + const ivec2 output_base = ivec2(gl_GlobalInvocationID) * ivec2(4, 2); + imageStore(out_image, output_base + ivec2(0, 0), max(result0, V4(0.0))); + imageStore(out_image, output_base + ivec2(1, 0), max(result1, V4(0.0))); + imageStore(out_image, output_base + ivec2(2, 0), max(result2, V4(0.0))); + imageStore(out_image, output_base + ivec2(3, 0), max(result3, V4(0.0))); + imageStore(out_image, output_base + ivec2(0, 1), max(result4, V4(0.0))); + imageStore(out_image, output_base + ivec2(1, 1), max(result5, V4(0.0))); + imageStore(out_image, output_base + ivec2(2, 1), max(result6, V4(0.0))); + imageStore(out_image, output_base + ivec2(3, 1), max(result7, V4(0.0))); +} + +//!DESC ArtCNN C4F32 DN (Conv2D-4-ReLU) +//!COMPUTE 48 32 12 16 +//!HOOK LUMA +//!BIND conv2d_3 +//!SAVE conv2d_4 +//!WIDTH LUMA.w 4.0 * +//!HEIGHT LUMA.h 2.0 * +//!COMPONENTS 4 +//!WHEN OUTPUT.w LUMA.w / 1.3 > OUTPUT.h LUMA.h / 1.3 > * +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable +#ifdef GL_EXT_shader_explicit_arithmetic_types_float16 +# define V4 f16vec4 +# define M4 f16mat4 +# define F float16_t +#else +# define V4 vec4 +# define M4 mat4 +# define F float +#endif + +const ivec2 ksize = ivec2(3, 3); +const ivec2 offset = ksize / 2; +const ivec2 wg_size = ivec2(gl_WorkGroupSize); +const ivec2 isize = wg_size + ksize - 1; +shared V4 inp[8][isize.y][isize.x]; +void hook() { + const uvec2 local_xy = gl_LocalInvocationID.xy; + ivec2 base = ivec2(gl_WorkGroupID) * wg_size; + for (uint y = local_xy.y; y < isize.y; y += wg_size.y) { + for (uint x = local_xy.x; x < isize.x; x += wg_size.x) { + const ivec2 input_base = (base + ivec2(x,y) - offset) * ivec2(4, 2); + inp[0][y][x] = V4(conv2d_3_mul * texelFetch(conv2d_3_raw, input_base + ivec2(0, 0), 0)); + inp[1][y][x] = V4(conv2d_3_mul * texelFetch(conv2d_3_raw, input_base + ivec2(1, 0), 0)); + inp[2][y][x] = V4(conv2d_3_mul * texelFetch(conv2d_3_raw, input_base + ivec2(2, 0), 0)); + inp[3][y][x] = V4(conv2d_3_mul * texelFetch(conv2d_3_raw, input_base + ivec2(3, 0), 0)); + inp[4][y][x] = V4(conv2d_3_mul * texelFetch(conv2d_3_raw, input_base + ivec2(0, 1), 0)); + inp[5][y][x] = V4(conv2d_3_mul * texelFetch(conv2d_3_raw, input_base + ivec2(1, 1), 0)); + inp[6][y][x] = V4(conv2d_3_mul * texelFetch(conv2d_3_raw, input_base + ivec2(2, 1), 0)); + inp[7][y][x] = V4(conv2d_3_mul * texelFetch(conv2d_3_raw, input_base + ivec2(3, 1), 0)); + } + } + + barrier(); + V4 result0 = V4(-0.008202218, -0.0049566883, -0.008294339, 0.00621555); + V4 result1 = V4(-0.00027816923, 0.0040554293, 0.016495666, 0.012166856); + V4 result2 = V4(0.020615982, 0.0042264475, 0.0021889748, -0.004882842); + V4 result3 = V4(-0.0075853793, 0.0019229642, -0.004494988, -0.012304796); + V4 result4 = V4(-0.0049272203, -0.00785107, 0.024135796, 0.0022017187); + V4 result5 = V4(0.004309932, 0.019702012, -0.015713362, 0.0011191859); + V4 result6 = V4(-0.0009637436, -0.009174493, -0.0063232416, -0.008416321); + V4 result7 = V4(0.0010648296, -0.0069240844, 0.0039065313, -0.004356603); + const V4 inp_0_0_0 = inp[0][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_0_1_0 = inp[0][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_0_2_0 = inp[0][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_0_0_1 = inp[0][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_0_1_1 = inp[0][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_0_2_1 = inp[0][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_0_0_2 = inp[0][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_0_1_2 = inp[0][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_0_2_2 = inp[0][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.00013403235, 0.025962329, 0.0053781606, 0.17928836, 0.053645372, -0.0065464303, 0.07048664, -0.025453515, -0.0070125414, -0.025330713, -0.1016386, -0.17522201, 0.044240862, -0.017586747, -0.033775255, -0.01859152) * inp_0_0_0; + result0 += M4(0.007083522, 0.033307485, -0.07146165, 0.016488882, -0.015148886, -0.032186013, -0.09201937, 0.31770414, -0.06762439, 0.0386468, -0.035819102, -0.08183549, -0.0843822, -0.0030077065, 0.03391488, -0.119836144) * inp_0_1_0; + result0 += M4(-0.16369134, 0.073058195, 0.037188634, 0.134192, 0.037654042, 0.06838637, 0.12832232, -0.10512275, -0.16240792, -0.08865939, -0.1353067, -0.38086286, 0.07975246, 0.029491117, -0.06685241, 0.11704956) * inp_0_2_0; + result0 += M4(-0.065888785, -0.015057839, -0.09751868, -0.14700086, 0.018133799, -0.039250698, 0.071144395, 0.0766217, 0.003573166, 0.0032846294, -0.11065361, -0.13683276, 0.008925969, 0.009696014, -0.042639226, -0.05236681) * inp_0_0_1; + result0 += M4(-0.05441403, 0.03192436, -0.022062866, 0.03874166, 0.16762775, -0.07723479, 0.2744891, 0.00745634, -0.1300942, -0.0035198433, -0.23308605, 0.034476195, -0.07107347, -0.010599949, 0.16150379, -0.08460048) * inp_0_1_1; + result0 += M4(-0.14959513, 0.02219865, -0.11885005, -0.062835194, 0.12623592, 0.22807837, 0.012439195, 0.12129137, -0.18077703, -0.13295119, -0.105172046, -0.42267355, 0.0039823055, 0.030335845, -0.025680514, 0.013158244) * inp_0_2_1; + result0 += M4(-0.036234096, 0.029003382, -0.13561304, -0.023834407, 0.03562532, 0.040040858, -0.2000083, 0.10752213, -0.0016550126, -0.00716144, 0.012108603, -0.09555943, 0.023140054, 0.014028803, -0.008180081, 0.043765932) * inp_0_0_2; + result0 += M4(-0.11500784, 0.04889324, 0.08848794, 0.22323208, -0.1766486, -0.024842275, 0.22141351, 0.12267322, -0.035416726, 0.047558956, -0.24509582, 0.14727883, -0.0078553315, 0.013331898, -0.004938169, 0.17664476) * inp_0_1_2; + result0 += M4(-0.14174578, 0.053590592, -0.09822793, 0.07198923, 0.108275406, -0.034425136, -0.05743677, 0.115302876, 0.075358555, -0.034895785, -0.10814069, -0.09856316, -0.043156657, -0.027758637, 0.015380472, -0.10509964) * inp_0_2_2; + result1 += M4(-0.07145742, -0.080473326, 0.22409587, 0.0018080969, 0.048131548, 0.027035395, 0.103582695, 0.05941991, 0.020096913, -0.06464283, 0.10114201, -0.061967842, 0.0841272, -0.024356907, 0.23307717, -0.042783268) * inp_0_0_0; + result1 += M4(-0.005445944, -0.06959809, -0.23709963, -0.07250135, -0.13874598, -0.028199485, 0.04602219, -0.044454124, 0.029623747, 0.008126234, -0.102954626, -0.124690525, -0.02109379, 0.05391148, 0.087809004, 0.051365376) * inp_0_1_0; + result1 += M4(0.041828275, -0.03107393, 0.3287971, -0.025231097, 0.101141974, 0.014508185, 0.084120974, 0.025440207, -0.010337858, 0.022535637, -0.100124754, -0.057201784, 0.006466818, 0.004886263, 0.13279226, 0.020806354) * inp_0_2_0; + result1 += M4(0.043909017, -0.00231532, -0.104414456, -0.032873623, -0.012271526, 0.004965841, -0.01117639, -0.12200328, 0.028334804, -0.00781278, 0.039677363, -0.08246485, 0.021663418, 0.02476194, -0.19393001, 0.107859656) * inp_0_0_1; + result1 += M4(-0.0018929417, -0.044591576, 0.07549153, 0.02926282, -0.027940892, 0.10644404, 0.13293527, 0.15394422, 0.010040813, -0.044194266, 0.2035214, -0.07761783, 0.0027743564, 0.0019413583, 0.0011215784, -0.021094859) * inp_0_1_1; + result1 += M4(-0.037952952, -0.020860637, -0.1406569, 0.021168118, 0.009024708, 0.023580842, 0.22301598, 0.040112115, -0.027440768, -0.04771762, -0.14632168, 0.00034587033, -0.011329798, -0.024144202, -0.20475635, -0.02898902) * inp_0_2_1; + result1 += M4(-0.0010667974, 0.006809242, 0.14466803, -0.17945766, 0.0039260434, -0.018810611, -0.07032684, 0.058824863, -0.014829779, 0.020287294, -0.18658265, -0.095367916, -0.012348153, -0.016964307, -0.0415368, -0.052542288) * inp_0_0_2; + result1 += M4(0.0078004994, 0.0028449523, -0.117539905, -0.08569115, 0.028382609, 0.048456352, -0.036947757, 0.050835095, 0.026971716, -0.0012525287, -0.039149474, 0.009973207, -0.0012994894, -0.0014125911, 0.020269495, 0.002780651) * inp_0_1_2; + result1 += M4(0.017143572, 0.016543116, 0.16943368, -0.0022193654, 0.05482453, 0.00093993725, 0.018991796, 0.009403351, 0.029475475, -0.00726355, -0.028355232, -0.05040117, -0.009379268, -0.004195858, -0.012325654, 0.010165335) * inp_0_2_2; + result2 += M4(0.02290139, -0.06406329, 0.0035301074, -0.051300164, 0.016396383, -0.022548996, -0.017486924, -0.029620806, -0.015816731, 0.035252493, 0.020614337, 0.024197439, -0.049441542, -0.0016815327, -0.010227714, -0.012509911) * inp_0_0_0; + result2 += M4(-0.09034633, -0.08303092, 0.008110758, -0.04676529, -0.042445462, 0.0073002186, 0.019548343, -0.08770064, -0.09006388, 0.003549499, -0.013847, 0.023663286, -0.0029890602, 0.008862612, 0.0024029275, -0.0043175225) * inp_0_1_0; + result2 += M4(-0.08834167, -0.08484854, -0.0034986, -0.04531185, 0.055891205, 0.05481331, -0.010921863, -0.0016853893, -0.12004556, -0.02384884, 0.00035850974, 0.011629412, 0.05790451, -0.011132965, 0.001273378, -0.0029228816) * inp_0_2_0; + result2 += M4(-0.04083343, 0.1074856, 0.012660043, 0.019183304, -0.015496862, -0.01895438, -0.012754669, 0.028327366, -0.11677682, -0.048256774, 0.008029463, 0.028935889, 0.04742455, 0.007932121, 0.010429622, -0.029211137) * inp_0_0_1; + result2 += M4(-0.050259978, 0.08385679, 0.0008489089, 0.02234479, 0.17895068, 0.17403233, 0.15945213, 0.040414594, -0.11157845, 0.048932135, -0.009317072, 0.026812492, 0.13146941, 0.031621106, 0.025686843, 0.05362252) * inp_0_1_1; + result2 += M4(0.00785949, 0.08785322, 0.004865146, 0.018866291, 0.006292992, 0.0056118923, -0.0068694167, 0.091657646, -0.044640258, -0.027921857, -0.007300997, 0.0007569519, -0.045593735, 0.024877056, -0.007118116, 0.009947407) * inp_0_2_1; + result2 += M4(-0.27743447, 0.02009782, 0.015233911, -0.010596177, -0.0028409865, 0.0005047841, -0.023651935, -0.008244028, 0.01067861, -0.012723854, 0.025776496, 0.025720958, -0.015076332, 0.010170912, -0.011780501, 0.0025547391) * inp_0_0_2; + result2 += M4(-0.09820169, 0.035143726, -0.014513204, -0.022673206, 0.07017685, -0.07301104, 0.034132324, -0.014686943, -0.007424925, 0.009586727, -0.019084314, 5.928709e-06, -0.066699535, 0.00011552985, -0.00011752145, -0.022592027) * inp_0_1_2; + result2 += M4(-0.02198792, 0.049232863, 0.011554677, 0.007003802, 0.0369571, -0.0019590626, -0.041757274, -0.012826928, 0.0007133427, 0.02725807, 0.026736395, 0.044262774, 0.004736929, -0.003663364, 0.0015919246, -0.008147715) * inp_0_2_2; + result3 += M4(-0.066411935, 0.0021730145, 0.0108934045, -0.0025820697, 0.038117535, 0.027753675, 0.022879552, -1.8625997e-05, -0.06253185, -0.050048538, -0.00646328, -0.0045134122, -0.020809138, 0.008205401, -0.0006690549, -9.1674236e-05) * inp_0_0_0; + result3 += M4(-0.031687967, -0.0038088746, 0.003086137, -0.011392284, 0.006330379, -0.02419804, 0.044617634, 0.0009082126, -0.13210696, 0.0016694572, 0.006901705, -0.0075761317, -0.08234166, -0.00015282491, -0.018173022, -0.004233859) * inp_0_1_0; + result3 += M4(-0.06399275, -0.007382162, -0.009995086, -0.00032454435, 0.038197357, 0.030869732, 0.044413112, -0.0016752143, -0.115678065, -0.016578695, -0.01450203, 0.00949436, 0.009694235, 0.009393191, -0.011009069, 0.011840569) * inp_0_2_0; + result3 += M4(0.050811175, 0.031286508, 0.017886149, 0.01788705, 0.05386808, -0.016956402, 0.035963774, -0.0128069455, 0.016784955, 0.015116378, -0.045482084, 0.016980935, 0.044813853, -0.010796521, -0.0072481465, 0.0056182137) * inp_0_0_1; + result3 += M4(-0.0047681197, -0.010187427, 0.028352994, -0.008102696, 0.22437939, 0.06344954, 0.086039536, -0.054252557, 0.038665228, -0.07182607, 0.07545662, -0.008714396, 0.17895709, 0.0030756898, 0.26164785, -0.0070824637) * inp_0_1_1; + result3 += M4(0.083385535, 0.0031313447, -0.005695732, 0.00772992, 0.01252752, -0.0007001873, 0.025049495, -0.26021308, -0.0471281, -0.11551674, -0.005303923, 0.011516094, 0.027407764, 0.04412138, -0.0051893047, -0.006306923) * inp_0_2_1; + result3 += M4(-0.054000568, 0.01011071, -0.01647464, -0.010320958, 0.0262304, -0.03531693, 0.059072718, -0.026525676, -0.0716194, 0.038508635, -0.023271466, 0.0048062652, -0.027166644, 0.026996424, -0.0014568352, 0.0003343505) * inp_0_0_2; + result3 += M4(0.0064478717, 0.05745022, 0.013775315, -0.000910929, 0.13419504, -0.026229411, 0.0059763575, -0.08617149, -0.05046388, 0.0033681742, -0.0024677156, -0.01022956, 0.009251426, -0.011782072, -0.019712659, 0.002062231) * inp_0_1_2; + result3 += M4(-0.038414888, 0.06973117, 0.0015984981, 0.02625042, -0.0069767036, 0.073886275, 0.050261836, -1.807886, -0.058672827, -0.07395033, 0.0017667894, -0.2711205, -0.0118868435, -0.07290876, -0.0057162745, -0.117587954) * inp_0_2_2; + result4 += M4(-0.0069884853, -0.009128971, -0.029979177, 0.0033906773, 0.01960088, -0.0032739793, -0.02513349, 0.042297117, 0.004556912, -0.019208588, -0.004542212, -0.07266346, 0.001715527, 0.007680551, -0.031607416, 0.0012984576) * inp_0_0_0; + result4 += M4(0.019359745, -5.0767867e-05, -0.006421873, 0.018823825, -0.012170534, 0.00942122, 0.115086794, -0.040131237, 0.020345338, -0.036172416, -0.0691843, -0.008266277, -0.018952817, 0.006456739, -0.03447124, -0.03971607) * inp_0_1_0; + result4 += M4(0.0006491888, -0.007903235, 0.007034834, 0.020373082, 0.053572536, -0.037752036, 0.029621113, 0.0101080425, -0.010275215, -0.024329709, -0.021565676, -0.0276479, -0.005306633, 0.006104049, -0.010012503, 0.015166914) * inp_0_2_0; + result4 += M4(0.024190994, -0.01140181, -0.17391534, -0.07245304, -0.024825457, 0.050498698, -0.051724907, -0.004347146, -0.0207511, 0.024799962, -0.061574366, -0.0034714474, -0.015997063, 0.0370772, 0.069205806, -0.040612362) * inp_0_0_1; + result4 += M4(0.029663075, -0.036856875, -0.2270934, -0.07303415, 0.23018901, 0.08494744, 0.15817605, -0.020721892, 0.09298585, 0.055826847, -0.18780346, -0.06680748, 0.24150836, -0.016960563, 0.041495737, 0.09061724) * inp_0_1_1; + result4 += M4(-0.0048812083, -0.010822292, -0.084188096, -0.0031201162, -0.017652798, 0.06966064, 0.041112166, 0.04152526, -0.0037594344, -0.06663277, -0.09700158, -0.05855808, -0.008270924, 0.033984438, -0.042644415, -0.0031040485) * inp_0_2_1; + result4 += M4(-0.026577247, 0.086417116, -0.124302946, -0.022472816, 0.017306808, -0.0714977, 0.07098408, 0.034449965, -0.02135139, 0.022861147, 0.03303084, -0.0061812466, 0.0006940131, -0.020919627, -0.058746252, 0.05165139) * inp_0_0_2; + result4 += M4(0.005818002, -0.041637603, -0.09241219, -0.0067628217, 0.0441606, -0.13973199, -0.10138308, 0.02871555, -0.011356699, 0.001556711, 0.008080855, -0.04706946, -0.01024512, -0.0013239031, -0.05754652, -0.052887913) * inp_0_1_2; + result4 += M4(-0.0025088182, 0.07017394, -0.04607787, -0.011404942, 0.006903142, 0.01249793, 0.015029355, -0.011447529, -0.021503108, 0.037843674, -0.08926615, 0.011753383, 0.0014122169, -0.04508151, 0.043041468, -0.010405582) * inp_0_2_2; + result5 += M4(-0.18552023, -0.0786646, 0.12266193, 0.070486076, 0.05166493, 0.00038342224, -0.057551417, 0.0017706102, -0.017100701, -0.020823456, -0.07181646, -0.036627077, 0.020472927, -0.00038625614, -0.005535287, 0.009105447) * inp_0_0_0; + result5 += M4(0.028613888, -0.011406223, -0.03887306, 0.057120956, 0.14414479, 0.1150168, -0.1671545, 0.22163577, -0.30474147, -0.08450897, -0.092365734, -0.12787998, 0.0034409664, -0.0047772755, 0.042230826, -1.2008444e-05) * inp_0_1_0; + result5 += M4(-0.03276748, -0.02821831, -0.033996455, 0.04946967, 0.0053184466, 0.022490622, 0.13520929, -0.07586696, -0.07018269, -0.019792907, -0.0843642, -0.007896386, -0.00649004, -0.012119103, -0.061127514, -0.00012255552) * inp_0_2_0; + result5 += M4(-0.18407686, -0.004438388, -0.060232308, 0.066407114, 0.115506835, -0.048440292, -0.021854134, -0.10279067, -0.09732574, 0.03372339, -0.10963333, 0.010852646, 0.0052614007, 0.0061148396, -0.038161717, 0.0485361) * inp_0_0_1; + result5 += M4(-0.017076904, -0.07664747, -0.05030001, 0.009098415, 0.3339947, -0.20048818, 0.25837544, 0.32003564, -0.7229942, -0.13685822, 0.008214922, -0.13593885, 0.09465137, 0.03709128, 0.04236162, -0.0014246627) * inp_0_1_1; + result5 += M4(-0.072910346, -0.11538441, -0.18128255, -0.04537592, 0.10490405, 0.22271696, 0.10894353, -0.07184842, -0.05912361, -0.176612, -0.28976333, 0.023832172, -0.07952902, -0.0365952, 0.007897721, 0.015242998) * inp_0_2_1; + result5 += M4(-0.17269856, -0.10868901, -0.10411904, 0.050890453, 0.07052182, 0.031019993, -0.0069758557, -0.014782072, -0.029995786, -0.021615826, -0.027947946, -0.025978358, -0.06786021, 0.0044660224, 0.0075211753, 0.001446835) * inp_0_0_2; + result5 += M4(-0.11466822, -0.13366835, 0.08605047, -0.0029346526, -0.3174549, 0.118726574, 0.116399065, -0.0029870542, 0.083476745, 0.018494915, -0.12098266, 0.03867344, -0.12333152, -0.03851209, 0.07660959, -0.01316961) * inp_0_1_2; + result5 += M4(0.007452924, -0.066888765, -0.029843645, 0.012091778, 0.24900225, -0.061494716, -0.087813966, 0.014985068, -0.18055367, 0.008174972, -0.110531524, 0.0087412745, 0.0018809834, 0.03399267, -0.024184851, 0.016417075) * inp_0_2_2; + result6 += M4(0.11815111, -0.0077126776, 0.014486232, 0.059147235, -0.026470782, 0.032239124, 0.002619603, -0.00029144413, -0.24539387, 0.0135751935, -0.033039678, -0.046619695, 0.12474683, 0.03160192, 0.023560282, -0.0017658053) * inp_0_0_0; + result6 += M4(-0.051524367, -0.037511215, -0.0023501501, 0.06420119, 0.20827271, 0.03312348, 0.034952298, 0.0096686715, 0.008103766, 0.0013760502, 0.060703695, 0.020861648, -0.08297995, 0.053425618, 0.058679067, 0.02503052) * inp_0_1_0; + result6 += M4(0.0503902, 0.00479088, -0.014843062, -0.0002303781, -0.057494543, 0.06713747, 0.03507917, 0.022324538, -0.06601959, -0.06291421, 0.058551002, -0.10461623, -0.038271684, 0.025087873, 0.028943047, 0.017696489) * inp_0_2_0; + result6 += M4(0.20672627, -0.06565996, -0.038976893, -0.060532458, 0.10477965, -0.10738358, 0.002631574, 0.00975544, -0.25705752, -0.010780895, 0.03472665, -0.09763608, -0.023169287, -0.02281384, -0.0038169737, -0.0101018725) * inp_0_0_1; + result6 += M4(-0.07122495, -0.05477143, 0.015120103, 0.012883257, 0.119902514, 0.11114675, -0.02115873, 0.073912166, 0.11255359, -0.113765866, 0.04653557, 0.1200233, 0.017016744, -0.054076996, 0.03788075, -0.017432423) * inp_0_1_1; + result6 += M4(-0.00601723, -0.08581473, 0.013606636, -0.12965223, -0.057937022, -0.048267882, -0.056795195, 0.05013983, 0.013606095, -0.13085885, 0.013879764, -0.11595915, 0.02132648, -0.013246492, -0.004847727, 0.032982897) * inp_0_2_1; + result6 += M4(0.19064079, 0.054817565, 0.038627792, -0.013336427, 0.012589826, 0.025532162, 0.008699401, 0.021084566, -0.1648615, -0.037641887, 0.0043810075, -0.021217285, -0.014004289, -0.013925713, 0.02228226, 0.026539769) * inp_0_0_2; + result6 += M4(-0.1825117, -0.08882243, 0.0140742725, 0.025558379, 0.14958741, -0.018846627, -0.051669184, 0.008910758, 0.08293828, -0.017182952, 0.0082840705, -0.058709558, 0.051135246, -0.066654004, 0.015935438, 0.036564447) * inp_0_1_2; + result6 += M4(0.006517332, 0.015116836, 0.013430924, -0.029667176, -0.06079801, -0.006996348, -0.003638313, 0.11510838, -0.01603924, 0.065275915, 0.059311483, -0.07047215, -0.0027717354, -0.07059504, -0.013008153, -0.036420673) * inp_0_2_2; + result7 += M4(-0.03247493, 0.015366588, 0.034351315, -0.04046506, -0.03785156, -0.029576564, 0.082765035, -0.004390103, 0.043627877, 0.03575032, 0.08672312, -0.03170466, -0.0131341005, -0.007728728, 0.059061944, -0.008857495) * inp_0_0_0; + result7 += M4(-0.015335319, 0.0155822355, -0.11301353, -0.007803193, 0.0055657295, -0.06907165, 0.036547653, 0.022838794, 0.022490527, 0.044840075, -0.026116243, -0.110984616, -0.0063896053, -0.024577076, 0.026966104, 0.03185406) * inp_0_1_0; + result7 += M4(0.032398656, 0.0027110435, 0.12867162, -0.032776136, 0.023469055, -0.07117377, 0.1649372, 0.024818, -0.017591292, 0.012053083, -0.0054662586, -0.12098973, 0.01384238, 0.008388598, 0.0735493, -0.0037830155) * inp_0_2_0; + result7 += M4(0.044408936, -0.0026024876, -0.076307304, 0.05445632, 0.012065179, -0.013984199, -0.16248472, 0.05502845, -0.011077525, 0.030587135, -0.123356976, 0.012270661, 0.026831383, -0.01616507, -0.06217459, 0.0051277075) * inp_0_0_1; + result7 += M4(0.026053851, -0.01465827, 0.04839344, -0.023156404, 0.07669825, -0.08917021, 0.22346182, 0.20950052, -0.019276423, 0.014860377, -0.039949927, 0.13024564, -0.005186031, -0.008036863, -0.070825845, 0.023418935) * inp_0_1_1; + result7 += M4(-0.0308155, 0.019126415, -0.049827557, 0.040815484, -0.0034176575, -0.022860292, -0.0345462, -0.0042236447, 0.023633422, 0.043681853, -0.3389172, 0.02419816, -0.010240055, -0.0085091805, -0.037082475, -0.016253505) * inp_0_2_1; + result7 += M4(-0.008457937, 0.012089004, 0.27531058, 0.0077266656, 0.011027629, 0.013574076, 0.0068139057, 0.0020156705, 0.056641273, 0.027906543, -0.016161516, -0.056050245, -0.02071805, -0.002691214, 0.013050819, -0.0069397837) * inp_0_0_2; + result7 += M4(-0.012791739, 0.020042792, -0.21477386, -0.0033930345, -0.04847901, -0.033980984, 0.030398818, 0.011893539, -0.0014459839, 0.0107376, 0.01438393, -0.07040753, -0.0070640817, -0.002022389, -0.016631091, 0.013868735) * inp_0_1_2; + result7 += M4(-0.0027414204, 0.02174244, 0.22267172, -0.008780669, 0.030510709, 0.0019202689, 0.029170169, -0.011460929, -0.025881553, 0.061067108, 0.07596878, -0.015323881, 0.0063619125, -0.009353179, -0.13720475, 0.011043003) * inp_0_2_2; + const V4 inp_1_0_0 = inp[1][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_1_1_0 = inp[1][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_1_2_0 = inp[1][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_1_0_1 = inp[1][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_1_1_1 = inp[1][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_1_2_1 = inp[1][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_1_0_2 = inp[1][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_1_1_2 = inp[1][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_1_2_2 = inp[1][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.007655158, -0.028703727, -0.0577407, 0.16062565, 0.00742187, -0.04924042, 0.059750877, -0.21984221, -0.021134628, -0.008267178, -0.018856406, -0.29432553, -0.018576814, 0.019193502, 0.095418975, 0.026888471) * inp_1_0_0; + result0 += M4(-0.02995446, 0.0077002165, 0.077702545, -0.06481663, -0.17944257, 0.060825426, -0.0085474495, -0.47135964, 0.033808082, 0.0145340795, 0.08494585, 0.2056294, 0.08912816, 0.016705967, 0.015729094, -0.34937596) * inp_1_1_0; + result0 += M4(0.15379618, 0.0930858, 0.053781487, 0.513548, 0.18677218, -0.11021561, -0.1668498, -0.4257443, -0.087073535, -0.005422458, 0.058818344, 0.025253998, 0.104984835, 0.013984108, -0.005957065, -0.12948549) * inp_1_2_0; + result0 += M4(0.060138006, -0.0030853997, 0.03949084, -0.015157431, 0.15382169, 0.04440355, -0.17418092, 0.08562734, -0.11019737, -0.010838528, -0.04039105, -0.13757557, 0.050592743, 0.035729233, 0.08761146, 0.15851527) * inp_1_0_1; + result0 += M4(-0.027512245, 0.020944022, 0.022137657, 0.07177937, -0.38849324, -0.109887965, 0.21892413, -0.08035357, 0.09877145, 0.081289396, -0.10374471, -0.07843158, -0.13798441, -0.1419608, 0.009656494, -0.09324202) * inp_1_1_1; + result0 += M4(0.04545109, 0.021431217, -0.001276589, 0.21140303, 0.16474237, -0.08751233, -0.22013928, -0.015369076, -0.13275161, -0.08009911, 0.053418394, -0.15180612, 0.019979957, -0.014707812, -0.062425744, 0.09579763) * inp_1_2_1; + result0 += M4(-0.004891513, -0.005704614, 0.02176047, -0.17579187, 0.044049446, -0.013558573, -0.26712143, 0.054192074, -0.017976914, -0.023615729, 0.083691716, -0.18289159, 0.095156066, -0.0032679029, -0.15190196, -0.113933764) * inp_1_0_2; + result0 += M4(-0.018708894, 0.06388856, 0.11482352, 0.2416155, -0.2143326, 0.08249929, 0.008616763, -0.47634304, 0.017526941, 0.04539822, -0.06893612, 0.050666347, 0.1336461, -0.020617723, -0.0063525485, -0.39642456) * inp_1_1_2; + result0 += M4(-0.07414552, -0.04939501, -0.06356698, -0.33586705, 0.06587964, -0.018859033, -0.062558465, -0.12273939, 0.010305865, -0.057576135, -0.048361484, -0.25502342, -0.08365449, 0.018556185, 0.10722693, -0.07406332) * inp_1_2_2; + result1 += M4(0.024153385, 0.01866216, -0.3851924, -0.13247252, -0.097083755, -0.024477134, -0.2556909, -0.008405078, 0.064641975, -0.03688556, -0.042896897, -0.019857228, 0.029960837, 0.005730044, -0.20556721, 0.0633616) * inp_1_0_0; + result1 += M4(-0.030089771, -0.09995785, -0.42763987, -0.027232353, -0.03088141, 0.11275432, -0.1678753, 0.079643086, -0.006501469, -0.0037228481, -0.28680912, -0.034478273, 0.11789739, -0.020170648, -0.085875414, 0.0752828) * inp_1_1_0; + result1 += M4(0.010782069, 0.009905163, -0.12773234, -0.033144586, 0.038008492, -0.06870519, -0.1819418, -0.0123553, 0.0056678047, -0.0051022917, -0.5298834, -0.03998832, -0.022987751, 0.020917336, 0.087184355, 0.049115106) * inp_1_2_0; + result1 += M4(-0.054074097, -0.0009226459, 0.07576863, -0.16258927, -0.023979306, -0.036533955, -0.16241696, -0.13316831, -0.075950846, 0.024031278, -0.2893863, -0.032379054, -0.18118516, 0.016491381, -0.23334779, 0.064712256) * inp_1_0_1; + result1 += M4(-0.009414871, -0.05206343, -0.25889063, -0.023773177, 0.050652575, 0.06599303, -0.14991571, -0.17840992, -0.009225494, -0.06558547, 0.20352851, -0.13409083, 0.026054043, 0.0061729387, -0.4996076, -0.06542512) * inp_1_1_1; + result1 += M4(0.006111327, -0.0434583, -0.23246361, -0.05412694, -0.049622912, -0.01469792, 0.13989776, -0.033846345, -0.04114781, 0.0128306495, -0.09992595, -0.033801973, 0.015622901, -0.03593664, -0.22450465, -0.063204564) * inp_1_2_1; + result1 += M4(0.0290276, -0.030720722, 0.052120365, -0.093434, -0.006806695, -0.013493924, -0.052259304, 0.0040377923, 0.020648478, -0.021237794, -0.011399109, -0.1259479, 0.078152694, 0.034639385, -0.10955907, 0.005037282) * inp_1_0_2; + result1 += M4(-0.007889811, -0.008523909, 0.014945008, -0.123088926, -0.04642793, 0.018954987, -0.026066847, -0.011211068, -0.037189826, -0.017524866, 0.01452569, -0.05576339, -0.019873284, -0.041114442, 0.0204795, -0.007985033) * inp_1_1_2; + result1 += M4(-0.0031521334, -0.014726909, 0.059084907, 0.011257603, 0.008122136, 0.0022496178, 0.06498902, -0.003141146, -0.00025517255, -0.024694774, -0.025403071, -0.057139844, -0.027624426, 0.02554162, 0.074360415, 0.030220464) * inp_1_2_2; + result2 += M4(-0.09103775, -0.020374889, 0.0021395008, -0.027022788, -0.077867225, 0.05129147, 0.029188976, -0.025041793, -0.060439553, -0.0225821, 0.007118973, 0.013281408, 0.1357219, 0.013517078, -0.010197217, -0.0056675873) * inp_1_0_0; + result2 += M4(-0.2459154, -0.066894025, 0.010019613, 0.020386407, 0.079831645, 0.060312588, 0.0013360304, 0.026559213, 0.040856097, -0.054326747, 0.020180622, -0.003913336, -0.11803185, -0.090969585, -0.03158158, -0.021112753) * inp_1_1_0; + result2 += M4(-0.054434862, 0.019371942, 0.0011987064, 0.03310228, 0.006916734, 0.00017504331, -0.03824576, -0.04741915, -0.10252352, -0.004626802, 0.008633443, 0.013943536, 0.13043407, -0.07376346, 0.028472632, 0.006809256) * inp_1_2_0; + result2 += M4(0.019248081, -0.0011439502, 0.01152378, 0.03027602, -0.09639817, -0.015294675, -0.04388765, 0.041424725, 0.08704542, -0.04734345, 0.017966753, 0.026538404, -0.11508977, -0.026869573, -0.089871556, 0.042016093) * inp_1_0_1; + result2 += M4(-0.16653585, -0.050741594, -0.024951505, 0.024635397, -0.06944034, 0.1540574, 0.10627413, 0.17556769, -0.26231524, -0.07128199, 0.020058919, -0.040025394, 0.20848128, -0.10517909, 0.0451936, 0.124149695) * inp_1_1_1; + result2 += M4(-0.017118813, 0.0020367906, 0.050597705, 0.01685229, -0.080421805, 0.10303999, 0.025670564, 0.085751474, -0.040394086, 0.003250374, 0.029738476, 0.054604907, -0.13137013, 0.038555015, -0.07797342, 0.021260455) * inp_1_2_1; + result2 += M4(-0.12389185, -0.028701397, 0.0127468575, 0.040616136, -0.026800998, -0.009814498, 0.0029676787, 0.015980165, -0.12932032, 0.03223258, 0.043820586, 0.0026468418, 0.13704234, 0.01146779, -0.01354563, -0.044566143) * inp_1_0_2; + result2 += M4(-0.07941212, -0.05335403, -0.021890057, -0.0013519523, 0.008930689, -0.05440805, -0.06948093, -0.015845524, -0.0652775, -0.040743355, -0.0067593474, -0.0118535515, -0.13324933, 0.0015500822, 0.019161945, 0.011803858) * inp_1_1_2; + result2 += M4(-0.046566546, -0.03553588, 0.009497719, -0.023708114, -0.037914596, 0.06311896, 0.032092717, 0.0150820725, -0.06828251, -0.0918812, -0.028142322, 0.014860729, 0.016392643, -0.009431246, -0.021380251, -0.02099213) * inp_1_2_2; + result3 += M4(-0.053309888, -0.038566012, -0.011819434, -0.0021947138, 0.09684001, -0.044496927, 0.0070679067, 0.015712809, -0.1015825, -0.018669438, 0.016337417, -0.0060765273, -0.020164706, -0.019487444, 0.026368747, -0.0019550237) * inp_1_0_0; + result3 += M4(-0.2545751, -0.0999384, 0.016529812, 0.007572395, 0.047283743, -0.12914643, 0.012526605, -0.02799318, 0.054708377, -0.032852672, 0.011745307, 0.0056259907, -0.22188166, 0.031098522, -0.021126723, -0.012469541) * inp_1_1_0; + result3 += M4(-0.0004351028, -0.056460865, -0.0030212859, 0.03213578, -0.025402976, 0.024420258, 0.010179147, 0.009064172, -0.015879523, 0.025244502, -0.0013442291, -0.0009188618, -0.11011652, -0.042897258, 0.012971052, 0.01567839) * inp_1_2_0; + result3 += M4(-0.13001429, -0.03155859, 0.012581195, -0.0050027617, -0.012040711, -0.023683155, 0.0012342323, -0.001916602, 0.008981104, -0.01592623, 0.023828898, 0.010029523, -0.018761402, 0.01728453, -0.09604757, -0.01775783) * inp_1_0_1; + result3 += M4(-0.29277444, -0.016388088, -0.10033486, 0.003087739, -0.09068024, 0.09150652, -0.12294821, -0.021416169, -0.081776954, 0.15266831, 0.086206615, 0.006425294, 0.07111667, -0.101436414, 0.1430833, 0.041908164) * inp_1_1_1; + result3 += M4(-0.048500396, -0.06970146, -0.00843779, 0.024451815, -0.05672411, 0.116439186, 0.0085834665, -0.01102354, -0.076920465, -0.12745415, 0.026125414, -0.014199514, 0.16560596, 0.13839887, 0.060812984, 0.030004673) * inp_1_2_1; + result3 += M4(-0.010083802, -0.1038973, -0.01754949, -0.012382161, -0.007274142, -0.066011295, 0.035030905, -0.013233315, -0.059473813, 0.0010825619, 0.004764039, -0.016903656, -0.051258482, -0.011402541, -0.020408394, 0.034293357) * inp_1_0_2; + result3 += M4(-0.048835684, -0.21025312, -0.0041980287, 0.029551284, 0.030853257, -0.1743017, 0.0024572643, 0.015185993, 0.038265117, -0.18405606, 0.020841785, -0.016145462, -0.20573284, 0.10190817, 0.12042244, 0.04163445) * inp_1_1_2; + result3 += M4(-0.05536424, -0.008259109, -0.006265687, -0.8783537, 0.00963047, -0.12435317, -0.008723141, -1.2492224, -0.07305883, 0.0029110413, -0.0022928396, -0.48944664, 0.016740046, -0.1281755, 0.0040566064, -0.55643183) * inp_1_2_2; + result4 += M4(-0.0051834844, -0.025181707, -0.1136914, -0.052384567, -0.019590745, -0.055795338, 0.08678022, -0.13412488, 0.023814593, -0.026257163, -0.037551604, -0.093327746, 0.0019444801, 0.009056299, -0.014004497, 0.0205941) * inp_1_0_0; + result4 += M4(-0.025279744, -0.0024694991, -0.12487217, -0.1023524, -0.036500648, -0.023117304, -0.11244456, -0.20156342, 0.0070390487, -0.038344517, -0.03170752, 0.099770695, 0.0354057, 0.0038334415, 0.028905975, 0.007745908) * inp_1_1_0; + result4 += M4(-0.006602338, -0.007833744, -0.07269434, -0.041756928, 0.042759772, -0.009666592, -0.04614585, 0.023278238, 0.0055014356, -0.040132467, -0.057939634, -0.04646057, 0.0090141585, -0.008372532, -0.012611219, -0.0058181854) * inp_1_2_0; + result4 += M4(0.004417617, -0.11251045, -0.037227787, -0.021362128, 0.024956118, 0.018321233, -0.0570731, 0.06283391, -0.004010203, -0.027892306, -0.02463137, 0.030972347, -0.04621427, -0.05532948, -0.18462059, 0.07664782) * inp_1_0_1; + result4 += M4(-0.04561963, -0.1484455, -0.08213555, -0.14895916, -0.0012555021, -0.0766347, 0.23666127, 0.047695808, 0.10032999, 0.01564105, -0.106812626, -0.040966593, 0.21642925, 0.102087244, -0.12142881, -0.008298913) * inp_1_1_1; + result4 += M4(0.014097508, -0.058301553, -0.035617854, -0.022124149, -0.055000823, 0.0054122484, -0.07350555, 0.0150088705, 0.06084744, 0.02139655, 0.046651684, -0.057035796, -0.026232842, -0.06407881, -0.103179984, 0.0129922815) * inp_1_2_1; + result4 += M4(-0.0010503504, -0.11328135, 0.0314904, -0.09062852, 0.027643988, -0.03967654, 0.09600971, -0.07161661, 0.004007919, 0.05898061, -0.038113397, -0.091779225, 0.009305927, -0.002070408, -0.06745115, 0.0064176917) * inp_1_0_2; + result4 += M4(-0.014481597, -0.19928358, -0.21030007, -0.03837631, 0.0067518326, -0.13240747, -0.1120608, -0.10177728, 0.028492978, -0.11115867, -0.12469439, -0.07365836, 0.03977595, 0.17732885, -0.04938557, 0.01443896) * inp_1_1_2; + result4 += M4(-0.013533925, -0.080724336, 0.01714997, -0.031830233, -0.001935043, 0.05131599, 0.14199588, -0.01888202, -0.009503257, -0.023919648, -0.11513819, 0.004979373, 0.060041614, -0.024894396, 0.12875417, -0.03197622) * inp_1_2_2; + result5 += M4(0.04495223, -0.038152102, -0.0016417435, 0.06088305, 0.04707527, 0.08531108, -0.031552672, -0.014244588, -0.064847894, -0.02982768, -0.030688336, 0.032239746, -0.114572436, -0.06615435, 0.07352678, -0.10148929) * inp_1_0_0; + result5 += M4(0.014642344, -0.15093465, -0.0016329987, 0.03184907, 0.08753753, 0.0062337187, 0.17164436, -0.0077744396, -0.09254091, -0.033240505, 0.007400852, -0.06702258, 0.12539501, 0.054271832, -0.27143648, 0.07437965) * inp_1_1_0; + result5 += M4(-0.12316507, -0.07600199, -0.013922227, -0.06837857, 0.20178422, -0.017148616, -0.09758163, 0.03660401, -0.024507286, -0.09152092, 0.018012958, -0.048122842, -0.048032112, 0.013133379, -0.16055246, 0.013911683) * inp_1_2_0; + result5 += M4(0.04637819, -0.08208033, 0.03953903, 0.008763148, -0.054126427, 0.017979478, -0.015694553, -0.14035921, 0.046923418, -0.05856841, -0.14932214, 0.037794244, -0.29426676, 0.041447043, 0.23917265, -0.114387624) * inp_1_0_1; + result5 += M4(0.015384648, -0.09873636, 0.05680879, -0.0028529733, 0.11503463, 0.08069602, 0.083791755, 0.053419326, -0.15243132, -0.08773191, 0.11838898, -0.1775372, 0.33727613, -0.1406824, -0.4192636, -0.16712265) * inp_1_1_1; + result5 += M4(-0.07490045, 0.0073227175, 0.071694896, -0.05893619, -0.15735756, 0.07613136, 0.03905334, 0.016967095, 0.20014389, 0.04911019, -0.07960032, 0.01032697, -0.4379733, -0.0938705, 0.15886544, 0.066416554) * inp_1_2_1; + result5 += M4(0.00018408912, 0.014775281, -0.023832126, -0.028784195, 0.08558193, -0.045807026, -0.041394, -0.01665914, -0.05638121, -0.046058577, -0.07385983, -0.053849, 0.00022780786, -0.037318777, 0.016701285, 0.056939915) * inp_1_0_2; + result5 += M4(-0.2192202, 0.00918791, 0.102945186, -0.057348613, -0.08272669, 0.05114544, 0.04785266, 0.07972638, -0.12074, -0.060057435, 0.05876591, -0.07078656, 0.18701674, -0.115272544, -0.35570586, -0.06329608) * inp_1_1_2; + result5 += M4(-0.004485577, -0.056040697, 0.055305373, -0.043552384, 0.050562095, 0.027278282, 0.108815655, 0.00360471, -0.046496585, -0.15953995, -0.0916874, -0.0016546437, -0.20890805, 0.040993936, 0.18765347, -0.010038192) * inp_1_2_2; + result6 += M4(0.42538288, -0.1145193, 0.023504075, -0.008430238, -0.12390657, -0.09080354, -0.0012923414, 0.0029968172, -0.10129012, -0.035829, 0.0011558239, -0.0414718, -0.08253738, 0.01878588, -0.08501515, -0.0030536603) * inp_1_0_0; + result6 += M4(-0.17734322, -0.15342298, 0.009040924, -0.07956331, -0.15278602, -0.10836373, -0.0011601069, -0.065111645, 0.04290244, -0.10542498, 0.022695612, -0.0061159153, -0.19280174, 0.07123583, -0.07643527, -0.060780175) * inp_1_1_0; + result6 += M4(0.05364508, -0.09411791, 0.06712199, 0.06345596, 0.101809666, -0.07731262, 0.028742876, 0.04326445, -0.11309562, -0.07423088, 0.004953256, -0.032291885, 0.059385225, 0.06842744, 0.014824878, -0.027186446) * inp_1_2_0; + result6 += M4(0.20835204, -0.07172173, -0.0029112606, 0.051454533, 0.010286905, 0.021996101, -0.024706237, 0.026230518, -0.08270257, 0.01837044, 0.0036508318, -0.03788377, 0.043839507, -0.016245434, -0.025984755, -0.030388862) * inp_1_0_1; + result6 += M4(-0.05372438, -0.12527205, -0.09140678, -0.14249058, -0.27980137, 0.1048376, 0.02368201, 0.044569757, 0.13081537, 0.047014333, 0.0074713686, -0.019224586, -0.346301, -0.13753691, 0.116752885, 0.08561566) * inp_1_1_1; + result6 += M4(-0.0062005944, -0.008762663, -0.059881795, -0.046809245, -0.06178549, 0.19159275, 0.060457826, 0.10334987, -0.056759927, 0.04747882, -0.014130052, -0.16401358, 0.030337984, 0.017102942, 0.09916049, 0.20126261) * inp_1_2_1; + result6 += M4(-0.28330252, -0.03673397, 0.009888796, -0.013842779, -0.40830266, 0.017356057, 0.0021809787, 0.004186974, -0.29235685, 0.019712703, 0.043459862, 0.0018993312, -0.016200325, 0.035059854, -0.0320112, 0.008365508) * inp_1_0_2; + result6 += M4(0.15700144, -0.07837372, 0.015983202, -0.03964827, 0.07463441, -0.05401408, -0.101191565, -0.10721735, 0.04333775, -0.019256514, -0.0653266, -0.07591497, -0.15171318, 0.013379397, 0.17240165, -0.0026965751) * inp_1_1_2; + result6 += M4(-0.192137, -0.06049763, 0.034070373, -0.0053512678, 0.05548669, -0.11026113, -0.0053598783, 0.007269839, -0.020447992, -0.057634648, 0.01946539, -0.054773808, 0.112672135, -0.029974151, 0.042872846, -0.05830247) * inp_1_2_2; + result7 += M4(0.0141913975, -0.010204273, -0.06355234, -0.044524487, 0.03112152, 0.030118534, -0.18610814, 0.0028233775, -0.045246597, 0.01599723, 0.023885168, -0.010701258, 0.023312693, 0.012477095, -0.052765757, -0.030424975) * inp_1_0_0; + result7 += M4(0.012042011, -0.056521475, 0.013597416, -0.112683564, -0.08285427, -0.06630029, -0.19680972, 0.16474691, 0.013511905, 0.02894694, -0.14789905, 0.072007164, -0.034866247, 0.09136604, 0.053649638, -0.1880808) * inp_1_1_0; + result7 += M4(-0.016348338, -0.03233033, -0.032798644, -0.031433113, 0.020914204, -0.008302964, -0.08258036, -0.023640724, -0.013037956, 0.0150741935, -0.19279246, 0.0052434774, 0.017055921, -0.0041139224, -0.04846921, 0.03558549) * inp_1_2_0; + result7 += M4(-0.024218872, -0.009148113, -0.07180549, -0.05342735, -0.009165095, 0.0016317834, 0.065778844, -0.036706142, 0.009846825, 0.053857427, -0.037243694, -0.08807979, -0.11134042, -0.0949967, -0.4739508, 0.053983726) * inp_1_0_1; + result7 += M4(0.057363383, -0.053095434, -0.32460403, -0.15280959, 0.03836343, 0.06659597, -0.16167183, 0.11974495, -0.03777882, 0.027848799, 0.14598039, -0.11070144, -0.14351866, 0.0583575, -0.096826695, -0.066609435) * inp_1_1_1; + result7 += M4(0.008206929, 0.0012326031, -0.15215643, -0.07161352, 0.0029706038, 0.03308198, 0.23747183, -0.08414071, 0.0068274257, 0.019421274, -0.0044170576, -0.12698358, -0.045450777, -0.0004677348, -0.29188833, -0.021344604) * inp_1_2_1; + result7 += M4(0.0018885545, -9.835941e-05, -0.12217887, -0.008927677, -0.0143239265, 0.0005203534, 0.06596379, -0.024645971, 0.022723202, 0.03396268, -0.055833515, 0.01300835, -0.055576663, 0.019457527, -0.17506547, -0.030611197) * inp_1_0_2; + result7 += M4(0.001913706, -0.0073882747, -0.027045878, 0.022481766, 0.03511553, -0.04002674, -0.05560544, -0.00578402, -0.020639177, 0.006349841, -0.040818717, 0.0068564434, 0.004440202, 0.06572573, 0.061628018, 0.023321684) * inp_1_1_2; + result7 += M4(0.0009963693, -0.006499242, -0.14547753, 0.022847304, 0.03397941, -0.028111758, -0.13172163, -0.01236937, -0.0071485015, 0.014898204, -0.23821957, -0.005840158, -0.00023740409, -0.013952073, -0.028490461, 0.0121225715) * inp_1_2_2; + const V4 inp_2_0_0 = inp[2][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_2_1_0 = inp[2][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_2_2_0 = inp[2][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_2_0_1 = inp[2][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_2_1_1 = inp[2][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_2_2_1 = inp[2][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_2_0_2 = inp[2][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_2_1_2 = inp[2][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_2_2_2 = inp[2][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.11704182, -0.054627504, 0.036877163, 0.03114326, -0.09964514, -0.0111054545, -0.16289528, -0.27283052, -0.03935867, -0.021667475, -0.05340673, -0.11788093, 0.07502336, 0.0015812272, -0.10407835, -0.1141832) * inp_2_0_0; + result0 += M4(0.13870135, -0.048673403, 0.035246614, -0.21540165, -0.0077344137, -0.009861227, -0.19159366, 0.010813176, -0.04458459, 0.057067472, -0.090406366, 0.06565624, -0.08489204, 0.028011877, 0.15644343, -0.064003766) * inp_2_1_0; + result0 += M4(-0.09598343, -0.073924184, 0.13669625, -0.02955265, -0.15767668, -0.018461494, 0.053051505, -0.11017627, 0.089444436, -0.014774316, 0.018589843, 0.03253124, 0.013332022, -0.060635276, -0.090804495, -0.15819141) * inp_2_2_0; + result0 += M4(0.053138733, -0.0006311493, -0.052659824, 0.019672127, -0.1414894, -0.023773346, 0.16249916, -0.23673368, -0.019655457, -0.011035394, 0.16962902, -0.18070793, -0.09656932, 0.03720031, 0.03804047, -0.005794231) * inp_2_0_1; + result0 += M4(-0.5316175, -0.22835486, -0.18782164, -0.34257784, 0.20812698, 0.070999995, -0.29596674, -0.017849263, -0.10371525, 0.0883515, -0.32234183, -0.4583538, 0.085239045, 0.054643128, -0.10190494, -0.03349358) * inp_2_1_1; + result0 += M4(-0.058760475, -0.19236007, 0.16763705, 0.06350745, -0.18194368, 0.07379418, 0.1972894, -0.07584397, 0.13969025, 0.033101782, -0.0666061, 0.27780563, -0.055323225, -0.07825584, 0.036107197, -0.111428894) * inp_2_2_1; + result0 += M4(0.08275314, -0.041800603, 0.09751298, 0.21839577, -0.29846466, -0.019715974, 0.18834382, 0.025249578, -0.019700974, -0.019010477, 0.0066553587, -0.005976662, -0.16959774, 0.0018896555, 0.015919097, -0.26499033) * inp_2_0_2; + result0 += M4(-0.17787316, -0.05921463, -0.0035991475, -0.5884703, 0.08805439, -0.06035655, -0.44566867, -0.032463513, 0.027967716, -0.018043458, 0.007652148, -0.026754595, -0.22484837, -0.11138832, 0.02277698, -0.09915648) * inp_2_1_2; + result0 += M4(0.07538016, 0.029791957, 0.09850003, 0.4112635, -0.029203344, -0.13180093, -0.015688471, -0.41177577, 0.019708047, -0.027812213, 0.024822904, -0.026113283, 0.037727043, -0.04912265, 0.06713973, -0.32143334) * inp_2_2_2; + result1 += M4(-0.019487552, 0.005612369, -0.3950189, 0.11006124, 0.004868289, -0.037197225, 0.041024294, -0.050252315, -0.023372313, 0.053521886, -0.56668276, 0.038259752, -0.05842443, -0.033899043, -0.041473016, -0.08077904) * inp_2_0_0; + result1 += M4(0.017520778, 0.0026684536, -0.10235593, -0.10751437, 0.0048985644, -0.15769915, 0.11623252, -0.08529166, -0.07548339, -0.07069119, -0.3071059, -0.036153484, -0.056017034, 0.0160445, -0.06899522, 0.068692416) * inp_2_1_0; + result1 += M4(0.008438841, 0.058062248, -0.3592245, 0.061417248, -0.0057490384, 0.0071004773, 0.041745536, -0.016424138, -0.014561509, -0.018538091, -0.10267194, 0.020965286, 0.010055712, 0.015745597, -0.118813604, -0.037836324) * inp_2_2_0; + result1 += M4(0.022250399, -0.06296116, 0.44379538, -0.30950576, -0.005252569, 0.08294485, -0.28298736, -0.058142867, 0.08083891, -0.015868286, -0.04172093, -0.34755358, 0.03261743, 0.031497043, -0.24040622, -0.25504294) * inp_2_0_1; + result1 += M4(-0.0140355695, -0.026875108, -0.07430554, 0.071235634, -0.05902261, -0.05347524, -0.3774708, 0.05504023, -0.0475538, -0.059047133, -0.11772112, -0.03639031, -0.026230453, 0.21047252, -0.06261263, 0.060173523) * inp_2_1_1; + result1 += M4(0.012624916, 0.06258684, 0.15687251, -0.02425631, 0.055872913, -0.026790023, -0.18116109, -0.0088184485, -0.01878183, -0.013176116, 0.106574066, -0.013406862, 0.0022991265, 0.057054263, -0.0116899, 0.012390933) * inp_2_2_1; + result1 += M4(0.0050825803, 0.0034354243, 0.036542036, 0.10263655, 0.018557588, 0.003518047, 0.08722824, -0.19476156, 0.0022583383, -0.0015520501, -0.07086862, -0.027864495, -0.016883735, -0.0068995287, -0.35423765, 0.10954063) * inp_2_0_2; + result1 += M4(0.010440741, 0.0038847548, 0.007586578, -0.08374282, 0.025771538, -0.044708595, -0.10282217, -0.04707006, 0.018629944, 0.017423805, 0.09651267, -0.013196725, 0.007360497, 0.048195273, -0.35196772, 0.085350804) * inp_2_1_2; + result1 += M4(0.00905194, 0.0031676507, -0.09389886, 0.00943595, -0.044402607, -0.009912966, -0.05969745, -0.0214694, -0.0046823528, 0.011211316, -0.0008962571, 0.015480807, -0.006710656, -0.004351514, -0.13978313, 0.0095375255) * inp_2_2_2; + result2 += M4(0.030303042, 0.018036947, 0.0103723, 0.015557366, 0.039689228, 0.057867747, 0.005610703, 0.06423453, -0.013864989, -0.0024699457, 0.0095823165, 0.01985937, -0.08714748, 0.0010321538, -0.01933528, 0.005588941) * inp_2_0_0; + result2 += M4(-0.28169763, 0.06239881, 0.010893241, 0.004600095, -0.2022922, -0.040284373, 0.005031714, -0.06751296, -0.018771252, 0.053956807, -0.02575254, 0.040467877, -0.029576385, 0.07260406, 0.049601495, 0.013275883) * inp_2_1_0; + result2 += M4(0.09240479, 0.043773025, 0.0628397, 0.037602004, -0.050814345, -0.009104188, 0.015344712, 0.004226317, 0.014763007, 0.0396119, -0.03418979, -0.007159253, 0.001315844, -0.032555636, -0.026154397, -0.016313834) * inp_2_2_0; + result2 += M4(-0.100786135, 0.068854004, 0.028516477, -0.067268044, 0.082617424, 0.05968356, 0.120436415, 0.014561808, -0.02397927, -0.026566714, 0.013107886, -0.028253106, -0.06302422, -0.007168688, 0.026674243, -0.11069411) * inp_2_0_1; + result2 += M4(-0.33991802, -0.16865425, 0.0069850925, -0.15076052, -0.042738836, 0.22523601, 0.16407461, 0.24800234, -0.10657551, -0.18905121, -0.19911283, -0.12525049, -0.05295842, -0.08860363, 0.003570661, 0.05702074) * inp_2_1_1; + result2 += M4(0.084016785, 0.055371933, 0.041118126, -0.014607901, -0.023176545, -0.0037002359, 0.07965938, -0.0396642, -0.040486798, 0.0004441565, -0.019052181, 0.021801842, 0.0004751597, -0.0034088877, -0.028041307, -0.029600946) * inp_2_2_1; + result2 += M4(0.04695138, 0.009002374, -0.043875143, -0.016783474, -0.043540336, 0.051547375, -0.02034604, -0.032266516, -0.041380055, 0.0039241533, -0.008723232, 0.019458957, -0.1132013, -0.070285514, -0.093484916, -0.009375799) * inp_2_0_2; + result2 += M4(0.036597054, 0.002953042, -0.0123267835, -0.052564744, -0.10952374, 0.066787474, -0.0053744805, 0.050359745, -0.060234796, -0.024192397, 0.01999781, 0.0075145634, 0.14694284, 0.028289242, 0.04365358, -0.09383341) * inp_2_1_2; + result2 += M4(-0.075040765, 0.02531893, 0.00024890984, 0.0012282766, -0.043191817, 0.049285665, -0.024756655, 0.023860432, 0.010933483, -0.006151143, -0.004624322, -0.012159632, 0.043121308, 0.0030510419, -0.0057044965, -0.017096713) * inp_2_2_2; + result3 += M4(0.09471609, 0.024419166, 0.013026392, 0.003520522, -0.15600456, -0.027171515, -0.003540016, 0.008447793, -0.0006048394, 0.018229375, -0.0037021753, 0.0025837347, 0.036649916, 0.004174085, -0.0020678001, -0.0027355193) * inp_2_0_0; + result3 += M4(-0.45727125, 0.08588552, -0.024720727, -0.018528039, -0.1827317, 0.0127796, -0.020957336, 0.0099743, 0.12817234, -0.016258938, -0.0037828072, -0.004828301, -0.09864074, 0.013784931, -0.010667725, 0.010846825) * inp_2_1_0; + result3 += M4(0.087776065, 0.013058454, -0.028998822, 0.008393193, -0.07069872, -0.03926189, 0.0237068, -0.020566588, 0.059714682, -0.02829996, 0.03474802, 0.00031005385, 0.0064186486, -0.034894235, 0.022214016, -0.009677666) * inp_2_2_0; + result3 += M4(-0.16394842, -0.023125378, 0.021996861, -0.003948981, 0.047466658, -0.098461956, 0.09341451, -0.0069544357, -0.09394725, -0.043279123, -0.021075876, 0.011663396, -0.035683557, -0.035591204, 0.04670964, 0.021094805) * inp_2_0_1; + result3 += M4(-0.61476856, -0.26950517, 0.0010842669, 0.0093213655, 0.17855516, -0.0948913, -0.130434, -0.0019490628, -0.4378434, -0.13831241, -0.1009427, 0.002256013, -0.22455493, -0.039921835, -0.010826285, 0.015918465) * inp_2_1_1; + result3 += M4(0.02590005, -0.007683335, -0.026121726, 0.053759992, 0.09397118, -0.16961524, -0.019993335, 0.053003117, -0.0042285086, 0.014402665, -0.010737794, -0.019380866, 0.035372403, 0.022255845, -0.020914948, -0.05226958) * inp_2_2_1; + result3 += M4(0.04908175, 0.033129726, -0.010071472, 0.021209676, -0.00979071, 0.031940673, -0.039536204, 0.0043559447, 0.02112792, -0.03797074, -0.011488356, -0.021656895, 0.004461193, 0.017344002, -0.02426176, -0.035905834) * inp_2_0_2; + result3 += M4(-0.0026146844, -0.012318484, 0.029970566, -0.021582825, -0.15450051, 0.0892554, 0.036375143, -0.03331898, -0.09204024, 0.014164252, -0.018796701, 0.013803273, 0.21336971, -0.016380556, -0.009037447, -0.037985533) * inp_2_1_2; + result3 += M4(-0.017757399, 0.08213864, -0.022056635, -0.8116918, -0.04817283, -0.06269579, 0.010689363, -0.2010405, -0.0069288183, -0.011604581, 0.024970775, -0.8292601, 0.11585687, -0.013054766, -0.018284688, -1.1926665) * inp_2_2_2; + result4 += M4(0.022512168, 0.044246174, -0.029515695, 0.008534354, 0.0062318686, -0.010750587, -0.018253056, -0.07679322, 0.0055389474, -0.0053447667, -0.024184119, 0.021730963, 0.005816853, 0.029779715, -0.08430015, -0.016749136) * inp_2_0_0; + result4 += M4(0.002585356, -0.005231833, 0.20158835, -0.18341614, 0.018211493, -0.02063382, 0.11191327, 0.07547503, -0.027872112, 0.01418371, -0.027751304, -0.10529616, -0.010100061, -0.0036563815, 0.111400105, -8.733846e-06) * inp_2_1_0; + result4 += M4(0.02575268, 0.03898846, -0.07326894, 0.0140572535, 0.02107712, -0.0025874185, -0.020866668, -0.054402716, 0.027917625, 0.02496046, -0.036299057, -0.026904518, 0.023018986, -0.023214709, -0.019354833, -0.01308322) * inp_2_2_0; + result4 += M4(-0.010934658, -0.12526807, -0.42346478, 0.004612251, -0.008773014, -0.058241483, 0.26206473, -0.2520185, 0.0017149966, -0.0072695776, -0.12810084, -0.05285977, -0.012256884, -0.052751955, 0.041276388, -0.09786815) * inp_2_0_1; + result4 += M4(-0.049162447, -0.15681799, -0.6036684, -0.003141053, -0.0008089419, 0.113851406, -0.1366286, 0.006685196, -0.10279184, -0.021338254, -0.018990565, -0.03646205, -0.019512435, 0.04501623, -0.17347413, 0.017343858) * inp_2_1_1; + result4 += M4(0.008478617, -0.040065195, 0.14774439, 0.044741627, 0.022746928, -0.0315008, 0.123005584, -0.06958014, -0.0196394, -0.012715809, 0.0063731503, 0.016128093, -0.007331623, -0.05269435, 0.027037065, -0.035620432) * inp_2_2_1; + result4 += M4(3.2986656e-05, -0.0017905771, 0.19865854, 0.016532907, 0.0057385885, 0.024233922, -0.15223046, -0.03333403, -0.0009493519, -0.043184336, 0.088200256, -0.0466479, 0.0017084363, -0.24656576, -0.19179049, 0.0094265) * inp_2_0_2; + result4 += M4(-0.009289666, -0.29375154, -0.30129632, 0.033100322, -0.0065539367, 0.16341172, 0.15581615, -0.027364884, -0.013376151, 0.03452819, -0.11484041, 0.0048712865, 0.05225838, -0.29993045, -0.17273052, -0.14575325) * inp_2_1_2; + result4 += M4(-0.0007523461, 0.028849026, 0.09217169, 0.0076027075, -0.009470223, -0.021203768, -0.014374867, -0.04393378, 0.01775544, -8.239737e-05, 0.10569068, -0.029864635, -0.00057530403, -0.056170702, -0.027743284, 0.028573051) * inp_2_2_2; + result5 += M4(0.09627884, -0.14701189, 0.036308713, -0.017228441, 0.15967236, 0.07787915, -0.021491325, 0.12577434, 0.16346014, -0.008348575, 0.025108224, 0.07237211, 0.21636197, -0.025727313, -0.025192933, 0.02737129) * inp_2_0_0; + result5 += M4(-0.026797298, -0.057290763, 0.03596325, -0.08224729, 0.103203714, 0.075759955, 0.04073149, -0.031207873, -0.14190944, 0.023413332, -0.036566854, -0.07411017, -0.02333985, 0.034333006, -0.012891756, 0.021851819) * inp_2_1_0; + result5 += M4(0.119010046, 0.054862272, 0.19589175, 0.0071695894, -0.067031674, -0.03776121, 0.12369715, -0.013755431, -0.026383448, -0.052923314, 0.024337523, -0.030429102, 0.0041619595, 0.0076408503, -0.022693997, -0.009779835) * inp_2_2_0; + result5 += M4(-0.15011619, 0.07764659, 0.109753005, -0.10932174, 0.058740627, -0.0101211015, -0.07841365, 0.13881291, 0.16370839, 0.019799741, -0.047012232, 0.06378683, 0.20963286, -0.08370859, -0.09196115, -0.11333003) * inp_2_0_1; + result5 += M4(-0.2508368, -0.26176438, -0.4115431, -0.025703548, -0.1247282, 0.1423821, 0.061891165, 0.051699337, -0.607368, -0.3204661, -0.19217344, -0.03127324, -0.54150486, -0.10602712, 0.015131902, 0.10011344) * inp_2_1_1; + result5 += M4(0.065229855, -0.08612327, -0.049316987, 0.013461037, -0.050850555, 0.009333573, 0.012839632, -0.06261343, -0.21679997, 0.083124205, 0.17386542, 0.00046028596, 0.150108, 0.016117642, 0.030352104, 0.01276585) * inp_2_2_1; + result5 += M4(0.11198869, -0.065259784, -0.06034596, 0.019963078, -0.12827975, -0.013649564, 0.10009557, -0.08544692, 0.02101642, -0.014729689, 0.018471772, 0.06688923, -0.2325568, 0.067415364, 0.15116213, -0.11920135) * inp_2_0_2; + result5 += M4(-0.0073492825, 0.13024369, -0.029662391, -0.0455063, 0.06535591, -0.022290524, -0.026603803, -0.066930406, -0.01941768, 0.094285585, -0.08428807, -0.005380683, -0.08642881, -0.20619251, -0.22553411, 0.025455471) * inp_2_1_2; + result5 += M4(0.026407285, -0.022127206, -0.017145291, 0.012560017, 0.03124452, 0.073289074, -0.05067979, 0.005554502, 0.022799253, -0.06258755, 0.05175318, -0.022788126, -0.035923067, 0.002434364, 0.04705021, 0.05333145) * inp_2_2_2; + result6 += M4(0.12545739, -0.10933343, 0.0017902798, 0.006038964, 0.034930475, 0.022542547, 0.07803656, -0.0678923, -0.21488222, 0.024856055, -0.025425114, -0.030118935, -0.07885404, 0.036237746, 0.013391517, 0.082670756) * inp_2_0_0; + result6 += M4(0.0279231, 0.13773696, -0.0755618, 0.03818779, -0.07186281, 0.06339099, -0.012844254, 0.06663123, -0.15465294, -0.035658013, -0.045475684, -0.026268411, -0.09523691, 0.06161843, 0.015868768, -0.041988347) * inp_2_1_0; + result6 += M4(-0.07184406, -0.022185266, 0.031841185, 0.007379245, -0.1209144, -0.011662432, -0.0009183927, -0.041338567, 0.030927118, -0.017668547, -0.046528906, -0.0070475475, -0.005237316, -0.028785825, -0.038551547, -0.09891226) * inp_2_2_0; + result6 += M4(-0.09838241, -0.041162334, 0.0594672, 0.0005237977, -0.11335994, 0.0066345166, -0.0067714695, -0.0015670016, -0.042329468, -0.08534458, -0.01336933, 0.019744707, -0.2374606, -0.12883854, -0.07329585, 0.014755416) * inp_2_0_1; + result6 += M4(-0.046291918, -0.26064047, 0.037400197, 0.09252412, 0.11995282, -0.14519094, -0.07334603, -0.11643962, 0.007769814, -0.23425901, -0.11883136, -0.09693756, 0.22012562, -0.07336664, -0.11551468, -0.040645316) * inp_2_1_1; + result6 += M4(-0.13558796, 0.04098062, 0.14382288, -0.20481095, -0.03540312, 0.01840079, 0.013535383, -0.1967876, 0.075577535, 0.033777624, -0.0008442888, 0.078166, 0.03752911, -0.035129935, 0.028368028, 0.014011898) * inp_2_2_1; + result6 += M4(-0.22722936, 0.038459517, 0.025574576, 0.022023333, -0.33517903, 0.03174021, 0.030607782, 0.0075312, -0.10508083, -0.026827503, -0.034818936, -0.011603755, -0.16129123, -0.06931072, -0.08271138, -0.0024346903) * inp_2_0_2; + result6 += M4(-0.10190126, 0.09450171, 0.019283662, 0.030888058, 0.042075302, 0.019493466, 0.08223922, -0.07665735, -0.012900218, 0.06598995, -0.03201192, 0.022132829, -0.05092827, -0.121158466, -0.026341297, -0.13209225) * inp_2_1_2; + result6 += M4(0.044027947, 0.04714628, 0.001148698, -7.8444355e-05, -0.041103262, -0.011723301, -0.007451059, 0.008101736, 0.030386643, -0.029898128, -0.00027387255, -0.015064782, 0.05544262, -0.08203274, -0.1259036, -0.033469483) * inp_2_2_2; + result7 += M4(-0.045874797, -0.012627993, -0.08023938, -0.061037403, 0.00794377, 0.0064584655, -0.061897937, 0.01149836, 0.0204826, 0.0007774951, -0.018475998, -0.02007753, -0.030300047, -0.055388216, 0.2040107, 0.036309358) * inp_2_0_0; + result7 += M4(0.098362125, -0.081488006, 0.14625028, -0.40512887, 0.0651251, 0.11467121, -0.024288805, -0.19754428, -0.012426736, -0.015378537, -0.12151014, 0.097243026, 0.013926839, -0.014273478, 0.037319764, -0.019034138) * inp_2_1_0; + result7 += M4(-0.018508887, 0.071168005, 0.123629846, -0.061219692, -0.02931827, 0.01036384, -0.07621438, -0.04964347, 0.002395408, -0.02619032, 0.14879301, 0.06637637, 0.001032843, -0.030328723, -0.09080589, -0.050855666) * inp_2_2_0; + result7 += M4(-0.18420753, -0.015451122, 0.11197612, 0.02268714, 0.1924851, -0.024779173, -0.10595475, -0.033745144, -0.046648014, -0.034390416, -0.44653752, 0.02999928, -0.0012419419, -0.035809882, -0.38128725, -0.20236713) * inp_2_0_1; + result7 += M4(0.023603436, 0.02454369, -0.6064251, 0.13062477, 0.101945505, 0.03944015, 0.0027748428, -0.082126506, 0.0076770247, -0.09539017, -0.45537767, -0.0074193687, -0.047076803, -0.01712075, -0.1917451, -0.09737916) * inp_2_1_1; + result7 += M4(0.019559963, 0.010584803, 0.18707506, 0.02823291, 0.022055129, -0.018845908, -0.11864796, 0.08253022, -0.012981825, 0.008164189, -0.008931787, -0.026134742, 0.026462208, -0.04482949, 0.009096997, -0.021324724) * inp_2_2_1; + result7 += M4(-0.07275221, -0.036318082, 0.10565814, 0.010240811, 0.030741023, -0.038039003, -0.13716377, -0.03366293, 0.013946514, -0.014647002, -0.049296413, -0.021338709, -0.1331008, -0.14924175, -0.09412737, 0.04396655) * inp_2_0_2; + result7 += M4(-0.009203904, -0.004450459, -0.052744225, -0.0501259, -0.014341964, 0.06708606, -0.1678611, -0.013486562, 0.00064345985, -0.018635591, 0.16984437, -0.017011005, -0.018695967, -0.16258983, -0.3710514, 0.06622149) * inp_2_1_2; + result7 += M4(0.013070899, 0.00040439874, 0.06891503, -0.054090556, -0.0071671605, 0.024384169, -0.090391226, -0.039630692, 0.019031676, -0.007026578, 0.01530412, -0.005956877, 0.0016512002, -0.07010396, -0.015717708, 0.009558998) * inp_2_2_2; + const V4 inp_3_0_0 = inp[3][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_3_1_0 = inp[3][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_3_2_0 = inp[3][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_3_0_1 = inp[3][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_3_1_1 = inp[3][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_3_2_1 = inp[3][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_3_0_2 = inp[3][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_3_1_2 = inp[3][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_3_2_2 = inp[3][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.0026488586, 0.012284705, -0.034196824, 0.24572703, -0.037154794, 0.014496798, 0.026812254, -0.25957456, 0.021007005, -0.026832951, 0.05205312, -0.122868896, -0.014200502, 0.023582093, 0.039677322, 0.12281697) * inp_3_0_0; + result0 += M4(-0.06614154, -0.08463194, 0.061526023, 0.22771953, 0.05541415, -0.014200359, -0.0042930697, -0.13002498, 0.050472546, -0.04636296, -0.12145433, 0.08330815, 0.041973624, -0.015787495, -0.0031381529, 0.056153134) * inp_3_1_0; + result0 += M4(0.03604881, 0.00031867131, 0.108765006, 0.05731121, -0.020470371, -0.013309076, 0.099667914, 0.11489381, 0.09353745, 0.074969836, -0.054062277, 0.12899908, -0.051738713, 0.03769675, 0.06769153, 0.16809435) * inp_3_2_0; + result0 += M4(0.03552105, 0.015483766, -0.038667258, 0.060450356, -0.06031198, 0.04778219, -0.25497755, 0.015532097, 0.002459303, 0.014080632, 0.029399592, -0.015482517, 0.00519301, -0.0068388632, -0.1391517, 0.10268862) * inp_3_0_1; + result0 += M4(0.03768724, -0.08334097, -0.029239343, -0.10780798, 0.1339386, -0.020971501, 0.017107937, -0.07894145, -0.25376847, 0.09117186, 0.03802422, -0.104681, 0.12373908, -0.106213816, -0.168392, -0.12131897) * inp_3_1_1; + result0 += M4(0.018760046, 0.01138125, 0.054819856, -0.26692307, 0.036279436, 0.06315941, -0.031415917, 0.123979464, 0.11648195, 0.058233015, -0.029639058, 0.20762044, -0.1594513, 0.096765466, 0.089538515, 0.06993303) * inp_3_2_1; + result0 += M4(0.029177923, 0.0125522055, -0.06390214, 0.19013433, -0.06443313, -0.053261265, 0.038534913, -0.2265375, 0.030855069, -0.027969945, 0.07101438, -0.1900358, -0.01651154, -0.0031538235, -0.15572694, -0.18069579) * inp_3_0_2; + result0 += M4(0.11187803, -0.05103618, -0.06664487, 0.2137719, 0.10748569, 0.07318264, 0.111460224, 0.45520234, -0.096482776, 0.008153791, 0.06155947, -0.4404391, 0.00971041, -0.06316602, -0.061252553, -0.38494995) * inp_3_1_2; + result0 += M4(-0.03531573, 0.09752828, -0.009543168, 0.2178627, -0.06666346, 0.014927721, -0.006793927, 0.077487074, 0.053579066, 0.018842254, -0.008227634, 0.03069262, -0.024775013, -0.025071956, -0.16152611, 0.09326274) * inp_3_2_2; + result1 += M4(-0.037725575, -0.007914408, 0.08623034, -0.03074685, 0.12355454, 0.009333846, -0.16234367, -0.03064891, -0.011121491, -0.016263107, -0.16941056, 0.012354369, -0.044296622, 0.027682684, 0.015285151, 0.035508238) * inp_3_0_0; + result1 += M4(-0.0030513797, 0.0034876799, -0.09575988, 0.0071116085, -0.030594409, 0.012182559, -0.032056138, -0.059025727, -0.012983369, -0.017346336, -0.21691817, -0.038828775, 0.06463062, -0.012122518, 0.0575268, 0.062369723) * inp_3_1_0; + result1 += M4(-0.0021361704, -0.011975822, 0.045774445, -0.019945495, 0.0055961167, 0.019691622, 0.08960422, -0.000735224, -0.032252252, -0.013916188, -0.29254934, 0.0231337, -0.0263143, 0.017068421, 0.097011134, -0.009386957) * inp_3_2_0; + result1 += M4(-0.04647973, -0.00276064, 0.0759019, 0.028292157, 0.09470466, -0.05459861, 0.06724075, 0.004811909, -0.027160324, -0.00062633184, 0.014587713, -0.13792305, 0.06683134, 0.018386032, 0.25706828, 0.13102323) * inp_3_0_1; + result1 += M4(-0.02372995, -0.012844229, -0.13696972, -0.10025083, 0.009160896, 0.021890081, 0.032039005, 0.088026404, 0.014637236, 0.019483425, 0.06878628, 0.049095236, -0.031081207, 0.06353538, -0.094153486, 0.05654975) * inp_3_1_1; + result1 += M4(2.912564e-06, 0.007997644, -0.003499048, -0.027471507, 0.016472114, -0.009125402, 0.13124306, -0.025414165, -0.015317469, 0.0024885943, -0.049896188, 0.009394513, 0.027602317, 0.010782772, 0.32064456, 0.02346181) * inp_3_2_1; + result1 += M4(-0.00035693464, -0.0058124065, -0.028526545, -0.0874185, -0.006259486, 0.003724666, 0.019361677, 0.042602032, 0.027200343, 0.014544422, 0.09125959, 0.118508264, -0.055056132, 0.04582918, -0.04482031, 0.10220145) * inp_3_0_2; + result1 += M4(0.032601994, -0.019498412, 0.069294, 0.060274333, -0.052986283, 0.012053905, -0.24384621, -0.035351016, 0.014870922, 0.01615208, 0.09299133, 0.019524746, -0.0053438256, -0.07947597, 0.1201471, -0.09501093) * inp_3_1_2; + result1 += M4(-0.009359258, 0.015827741, 0.05027951, 0.036065716, 0.014457477, 0.0004510683, 0.0888126, 0.012959206, -0.023513544, -0.0024980428, -0.03509391, 0.0131531935, 0.002610531, -0.037126854, -0.0284532, -0.043871414) * inp_3_2_2; + result2 += M4(0.0072228005, -0.0071950546, -0.031803813, -0.025004689, -0.12241956, -0.037875302, 0.02154674, -0.02814463, -0.004335344, 0.026473384, 0.0078502325, 0.029242609, -0.0038358865, 0.013006006, 0.028789729, -0.0074923714) * inp_3_0_0; + result2 += M4(0.0826456, 0.0245338, 0.050573267, 0.0038537951, 0.036214955, 0.048021197, 0.072223015, 0.09316701, -0.05643487, 0.03386325, -0.003952321, 0.011058082, 0.17132336, -0.05061615, -0.0041746087, 0.03368319) * inp_3_1_0; + result2 += M4(-0.14960259, -0.013483771, -0.011070895, -0.05865135, -0.010247877, -0.023383187, 0.04871887, -0.006446496, -0.0060887407, 0.023595417, 0.002095959, 0.028419547, -0.00058590266, -0.01214875, 0.0012714079, 0.009606728) * inp_3_2_0; + result2 += M4(-0.084929846, -0.0070048943, -0.046044696, -0.015462184, 0.053852536, 0.04710175, 0.03995679, -0.0949972, -0.03201374, 0.0019344017, 0.0099652875, 0.030253932, -0.012750335, 0.04311278, -0.028809538, 0.07121484) * inp_3_0_1; + result2 += M4(-0.07246963, 0.028172616, 0.05726798, 0.04225144, -0.031756807, 0.018179586, -0.004473456, 0.09776985, -0.020784784, -0.09006416, 0.014033731, -0.038914345, 0.01066725, 0.044580463, -0.01504049, -0.041801803) * inp_3_1_1; + result2 += M4(0.012065819, 0.057672128, 0.018187711, -0.008181175, 0.007981277, -0.045572978, 0.024324793, -0.026564447, -0.00026454442, -0.019985901, -0.015409391, 0.038848244, 0.078211986, -0.025574574, 0.01350983, -0.037416264) * inp_3_2_1; + result2 += M4(0.0037079793, 0.0017770475, -0.020611465, -0.0003679358, -0.03887865, -0.00699836, 0.0050519654, 0.031039871, 0.05288432, 0.0050647906, 0.0011514893, 0.019871958, 0.16403875, -0.030070893, -0.002375354, -0.07064278) * inp_3_0_2; + result2 += M4(-0.026506241, 0.0077657467, -0.0014289453, -0.0038117778, 0.03224206, 0.022173852, -0.00850076, 0.015729535, 0.058087803, 0.0027212796, -0.0057629063, -0.020733986, -0.060023144, -0.024582092, -0.03169435, 0.07748856) * inp_3_1_2; + result2 += M4(0.03314232, -0.013546391, -0.0053018094, -0.008596075, 0.0066291294, 0.0004763659, -0.0038423997, -0.010838743, 0.010594843, 0.005297981, -0.0010148335, 0.019117558, -0.11699471, 0.038316026, -0.01111983, 0.034879386) * inp_3_2_2; + result3 += M4(-0.0421251, 0.0067991978, -0.0118329935, -0.0014200525, 0.118276305, -0.017371, 0.045492265, 0.0042650807, 0.10257751, 0.023156397, 0.0015470737, 0.0020693925, 0.04120953, -0.038767613, -0.002550758, 0.0057171728) * inp_3_0_0; + result3 += M4(0.060077682, -0.015288737, 0.051333163, 0.009799936, -0.11730564, -0.055719092, 0.011287022, -0.0069645327, 0.13698883, 0.017283954, -0.02945598, 0.0101388255, 0.06704097, -0.013397486, 0.00032759737, -0.004537351) * inp_3_1_0; + result3 += M4(-0.016102564, 0.0100756595, -0.011337042, -0.011607133, -0.15809754, 0.010677376, 0.010844657, 0.011204621, 0.070588656, -0.024995444, 0.008434193, -0.0073259766, 0.0070548444, 0.021163512, 0.0124677485, -0.014600245) * inp_3_2_0; + result3 += M4(-0.07219136, 0.046128646, -0.032154873, 0.012826553, -0.12808718, -0.10428239, 0.059628937, -0.0023128018, 0.018476045, 0.0016614705, -0.01093755, 0.00093495654, 0.024685835, -0.021415763, -0.039670512, -0.020793542) * inp_3_0_1; + result3 += M4(-0.082327105, -0.07662854, 0.0658587, -0.0018176696, 0.018713236, 0.11904168, -0.10015386, -0.0449423, -0.21766888, -0.07386068, -0.012287315, -0.032565754, 0.062658325, 0.13287537, -0.12772639, 0.022839407) * inp_3_1_1; + result3 += M4(0.06371925, -0.06207118, -0.050858937, -0.010329526, 0.11086997, -0.10541804, 0.025495572, 0.026969582, -0.105900824, 0.034069356, -0.0007865243, 0.0016136584, 0.07080578, 0.009496014, -0.03460917, -0.021368604) * inp_3_2_1; + result3 += M4(0.04762415, -0.054668833, -0.012283187, -0.0024691538, 0.03293812, -0.0044252444, -0.006135163, -0.00026579812, 0.019724421, 0.010482642, 0.020119702, -0.012011299, -0.009282727, 0.018473506, -0.0016404893, 0.025516931) * inp_3_0_2; + result3 += M4(-0.09116563, 0.015427134, -0.005018604, 0.0438565, -0.0054168566, -0.05198806, -0.025071932, -0.0034055815, 0.029026156, -0.021051876, -0.01794241, -0.018464414, -0.009787502, 0.082479075, 0.13517436, 0.030220151) * inp_3_1_2; + result3 += M4(0.05232927, -0.047601495, -0.015182095, -0.3392424, 0.015934145, 0.022622762, 0.0132362535, -0.055769525, -0.048078813, 0.061460037, -0.0032262339, -0.5329927, 0.02693192, 0.0627717, 0.012908959, -0.89948297) * inp_3_2_2; + result4 += M4(-0.0038066285, 0.013701837, -0.040070057, 0.04440359, 0.026779836, -0.01619542, 0.0034299581, -0.09883503, 0.008307434, 0.024939103, 0.04458592, 0.027199464, 0.0008396933, -0.017413244, 0.09697772, -0.07345824) * inp_3_0_0; + result4 += M4(0.011026773, -0.0016474444, -0.07809844, -0.06773032, 0.0029113607, -0.033416767, -0.0017460666, 0.057432763, -0.03474051, -0.018165598, 0.043251734, -0.040442433, -0.01711599, -0.021278895, -0.091627695, 0.024181195) * inp_3_1_0; + result4 += M4(0.013026447, 0.0082728565, 0.031050975, -0.01917913, 0.020824, 0.00025095453, 0.030769698, -0.027957197, 0.0009839832, 0.0014220454, 6.732478e-05, 0.0050849128, -0.0047987276, -0.017927127, -0.04549226, 0.0007111845) * inp_3_2_0; + result4 += M4(-0.032349747, 0.013039071, -0.12263587, 0.03130406, 0.014103226, -0.035855718, -0.048549984, -0.209684, -0.0008815605, -0.014901904, 0.0374285, -0.025397178, -0.0047563277, -0.03583082, -0.024749942, 0.042057782) * inp_3_0_1; + result4 += M4(0.0063821333, -0.034073144, 0.11252213, 0.019683003, -0.055348, -0.017367624, -0.07634102, 0.043832097, 0.021855189, 0.031284254, 0.090095036, -0.13821381, -0.027594816, 0.047593266, 0.17267498, 0.18774898) * inp_3_1_1; + result4 += M4(-0.0051098233, 0.035851937, -0.015205918, -0.02632334, -0.005199087, -0.020661982, -0.0042117825, 0.013328432, -0.0193254, -0.0035111203, 0.028177617, -0.0053887744, -0.02371892, -0.0041380883, -0.0035710935, -0.054169483) * inp_3_2_1; + result4 += M4(0.010667351, -0.023964912, -0.028144147, -0.02890739, -0.01318437, 0.052135274, -0.04414532, 0.025457973, 0.02153467, -0.028129732, 0.059238695, 0.07696167, -0.030835168, 0.11783519, 0.10886969, 0.017893612) * inp_3_0_2; + result4 += M4(-0.004159155, 0.06496733, -0.03876783, 0.013227673, -0.016702008, -0.019082572, 0.07624867, -0.020427614, -0.009142211, -0.114020094, -0.15928206, 0.06387923, 0.02679595, 0.2808559, 0.055507645, 0.09960746) * inp_3_1_2; + result4 += M4(-0.004326671, 0.009416125, -0.04126624, -0.03062558, 0.011846951, 0.03450793, 0.0028975063, 0.020156365, -0.005214738, -0.05814745, -0.005816462, 0.029503893, 0.025135815, 0.06382285, -0.03691655, 0.021912403) * inp_3_2_2; + result5 += M4(-0.08284387, -0.044789422, 0.075996004, -0.009174743, -0.22242974, -0.0025579855, -0.12577231, -0.031605467, 0.06134819, 0.046764933, -0.04878267, -0.038931023, -0.16675851, 0.046265896, 0.07124486, -0.021006512) * inp_3_0_0; + result5 += M4(-0.008867047, -0.068098076, 0.049249593, 0.09545157, 0.072365016, -0.07978883, 0.0011671821, 0.13214195, 0.04575123, 0.053716633, 0.13688874, 0.036378417, -0.04913689, -0.031505942, 0.084622875, -0.02299436) * inp_3_1_0; + result5 += M4(0.09720073, 0.062875636, -0.037171856, -0.0028162962, 0.011560257, 0.05438784, 0.0564153, -0.048524994, 0.11798599, 0.047734253, -0.044158865, 0.046733923, -0.012726435, -0.0553115, 0.02742333, -0.010828401) * inp_3_2_0; + result5 += M4(-0.110194154, -0.010630812, 0.066553056, 0.025492946, -0.12047286, -0.12969954, -0.038751908, -0.064765714, 0.099393964, 0.0017885017, -0.04353585, -0.12579378, -0.27701783, 0.056194697, 0.04484783, -0.059690468) * inp_3_0_1; + result5 += M4(0.13487707, -2.0121315e-05, -0.042607833, 0.074979804, 0.048364703, 0.15161511, -0.014732591, 0.04073492, -0.0800384, -0.0008810726, -0.26693058, 0.008825333, 0.3282584, 0.15361853, -0.18711165, 0.054549135) * inp_3_1_1; + result5 += M4(0.13994336, -0.028796265, -0.02961364, -0.017012563, 0.026437646, -0.024406971, 0.056485973, -0.03427587, 0.02047613, -0.010292839, 0.077410005, -0.0035764233, -0.09151099, 0.04957744, -0.089370735, -0.051808298) * inp_3_2_1; + result5 += M4(-0.0784884, 0.008563494, 0.018548293, -0.0042977906, -0.009940968, 0.016514014, -0.094419435, 0.04535957, 0.099582516, 0.025452418, -0.028605638, -0.00011846559, 0.036759853, -0.087043874, -0.19814166, 0.021627054) * inp_3_0_2; + result5 += M4(0.074255176, -0.0532983, -0.06908643, 0.03124378, 0.01085471, -0.009026302, 0.017151197, 0.020513901, -0.18920387, 0.0051855803, -0.0216705, -0.01685736, -0.16917102, 0.11284208, -0.06878109, -0.14239866) * inp_3_1_2; + result5 += M4(0.07330969, 0.012676503, 0.1083413, 0.004979177, 0.055328112, -0.053543232, 0.03145712, -0.03417565, -0.18688409, -0.03054081, 0.027288465, 0.034489136, -0.087239206, -0.034602635, -0.021907654, -0.010892907) * inp_3_2_2; + result6 += M4(0.19684523, -0.006240414, 0.0018182894, 0.0065759094, -0.07293775, -0.053377103, -0.022525264, -0.0077988054, -0.021056818, 0.013875716, -0.04564949, -0.041854233, 0.15472126, -0.0771743, -0.014085886, -0.039571386) * inp_3_0_0; + result6 += M4(0.24589401, -0.15010746, 0.058697805, 0.06465985, 0.0657784, -0.05827612, 0.04146113, -0.11364726, 0.025383234, 0.06939957, -0.047702763, -0.057289302, 0.065753184, -0.116590045, 0.01808828, -0.006838071) * inp_3_1_0; + result6 += M4(-0.007859196, 0.08409996, -0.00941235, 0.11104405, -0.031500164, 0.07869538, 0.007650279, 0.048340987, 0.05565156, 0.0725144, -0.0064118775, 0.022483263, -0.02736058, -0.051727414, -0.008560544, 0.06255641) * inp_3_2_0; + result6 += M4(-0.015664285, 0.02158339, 0.02067202, -0.01649148, -0.027490757, 0.0384765, -0.04485494, 0.0546334, -0.032156866, 0.0065672486, 0.026944425, 0.046446513, 0.03127648, 0.09510554, 0.08858678, -0.04507091) * inp_3_0_1; + result6 += M4(0.104122214, -0.08586593, 0.05260812, -0.0072898585, -0.045132346, -0.06389627, 0.054977685, -0.030486155, -0.09527676, -0.14604162, -0.09236644, -0.00038194557, -0.053237136, 0.29011434, 0.13555041, 0.056167603) * inp_3_1_1; + result6 += M4(-0.01052741, -0.029939849, 0.0111063365, 0.12103533, -0.026201801, -0.09087168, 0.025821052, 0.04147285, 0.046343658, -0.09041076, -0.035656754, 0.13051398, -0.016873756, 0.08991635, 0.032783423, -0.06716573) * inp_3_2_1; + result6 += M4(0.24879473, -0.06239506, -0.050649196, -0.010322009, 0.055352833, 0.08167671, 0.051591836, -0.013836199, -0.09160186, 0.018196736, 0.029656818, 0.0063725123, -0.13863197, 0.08119708, 0.05338999, -0.027733568) * inp_3_0_2; + result6 += M4(0.17062606, 0.00046676464, 0.042061284, 0.03270743, 0.05287037, 0.038936116, 0.005624729, 0.005060073, -0.11841471, -0.061085034, -0.042389974, -0.064728335, -0.26196012, 0.03845769, 0.07286552, -0.056748126) * inp_3_1_2; + result6 += M4(0.013667156, -0.03741011, -0.01012254, 0.05503437, -0.0886334, 0.040495407, -0.023178672, 0.0018026645, 0.051289525, -0.019422075, 0.023331972, 0.06406538, -0.14399727, 0.13121167, 0.024864398, -0.038386885) * inp_3_2_2; + result7 += M4(-0.0043153847, 0.008500884, -0.0041860193, -0.03886266, -0.0026050215, -0.04013323, -0.001594856, -0.0067629325, 0.0054839104, 0.0004319396, -0.008335747, 0.037366427, 0.0095944805, 0.0064300965, -0.18957618, 0.029698677) * inp_3_0_0; + result7 += M4(0.0031698954, -0.088099, -0.049470734, 0.05939196, 0.022562928, -0.0102390405, 0.028181547, -0.06330525, 0.016515296, -0.009156207, 0.05459973, 0.043981254, -0.009998303, 0.047804337, -0.054784168, 0.06769747) * inp_3_1_0; + result7 += M4(0.015406058, 0.0024721515, 0.05558467, 0.02024985, 0.0025466664, -0.007628339, 0.13924865, -0.068036705, 0.016886398, -0.0033326005, 0.055015855, -0.0027275803, -0.019918943, 0.0064555667, -0.11034361, 0.01969034) * inp_3_2_0; + result7 += M4(-0.020944687, -0.010044597, 0.14214294, -0.0064384895, 0.060052283, 0.028482866, -0.1518116, 0.013194434, 0.027555836, -0.025577364, -0.108698286, 0.011504682, 0.015139907, 0.06350502, 0.31218466, 0.04435033) * inp_3_0_1; + result7 += M4(0.078046575, 0.0054284, 0.038734555, -0.0498486, 0.033413563, -0.05689115, -0.14778765, -0.00086147507, 0.022565685, -0.08271671, -0.0986109, -0.032577503, 0.06401637, 0.21969795, 0.19946472, 0.09933995) * inp_3_1_1; + result7 += M4(0.008131261, -0.006669368, 0.21157585, 0.03467641, -0.008996068, -0.03510063, -0.21561792, 0.023847785, -0.017011028, -0.015566177, -0.11990083, -0.12066801, 0.00016458421, 0.042780064, 0.3288425, 0.08535494) * inp_3_2_1; + result7 += M4(-0.020150114, -0.015643777, -0.06000958, -0.0022846004, 0.017801587, 0.015447517, 0.25071168, 0.009632598, -0.038648862, -0.013921651, 0.07876214, 0.011005342, 0.08398688, 0.06294429, 0.2891642, -0.02616452) * inp_3_0_2; + result7 += M4(-0.0023633072, -0.025319926, -0.079599544, 0.00789545, 0.0062127453, 0.0069565256, 0.05791941, -0.024713654, 0.0022834307, -0.06332456, -0.07736047, 0.017249275, 0.00508993, 0.1475719, -0.14227952, -0.061217204) * inp_3_1_2; + result7 += M4(-0.0012901466, -0.0043365695, -0.14887382, 0.022591272, 0.006406506, 0.0215725, 0.13859004, 0.017351728, -0.0033667628, 0.0016745013, -0.31191584, 0.020237334, 0.0015560488, 0.059732147, 0.23723416, -0.01868637) * inp_3_2_2; + const V4 inp_4_0_0 = inp[4][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_4_1_0 = inp[4][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_4_2_0 = inp[4][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_4_0_1 = inp[4][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_4_1_1 = inp[4][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_4_2_1 = inp[4][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_4_0_2 = inp[4][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_4_1_2 = inp[4][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_4_2_2 = inp[4][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.023596346, 0.006390289, 0.0210271, -0.08366684, 0.018308517, 0.0024665012, 0.0010956683, 0.048368502, -0.030750375, -0.01122058, -0.05049115, -0.2406864, -0.079914175, 0.030763408, -0.3206237, 0.3392433) * inp_4_0_0; + result0 += M4(-0.060002536, -0.044701133, 0.13844945, -0.18865944, 0.13736391, 0.07606979, -0.039238684, -0.3527424, -0.0015573375, 0.024720026, 0.027636662, 0.103919506, -0.51911026, -0.15498246, -0.05358807, -0.6730285) * inp_4_1_0; + result0 += M4(0.003307028, -0.08443824, -0.17086715, -0.33355507, 0.08297166, 0.006739597, -0.023684409, 0.035224844, -0.089971475, -0.055954713, -0.011389089, 0.020252604, -0.07872544, 0.046524785, -0.017123254, 0.23262972) * inp_4_2_0; + result0 += M4(0.1269828, 0.012256712, -0.08139074, 0.22367628, -0.11139596, -0.0040879436, -0.051506426, -0.3619708, -0.073114574, -0.022432582, 0.045037717, -0.14646177, -0.043862436, -0.03892138, -0.078597054, -0.20637627) * inp_4_0_1; + result0 += M4(-0.27471396, -0.11252327, -0.11685168, -0.09060321, -0.24883938, 0.18443935, -0.36433336, -0.41511387, 0.20643789, 0.06823203, -0.11449124, 0.02010171, -0.14223957, 0.11251456, -0.026984759, 0.22829974) * inp_4_1_1; + result0 += M4(-0.0884124, -0.09375822, 0.0703447, -0.032725785, 0.10799151, 0.02203734, -0.086025804, 0.100206785, 0.0014306509, 0.009020948, -0.05586271, 0.029408945, -0.02578885, 0.0021898083, -0.035438992, -0.2377523) * inp_4_2_1; + result0 += M4(-0.050243575, 0.041759487, -0.23437524, 0.07891433, -0.008689973, 0.0018784162, -0.014049462, 0.017828654, 0.019479804, -0.0024046137, 0.0916541, -0.09388403, -0.08945801, 0.011229194, -0.13310313, -0.07804134) * inp_4_0_2; + result0 += M4(-0.01793752, -0.049457602, -0.30299154, -0.3872996, 0.035479996, -0.005273884, 0.16271545, -0.1291334, 0.014748233, 0.0441147, -0.17956933, 0.13581748, -0.147477, -0.08461116, 0.1080415, -0.12264807) * inp_4_1_2; + result0 += M4(-0.015627291, -0.09258485, 0.030975308, -0.3125443, -0.068729654, 0.060976345, 0.08321873, -0.016163958, -0.013434255, -0.02539123, -0.09054676, 0.05159534, -0.038133945, 0.08127221, -0.4166276, 0.28446934) * inp_4_2_2; + result1 += M4(0.042242344, 0.0047339024, 0.03956676, 0.025874283, -0.009561031, 0.0020451548, -0.0014070459, 8.198174e-05, 0.02796966, 0.021869982, -0.07633832, -0.04307279, -0.030304138, -0.09825407, 0.3517185, -0.02883829) * inp_4_0_0; + result1 += M4(-0.024004297, 0.07368045, -0.19604748, 0.08240827, 0.019749733, -0.05100334, -0.30418357, -0.033932026, -0.052221853, 0.037108857, -0.17636256, 0.029212808, -0.02450211, -0.026249656, 0.047907528, 0.024073431) * inp_4_1_0; + result1 += M4(0.029798197, 0.0096319895, -0.32622993, -0.0045993794, 0.01428319, -0.049108736, -0.18133408, -0.068875246, -0.009354281, 0.064254224, -0.0019613435, 0.052768067, 0.016477872, -0.0014668192, 0.37373474, -0.004071794) * inp_4_2_0; + result1 += M4(0.0153847495, 0.018315777, -0.5313793, 0.06302572, -0.013066453, 0.016872767, -0.04416301, -0.3951795, -0.050003503, 0.019550849, -0.08326433, 0.17942609, 0.005590337, 0.053318873, -0.23883297, -0.018800806) * inp_4_0_1; + result1 += M4(0.0112326145, -0.009002826, -0.32010373, -0.0036179647, 0.036837243, -0.06676108, -0.15652125, -0.036117215, -0.024968315, 0.06327101, -0.14305444, 0.05689966, -0.024048116, 0.000880682, 0.2462741, -0.18604) * inp_4_1_1; + result1 += M4(0.028726634, 0.020116566, -0.029173387, 0.027166048, 0.011652373, -0.026311249, -0.07727489, -0.021162022, -0.0074332254, -0.07159994, -0.1419578, -0.014259612, -0.0069095274, -0.055024955, -0.93146807, -0.010949785) * inp_4_2_1; + result1 += M4(-0.02721789, 0.008420613, 0.04202139, -0.024122233, -0.027925968, -0.012871079, 0.1314915, 0.044967946, 0.015262177, -0.012951683, 0.06087605, -0.06960285, -0.017194958, 0.0010582577, 0.04616274, -0.05835372) * inp_4_0_2; + result1 += M4(-0.013785349, -0.009229023, 0.017878627, 0.038508836, 0.03330608, 0.024606653, 0.04010525, 0.0034248342, 0.0002897842, 0.0025298367, 0.026857343, -0.09778572, 0.0032094168, -0.014947535, -0.17338446, -0.07750266) * inp_4_1_2; + result1 += M4(0.019004263, -0.0005131737, -0.0678249, -0.0199929, 0.017751351, 0.009567104, 0.06482685, 0.006060977, -0.004917914, -0.06412431, 0.1344151, -0.043470822, 0.012802077, -0.0023035877, 0.40540296, 0.023768717) * inp_4_2_2; + result2 += M4(0.08180726, -0.0013895547, -0.0008672234, 0.011210414, -0.17868696, -0.03569144, -0.02631634, -0.035885796, -0.06915413, -0.015347325, 0.026415039, -0.036530178, 0.034002338, -0.028046656, -0.041603327, 0.014021613) * inp_4_0_0; + result2 += M4(0.09388998, 0.022971435, 0.010959079, -0.0009200104, 0.09221541, -0.026539676, -0.027308455, 0.0010721198, 0.022852745, -0.018779488, -0.00015943868, 0.034660567, 0.018641358, 0.008335475, 0.002024264, -0.0031057294) * inp_4_1_0; + result2 += M4(0.06322308, -0.0007288053, -0.005784254, -0.0072072526, -0.09925532, 0.000419874, -0.009034246, -0.011194793, 0.1773687, -0.0093569085, 0.016939536, 0.0208261, 0.051428594, -0.00024908112, 0.005010147, -0.00019203081) * inp_4_2_0; + result2 += M4(-0.058225557, -0.003350285, -0.019962475, -0.04524354, 0.08900947, -0.003931743, 0.017552359, -0.016183063, 0.17986582, -0.016602727, 0.06368252, 0.04037857, -0.16265179, -0.0068298015, 0.030511666, -0.03534934) * inp_4_0_1; + result2 += M4(-0.0733652, -0.16646804, -0.04348641, -0.0507878, -0.081744246, -0.07255239, -0.035652384, -0.028663661, 0.009456299, 0.056370065, 0.026810957, 0.08011525, -0.08872261, -0.031339806, 0.028272348, -0.02140216) * inp_4_1_1; + result2 += M4(0.029753769, -0.00246468, 0.005538792, -0.028753594, -0.085215, 0.004360387, -0.021862019, 0.03437865, -0.02913612, 0.0063185818, 0.010124444, 0.042256955, -0.043805894, -0.0037538048, 0.008652704, -0.019384354) * inp_4_2_1; + result2 += M4(0.07692238, 0.023412611, 0.012455922, 0.009498499, -0.065862164, -0.019208122, -0.0036578919, 0.043336082, -0.022645047, -0.028937763, 0.012778609, 0.002574752, 0.010314345, 0.00010409404, -0.0030214356, 0.021062639) * inp_4_0_2; + result2 += M4(0.05806522, -0.005330637, 0.047222115, -0.00030645647, -0.047134094, 0.09817164, 0.072650105, 0.046850562, 0.027993865, -0.041792393, 0.012499105, 0.009879674, -0.05189066, -0.0028571058, -0.0026244603, 0.024475506) * inp_4_1_2; + result2 += M4(-0.009750102, 0.043064795, -0.00044014782, 0.00041609746, 0.04618586, -0.035434384, 0.01717097, -0.019531867, -0.09293682, -0.021598257, -0.026392544, 0.017715028, 0.00023288529, 0.03963879, -0.027415263, 0.010238638) * inp_4_2_2; + result3 += M4(-0.05689793, 0.016868684, -0.008008555, -0.004981991, 0.015028925, 0.006018002, -0.010963623, 0.010023733, 0.07244103, -0.050513264, -0.0058561736, 0.005865838, -0.18481581, 0.0020370625, -0.0016007059, -0.0045012697) * inp_4_0_0; + result3 += M4(-0.026015913, 0.018391164, 0.008873292, -0.003889464, 0.1201612, -0.037158225, 0.03899076, -0.0069262325, -0.05138158, -0.12154616, 0.008939982, -0.010180906, -0.054587625, -0.00041959365, 0.011007942, -0.0067537827) * inp_4_1_0; + result3 += M4(-0.038077734, 0.0776148, -0.009150806, -0.008866364, -0.0052624983, -0.023930239, 0.02524777, 0.019478722, -0.026516829, 0.060542326, -0.0010266318, 0.009763385, -0.032633454, -0.014790287, -0.010634163, 0.0051027476) * inp_4_2_0; + result3 += M4(0.107264444, 0.028195258, 0.020190608, 0.0140396515, 0.14834632, 0.028591217, 0.035205275, -0.0021337047, -0.042494956, -0.033246234, 0.06409905, -0.015198413, 0.15810378, 0.040732525, 0.014659908, -0.003105428) * inp_4_0_1; + result3 += M4(-0.25522885, -0.1060045, 0.07914187, 0.020031393, -0.2774689, 0.033503816, -0.028979061, -0.04984758, 0.12508287, 0.14806843, -0.082015984, -0.015061224, 0.20325945, -0.16059466, 0.0015346323, 0.010707922) * inp_4_1_1; + result3 += M4(-0.10345294, 0.0731385, -0.012810477, -0.044733386, 0.07061021, -0.0341182, 0.036186684, -0.0052104588, 0.07993387, 0.108008005, 0.019618154, -0.0071636043, 0.10210102, 0.016436769, -0.008517342, 0.009222931) * inp_4_2_1; + result3 += M4(-0.129641, -0.0104995025, 0.010003884, 0.0015942066, 0.015705736, -0.028615162, -0.007022837, 0.01603939, -0.016235152, 0.04323736, 0.0032759614, -0.015464429, 0.008944397, -0.06767578, -0.005153744, 0.0053246734) * inp_4_0_2; + result3 += M4(0.01113053, 0.044848647, -0.0014200644, -0.025243266, -0.072199754, 0.032001317, 0.0334729, 0.0025753418, -0.06438163, -0.041315053, 0.019086681, -0.02631876, -0.06497979, 0.025885735, -0.002401932, 0.01093089) * inp_4_1_2; + result3 += M4(0.07564673, -0.017927278, -0.009809391, -0.8777725, 0.03167385, -0.038629744, 0.014484077, -1.1014531, -0.12591127, 0.013754792, 0.025010617, -0.70014817, -0.12018482, 0.028179897, -0.014503429, -0.36034083) * inp_4_2_2; + result4 += M4(-0.0038795397, -0.0038713564, 0.06981842, 0.022251721, -0.0146363815, -0.012861537, -0.019908598, -0.022678172, -0.011675784, -0.020306973, -0.031153144, -0.14781524, -0.00019997908, -0.026462207, -0.0011170127, 0.14407723) * inp_4_0_0; + result4 += M4(-0.011258942, -0.020878727, -0.007623979, 0.07343297, 0.017424675, -0.00012520097, -0.12976773, 0.13308273, -0.00026578314, -0.017880911, 0.0015565568, -0.011459774, 0.003947325, -0.01229984, -0.053952165, -0.050160598) * inp_4_1_0; + result4 += M4(-0.009460837, -0.03563116, 0.03622963, 0.097975194, 0.008433659, -0.025587406, 0.048229333, 0.018416233, -0.0017661294, -0.02367953, -0.07531113, -0.0008952872, 0.004764434, 0.014533425, -0.004036204, 0.023446677) * inp_4_2_0; + result4 += M4(0.017648412, -0.021280847, -0.118042365, -0.052795134, 0.025943806, 0.056745406, 0.053943556, 0.02581629, -0.0017533731, -0.05788661, 0.16803639, 0.04803612, 0.0012334224, -0.0033122736, 0.03417506, -0.13968776) * inp_4_0_1; + result4 += M4(0.055993233, -0.059257574, -0.008110077, -0.07103385, -0.023335066, -0.004041745, -0.12777339, -0.23917545, 0.08152233, 0.04417442, -0.076895446, 0.15053457, 0.002353328, 0.08569528, 0.01943751, -0.11455525) * inp_4_1_1; + result4 += M4(-0.0062659294, -0.048022088, 0.041687537, 0.01994528, 0.023416791, 0.076685466, -0.07430909, -0.025256794, 0.010074091, -0.026537942, -0.040974956, 0.05084419, -0.0019898573, 0.03926644, -0.0076818536, 0.0007693805) * inp_4_2_1; + result4 += M4(0.003951798, -0.009368913, 0.02706691, -0.0011143378, -0.0043463013, -0.033883445, -0.09686444, -0.023459423, 0.0013928787, 0.056342747, 0.006391655, 0.0017464106, 0.0023388867, 0.074304976, -0.0006447968, 0.008096628) * inp_4_0_2; + result4 += M4(-0.0005624849, -0.08528098, 0.04179465, 0.04585344, 0.056071647, -0.07582576, 0.0150892325, 0.006161, 0.0045061014, 0.017696619, 0.074631035, -0.005635866, -0.0006877716, 0.055894256, -0.02413783, 0.04905279) * inp_4_1_2; + result4 += M4(-0.00012470345, -0.0045044497, -0.100447446, 0.0041157487, 0.021467298, -0.03346566, -0.0780878, -0.035195824, -0.03111885, 0.06345917, 0.1213564, 0.041567877, -0.02490073, -0.016485175, -0.02064526, 0.0202392) * inp_4_2_2; + result5 += M4(0.05041412, -0.029465882, -0.0044792322, 0.01242641, 0.16068766, 0.08700855, -0.020165099, -0.006209456, 0.03089002, 0.035254486, -0.05927697, 0.054590017, -0.054573406, -0.014003253, -0.035916403, -0.12096955) * inp_4_0_0; + result5 += M4(-0.045780167, 0.03836231, 0.047500264, -0.07038678, 0.023638615, -0.07586659, -0.07529926, 0.06994273, -0.05783691, -0.0017100096, -0.10283149, -0.074476756, 0.16528897, -0.019033646, 0.05261911, -0.11256587) * inp_4_1_0; + result5 += M4(-0.05942051, 0.015097491, 0.07277607, -0.02413113, 0.04769605, 0.023850698, -0.13724095, 0.017375866, -0.1376524, -0.11191312, -0.012369373, -0.011947389, 0.021490699, -0.024187908, 0.00891482, -0.015873564) * inp_4_2_0; + result5 += M4(-0.13143535, 0.10676336, 0.08208041, -0.07487596, 0.06859931, -0.02287307, -0.06294451, -0.027892312, 0.19064386, 0.008343085, -0.09973384, 0.09903366, 0.045130305, 0.03913766, 0.0096934, 0.016183525) * inp_4_0_1; + result5 += M4(-0.3721369, -0.16354994, -0.07168356, 0.022840688, -0.46058735, -0.6079213, -0.28209257, -0.09005102, -0.22846246, 0.12008026, 0.15741213, -0.029979754, -0.069547884, -0.0239924, 0.026511032, -0.0026871732) * inp_4_1_1; + result5 += M4(0.161402, 0.04699725, -0.12999104, 0.016803036, -0.0184661, -0.005914601, 0.027679332, 0.042628817, -0.064690985, -0.03934628, 0.036178816, -0.013633563, -0.027814766, -0.04046458, -0.050448723, -0.003462977) * inp_4_2_1; + result5 += M4(-0.017391091, -0.047311034, -0.04762116, -0.0025423756, -0.080943145, 0.027026018, 0.1297498, -0.010672705, 0.072998375, -0.031581447, -0.057609286, 0.043602895, 0.0831087, -0.0029056885, 0.022123644, 0.04307806) * inp_4_0_2; + result5 += M4(0.08220568, 0.012327443, -0.010399225, 0.022555444, 0.09258742, -0.00089058554, 0.12864725, 0.034928937, 0.028606867, -0.041657444, 0.047759753, -0.009082245, -0.07723716, -0.0030267634, -0.040868558, 0.044636287) * inp_4_1_2; + result5 += M4(0.10944879, -0.00027754775, -0.036149994, 0.0032046025, -0.032361798, 0.002192656, 0.06797801, -0.03261028, -0.15237534, 0.056230426, -0.0022834311, -0.0073314994, -0.073491864, 0.014718796, 0.048397325, 0.04055943) * inp_4_2_2; + result6 += M4(-0.29612082, 0.034952324, -0.0021939897, 0.011160459, -0.3024772, -0.008429804, 0.05336369, 0.015027499, -0.096334174, -0.077195376, 0.017111074, -0.05247652, 0.11270142, 0.08602448, 0.11569528, -0.013415261) * inp_4_0_0; + result6 += M4(-0.10192079, 0.041220274, -0.046858303, 0.046332963, -0.12538761, -0.071631834, 0.032711644, 0.026249716, -0.10705659, -0.10818112, -0.048399713, -0.14204113, -0.15189284, -0.033655316, -0.024450218, 0.03327151) * inp_4_1_0; + result6 += M4(0.01202911, -0.085400485, 0.01629124, 0.008556018, 0.15894592, 0.032113478, -0.0054029496, -0.075672835, 0.003702297, -0.09839021, 0.014505766, 0.049270593, 0.032354522, 0.016022813, 0.01347853, 0.06833458) * inp_4_2_0; + result6 += M4(-0.083327055, -0.15113015, -0.08748274, -0.0075599607, -0.27250856, 0.16345733, -0.0006937815, -0.019631293, -0.42375153, 0.05428037, -0.011256642, -0.012130941, -0.16648696, -0.033092957, -0.11335976, 0.009829608) * inp_4_0_1; + result6 += M4(0.13068259, -0.415845, -0.08469516, 0.042738773, -0.038306907, -0.31611356, -0.16288587, -0.042023722, -0.27078712, 0.19690807, 0.066660576, -0.0344178, 0.16125472, -0.069937415, -0.029805962, -0.0068211257) * inp_4_1_1; + result6 += M4(0.0805269, 0.08820615, -0.025161302, -0.111031406, 0.017670264, -0.0027360115, -0.035377234, -0.020059345, -0.050336115, -0.010825108, 0.0063655493, 0.186308, -0.1655403, -0.07657682, -0.037866794, 0.03073858) * inp_4_2_1; + result6 += M4(-0.37858868, 0.07046123, 0.021028128, -0.003169195, -0.048575122, -0.045753356, 0.025865236, -0.02236111, -0.04021306, -0.012775849, 0.012756502, -0.021451222, 0.13615914, -0.0015270442, 0.008649133, 0.009044963) * inp_4_0_2; + result6 += M4(0.012086313, -0.031167034, -6.132459e-05, -0.0586054, 0.021801801, 0.051374976, 0.056543022, 0.015542945, -0.1384963, 0.009457824, -0.01606461, 0.02578374, -0.49906978, -0.01442781, -0.0078091994, 0.008921468) * inp_4_1_2; + result6 += M4(-0.095352106, 0.04381439, 0.017138394, 0.03845561, 0.11288204, 0.020890739, 0.0046383427, -0.038264994, 0.014518711, 0.020354856, -0.009142045, 0.03648227, 0.14151491, 0.09598108, 0.005900417, -0.019901864) * inp_4_2_2; + result7 += M4(0.029432436, 0.018687524, -0.20524077, -0.03983956, -0.004526079, -0.012237706, 0.14155, 0.0034990567, -0.03996267, -0.022266211, -0.016979741, 0.0713847, 0.008759084, 0.029735234, 0.27755332, 0.05686812) * inp_4_0_0; + result7 += M4(0.0019631416, -0.05464111, -0.038617004, -0.07013061, -0.033699512, -0.003144696, -0.12693606, 0.0041499333, -0.010566688, 0.04565233, -0.17478254, 0.074164815, 0.0011566102, -0.016630335, -0.15652682, -0.04235507) * inp_4_1_0; + result7 += M4(0.009800518, -0.007276562, -0.27495164, -0.02854921, 0.025284696, -0.022060696, -0.032794923, -0.033620168, 0.018837076, -0.02392552, -0.10879763, 0.059393294, 0.007901295, 0.023112632, 0.086898156, 0.035596896) * inp_4_2_0; + result7 += M4(-0.056718793, -0.044897504, -0.42924502, -0.045474514, 0.062294833, 0.02780083, -0.06832516, 0.018394263, 0.06695776, 0.061801545, -0.020954283, -0.043131106, 0.024136787, -0.019713568, -0.3428914, -0.038029205) * inp_4_0_1; + result7 += M4(-0.02346485, -0.031550243, -0.3695925, -0.057836957, -0.06934276, -0.12868115, -0.34118915, -0.07019193, -0.0031623081, 0.07325556, -0.02883775, 0.033405267, -0.016128672, -0.021414181, 0.50213575, -0.012551315) * inp_4_1_1; + result7 += M4(0.006138432, 0.012372627, -0.017491134, 0.0038193676, -0.024247317, 0.00061768293, -0.2025772, -0.071174346, -0.0028763032, 0.032380886, 0.15629356, -0.09158817, 0.024421787, 0.018408258, -0.42379785, 0.101970315) * inp_4_2_1; + result7 += M4(0.022584712, 0.020043911, -0.0060553416, 0.010154677, 0.012248214, 0.009497915, -0.07312793, -0.01783172, 0.035061102, 0.013309785, -0.016707594, 0.004292276, -0.023601556, 0.02683321, 0.012041119, -0.0027550922) * inp_4_0_2; + result7 += M4(0.0017061407, 0.0047047073, -0.13482906, -0.013733625, 0.037539095, 0.034190703, 0.09892918, 0.00875338, 0.007385251, 0.02386535, 0.022653747, -0.018382976, -0.0070253788, 0.015426386, -0.17162532, 0.023130156) * inp_4_1_2; + result7 += M4(-0.0038711699, 0.006051521, 0.14049578, 0.015487314, 0.0015690766, -0.008674628, 0.010132461, 0.015221917, -0.023043165, 0.03358121, -0.07752465, -0.031867303, -0.015754491, 0.044288956, 0.3752604, 0.014147177) * inp_4_2_2; + const V4 inp_5_0_0 = inp[5][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_5_1_0 = inp[5][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_5_2_0 = inp[5][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_5_0_1 = inp[5][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_5_1_1 = inp[5][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_5_2_1 = inp[5][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_5_0_2 = inp[5][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_5_1_2 = inp[5][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_5_2_2 = inp[5][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.04870056, 0.0719622, 0.038196344, 0.32992423, 0.053245913, 0.016833, 0.023303106, 0.11250026, -0.045790244, 0.022171667, -0.09323562, 0.01900893, 0.16616715, 0.055855658, -0.21427584, 0.2677219) * inp_5_0_0; + result0 += M4(-0.050047148, -0.108691886, -0.17930874, -0.83959097, -0.08117293, -0.12504725, 0.080045804, -0.5552361, 0.045107782, 0.029252306, -0.033596933, -0.083503745, -0.26455945, -0.26282617, 0.16572806, -0.36107075) * inp_5_1_0; + result0 += M4(-0.077151254, 0.002487952, 0.1594915, -0.15600334, 0.12258716, -0.006171601, -0.03514771, 0.19876586, -0.13663664, 0.025664784, 0.116959274, 0.14179958, -0.07313058, 0.11827708, -0.07248368, 0.3279923) * inp_5_2_0; + result0 += M4(0.021674626, 0.010607454, -0.034270454, -0.09666511, -0.071444966, -0.005043908, 0.058336064, -0.028364595, -0.064502314, -0.023894511, 0.030059565, -0.11500381, -0.06587069, -0.025326068, -0.20258597, 0.11576829) * inp_5_0_1; + result0 += M4(-0.10832327, 0.015514505, -0.20465088, -0.0020913424, -0.06594374, 0.07494467, -0.1551483, 0.33412305, 0.15566552, 0.0090593295, -0.13628845, 0.086247064, -0.13585205, -0.12958638, -0.21185917, -0.14922373) * inp_5_1_1; + result0 += M4(0.00062474195, 0.013905016, -0.0429419, -0.024731278, -0.11284597, -0.02365179, -0.012021983, -0.22443366, -0.10779736, 0.06260091, 0.13845171, -0.19908138, -0.1752237, -0.04374082, 0.017128227, -0.027693992) * inp_5_2_1; + result0 += M4(-0.09818, -0.079198405, 0.30652797, -0.23629223, 0.067589805, 0.028665919, -0.023396842, 0.28345963, -0.051103186, -0.002766899, -0.038791507, 0.07486714, -0.04913872, -0.0061124344, -0.03919035, 0.043220993) * inp_5_0_2; + result0 += M4(0.34771195, 0.09946027, -0.1773754, 0.4207823, 0.028000616, -0.19876814, 0.098410316, -0.6441491, -0.03401723, -0.0183147, 0.0701568, -0.014657277, 0.06781857, -0.0098440675, -0.39352414, -0.97981447) * inp_5_1_2; + result0 += M4(-0.002576267, 0.07979355, -0.046384998, 0.26734513, 0.03885515, 0.07278241, 0.027291434, 0.1734788, -0.015137371, -0.023576917, -0.08849197, 0.2096675, -0.2602597, -0.28255665, 0.20861863, -0.48930433) * inp_5_2_2; + result1 += M4(0.0275827, -0.009636236, -0.10853871, -0.001205291, 0.0060589956, -0.0006782092, -0.5055869, -0.046034288, 0.101275794, -0.009302345, 0.2337911, -0.0013873383, 0.022958802, -0.22073598, -1.0675433, -0.33397254) * inp_5_0_0; + result1 += M4(0.029950041, -0.12428215, -0.34670556, -0.055392504, 0.0025776017, 0.0050417553, 0.3007939, -0.0023542782, -0.020073531, -0.04768608, 0.24915099, 0.015564082, 0.054784097, -0.075996034, -0.81858397, 0.07562869) * inp_5_1_0; + result1 += M4(-0.023459058, -0.009798085, -0.4242425, -0.031446524, -0.014270459, 0.027485663, -0.4468144, 0.017169554, 0.0007621078, 0.09726958, 0.2578294, -0.028576497, -0.006335047, -0.057209637, -0.54544675, -0.019023608) * inp_5_2_0; + result1 += M4(-0.027614854, -0.005117863, 0.06974856, -0.12674917, 0.0028824038, 0.01741829, 0.49278596, 0.03246467, -0.00012298994, 0.03335858, -0.08992562, 0.14846891, 0.019009361, -0.005324863, -0.37100607, -0.36556497) * inp_5_0_1; + result1 += M4(-0.06276033, -0.04386707, -0.11438878, 0.050877362, -0.022265056, -0.008341113, 0.0315975, 0.02183441, 0.007884382, 0.06429691, -0.040853187, 0.10576422, 0.01148349, -0.030786619, 0.03770434, -0.07233167) * inp_5_1_1; + result1 += M4(0.02082931, -0.051489152, -0.23560563, 0.026308825, 0.008004772, 0.01073071, -0.103807844, 0.049471393, -0.0029260262, -0.015479023, -0.21440417, 0.0008279808, 0.037013147, 0.019469976, 0.36826092, 0.020206703) * inp_5_2_1; + result1 += M4(0.032875136, -0.007919445, 0.16825461, -0.0538487, 0.018378433, 0.012757748, -0.37562507, -0.043041337, -0.018557003, 0.0030764344, -0.005742115, 0.004053575, 0.027195856, -0.035036348, -0.025082767, -0.13276976) * inp_5_0_2; + result1 += M4(0.029379556, -0.056186266, 0.12408752, -0.048951846, 0.022027044, -0.02438989, 0.09916706, -0.027727552, 0.032959577, -0.0220962, -0.054878198, -0.10665611, 0.012475381, -0.004748366, 0.012950095, 0.026964301) * inp_5_1_2; + result1 += M4(0.020617103, 0.013583107, 0.26430073, 0.010745361, -0.00937114, -0.006528378, 0.055802915, -0.02810631, 0.003222594, -0.004017883, -0.074157506, 0.0002601703, -0.0010661029, 0.024676891, 0.017127318, 0.015747158) * inp_5_2_2; + result2 += M4(0.05324492, -0.0038122532, -0.029202007, 0.02080809, 0.01162568, -0.037950873, -0.012906493, -0.012759181, -0.011374308, 0.027624838, 0.012124817, -0.04624559, -0.020269936, 0.05639622, -0.047005743, 0.0033717686) * inp_5_0_0; + result2 += M4(-0.1725527, -0.07652414, -0.00742412, -0.059313215, -0.03305032, -0.009458479, 0.032938264, 0.016433662, 0.15188056, -0.025254207, -0.0020261398, 0.038007822, -0.20794529, 0.023883322, 0.02738075, 0.016850993) * inp_5_1_0; + result2 += M4(-0.06411061, 0.007704906, -0.009815939, 0.00600657, -0.0062313667, -0.019217756, -0.037888363, 0.0148134325, -0.088900246, -0.0071862494, 0.04413406, -0.008918541, -0.038472302, 0.0042163217, -0.04069378, -0.015072907) * inp_5_2_0; + result2 += M4(-0.10448569, -0.011175677, 0.02669516, 0.010612477, 0.027221352, 0.054118305, 0.0021009997, 0.009139726, 0.06477115, 0.0022664503, 0.05279548, -0.07809516, -0.054684393, 0.011537677, 0.029620087, 0.0038880114) * inp_5_0_1; + result2 += M4(0.15144731, 0.022851197, 0.04940021, -0.021490648, -0.005601711, 0.041927993, 0.023520894, -0.005371545, -0.027495792, 0.05553337, -0.04255038, -0.05284288, -0.2995489, -0.07895476, 0.018242799, -0.058745705) * inp_5_1_1; + result2 += M4(-0.025590507, -0.032400843, 0.011693635, 0.001365693, 0.06635725, 0.014509105, -0.0021712796, -0.01735349, 0.04274554, -0.02268251, 0.21211755, -0.061225887, -0.041798603, -0.010265457, -0.0056506405, -0.019695707) * inp_5_2_1; + result2 += M4(0.017408751, 0.059602022, 0.025463317, -0.06387347, 0.005938872, -0.075350314, -0.033359703, 0.009986747, 0.040277414, 0.031856906, -0.004837071, -0.014340233, -0.08241094, 0.031097777, 0.024058858, -0.06136298) * inp_5_0_2; + result2 += M4(-0.11575632, 0.055881996, 0.060125757, 0.09612616, -0.06098046, -0.05026721, 0.022331405, -0.0048442953, -0.0383188, -0.031250525, 0.0004038924, 0.021542042, -0.07047845, 0.00063693407, -0.017050723, 0.044516638) * inp_5_1_2; + result2 += M4(0.031267338, 0.021388609, -0.0303499, 0.009713604, -0.0062006447, -0.029410472, -0.0075958264, 0.008870625, 0.04734125, 0.034323588, 0.057486683, -0.0567102, 0.03450662, 0.023751391, 0.03606552, -0.042600036) * inp_5_2_2; + result3 += M4(0.13041787, -0.035802722, 0.010652902, -0.0076986575, -6.6045686e-05, -0.010967237, -0.010261378, 0.001761618, -0.029378407, -0.002565979, 0.012271129, -0.01728259, -0.31043082, 0.12158258, -0.043528482, 0.00048243062) * inp_5_0_0; + result3 += M4(0.047338206, 0.0338045, -0.013834331, 0.014281125, -0.01799269, 0.038892157, 0.0026148641, 0.00063093466, -0.1017072, 0.011117015, -0.056950487, 0.0033266116, 0.03436957, 0.033258576, 0.012462452, -0.003974587) * inp_5_1_0; + result3 += M4(0.10280935, -0.052703474, 0.009929257, -0.0038659512, 0.20019788, -0.009789358, 0.0068816463, 0.0028148515, -0.14109148, 0.09219388, -0.027873069, 0.012326233, 0.030579615, -0.01971622, 0.02068272, 0.008240726) * inp_5_2_0; + result3 += M4(-0.060521286, 0.036183756, 0.013179833, 0.009274847, 0.017847061, -0.019621233, 0.0029881103, -0.0015520878, 0.0197504, -1.25843635e-05, 0.003155738, 0.019386545, 0.2751278, -0.05574405, 0.013518452, -0.0076995534) * inp_5_0_1; + result3 += M4(-0.36510706, -0.10239256, -0.02525478, 0.023493333, -0.17558326, 0.013878726, -0.012587268, -0.0024978765, 0.22156076, 0.15794653, 0.10517423, 0.15354604, -0.2075132, -0.294286, 0.051023047, 0.06317032) * inp_5_1_1; + result3 += M4(-0.0059759594, 0.06687092, 0.012189128, -0.011847329, -0.09479054, -0.010343897, -0.0013165455, -0.011309437, 0.07103969, -0.23171207, -0.109515235, 0.3001492, -0.21582659, -0.16579936, 0.01015862, -0.05051064) * inp_5_2_1; + result3 += M4(-0.20116617, 0.023363631, 0.012669939, -0.013452712, 0.13081978, 0.0037774548, -0.0007010606, -0.015412478, -0.020912753, 0.032726645, 0.0025486373, -0.010976409, -0.05861315, -0.043622315, 0.02379931, 0.0069346335) * inp_5_0_2; + result3 += M4(-0.15459312, 0.19880731, 0.10913902, -0.109424934, -0.032494165, -0.010073994, 0.0012373014, 0.029318806, -0.06646676, -0.021187255, -0.0248041, -0.010392747, -0.103608035, -0.087796085, 0.013915643, -0.066406175) * inp_5_1_2; + result3 += M4(-0.018150011, -0.021785006, 0.0057716444, -0.44076663, 0.0023795776, 0.028359182, -0.0022455712, -0.75673187, -0.021878239, 0.05607696, 0.02666384, -0.07325879, 0.2040797, -0.22909929, -0.008066571, -0.8520989) * inp_5_2_2; + result4 += M4(0.015473638, -0.0024587903, -0.07519424, 0.0015945733, -0.0033404063, -0.011138504, -0.033810463, -0.018576238, 0.0027339098, -0.0015604547, 0.09107648, -0.06760539, 0.0046512415, 0.028938921, 0.010591794, 0.1660604) * inp_5_0_0; + result4 += M4(0.0041153785, -0.017891783, 0.12690677, 0.032776974, 0.00028218667, 0.0062828204, -0.08761487, 0.008696918, 0.018604208, -0.0007832147, -0.0155886635, 0.23213829, 0.005183047, -0.027778514, -0.08815293, -0.06548137) * inp_5_1_0; + result4 += M4(0.0021548723, -0.026549537, 0.020089144, -0.032800745, -0.0022988424, 0.0057772053, 0.0037979777, -0.0065534348, -0.025767544, 0.011393269, 0.037693966, -0.006906721, 0.010100312, 0.027926715, 0.039012536, -0.009091445) * inp_5_2_0; + result4 += M4(-0.006452269, 0.03235433, 0.06956494, -0.015614698, -0.0032752508, -0.0013131164, -0.12772018, 0.01887821, 0.00028494856, 0.028152969, -0.02702535, 0.0020950602, -0.0022739896, 0.025395297, 0.08390997, -0.08238671) * inp_5_0_1; + result4 += M4(0.115909815, 0.11544265, -0.13373847, -0.051869977, -0.017530251, -0.053062744, -0.20319809, -0.009501151, -0.09809414, 0.2778931, 0.032986417, -0.080597445, -0.01199136, -0.014922077, 0.10777475, -0.4465885) * inp_5_1_1; + result4 += M4(0.019891813, -0.057034135, 0.09472737, 0.037849683, 0.004115978, 0.06678047, -0.06334727, -0.005560113, 0.12313358, 0.0071697133, 0.1138768, 0.00085406384, 0.020222964, 0.0068195374, -0.07834411, -0.11411332) * inp_5_2_1; + result4 += M4(-0.013878972, 0.030990101, -0.0776315, 0.0238588, 0.009953122, 0.08299659, -0.082637034, 0.020311315, -0.0009074812, 0.08789956, -0.06161382, -0.023821108, 0.0080428645, 0.00881572, -0.10976995, 0.008073822) * inp_5_0_2; + result4 += M4(-0.00564634, 0.22511056, 0.08312639, 0.083947666, -0.0029434282, -0.09867594, 0.011415066, 0.029041486, -0.014766288, -0.089817405, 0.10163037, 0.044740412, -0.008052085, -0.08448661, 0.08508772, -0.20557067) * inp_5_1_2; + result4 += M4(0.0045666094, 0.017127728, -0.037771005, 0.004221249, -0.0063476735, 0.045714498, -0.054884195, 0.01801644, -0.0037959903, -0.0087436875, -0.11493645, -0.0099185, 0.028231485, -0.06478719, -0.031328626, -0.062321585) * inp_5_2_2; + result5 += M4(-0.24069828, -0.06461, 0.1311903, -0.10438241, -0.12930155, -0.03970308, -0.33255136, 0.020270059, -0.13061298, 0.008445598, -0.012227475, 0.10133377, -0.4156246, -0.029347219, 0.050415542, -0.15434068) * inp_5_0_0; + result5 += M4(0.07822048, 0.047726184, -0.24289206, 0.006884761, 0.007880168, -0.05637512, -0.07595182, -0.0038143543, 0.10540842, 0.058426905, -0.12287211, -0.011459162, 0.20175257, 0.013214773, 0.05195646, -0.0024773027) * inp_5_1_0; + result5 += M4(-0.055170223, 0.062315315, 0.06910829, -0.010411885, -0.3145907, -0.12025787, -0.13952164, 0.03858361, -0.09217758, 0.0044973004, 0.13306731, -0.02121646, -0.05347236, -0.06134851, -0.031774346, 0.009663651) * inp_5_2_0; + result5 += M4(0.12979567, 0.050311357, -0.09029786, 0.0889475, -0.11212584, -0.08546893, 0.066099204, -0.035529252, -0.049966957, 0.008132308, 0.02229621, 0.068836935, 0.046396766, 0.06817202, -0.05907903, 0.0699541) * inp_5_0_1; + result5 += M4(0.09575027, -0.11890474, -0.22462983, 0.031320646, -0.17521872, -0.0329872, 0.017200256, 0.0045870366, 0.030148752, -0.048634294, 0.07780353, 0.0052603176, -0.17389773, -0.00769349, -0.1986171, 0.029555164) * inp_5_1_1; + result5 += M4(0.061224494, 0.045408845, -0.029412592, 0.0079321265, -0.06962746, -0.025995318, -0.05525278, -0.02685031, 0.15394868, 0.047973834, -0.04938877, -0.024740795, -0.020534717, 0.055024073, 0.029490124, 0.005644128) * inp_5_2_1; + result5 += M4(0.011221074, -0.07186493, -0.04292203, -0.008234822, -0.27917546, -0.044951383, 0.037729267, 0.04138895, -0.04966991, -0.030658785, -0.032204647, 0.01716212, 0.020353574, -0.06754265, -0.018490702, -0.0036820318) * inp_5_0_2; + result5 += M4(0.34505203, -0.036459744, -0.11108391, 0.032242917, -0.05480176, -0.063537166, -0.30818298, -0.022470487, 0.08870603, 0.047888264, 0.01909324, -0.08015824, -0.017714085, 0.0876094, 0.07879815, -0.0728716) * inp_5_1_2; + result5 += M4(-0.0356204, 0.015092344, 0.1642647, 0.02530175, -0.023708832, -0.04123458, -0.2230273, 0.00052694994, -0.0015352074, -0.04052578, -0.025428778, -0.01274487, 0.22818565, -0.059241123, -0.23470417, 0.026395585) * inp_5_2_2; + result6 += M4(-0.42743805, 0.07501211, -0.092615984, -0.0044497633, 0.1641329, 0.0062159835, 0.01652917, -0.007362498, 0.059659258, -0.015890894, 0.049415052, -0.005006977, -0.4694598, 0.16753049, -0.0393965, 0.027529877) * inp_5_0_0; + result6 += M4(0.0684777, 0.038932815, -0.04943161, -0.017911235, -0.50207657, -0.0703102, 0.00019253566, 0.054428775, 0.008843099, 0.11561603, 0.07288327, 0.021211427, -0.10081792, -0.07457589, 0.028209968, -0.014497599) * inp_5_1_0; + result6 += M4(-0.048472762, 0.042349447, -0.053031024, -0.07787407, 0.16920568, -0.17803751, -0.0125173, -0.08406861, -0.0856477, 0.046972606, 0.09676453, 0.12292513, 0.053408746, 0.00999985, -0.08960286, 0.03830367) * inp_5_2_0; + result6 += M4(0.03612449, 0.054108307, -0.013022429, -0.019223416, -0.23451124, 0.12233966, 0.024661012, -0.027780944, -0.11271131, 0.095978014, -0.04061507, 0.0060796617, -0.4830464, -0.1274436, -0.036308352, -0.022279859) * inp_5_0_1; + result6 += M4(0.11973351, 0.006400102, -0.061744254, -0.061234113, 0.21969604, 0.1840872, 0.025114285, 0.037947573, 0.03148676, -0.040593363, 0.053478103, 0.008830469, -0.021367485, -0.18199572, 0.11336347, 0.0015734434) * inp_5_1_1; + result6 += M4(0.05584938, 0.005646847, 0.0016062264, 0.038246255, -0.013165034, 0.07393019, -0.027161222, 0.06843825, 0.008872308, 0.06644946, -0.07910774, -0.22970356, 0.05843014, 0.1957952, -0.023578897, -0.067790985) * inp_5_2_1; + result6 += M4(0.21746293, 0.045220576, 0.0063216663, 0.04217455, 0.2090227, -0.15913494, -0.057958733, 0.0053369426, 0.082607165, 0.015072215, 0.025777955, -0.024550287, -0.22969799, 0.036160167, -0.046444006, 0.025359431) * inp_5_0_2; + result6 += M4(-0.15691052, 0.12061357, 0.16265674, -0.026331387, -0.19793718, -0.09209257, 0.0104872575, -0.026551267, 0.0714954, 0.026337983, -0.0015295425, 0.018632073, 0.410676, 0.053954475, 0.011855521, 0.023531068) * inp_5_1_2; + result6 += M4(0.07294491, 0.0133706825, 0.10095253, 0.0770043, 0.0108358, 0.050179835, -0.02419061, -0.005198428, -0.03641637, -0.066986196, 0.006729663, 0.031873364, -0.014933475, -0.24595508, -0.13123049, -0.1670321) * inp_5_2_2; + result7 += M4(0.0014689645, 0.015439517, 0.094712295, 0.042205565, -0.044447068, 0.022947796, -0.13572621, 0.029950002, 0.0813623, -0.0015495921, 0.025028525, 0.045541022, 0.051326398, 0.05219076, 0.102618895, -0.06527687) * inp_5_0_0; + result7 += M4(0.061669935, 0.1005234, -0.09411652, -0.0068965536, -0.007679162, 0.008992937, 0.1098889, 0.10177716, 0.11868116, 0.21731181, 0.16968763, -0.02435421, -0.042105783, -0.013830414, -0.10217416, -0.10469455) * inp_5_1_0; + result7 += M4(-0.04020777, -0.0062422995, 0.026990613, 0.00015819374, 0.0005958931, -0.022219798, -0.5042822, -0.0119584855, -0.028669458, 0.08067716, 0.14576273, -0.049423546, 0.0035550517, -0.024280716, 0.0357401, 0.029842433) * inp_5_2_0; + result7 += M4(-0.014859413, -0.008852001, -0.024762055, -0.0694653, -0.0031394833, 0.0031944385, 0.28777367, -0.009194876, -0.06510169, 0.04250275, 0.22078402, -0.016827017, -0.0022532395, -0.021766074, -0.4858826, -0.031160424) * inp_5_0_1; + result7 += M4(-0.010110296, 0.18437336, -0.03383446, -0.14975542, -0.0013883878, 0.030466868, -0.11438538, 0.03845112, 0.23102748, -0.024400167, -0.06317528, -0.024694389, -7.478299e-06, 0.03170085, -0.37957728, 0.03780093) * inp_5_1_1; + result7 += M4(0.0069479886, -0.04936118, -0.13660167, -0.0072841006, -0.003353919, 0.028722282, 0.41555065, 0.07274313, 0.013803337, 0.058270577, 0.017657239, 0.030973183, -0.016696641, 0.003694728, -0.024659649, 0.020963239) * inp_5_2_1; + result7 += M4(0.08854673, -0.0007670167, 0.091468014, -0.0030491182, -0.039305132, -0.03336931, -0.70645785, -0.028262349, 0.013485022, -0.000293911, -0.04450168, -0.027171435, 0.056976553, 0.0239527, 0.078591876, 0.04204011) * inp_5_0_2; + result7 += M4(-0.012995846, 0.06953507, 0.11260564, -0.050171252, -0.005060233, -0.027257299, 0.18964963, -0.027094895, 0.02933534, 0.009420906, -0.086449064, -0.024398698, 0.001763222, 0.013052797, -0.18079004, -0.012313469) * inp_5_1_2; + result7 += M4(-0.024038158, 0.019887714, 0.060743134, 0.010107706, 0.006920103, -0.017208476, -0.19092733, 0.007554063, -0.027086714, -0.0077337325, -0.029583406, -0.0015667678, 0.011480526, -0.06829402, -0.31103835, 0.0013338472) * inp_5_2_2; + const V4 inp_6_0_0 = inp[6][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_6_1_0 = inp[6][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_6_2_0 = inp[6][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_6_0_1 = inp[6][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_6_1_1 = inp[6][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_6_2_1 = inp[6][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_6_0_2 = inp[6][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_6_1_2 = inp[6][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_6_2_2 = inp[6][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.059884407, -0.059271637, -0.051680107, -0.116547935, -0.0016084445, 0.027956242, -0.10142183, 0.3424828, -0.05829892, -0.0019383434, -0.07252364, -0.09720391, -0.14860775, 0.026616089, 0.025482655, -0.22522838) * inp_6_0_0; + result0 += M4(0.069456354, 0.02701682, 0.2029917, 0.17760074, 0.011246096, -0.093125075, -0.1322814, -0.06469401, 0.009710504, 0.050672755, 0.030924764, 0.15398678, -0.023682455, -0.03454275, -0.16521256, -0.09489015) * inp_6_1_0; + result0 += M4(-0.06713638, -0.18597667, 0.09990297, -0.44912204, -0.038274456, 0.071279354, -0.17081709, 0.1651946, 0.020171873, 0.029362895, -0.012361603, 0.08287628, -0.1701389, -0.06373417, 0.022173295, -0.10637278) * inp_6_2_0; + result0 += M4(-0.11352963, -0.04025551, -0.07317733, -0.34220564, 0.07685161, 0.0103869205, 0.004765585, -0.05329791, -0.034830485, -0.012792169, 0.09796938, -0.14458746, -0.11089073, 0.025639059, 0.058386315, -0.19154805) * inp_6_0_1; + result0 += M4(0.01991515, 0.06869006, -0.03842345, -0.056581944, 0.072170176, 0.0043715825, 0.0035653585, 0.15406217, 0.03835094, 0.036597114, 0.04752363, 0.016062988, -0.15698008, -0.039510038, -0.1433318, -0.34484923) * inp_6_1_1; + result0 += M4(-0.043371473, -0.032189243, 0.043249577, -0.1843509, 0.0440702, -0.034087338, -0.012621035, -0.09589908, 0.0015281598, 0.013759214, -0.024466895, 0.08361047, 0.0010743622, -0.029707428, -0.005019408, -0.31694812) * inp_6_2_1; + result0 += M4(-0.036028057, -0.014021876, 0.14128129, -0.123064786, 0.08197001, 0.04315173, 0.026663667, 0.09003254, -0.020544767, -0.011076587, 0.042785954, -0.047128893, -0.1315376, -0.03354852, -0.036928218, -0.3246845) * inp_6_0_2; + result0 += M4(0.004607338, -0.003679319, 0.06612615, -0.014737727, -0.0761992, -0.079589605, -0.023539245, 0.0750726, 0.010283924, -0.03057514, 0.08827217, -0.016374826, 0.067125335, 0.016428124, 0.12386302, 0.00035928976) * inp_6_1_2; + result0 += M4(0.09523128, -0.058778003, -0.058782723, -0.10510207, 0.0014875374, 0.0020184475, -0.034034446, -0.009672041, 0.01018641, 0.0006468175, -0.013813618, 0.026409596, 0.007970283, -0.0042687193, 0.07055536, -0.053020727) * inp_6_2_2; + result1 += M4(-0.035462823, -0.0018014011, -0.0898741, -0.07245952, 0.049939767, -0.049824823, -0.3797777, -0.0296752, 0.11431405, 0.0036115379, 0.020733207, 0.03368864, -0.092956334, -0.012126118, -0.33062375, 0.05511963) * inp_6_0_0; + result1 += M4(-0.076535806, 0.05399765, 0.046552055, 0.0706537, -0.0006851069, -0.019605692, -0.041225724, -0.023289952, 0.008597593, 0.011772477, -0.012257358, 0.047792215, 0.05654988, -0.0044239224, -0.42979047, 0.036643393) * inp_6_1_0; + result1 += M4(0.03439083, 0.032169223, -0.47610363, -0.038186643, -0.026935691, -0.051119607, 0.124098636, -0.00394797, 0.014572873, 0.008609484, 0.2020382, 0.0014544945, 0.039036453, 0.012224535, -0.29180786, -0.0012209112) * inp_6_2_0; + result1 += M4(0.049197093, 0.04929084, -0.09982389, 0.26307043, 0.1314291, -0.027077843, 0.52186835, -0.01895941, 0.040582113, 0.03184389, 0.19618873, 0.09303181, 0.012119165, -0.054396473, -0.20476054, 0.03645504) * inp_6_0_1; + result1 += M4(-0.015734859, 0.079537205, -0.16558287, -0.0029513445, 0.004969313, -0.010674991, 0.17014728, -0.10344621, -0.0175271, -0.0036770173, 0.050943974, 0.022771068, 0.017005553, 0.08784224, -0.03955601, 0.0106305275) * inp_6_1_1; + result1 += M4(0.0019851103, 0.027108125, -0.14121284, 0.014099756, 0.003045466, -0.029099656, -0.07359595, 0.027420139, 0.020854449, -0.024862422, 0.018038712, -0.0015905926, 0.016315503, 0.034823317, 0.018244838, 0.0056556067) * inp_6_2_1; + result1 += M4(-0.027778435, 0.010965564, -0.1079457, -0.026130358, 0.023072027, 0.0038299842, -0.04466892, 0.02104723, -0.009117582, 0.00818702, -0.011000504, -0.036049273, -0.036233865, 0.0074302987, 0.061372377, 0.012854048) * inp_6_0_2; + result1 += M4(-0.0011214403, 0.034720406, 0.037001412, -0.03167208, -0.0031169364, -0.015918812, -0.12596472, 0.048859213, -0.0060240002, -0.01940055, 0.012531395, -0.011621118, -0.027094485, -0.003044776, -0.072066195, -0.0038643077) * inp_6_1_2; + result1 += M4(-0.0077201654, -0.0271358, -0.08851696, -0.03710114, -0.0063535855, -0.006608033, -0.16420057, 0.0031446153, 0.0022973353, 0.0129741635, 0.047142647, 0.008672621, -0.009614677, -0.014978784, -0.040136218, -0.046497416) * inp_6_2_2; + result2 += M4(-0.09891772, -0.043787435, -0.015591804, -0.042057764, 0.0014328642, 0.012629555, -0.0056960382, 0.010347213, 0.012350947, 0.007232196, 0.011482283, 0.022208568, 0.06403499, -0.044514686, 0.008278839, 0.04870851) * inp_6_0_0; + result2 += M4(0.1546132, 0.041561235, -0.0033472811, 0.030325899, -0.0453194, 0.0035326786, 0.016860792, 0.020243334, 0.07631839, -0.0031322893, 0.014171641, 0.0132492995, -0.058000635, -0.031002736, 0.024027485, -0.033970162) * inp_6_1_0; + result2 += M4(-0.023441812, -0.0337165, -0.0043753525, -0.014296812, -0.039260104, 0.0005476265, -0.05188576, -0.01804195, 0.031726964, 0.010397076, 0.005494802, 0.015515377, 0.06856237, -0.047879163, 0.036935154, -0.024115937) * inp_6_2_0; + result2 += M4(0.19077337, 0.028653031, 0.08822839, 0.006925507, -0.037760597, -0.033219848, -0.06262924, 0.036638346, 0.037717253, 0.0027616345, 0.0376534, 0.026093677, -0.008520095, -0.049774144, -0.07794148, 0.07536758) * inp_6_0_1; + result2 += M4(-0.14671446, -0.03840849, 0.044894926, -0.0034931914, -0.0017666101, 0.0023122258, 0.1872168, 0.044212274, 0.07652913, 0.040318582, 0.019225117, 0.008570449, -0.035316717, 0.009582957, 0.037191473, -0.15555508) * inp_6_1_1; + result2 += M4(0.07674206, -0.029293427, 0.04565833, -0.031823892, -0.011992382, -0.05930173, -0.058981795, -0.013109044, 0.00073783414, 0.004970683, 0.02434257, 0.005432974, 0.049633883, 0.02917651, 0.01583241, -0.047720592) * inp_6_2_1; + result2 += M4(-0.042065438, -0.04034671, -0.03592515, 0.004235779, -0.051682323, -0.034829117, -0.008898154, 0.032251377, 0.014972843, 0.024910577, 0.0089596985, -0.0043551465, -0.019970438, 0.011177997, 0.034022566, 0.012304875) * inp_6_0_2; + result2 += M4(0.10201651, -0.105810724, -0.08735272, -0.063725516, 0.044113297, 0.03847984, 0.07547804, 0.019538173, -0.045369405, 0.018885218, -0.002432908, 0.025278518, 0.032255094, -0.051584117, 0.01943893, 0.055089742) * inp_6_1_2; + result2 += M4(-0.06222267, -0.037315182, 0.0024958015, -0.006083556, -0.0071370937, -0.02961529, -0.014266915, -0.001291479, 0.021287793, 0.010966604, 0.00015348912, 0.013054444, -0.07642449, 0.013174427, -0.0116055235, 0.02304269) * inp_6_2_2; + result3 += M4(-0.08858088, 0.018590514, 0.0057757436, 0.012033724, -0.09666795, 0.0082864845, 0.00015422545, -0.010804103, -0.019439586, 0.016164947, -0.0020266376, -0.0008741555, -0.017385473, -0.0001156845, 0.034954734, 0.005692784) * inp_6_0_0; + result3 += M4(-0.040693063, -0.037590563, 0.04823775, 0.00043139904, 0.11878922, 0.016900577, 0.024612024, 0.016650802, 0.055858716, 0.011644879, -0.0038309835, 0.0038692043, 0.053683247, -0.0026037595, -0.0556461, 0.008603436) * inp_6_1_0; + result3 += M4(0.07539789, 0.061596297, -0.039475486, -0.0022619283, 0.13269038, -0.02891308, 0.046742715, -0.018175736, -0.013826742, 0.013285208, -0.0049782842, -0.0050685713, 0.033984076, 0.017088909, -0.013857773, 0.008152517) * inp_6_2_0; + result3 += M4(-0.02321549, -0.053478893, 0.101634346, -0.0042053745, 0.018828303, 0.059712507, 0.039085276, 0.0028221663, -0.005213498, -0.0016190822, 0.0013285644, 0.00021103535, -0.07751472, -0.019997187, -0.06487711, -0.019976305) * inp_6_0_1; + result3 += M4(-0.054552905, 0.10225594, -0.03801479, -0.05891613, -0.20251447, -0.0008546214, 0.018419437, -0.0025194436, 0.093511, 0.042035695, 0.30936643, 0.017690135, -0.2667613, -0.108453125, -0.021257557, 0.048663896) * inp_6_1_1; + result3 += M4(-0.123519056, -0.029922431, -0.004682625, 0.02150724, -0.041702073, -0.061193775, -0.016512515, -0.03207067, 0.05572024, 0.018782819, 0.0019342338, 0.0034859283, -0.100803345, 0.01797873, -0.028062517, 0.021381322) * inp_6_2_1; + result3 += M4(0.017869124, 0.075353265, -0.0011622604, 0.0046561924, 0.10250773, 0.027772395, -0.004732665, -0.007877088, -0.009279171, 0.016893173, -0.0062758955, 0.0012115914, -0.08476302, 0.07169916, 0.031993568, 0.012499404) * inp_6_0_2; + result3 += M4(0.13156943, -0.079965636, -0.02329871, 0.00876179, 0.10197347, -0.08746134, 0.0040758383, 0.042933673, -0.027805837, 0.06991048, -0.0049278154, -0.007625887, 0.0092533715, -0.030502526, -0.014100897, 0.098226845) * inp_6_1_2; + result3 += M4(-0.0025742187, 0.033877123, 0.01616259, -0.31232205, 0.012136095, 0.058794413, 0.0027192228, -0.36068448, -0.019578122, 0.025961464, -0.008603126, -0.26904067, -0.07263413, 0.005848482, -0.017281845, -1.1518387) * inp_6_2_2; + result4 += M4(0.030396558, 0.014147171, 0.008056777, -0.044443898, 0.012797931, 0.0282581, 0.027306424, 0.07549985, -0.0040415856, -0.0022552041, 0.04740038, -0.026391387, 0.017056933, -0.05605448, 0.069999605, -0.032324865) * inp_6_0_0; + result4 += M4(-0.025522191, -0.024390515, -0.12541871, -0.01544615, 0.019072644, 0.025448844, -0.021198735, -0.04440204, -0.0018946697, 0.007473266, -0.003920027, 0.026174722, -0.02751112, -0.0239534, 0.055474915, 0.04058121) * inp_6_1_0; + result4 += M4(-0.006788892, -0.038278144, -0.028097698, 0.02591042, 0.014199748, 0.044299904, 0.0027018373, -0.042462304, -0.002595813, 0.009390692, 0.018424647, 0.025606211, -0.014217784, -0.012691024, 0.015150684, 0.030158453) * inp_6_2_0; + result4 += M4(0.03825848, -0.015325773, 0.023358732, 0.030274129, 0.005161861, 0.04736332, -0.09985671, 0.11635265, 0.0072206617, -0.0033329534, 0.09391769, 0.030347744, -0.040099546, -0.05341133, 0.016286595, -0.024499604) * inp_6_0_1; + result4 += M4(0.0078082313, -0.098368295, -0.0339596, 0.040459186, 0.048282254, -0.063414335, -0.01784312, -0.027702415, 0.30697134, -0.0058062775, 0.05622873, 0.01522041, -0.18489222, 0.026314754, -0.078811094, 0.010309977) * inp_6_1_1; + result4 += M4(0.050185278, 0.044859886, 0.043218344, -0.050891165, -0.021526547, -0.041584328, -0.07162841, 0.014364859, 0.011113718, -0.005806035, -0.014116856, 0.034947865, -0.0134762125, -0.026517892, 0.089911304, 0.006403112) * inp_6_2_1; + result4 += M4(-0.0042683873, 0.043626156, -0.10827811, 0.050953675, -0.017963907, -0.06932742, 0.04858893, 0.022766393, -0.009341797, 0.06425565, -0.014729573, -0.02054237, 0.02411484, 0.055020146, -0.021598626, 0.008157874) * inp_6_0_2; + result4 += M4(0.0046218415, -0.19689395, -0.15132733, 0.0016125467, 0.023517765, -0.08537348, -0.0813646, 0.035874706, -0.01582301, 0.11216112, 0.061106157, 0.015750738, 0.015282872, -0.038880955, 0.062056683, 0.006304115) * inp_6_1_2; + result4 += M4(-0.0067597614, -0.019954955, -0.099516004, 0.046734713, -0.007274525, -0.0052390713, -0.07701894, 0.013203604, -0.008091034, 0.07117724, 0.027343817, -0.0027550217, 0.0041082273, -0.003366984, -0.04769044, 0.049534693) * inp_6_2_2; + result5 += M4(0.15434618, -0.0137914475, -0.16015504, 0.09375837, -0.017968196, -0.015628055, 0.18806064, -0.035083976, 0.05697453, 0.036784593, 0.010066552, 0.06252327, -0.08493696, 0.011228215, -0.04861364, -0.10460856) * inp_6_0_0; + result5 += M4(-0.48390734, -0.13830107, -0.13308507, 0.039096266, 0.03540451, -0.001884316, 0.049215965, -0.13335463, 0.047086675, 0.020921897, 0.07129273, -0.014371574, 0.11192842, 0.09383932, -0.12542742, 0.069665834) * inp_6_1_0; + result5 += M4(-0.0935956, -0.11557411, -0.018200781, -0.033385944, -0.09558735, 0.023355393, 0.026115354, -0.012160136, 0.0005741585, -0.007721714, -0.031920087, 0.017477296, -0.18736108, 0.01645095, 0.08144389, -0.080232635) * inp_6_2_0; + result5 += M4(0.17922316, -0.054251418, -0.21616632, 0.13779368, -0.02548927, 0.017825564, 0.046095144, 0.003099812, 0.054028556, 0.0362168, -0.0422031, 0.07016374, 0.039546985, -0.008593754, -0.103002004, -0.09678601) * inp_6_0_1; + result5 += M4(-0.5086789, -0.14530165, 0.2524976, 0.021981796, -0.077971116, 0.01723658, -0.10927872, 0.06846579, 0.0490609, 0.09884804, 0.04303625, -0.033474512, -0.24876258, -0.06297377, -0.07777928, 0.16437404) * inp_6_1_1; + result5 += M4(0.23512484, 0.03046343, -0.16799505, -0.01021335, 0.0005879286, -0.17228875, -0.11537476, 0.053431332, -0.029252144, 0.010188856, -0.035665624, 0.007526509, 0.16076271, 0.035464812, 0.07991243, -0.059408553) * inp_6_2_1; + result5 += M4(-0.12364644, -0.059528682, -0.003422801, -0.040323332, 0.044257913, 0.012067047, -0.039297853, 0.024780149, -0.00969384, -0.021505522, -0.004437438, 0.0023710155, -0.079891965, -0.06974466, -0.11539098, 0.026014017) * inp_6_0_2; + result5 += M4(-0.4914344, 0.007727443, 0.07594608, -0.0840438, 0.13198476, 0.0062440606, 0.048899684, -0.065627694, 0.0235004, -0.012915091, 0.005839488, -0.03086532, -0.1218587, 0.033143166, 0.045714185, 0.019005619) * inp_6_1_2; + result5 += M4(0.05645884, -0.0974678, -0.22427884, -0.020041332, -0.034386083, -0.0033944084, -0.047138777, 0.0039971345, -0.052384134, 0.029688265, -0.0037603055, 0.0011171368, 0.22651298, -0.041772638, -0.08139538, 0.0035447255) * inp_6_2_2; + result6 += M4(-0.31551805, -0.08023677, 0.08773757, 0.0057843523, 0.14751299, 0.11874073, -0.03095696, -0.019455079, 0.15606983, -0.0126047665, 0.010513082, -0.0112796, -0.19734167, -0.10008581, -0.015778115, -0.033092346) * inp_6_0_0; + result6 += M4(0.03930117, -0.14344624, 0.07610873, -0.03926647, -0.023104338, 0.026530404, -0.0011553821, 0.07177145, 0.007476645, -0.013358491, 0.016224572, 0.015913278, 0.024435218, -0.03488135, -0.04280631, -0.014541406) * inp_6_1_0; + result6 += M4(0.030986404, -0.08448722, -0.012534724, 0.008118114, 0.052536912, 0.009129591, -0.046306517, -0.061769363, -0.029969623, -0.011154664, 0.022520311, 0.009604833, -0.060224425, -0.020083323, -0.0054333503, -0.02248213) * inp_6_2_0; + result6 += M4(-0.15604408, 0.07994855, 0.10716008, -0.047231995, -0.058831275, -0.0011314752, 0.026805663, 0.0018421221, -0.07007816, 0.051072687, 0.0056112465, -0.007058255, -0.30895424, -0.08743073, 0.0085111065, -0.043445397) * inp_6_0_1; + result6 += M4(-0.04666433, 0.10983375, -0.030055111, -0.057219423, 0.027283682, 0.020716129, 0.06612899, 0.16190787, 0.011055028, 0.06260341, 0.034947515, 0.0002898036, 0.15881124, -0.27615646, 0.107761666, 0.005998346) * inp_6_1_1; + result6 += M4(0.044094842, 0.0960739, -0.054021526, -0.16781323, 0.05062096, -0.20244136, -0.10704925, 0.059409145, 0.04039779, 0.021121638, 0.014061581, -0.0055072466, -0.10554166, -0.009613835, 0.015323617, -0.057439096) * inp_6_2_1; + result6 += M4(-0.28764656, -0.051828146, 0.056278132, -0.030204987, 0.22542153, -0.094438605, -0.043560233, -0.020553011, 0.0074566384, 0.0121823335, 0.021143919, -0.019771876, -0.13100767, 0.038557593, 0.04276514, -0.04887369) * inp_6_0_2; + result6 += M4(0.005451174, -0.11646304, -0.092485994, 0.04435204, -0.17573869, -0.09580868, 0.01367464, 0.026184436, 0.04514743, 0.06850226, 0.018472416, -0.024363285, 0.06345767, -0.06709964, -0.06469012, -0.08242717) * inp_6_1_2; + result6 += M4(-0.043178946, -0.026162453, -0.053768117, 0.007511802, -0.023111967, 0.11020568, 0.060267936, 0.05896685, 0.016900526, 0.048268825, 0.029228289, -0.021431692, -0.06011153, -0.03691665, -0.0788871, 0.039496105) * inp_6_2_2; + result7 += M4(-0.08099226, -0.026468914, -0.031676114, -0.04808053, 0.0153468475, 0.027272895, 0.14701542, -0.033532277, 0.007938964, 0.0022965444, -0.009759392, 0.0043176548, 0.0013116988, 0.06449688, -0.21402165, -0.08274486) * inp_6_0_0; + result7 += M4(-0.05334929, -0.08234133, -0.17070353, 0.11115438, -0.019298002, -0.055229254, -0.057287592, -0.049215592, -0.014879319, 0.031472445, -0.006008868, 0.05549069, 0.014385225, 0.08186664, 0.044278964, -0.16702634) * inp_6_1_0; + result7 += M4(0.005518839, 0.035641458, -0.17977893, 0.05280244, 0.020913266, -0.045808334, 0.24095644, 0.025309619, -0.0022923425, 0.018943027, -0.006949143, -0.0070819873, -0.013459178, -0.003115182, -0.20075373, 0.010676043) * inp_6_2_0; + result7 += M4(0.024754252, 0.041031834, 0.10906369, -0.061634656, -0.0005874703, -0.028489564, -0.12070233, 0.005287293, 0.005361382, 0.013582252, 0.15077986, 0.012671473, -0.0894515, 0.022719128, -0.16834174, -0.09978633) * inp_6_0_1; + result7 += M4(0.043952264, -0.023435654, -0.10286526, 0.13934067, -0.096135795, -0.045333214, -0.09803836, 0.010256592, -0.0052265506, 0.03854083, -0.009590161, 0.01870454, -0.037953958, -0.069540486, -0.43835756, 0.05714141) * inp_6_1_1; + result7 += M4(0.029058618, 0.01870219, 0.050761316, -0.076166995, -0.002038031, -0.045970805, -0.42027876, -0.00891801, -0.002651676, 0.020942625, -0.025421493, 0.0172585, 0.01682499, -0.028942116, 0.15041938, -0.05067223) * inp_6_2_1; + result7 += M4(-0.029454334, -0.018929062, -0.21387433, -0.018930094, -0.0012918558, -0.025931273, -0.15562704, 0.04971086, 0.023858065, 0.02916489, 0.023601739, -0.0044233818, -0.039558392, 0.016935386, 0.021948587, -0.02494878) * inp_6_0_2; + result7 += M4(-0.0333334, -0.041078612, -0.14732146, -0.016925266, -0.032835666, -0.03280731, -0.06972733, -0.021120006, -0.0072911717, 0.043641645, 0.085584655, 0.00067099446, -0.003113385, -0.014040531, -0.107442304, -0.08666832) * inp_6_1_2; + result7 += M4(-0.0006890739, -0.0062696827, -0.17027946, -0.011290272, -0.018177466, 0.034620844, 0.0020058714, 0.0028115564, -0.007818726, 0.028015347, 0.16871038, 0.0059583676, 0.027622133, -0.0086410735, -0.0920701, -0.06333973) * inp_6_2_2; + const V4 inp_7_0_0 = inp[7][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_7_1_0 = inp[7][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_7_2_0 = inp[7][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_7_0_1 = inp[7][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_7_1_1 = inp[7][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_7_2_1 = inp[7][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_7_0_2 = inp[7][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_7_1_2 = inp[7][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_7_2_2 = inp[7][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.016427238, 0.011130068, 0.019816577, -0.13519754, 0.072698444, 0.06255103, 0.1451854, 0.14129908, -0.014501742, 0.030660156, 0.073594354, 0.0736844, 0.13277674, 0.04341551, 0.106303215, 0.21212323) * inp_7_0_0; + result0 += M4(0.00371302, -0.06964632, -0.17949794, -0.5488886, -0.099352516, -0.044498153, -0.156468, 0.11509519, 0.14691806, -0.052326884, -0.14202659, 0.16992503, 0.03518443, -0.1251276, -0.25532126, -0.11648636) * inp_7_1_0; + result0 += M4(-0.11291141, -0.019944105, -0.05467086, -0.15697889, 0.06603786, 0.04246589, 0.045840178, -0.07687967, 0.041676313, 0.0092720855, -0.043100905, -0.08810596, -0.020628104, -0.114889264, -0.04258501, -0.04441952) * inp_7_2_0; + result0 += M4(-0.20078212, 0.034488786, -0.098915726, -0.24364263, 0.17668949, 0.09183677, -0.022847893, -0.15606596, 0.09237326, 0.037620362, 0.11392799, 0.32623625, 0.17894284, 0.0125458175, 0.12812379, -0.170083) * inp_7_0_1; + result0 += M4(-0.2389483, -0.06569002, -0.18667841, -0.46618947, -0.40578234, -0.36900857, -0.277795, -0.4318535, -0.035694916, -0.025187332, 0.08272846, -0.0063595474, 0.07427569, 0.019625245, -0.060583305, -0.23059335) * inp_7_1_1; + result0 += M4(-0.05861094, -0.14943536, -0.10748146, -0.1519714, -0.02835025, -0.15374328, -0.053515043, -0.12259685, 0.029833978, -0.04912981, -0.08711946, 0.13334006, -0.107465856, -0.25122282, 0.09022798, -0.08937768) * inp_7_2_1; + result0 += M4(-0.06949042, -0.0076576946, -0.14989899, 0.15950714, 0.19724812, 0.109521076, -0.48636284, 0.14228983, 0.13878062, 0.030723635, 0.029263748, 0.098903775, 0.05793869, 0.07581966, -0.21857542, 0.2953131) * inp_7_0_2; + result0 += M4(-0.15408589, -0.06155126, 0.06386643, -0.19839261, -0.075091235, -0.06573661, -0.1889484, -0.40439537, -0.0698204, -0.014305501, 0.006442145, -0.14072417, 0.11116919, -0.018160418, -0.11142735, -0.074543044) * inp_7_1_2; + result0 += M4(0.011460815, -0.004333335, 0.06394977, -0.08459975, 0.100763865, -0.13819653, -0.0872605, 0.035819855, 0.026131304, 0.027799545, 0.03765309, -0.06364323, -0.0065376307, -0.09025241, -0.01819297, -0.110846095) * inp_7_2_2; + result1 += M4(-0.005441077, -0.008860949, 0.20858623, -0.046889108, -0.014839001, 0.013112677, -0.3256996, 0.007987637, 0.19106404, 0.035128783, -0.17407249, 0.024747685, 0.018885788, -0.08398448, 0.014076078, -0.055034623) * inp_7_0_0; + result1 += M4(0.007714436, -0.047162864, 0.09922182, -0.07154168, -0.05976645, -0.14523892, -0.3085894, -0.070414305, 0.020247417, -0.0920303, 0.013225478, -0.054541327, 0.02779777, 0.05342439, -0.075838774, 0.06623026) * inp_7_1_0; + result1 += M4(-0.0030598408, -0.07772068, 0.03769699, -0.037421413, 0.010443064, -0.05510898, -0.16627006, 0.016072605, -0.040078763, -0.027531782, -0.0065817, 0.01821327, -0.0074595804, -0.03179551, -0.27761728, -0.027347468) * inp_7_2_0; + result1 += M4(-0.026424376, -0.030706445, 0.063839264, -0.17855173, -0.05259981, -0.028953122, 0.07311876, -0.6090725, 0.018203687, -0.057322368, 0.20249471, -0.1866384, -0.0043784515, 0.08837216, -0.19113816, 0.09410399) * inp_7_0_1; + result1 += M4(-0.013173641, -0.04440634, 0.05668664, -0.15140288, -0.045471482, -0.08191516, -0.32162055, -0.14200452, -0.009570562, 0.067041695, 0.13658156, 0.0011320297, 0.037474167, -0.0138000585, -0.0025774995, -0.09637539) * inp_7_1_1; + result1 += M4(0.01740098, 0.008284297, -0.07020413, -0.0073972237, -0.028996363, 0.027365642, -0.34844208, 0.04928066, -0.0029347378, -0.029365052, -0.039827455, -0.0051949057, -0.00031955587, 0.0056868927, 0.1115461, 0.028691152) * inp_7_2_1; + result1 += M4(-0.005590355, -0.02635026, -0.1411224, 0.13576363, -0.014163092, 0.017947294, 0.025129095, -0.14331868, 0.012664016, -0.010542199, -0.012503852, 0.117367946, 0.018122155, 0.010386605, 0.09460997, -0.0990262) * inp_7_0_2; + result1 += M4(-0.009045273, -0.01465139, -0.04029863, 0.039001476, -0.062842794, 0.06901195, -0.21569653, 0.14484145, -0.018748038, 0.015190454, 0.10861469, 0.020630877, -0.010416556, -0.004818959, 0.03235925, 0.03376574) * inp_7_1_2; + result1 += M4(0.0052027088, 0.017063776, -0.09579629, -0.021732386, -0.009872652, -0.007860737, 0.10743188, -0.019115264, -0.020495132, 0.020141378, 0.044843797, 0.038161997, -0.013135867, -0.0014188053, 0.039313234, -0.0053795725) * inp_7_2_2; + result2 += M4(-0.060476862, -0.047258805, -0.022510791, -0.065923244, 0.14944555, -0.05439599, -0.024420034, -0.047631834, 0.078432076, 0.005999098, -0.0638621, 0.07491774, -0.077736706, 0.03356519, -0.0105029065, 0.035084516) * inp_7_0_0; + result2 += M4(-0.11296801, -0.078901745, -0.005634637, -0.04288868, -0.15630269, -0.024773605, -0.036072455, -0.049137775, -0.088132866, -0.034804754, 0.00871238, 0.0104412865, 0.06920822, -0.0051770974, -0.023141535, 0.06973505) * inp_7_1_0; + result2 += M4(-0.12311929, 0.0034446444, -0.018555816, -0.040262762, -0.08993279, 0.00709594, -0.03140435, -0.034267075, -0.00171783, 0.044479456, -0.027628133, 0.01484775, 0.019310288, 0.03687337, -0.02529754, -0.01847242) * inp_7_2_0; + result2 += M4(-0.10758099, -0.049387608, -0.005114762, -0.08429874, -0.2740292, -0.07477798, -0.09306165, -0.07556276, -0.12918346, -0.10084416, -0.11554814, 0.15783985, 0.07921736, 0.05873602, -0.073613286, 0.07215571) * inp_7_0_1; + result2 += M4(-0.10280351, -0.104377426, -0.022187183, -0.07133698, -0.4469538, -0.16025189, -0.13552651, -0.108275376, 0.12621859, 0.112914465, -0.03729393, 0.016872454, 0.016510112, 0.054966513, -0.0230845, 0.07593355) * inp_7_1_1; + result2 += M4(-0.090694845, -0.07197271, -0.052755717, -0.029491115, 0.053934827, -0.05502441, -0.032835744, -0.034426782, -0.033058904, -0.03996221, -0.06348556, 0.010557854, -0.045761317, 0.021908069, -0.028827377, -0.002560321) * inp_7_2_1; + result2 += M4(-0.0042952546, 0.058263343, -0.019327536, -0.069621585, 0.071865596, 0.0016393438, -0.034499884, -0.013035943, -0.0099350875, -0.0046140617, 0.0020901947, -0.0047527375, 0.031784236, -0.03146839, 0.00446264, 0.006128779) * inp_7_0_2; + result2 += M4(-0.008204876, -0.017855195, 0.023119256, -0.013412749, 0.1170285, -0.04240958, -0.121143445, -0.10403862, -0.0019496268, -0.0025841591, -0.025202045, 0.020393498, -0.07040822, 0.024731614, 0.010600806, -0.01186952) * inp_7_1_2; + result2 += M4(0.02185747, -0.010574267, 0.014313188, -0.0019030431, 0.031794235, -0.05706079, -0.028337523, -0.02138845, 0.023686575, -0.012614163, -0.04164091, 0.0007724197, 0.008232364, 0.006004875, -0.011356298, -0.009003656) * inp_7_2_2; + result3 += M4(-0.094098255, 0.00557982, 0.0141541725, -0.0044234805, 0.018086862, -0.017939737, -0.015348545, -0.007704278, -0.028492788, 0.023170358, -0.010100843, -0.02924112, -0.14840816, 0.030186987, -0.03353062, 0.007941737) * inp_7_0_0; + result3 += M4(-0.02183828, -0.024118667, 0.00064239174, -0.0053848703, 0.061530355, 0.07151869, -0.00054559985, 0.010748366, 0.10600172, 0.040424623, -0.08444908, 0.0076463707, 0.06575886, -0.00826958, 0.0027621635, 0.010294939) * inp_7_1_0; + result3 += M4(-0.042413507, -0.08667285, 0.0009190541, -0.006385226, 0.04987064, 0.010242345, -0.0047693695, -0.010031279, 0.05407155, -0.010708812, -0.0155342845, -0.029306442, 0.070880465, 0.060100205, 0.0047544753, 0.0029467312) * inp_7_2_0; + result3 += M4(0.03613257, -0.10343756, 0.060538787, 0.00591824, 0.054019988, 0.068588875, -0.046575096, 0.012144531, -0.05502678, 0.065200016, -0.14926784, 0.015068823, 0.019900097, 0.036516074, -0.071690336, 0.013122498) * inp_7_0_1; + result3 += M4(0.009972095, -0.1981816, -0.065448895, 0.021696605, -0.23452392, -0.30039, 0.010302206, -0.015838249, -0.03754793, 0.0049045635, 0.26031423, 0.25868836, -0.052924193, 0.13123801, 0.02180651, 0.02008671) * inp_7_1_1; + result3 += M4(0.0293665, -0.16436552, 0.029022004, 0.004526109, -0.17416763, -0.19423066, 0.006589482, 0.015991723, -0.0351223, 0.024577169, 0.06423432, 0.20960292, -0.048163153, 0.082314625, -0.014742104, -0.043468412) * inp_7_2_1; + result3 += M4(0.03648153, 0.003971712, 0.024844611, 0.012463307, 0.22580694, -0.008787406, -0.030547725, -0.0014093994, 0.12282827, -0.023355784, 0.019491168, 0.015209017, 0.00082145707, -0.0066022314, -0.0298377, -0.010085114) * inp_7_0_2; + result3 += M4(0.051895235, 0.025080737, 0.0381713, -0.00093193335, 0.21850048, -0.39854223, -0.084910154, 0.081851706, 0.032551702, -0.020210786, -0.036430664, 0.226899, -0.07606487, -0.012161809, -0.0034058702, 0.015181724) * inp_7_1_2; + result3 += M4(0.08801586, 0.00880943, -0.022878652, -1.6354433, 0.11820233, -0.016573327, -0.03667387, -1.543509, 0.04011483, 0.033468705, -0.012830176, -0.52378654, -0.08488079, -0.073106065, 0.0054806424, -0.8501659) * inp_7_2_2; + result4 += M4(-0.008801076, 0.024992092, -0.12521644, -0.014793295, -0.0325882, 0.005252935, 0.015692897, 0.09938737, -0.027851999, 0.040167067, -0.11076401, 0.06236294, 0.0063444837, -0.006389547, 0.054951463, 0.017032195) * inp_7_0_0; + result4 += M4(0.014629796, -0.0033941683, -0.036275987, -0.028279798, -0.020600269, -0.011775131, 0.08194517, 0.05374776, 0.009497497, 0.07026619, 0.021090439, 0.09440389, -0.012503545, -0.04530626, -0.100070454, 0.00021109387) * inp_7_1_0; + result4 += M4(0.0015329166, 0.019845834, 0.05105568, -0.14427309, -0.013199453, 0.0060866773, -0.006581544, -0.026792267, -0.03585898, 0.04840746, -0.016395621, -0.048812594, -0.011672792, -0.006702346, -0.019110417, 0.043212224) * inp_7_2_0; + result4 += M4(-0.005514766, -0.033081383, -0.10372976, -0.109858066, 0.00912818, -0.019863572, -0.169678, 0.028516967, 0.010211558, -0.03418855, 0.02519117, 0.2273811, 0.022786735, 0.082545154, -0.025586449, 0.04886584) * inp_7_0_1; + result4 += M4(0.00321604, -0.05949832, -0.105793774, -0.16090965, -0.07560329, 0.08136848, -0.23353426, -0.24452785, 0.03152739, -0.011938804, -0.040119015, -0.19179189, -0.0529371, -0.025036257, 0.08568412, 0.12842213) * inp_7_1_1; + result4 += M4(-0.007131898, -0.021917447, -0.1914923, 0.0007451281, -0.02282295, -0.033361938, 0.0632617, -0.13371132, 0.019429665, -0.12664513, -0.09212192, 0.03274942, -0.017509734, -0.028380377, -0.10809873, -0.023428053) * inp_7_2_1; + result4 += M4(-0.0018618684, 0.03870554, -0.104162864, 0.01923385, 0.0065080146, -0.17135014, -0.06893758, -0.011394211, -0.006019532, -0.035152785, 0.061602082, 0.00066749315, -0.014254278, -0.045555715, 0.036080003, -2.1055208e-05) * inp_7_0_2; + result4 += M4(0.043023195, -0.020716684, -0.0011793541, 0.0067098015, 0.004586623, -0.40237778, -0.25362286, -0.05349732, 0.055347227, -0.06557014, -0.021759655, 0.024785975, -0.018012917, 0.061784692, 0.0465706, -0.040109534) * inp_7_1_2; + result4 += M4(0.0070592603, 0.06220909, -0.037539158, -0.03285108, -0.030083245, -0.12431166, 0.018089084, 0.05133203, -0.026349356, 0.08530355, 0.076193735, -0.009387156, -0.0010754502, -0.021243261, 0.039060622, -0.017161593) * inp_7_2_2; + result5 += M4(-0.33662692, -0.138806, -0.079519935, -0.15393558, -0.18656895, -0.081512906, 0.16714503, -0.11780972, -0.10684755, -0.11126977, 0.16428497, -0.1125532, -0.058886018, 0.07012195, 0.092872, -0.3937635) * inp_7_0_0; + result5 += M4(-0.21175063, -0.00076853123, -0.25829253, -0.1356165, 0.009676146, 0.09559115, -0.11872438, 0.0638273, 0.011634248, 0.044298254, -0.048893373, -0.061218485, -0.14240125, -0.05396313, 0.11840494, -0.15095252) * inp_7_1_0; + result5 += M4(0.09968889, 0.0027217031, -0.05991392, 0.049399115, 0.06449428, -0.026658094, 0.016532121, -0.0050294334, 0.09503723, -0.028196525, -0.066214494, 0.060791016, 0.03664839, -0.036383282, -0.010325875, 0.018384058) * inp_7_2_0; + result5 += M4(-0.023340646, -0.02164793, -0.1459353, -0.082318105, -0.3954927, -0.1417921, 0.18244466, -0.27399558, 0.08378368, 0.121928856, 0.086555056, -0.058091458, 0.11725377, 0.028902011, 0.20600557, -0.13552399) * inp_7_0_1; + result5 += M4(-0.44449905, -0.15396115, -0.13322474, -0.10393344, -0.46759132, -0.36919087, -0.4352348, -0.09454189, 0.021925401, -0.07097719, 0.039957426, -0.052930918, -0.69917953, 0.067004666, 0.09398167, -0.059338562) * inp_7_1_1; + result5 += M4(-0.31476814, -0.17242289, -0.085510164, 0.032512244, 0.048627503, 0.09291627, 0.009784166, -0.041257698, -0.089690514, -0.013745337, -0.02787923, 0.047563348, 0.02530241, -0.07307368, -0.04599731, 0.006779477) * inp_7_2_1; + result5 += M4(-0.088658735, -0.024772486, 0.04620004, -0.018756537, 0.09262895, 0.10492684, 0.034365505, -0.0052386164, 0.12792508, 0.035867035, 0.0736639, 0.0424762, 0.093750216, 0.044007204, 0.0497796, 0.0038440605) * inp_7_0_2; + result5 += M4(-0.07227383, 0.040458743, -0.0068593286, -0.014300754, -0.22096379, -0.2631307, -0.20528752, 0.013011136, 0.043143354, -0.005130335, 0.014917416, -0.017033653, -0.066221915, -0.040550172, 0.10404275, 0.00985527) * inp_7_1_2; + result5 += M4(0.062869765, -0.0055478937, -0.10323876, -0.00082440895, 0.13574027, -0.113709114, -0.017012902, -0.028698927, -0.119594865, 0.035783157, 0.0013368808, 0.03496412, 0.020188315, 0.04303732, -0.055981852, 0.000121048564) * inp_7_2_2; + result6 += M4(-0.34940562, 0.015431831, 0.05049646, 0.0002928728, -0.29561323, 0.115847625, -0.10500764, 0.01700467, -0.0045856475, 0.109355144, -0.046277832, 0.011651136, -0.37559116, 0.054487918, -0.008783749, 0.08755662) * inp_7_0_0; + result6 += M4(-0.07421605, 0.027659316, -0.049208, -0.08191519, 0.22498001, 0.06592266, -0.07647661, -0.08113299, 0.09008239, 0.03297927, -0.08831697, 0.04270547, -0.00087973574, -0.091769345, 0.08221967, 0.044925556) * inp_7_1_0; + result6 += M4(0.034887984, 0.05519805, -0.045427274, -0.09844392, 0.10009257, 0.09991297, -0.099361345, -0.009234072, 0.0009964714, -0.0027285195, -0.026617987, 0.0038295677, -0.00048210696, -0.1042568, -0.0038116488, -0.038444083) * inp_7_2_0; + result6 += M4(-0.18228532, 0.010734963, -2.6064834e-05, -0.022112766, -0.30113345, -0.025995918, -0.1424593, -0.022942038, 0.10538943, -0.073640004, -0.062377106, 0.057805456, -0.09694761, -0.08974475, 0.015306978, 0.13715923) * inp_7_0_1; + result6 += M4(-0.2646927, -0.049577884, -0.06204069, -0.22162728, -0.050244827, -0.22082517, -0.13184677, -0.34501263, -0.16205752, 0.09185303, 0.117537245, 0.10696418, -0.10091567, 0.04496984, 0.120658904, 0.12004195) * inp_7_1_1; + result6 += M4(0.017813835, -0.05825068, 0.0016262064, -0.15433192, -0.06572643, -0.07359437, -0.17723578, -0.37935424, 0.10598849, -0.051663388, 0.014878912, 0.054615356, 0.03511267, 0.09076809, 0.059722874, -0.0048944606) * inp_7_2_1; + result6 += M4(-0.17735946, 0.0214774, 0.003508472, 0.008838973, -0.31169242, 0.06420383, -0.13298133, -0.004754577, 0.07372356, -0.049660146, -0.06528544, 0.029694503, -0.3034249, -0.0379223, -0.05562418, -0.03140685) * inp_7_0_2; + result6 += M4(-0.040624086, 0.026115907, -0.01768313, -0.039080314, 0.0022462576, -0.42922828, -0.11243944, -0.11236766, -0.191289, 0.034973074, -0.011108323, 0.0039906236, 0.041118436, -0.002545306, 0.04085207, 0.0063166074) * inp_7_1_2; + result6 += M4(0.08358654, 0.021790521, -0.016542736, -0.03273722, -0.05093923, 0.08134339, -0.08165753, -0.07342369, 0.098034054, 0.05244787, 0.01475858, 0.009458466, 0.044213362, 0.0048737302, 0.026715653, -0.057417918) * inp_7_2_2; + result7 += M4(-0.043074563, -0.011624945, 0.12064005, -0.07586028, 0.012254565, -0.039209004, 0.119010426, 0.021344768, 0.016108075, 0.022510136, -0.0194252, -0.009400694, 0.039734516, 0.047108762, 0.21522634, -0.022822801) * inp_7_0_0; + result7 += M4(-0.04053432, -0.013416522, -0.018455539, -0.088113554, 0.004243901, 0.003361485, -0.080145136, -0.16593798, -0.055062547, 0.0804969, -0.03712467, 0.0031992113, -0.044406407, -0.016240776, -0.1593666, 0.00061409775) * inp_7_1_0; + result7 += M4(0.021444986, 0.021097774, 0.040798906, -0.03152683, 0.0052333185, -0.023966992, 0.1797848, 0.018659893, 0.018715886, -0.0025973397, -0.061047044, 0.039628733, 0.006972377, -0.026938502, -0.2435381, -0.0043254504) * inp_7_2_0; + result7 += M4(-0.09037655, 0.04902624, 0.004109226, 0.002345554, -0.24485728, -0.077743456, -0.33887964, 0.010126878, -0.114274085, -0.02121943, -0.15787138, -0.010449531, 0.08119045, -0.08222909, -0.35170394, 0.0046793832) * inp_7_0_1; + result7 += M4(-0.07895425, -0.09390788, 0.1222874, 0.06330151, 0.004072613, -0.19146183, -0.04411558, -0.1746374, -0.050177883, -0.098004095, 0.10390253, 0.07663676, -0.020555262, 0.09778968, 0.028379826, -0.048396435) * inp_7_1_1; + result7 += M4(-0.0348183, -0.01987536, -0.14187726, 0.049016666, 0.0055985996, -0.046747863, -0.2541376, 0.010825192, -0.014302556, -0.023524458, 0.04540643, -0.022766164, -0.015251643, 0.021427236, 0.26196584, 0.025998196) * inp_7_2_1; + result7 += M4(-0.03033202, 0.0021949715, -0.02842327, 0.025230104, -0.08933053, -0.030727083, -0.14884761, 0.017051017, 0.015749525, -0.012483566, 0.0071234307, 0.042845, 0.0006828706, -0.010032123, 0.07298804, -0.009189878) * inp_7_0_2; + result7 += M4(0.008665627, 0.03313841, -0.0018956455, -0.031129904, -0.020010984, -0.08535754, -0.28068632, 0.06080653, -0.006934532, -0.026918897, 0.1677553, 0.026178757, 0.028214956, 0.0056123636, 0.052058626, 0.005977291) * inp_7_1_2; + result7 += M4(0.00322719, 0.0022403789, -0.07503272, -0.0016532306, -0.012335079, -0.066543624, -0.107917525, 0.07433814, -0.013391554, 0.0038703626, 0.04105541, 0.03751239, 0.0004846436, 2.4202502e-05, 0.044782165, 0.000254254) * inp_7_2_2; + const ivec2 output_base = ivec2(gl_GlobalInvocationID) * ivec2(4, 2); + imageStore(out_image, output_base + ivec2(0, 0), max(result0, V4(0.0))); + imageStore(out_image, output_base + ivec2(1, 0), max(result1, V4(0.0))); + imageStore(out_image, output_base + ivec2(2, 0), max(result2, V4(0.0))); + imageStore(out_image, output_base + ivec2(3, 0), max(result3, V4(0.0))); + imageStore(out_image, output_base + ivec2(0, 1), max(result4, V4(0.0))); + imageStore(out_image, output_base + ivec2(1, 1), max(result5, V4(0.0))); + imageStore(out_image, output_base + ivec2(2, 1), max(result6, V4(0.0))); + imageStore(out_image, output_base + ivec2(3, 1), max(result7, V4(0.0))); +} + +//!DESC ArtCNN C4F32 DN (Conv2D-5) +//!COMPUTE 48 32 12 16 +//!HOOK LUMA +//!BIND conv2d_4 +//!SAVE conv2d_5 +//!WIDTH LUMA.w 4.0 * +//!HEIGHT LUMA.h 2.0 * +//!COMPONENTS 4 +//!WHEN OUTPUT.w LUMA.w / 1.3 > OUTPUT.h LUMA.h / 1.3 > * +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable +#ifdef GL_EXT_shader_explicit_arithmetic_types_float16 +# define V4 f16vec4 +# define M4 f16mat4 +# define F float16_t +#else +# define V4 vec4 +# define M4 mat4 +# define F float +#endif + +const ivec2 ksize = ivec2(3, 3); +const ivec2 offset = ksize / 2; +const ivec2 wg_size = ivec2(gl_WorkGroupSize); +const ivec2 isize = wg_size + ksize - 1; +shared V4 inp[8][isize.y][isize.x]; +void hook() { + const uvec2 local_xy = gl_LocalInvocationID.xy; + ivec2 base = ivec2(gl_WorkGroupID) * wg_size; + for (uint y = local_xy.y; y < isize.y; y += wg_size.y) { + for (uint x = local_xy.x; x < isize.x; x += wg_size.x) { + const ivec2 input_base = (base + ivec2(x,y) - offset) * ivec2(4, 2); + inp[0][y][x] = V4(conv2d_4_mul * texelFetch(conv2d_4_raw, input_base + ivec2(0, 0), 0)); + inp[1][y][x] = V4(conv2d_4_mul * texelFetch(conv2d_4_raw, input_base + ivec2(1, 0), 0)); + inp[2][y][x] = V4(conv2d_4_mul * texelFetch(conv2d_4_raw, input_base + ivec2(2, 0), 0)); + inp[3][y][x] = V4(conv2d_4_mul * texelFetch(conv2d_4_raw, input_base + ivec2(3, 0), 0)); + inp[4][y][x] = V4(conv2d_4_mul * texelFetch(conv2d_4_raw, input_base + ivec2(0, 1), 0)); + inp[5][y][x] = V4(conv2d_4_mul * texelFetch(conv2d_4_raw, input_base + ivec2(1, 1), 0)); + inp[6][y][x] = V4(conv2d_4_mul * texelFetch(conv2d_4_raw, input_base + ivec2(2, 1), 0)); + inp[7][y][x] = V4(conv2d_4_mul * texelFetch(conv2d_4_raw, input_base + ivec2(3, 1), 0)); + } + } + + barrier(); + V4 result0 = V4(0.00015346301, 0.0013599648, -0.0018562807, -0.031125778); + V4 result1 = V4(0.00079118425, -0.0015002398, 0.0008128119, -0.0015506285); + V4 result2 = V4(0.00017087448, -0.008379682, -0.0009100061, -0.0054010986); + V4 result3 = V4(-0.0019302508, -0.009601079, -0.00082811405, 0.0009547489); + V4 result4 = V4(0.00035255268, 0.00011945195, 0.00012766008, -0.00040441324); + V4 result5 = V4(-0.0002522951, 0.0004314567, 0.0012623279, -0.00040890172); + V4 result6 = V4(-0.0010375881, -0.00031069593, 0.020052379, 0.0048570354); + V4 result7 = V4(0.00016646335, -0.019415924, -0.007275873, 0.00023320597); + const V4 inp_0_0_0 = inp[0][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_0_1_0 = inp[0][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_0_2_0 = inp[0][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_0_0_1 = inp[0][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_0_1_1 = inp[0][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_0_2_1 = inp[0][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_0_0_2 = inp[0][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_0_1_2 = inp[0][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_0_2_2 = inp[0][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.011158357, -0.034086183, 0.028126322, -0.09031435, -0.07135964, -0.12061529, 0.042059805, -0.075435124, 0.0076119406, 0.118447736, -0.08281134, 0.056114335, -0.051479522, -0.042016413, -0.009663231, -0.056680605) * inp_0_0_0; + result0 += M4(-0.09913846, 0.08516161, 0.051341027, 0.058044612, -0.07613982, 0.003020147, 0.0146825, -0.093943276, 0.070378415, -0.010364955, -0.10385982, 0.022672933, -0.05216476, 0.22955295, -0.15774839, 0.09347536) * inp_0_1_0; + result0 += M4(-0.030128509, -0.031409446, 0.124834515, 0.076685525, 0.012160308, 0.050936837, 0.03169017, -0.03767326, 0.06578468, 0.12136563, 0.039421733, -0.08297042, -0.026858747, 0.06775426, -0.02146697, 0.026531486) * inp_0_2_0; + result0 += M4(0.031845085, -0.0016694032, 0.13452114, -0.0063723703, -0.08264225, 0.04990655, 0.09787577, -0.054727364, -0.05741277, -0.09509891, 0.026056992, 0.05020991, -0.010369529, 0.020582724, 0.055080622, 0.05557476) * inp_0_0_1; + result0 += M4(0.05881549, -0.1540179, 0.09845594, 0.07312422, -0.044782087, -0.07032397, -0.044821206, 0.20873751, -0.033815928, 0.10214967, -0.04494774, -0.18235649, -0.10356327, -0.0024475176, 0.16697845, -0.034415945) * inp_0_1_1; + result0 += M4(-0.038137835, 0.06452618, -0.021744376, 0.028043216, -0.0074636987, -0.059668876, 0.04241259, 0.034855273, -0.021261748, -0.088043235, 0.041646603, 0.017378362, -0.02093461, -0.020903612, -0.048033636, 0.03145788) * inp_0_2_1; + result0 += M4(0.0011357209, -0.008055884, 0.0138851125, -0.04126406, 0.05550058, 0.119474344, -0.094946705, 0.0005082796, 0.07108483, -0.042025544, -0.07792318, 0.054850057, -0.08928842, 0.035023924, -0.014816806, 0.0009835038) * inp_0_0_2; + result0 += M4(0.020411516, 0.050088037, 0.026451722, -0.01873097, -0.19591404, -0.016879143, 0.12429977, -0.11224011, 0.03357803, -0.09643056, 0.1035859, 0.017547224, 0.05853888, -0.18773372, 0.05783671, -0.11371175) * inp_0_1_2; + result0 += M4(0.03485379, -0.014262, -0.03911042, 0.028426526, 0.019276222, -0.072012216, 0.009378095, 0.021901214, -0.033682484, -0.03668229, 0.23391195, -0.0782054, 0.09468862, -0.05648213, 0.058212254, 0.061381266) * inp_0_2_2; + result1 += M4(-0.11815997, -0.008117292, 0.054650083, 0.12585388, -0.21023107, -0.1727705, 0.11083555, 0.0071523935, 0.17013878, -0.015241828, -0.056925956, -0.057908345, -0.00084327377, -0.032023318, 0.044392258, 0.030366994) * inp_0_0_0; + result1 += M4(0.078200124, -0.035899438, 0.056851324, -0.07761232, -0.18920463, 0.06495448, 0.09237346, -0.04488734, 0.04264944, 0.06038022, 0.024147293, 0.07181742, 0.25284883, 0.0627032, -0.027936952, 0.04783007) * inp_0_1_0; + result1 += M4(-0.114178136, -0.018333418, -0.063616745, 0.011602214, -0.008573644, -0.04679736, 0.046352424, -0.09149853, 0.2131605, 0.016524913, -0.027380204, 0.03757863, -0.037818212, 0.03378092, -0.018653488, 0.030731281) * inp_0_2_0; + result1 += M4(0.011470849, -0.0072885663, -0.038788576, -0.009075969, -0.074676424, -0.05296191, 0.016213983, -0.013103075, -0.0019183675, 0.012123867, 0.082658075, -0.07842103, -0.026704382, -0.02878126, -0.019864187, 0.019067263) * inp_0_0_1; + result1 += M4(-0.050722733, 0.0718006, 0.17944436, -0.053627197, -0.21420056, -0.15695637, 0.3310298, -0.12865806, -0.10468466, -0.02960885, 0.035840757, 0.14993514, -0.11245322, -0.0037817338, 0.043375626, -0.03052828) * inp_0_1_1; + result1 += M4(0.14005901, -0.025870977, 0.021027897, -0.008535765, -0.055116247, -0.026569925, 0.048654284, 0.009226705, 0.01849885, 0.09704089, -0.15368098, 0.009771623, 0.002082734, -0.0069892174, 0.094644934, 0.105673544) * inp_0_2_1; + result1 += M4(0.0021676528, 0.04097905, 0.003354698, -0.067320906, -0.071185485, 0.07680876, -0.114729434, -0.119855285, 0.018702898, -0.07889262, -0.018152198, 0.12400448, -0.090519845, -0.037802074, 0.010190112, -0.045553666) * inp_0_0_2; + result1 += M4(-0.15004572, 0.024684096, 0.0445501, 0.04971278, -0.20900486, 0.029691624, 0.1421722, -0.031990428, 0.09801314, 0.06515455, 0.009640209, -0.077745065, -0.23274852, -0.19862399, 0.123424225, -0.0073092054) * inp_0_1_2; + result1 += M4(0.03297299, 0.1014625, 0.13875398, -0.05890127, 0.020624671, -0.0076943226, 0.02133949, -0.08330605, 0.064941764, -0.10714515, -0.18866561, 0.09573678, 0.043341737, 0.027161269, 0.04593271, -0.05181891) * inp_0_2_2; + result2 += M4(-0.0468298, 0.110136464, -0.07310956, 0.09369469, 0.093587674, 0.010863354, 0.030054951, -0.029535431, -0.022843998, -0.13484381, 0.093653575, -0.053450707, 0.08486842, 0.02522629, -0.0285614, 0.18309397) * inp_0_0_0; + result2 += M4(0.13495795, 0.0508589, 0.08908831, 0.14002644, -0.007945542, 0.0032065697, 0.023965316, 0.011271837, -0.038082775, -0.10691533, 0.017327037, -0.0707038, -0.116712525, 0.11180388, -0.101280004, 0.28174075) * inp_0_1_0; + result2 += M4(0.089275576, -0.049590975, 0.02011175, 0.11387264, 0.036596622, 0.012284184, -0.012335913, -0.050433397, -0.04691544, -0.012063209, 0.041712634, -0.05767846, 0.13574196, -0.023496963, 0.012286496, 0.17940627) * inp_0_2_0; + result2 += M4(0.042875458, 0.025943512, -0.0034777229, -0.0050925254, 0.1161223, -0.018053329, 0.049984608, -0.3291677, -0.026945652, -0.09145718, -0.061896168, -0.045462485, 0.06844839, 0.030064667, -0.018723698, 0.0019300769) * inp_0_0_1; + result2 += M4(0.1077583, 0.15289305, -0.20621894, 0.458664, 0.005955965, -0.08979119, -0.1462061, 0.06293208, -0.08095885, -0.36090615, 0.013831373, -0.6504037, 0.024364358, 0.12712505, -0.06575746, 0.30264997) * inp_0_1_1; + result2 += M4(0.028441284, 0.0013244356, -0.025632545, 0.015372418, -0.011333907, -0.053841434, 0.0053922725, -0.05790154, -0.051611833, -0.0049838806, -0.021078708, -0.06714181, -0.0044779796, -0.025377203, -0.022857685, 0.013727626) * inp_0_2_1; + result2 += M4(-0.05594905, 0.048178904, 0.0018267033, 0.11427218, -0.096139975, -0.015015173, 0.016960435, -0.101465605, 0.074586615, -0.11745332, 0.014727582, -0.10710909, -0.009662735, 0.014370437, 0.019259743, 0.028205477) * inp_0_0_2; + result2 += M4(0.056375653, -0.004501278, 0.030068465, 0.15095577, -0.017035497, 0.010122227, 0.01629128, -0.022539811, 0.07667296, 0.09948615, 0.051131323, -0.021865673, 0.25049222, 0.01669639, 0.20385732, 0.30166745) * inp_0_1_2; + result2 += M4(-0.009500216, -0.056848157, 0.01702, 0.16696483, 0.0067509157, 0.004153134, 0.060364626, -0.024926156, 0.052650813, -0.03446104, 0.06744941, 0.0067869923, 0.01156537, 0.014392872, 0.06759376, 0.15542361) * inp_0_2_2; + result3 += M4(0.047493856, 0.07760412, -0.1442916, 0.06589816, -0.038312286, -0.05917473, 0.008499408, -0.11686554, -0.120482504, -0.037063967, 0.12185892, -0.027851569, -0.006338102, 0.053206004, -0.11094971, -0.014213009) * inp_0_0_0; + result3 += M4(0.06860184, 0.022043943, -0.09413315, 0.07982679, 0.010785164, -0.03090468, 0.1013047, 0.008923654, -0.15284091, -0.042761255, 0.067849256, -0.013171984, 0.04210223, 0.015711153, -0.18314601, 0.064061664) * inp_0_1_0; + result3 += M4(0.0063347146, 0.009799231, 0.07064555, 0.036016412, 0.116234966, 0.0050714677, -0.017923545, 0.022086514, -0.015869573, -0.048619527, -0.0577451, -0.0277299, -0.084929205, 0.018334448, -0.041699234, -0.039432585) * inp_0_2_0; + result3 += M4(0.04960377, -0.041271962, 0.061687443, -0.11488479, 0.06028782, -0.017474482, -0.011205134, -0.081201255, 0.04172226, -0.019808492, -0.06758703, -0.056429815, -0.117838, 0.0033077628, 0.055497434, -0.010025244) * inp_0_0_1; + result3 += M4(-0.03218748, -0.017820356, 0.047211595, 0.21712801, 0.2400013, 0.014923236, -0.11516199, 0.25245577, -0.062085133, -0.025336754, 0.11361603, -0.14764434, -0.032227255, -0.02284298, -0.01944803, 0.010068846) * inp_0_1_1; + result3 += M4(0.0556219, 0.0012549841, -0.08723127, 0.04433811, -0.013613613, -0.016649619, 0.06861481, -0.013085161, 0.06357028, 0.007150094, -0.016067008, -0.052887958, -0.12269748, 0.0016708836, 0.017380903, -0.021991001) * inp_0_2_1; + result3 += M4(-0.020759886, 0.048853423, -0.056100454, 0.070927255, -0.05469754, -0.066075645, -0.043415047, 0.12247854, -0.1420255, -0.031918205, 0.059933055, -0.05888727, -0.062476885, 0.035320297, 0.029747967, -0.060289707) * inp_0_0_2; + result3 += M4(-0.002184459, -0.055180334, 0.04277712, -0.068679266, -0.014870157, -0.023014002, -0.08137193, 0.019854216, -0.088489816, 0.12981771, 0.014382347, -0.1020155, -0.025198894, 0.043644752, 0.08196804, -0.23566617) * inp_0_1_2; + result3 += M4(-0.071915515, -0.060452983, 0.087758765, -0.070302926, 0.15354434, 0.015790954, 0.08807332, 0.048135664, 0.096003145, 0.055942334, -0.03965195, -0.0140625015, -0.0934791, -0.068123445, 0.07163019, -0.087886445) * inp_0_2_2; + result4 += M4(0.101840846, -0.09144258, 0.054129384, -0.11936608, -0.13049485, 0.10852404, 0.27590764, -0.031227488, -0.08999536, 0.11885886, -0.096861966, 0.15890375, -0.039877865, 0.14713158, 0.0077125435, 0.0057875034) * inp_0_0_0; + result4 += M4(-0.1735965, -0.038308237, 0.07302229, 0.08601817, 0.12450728, -0.041237567, 0.029590383, -0.03922491, 0.15966275, 0.107545756, -0.16482665, 0.019342123, -0.10002, -0.17575477, 0.0050802766, 0.31231555) * inp_0_1_0; + result4 += M4(0.0013659024, 0.03347832, -0.0011728588, 0.0055602193, 0.023762513, -0.12855637, -0.032824498, -0.014895572, 0.033968303, -0.048870724, -0.039152287, 0.033751115, -0.03048436, 0.10040418, 0.045828637, 0.0023527227) * inp_0_2_0; + result4 += M4(0.062048025, -0.0033387379, 0.04232737, 0.111015156, 0.035536863, 0.09662159, 0.06615851, -0.056464974, -0.04492666, -0.008214191, 0.015705483, -0.041968454, -0.15296084, -0.06265459, 0.13771677, 0.09752905) * inp_0_0_1; + result4 += M4(0.44704825, 0.0148141375, -0.15936579, -0.0435896, -0.058887035, -0.00032051487, -0.084563896, -0.039352737, -0.2860757, -0.010228367, 0.13042614, 0.06457887, 0.24823724, -0.13848811, 0.053161077, 0.067594655) * inp_0_1_1; + result4 += M4(0.011789034, -0.008151147, -0.00866887, 0.053632252, 0.0025496865, 0.021930413, 0.0101583395, 0.03150577, -0.08255243, -0.03664972, 0.01520045, 0.060839806, 0.029743692, -0.07936573, -0.039201748, 0.012682081) * inp_0_2_1; + result4 += M4(-0.04232042, 0.021909025, -0.0354656, 0.024942437, -0.09287236, -0.094679244, -0.03434545, 0.06562257, -0.08282719, -0.015509541, 0.1562858, 0.082593165, 0.025061144, -0.045359425, -0.010596676, -0.0768349) * inp_0_0_2; + result4 += M4(-0.13731448, 0.009226507, -0.019424248, 0.15797687, 0.1115559, -0.15010953, 0.04864618, -0.064125106, 0.07821377, 0.0802612, 0.099643596, -0.12207347, -0.23749647, 0.14828005, -0.016517725, -0.11974355) * inp_0_1_2; + result4 += M4(-0.08067307, 0.070872635, 0.041125286, -0.07482653, 0.025874661, 0.048625026, 0.032525394, -0.018546876, 0.14104323, -0.029370204, 0.007816081, 0.09516682, -0.080654725, -0.021434559, 0.10168246, -0.028064853) * inp_0_2_2; + result5 += M4(-0.1928627, 0.01583586, 0.016250072, 0.014378759, 0.020220805, 0.1398493, -0.14132388, 0.022029536, 0.1894203, -0.086239986, -0.052940886, -0.03733441, 0.03678402, 0.047424506, -0.032517787, -0.03916896) * inp_0_0_0; + result5 += M4(-0.026520157, 0.05511927, -0.017895013, -0.00617859, -0.038570065, -0.16044946, -0.032595307, 0.074509025, 0.055340778, 0.06051827, 0.004235061, -0.0055266367, -0.16079412, 0.026562892, 0.0067960694, 0.05644889) * inp_0_1_0; + result5 += M4(0.00077336584, -0.08281172, -0.020940602, -0.11219807, 0.051285308, 0.024775617, -0.053663667, -0.013471922, -0.0723807, 0.05372857, 0.07388163, 0.022131879, 0.06735845, -0.10807722, 0.03713534, 0.045745146) * inp_0_2_0; + result5 += M4(-0.033921447, 0.01779058, 0.10970471, -0.01317042, -0.03737331, 0.11184859, 0.022775417, -0.037128914, -0.014939643, -0.014495256, 0.014349704, -0.07329852, 0.024564862, -0.046635725, -0.00690043, -0.028206069) * inp_0_0_1; + result5 += M4(0.047107488, 0.02133099, 0.15342315, 0.091037184, -0.04573101, 0.08273542, 0.22931106, 0.022921111, -0.093770735, 0.009099997, 0.00875979, 0.07596451, -0.0032221396, -0.03056689, 0.019830897, 0.17616811) * inp_0_1_1; + result5 += M4(-0.020149041, 0.034336463, -0.070318, 0.012664428, -0.033701345, 0.009642074, 0.0010230136, -0.06392713, 0.024768429, 0.014470089, 0.07823764, -0.09788905, 0.06971445, -0.00656403, -0.102599844, -0.1375522) * inp_0_2_1; + result5 += M4(0.025823394, 0.022140814, -0.06408748, -0.007224614, -0.00578839, 0.045709282, 0.013741685, -0.05031757, -0.07187979, 0.08460245, -0.028996283, -0.035026513, 0.006275836, 0.022580065, -0.072856754, 0.042176906) * inp_0_0_2; + result5 += M4(-0.110032804, -0.04004052, -0.13207826, 0.030565467, 0.13146025, -0.16582997, 0.0011114038, 0.07508181, 0.048970275, -0.07745844, -0.069310665, -0.089594685, 0.22258584, -0.09133704, -0.010269657, -0.13380012) * inp_0_1_2; + result5 += M4(-0.09182605, 0.03916078, 0.07929107, 0.040058527, -0.07694389, 0.035244, -0.011819208, 0.038827937, 0.12042931, -0.048646234, -0.12302315, -0.007117161, -0.055448867, -0.016411504, -0.024221808, 0.0048985356) * inp_0_2_2; + result6 += M4(-0.08965351, -0.13984679, -0.036770307, -0.048497807, -0.12567466, 0.04879917, 0.016777106, -0.007843223, 0.07210858, 0.22876212, -0.00031275855, 0.11115769, 0.07731057, -0.0067463107, -0.045654997, -0.19030955) * inp_0_0_0; + result6 += M4(0.05609915, 0.064936936, -0.06885285, -0.03239182, 0.01665437, -0.027208086, 0.053121116, 0.06460873, -0.08197656, -0.025984785, -0.0036686016, 0.09016294, 0.017130736, -0.022909097, -0.17516896, 0.25690505) * inp_0_1_0; + result6 += M4(0.001789959, 0.020289468, 0.05855551, -0.058543537, 0.044612523, -0.06397599, -0.020645224, 0.023806134, -0.043956883, -0.05800251, 0.017910613, -0.010846172, -0.017711367, -0.0016697729, 0.008025111, -0.06919466) * inp_0_2_0; + result6 += M4(-0.11690046, 0.04068226, 0.024510983, -0.097814836, -0.008215841, 0.20733577, 0.08392621, 0.027094446, -0.024702277, -0.030667204, -0.016561834, -0.027997438, -0.004209561, -0.007739596, 0.010477876, -0.08352747) * inp_0_0_1; + result6 += M4(0.04419369, 0.20615068, -0.14513455, -0.099858746, -0.0112395575, 0.22153637, 0.17788985, 0.21613118, -0.08629259, -0.17463683, 0.13184664, 0.03823545, 0.02340948, 0.045460287, -0.12644099, -0.23521051) * inp_0_1_1; + result6 += M4(-0.061149247, 0.086388394, 0.030655885, -0.035294656, 0.072558604, 0.035095066, -0.028056549, 0.051819585, 0.07529058, -0.11691176, 0.012674573, 0.06295037, 0.040233847, 0.12588786, 0.059156574, 0.032035355) * inp_0_2_1; + result6 += M4(0.034017522, 0.039280567, -0.08358676, 0.059186067, 0.022274898, -0.04487091, -0.060052685, 0.19922481, -0.092608035, -0.08652156, 0.10939599, -0.0550653, 0.054317065, -0.018581687, -0.07753015, 0.068733744) * inp_0_0_2; + result6 += M4(0.040384755, -0.032065738, -0.018100448, -0.025071677, 0.093835264, 0.09732207, 0.038056076, 0.05759147, 0.02021707, -0.061951354, 0.0076721385, -0.0223401, 0.00019058738, 0.047615524, 0.0538158, -0.2499424) * inp_0_1_2; + result6 += M4(0.05170342, -0.09872163, -0.034386996, 0.07977067, 0.036151066, -0.02659101, -0.09228061, 0.05912843, -0.046234515, 0.05800827, 0.06616141, -0.16367267, 0.011699395, -0.119137116, -0.021000154, 0.08323394) * inp_0_2_2; + result7 += M4(0.027547752, 0.0021197675, -0.18908264, 0.0028820352, -0.026532458, -0.05325464, -0.14392166, 0.08709329, -0.09127463, 0.0017062264, 0.15758608, -0.027615983, 0.020934517, 0.0032571284, -0.11160088, 0.15927072) * inp_0_0_0; + result7 += M4(0.05920425, -0.035728104, -0.075414, -0.0054535274, -0.09117645, -0.038694527, -0.032699287, 0.1519248, -0.05812212, -0.06069158, 0.10673493, 0.016769808, 0.10034754, -0.12197833, -0.19715443, 0.22738399) * inp_0_1_0; + result7 += M4(0.038095895, -0.014271277, 0.011385693, 0.039028235, -0.019223295, 0.0043247053, -0.10330047, -0.006624147, 0.007711413, 0.051746633, -0.05999425, -0.058753837, 0.09374392, -0.03575908, -0.077690855, 0.050311018) * inp_0_2_0; + result7 += M4(-0.08018237, -0.008179213, 0.044179276, -0.010366517, -0.017935758, -0.047821485, 0.10997718, 0.02614758, -0.013626535, 0.007882199, 0.016159853, -0.071732506, -0.0114883045, -0.035929836, -0.019136226, -0.03252442) * inp_0_0_1; + result7 += M4(-0.2165566, -0.23998809, -0.41285977, -0.08128539, -0.37699628, -0.051021416, -0.16554938, 0.0032621187, 0.050771076, 0.32548377, 0.5218728, -0.037183024, -0.112906165, -0.19880824, -0.27701044, -0.10674083) * inp_0_1_1; + result7 += M4(-0.013165019, -0.03755704, 0.0579201, -0.07132843, 0.016526029, 0.043631725, -0.078883275, -0.017297585, 0.09732887, -0.005349531, 0.017617196, -0.02178798, 0.028368546, -0.053157046, 0.021427857, -0.0073684654) * inp_0_2_1; + result7 += M4(0.057466753, -0.0032399723, 0.013821922, -0.04434829, 0.15830444, -0.07991683, 0.012666276, 0.1576929, 0.04493955, 0.033445287, 0.01327521, -0.018926239, 0.0027562107, -0.03670036, 0.009805984, -0.02167708) * inp_0_0_2; + result7 += M4(0.04001772, -0.13678487, -0.111274146, -0.0015673015, -0.009474104, -0.030456984, -0.0043988456, 0.07688253, -0.08128763, 0.13079152, 0.116719544, -0.0124164075, 0.06508763, -0.03582793, -0.12558715, 0.12881263) * inp_0_1_2; + result7 += M4(-0.07049726, -0.060282543, -0.10989905, 0.013924396, -0.017506924, -0.025782432, -0.032455575, -0.066427864, 0.07067835, 0.033575453, 0.12586343, 0.010562385, -0.07089892, -0.06737612, -0.06883943, 0.028531749) * inp_0_2_2; + const V4 inp_1_0_0 = inp[1][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_1_1_0 = inp[1][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_1_2_0 = inp[1][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_1_0_1 = inp[1][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_1_1_1 = inp[1][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_1_2_1 = inp[1][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_1_0_2 = inp[1][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_1_1_2 = inp[1][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_1_2_2 = inp[1][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.00015706361, 2.650794e-05, -0.039381888, 0.018993901, -0.026405452, 0.0702995, -0.0062847007, -0.033974007, 0.06896824, -0.0058742412, -0.022400899, -0.009436875, 0.037332278, -0.005531469, -0.005868791, 0.054176293) * inp_1_0_0; + result0 += M4(-0.017411403, 0.0109891305, -0.038072817, 0.01314774, -0.008776556, 0.054010514, -0.013601001, 0.050981425, -0.024454234, -0.06279902, -0.023065077, -0.02923431, 0.02003702, -0.056241117, 0.065150335, 0.043572303) * inp_1_1_0; + result0 += M4(0.0074313623, -0.022606323, 0.004311784, 0.0059593087, 0.012983341, -0.104194224, 0.09848146, 0.051751696, -0.009160705, 0.05842503, 0.089268155, -0.0111756455, -0.06455297, 0.12765926, -0.16981031, 0.14861171) * inp_1_2_0; + result0 += M4(0.0013776878, -0.003797679, -0.02415919, 0.09615951, 0.0726226, 0.045486964, 0.05191949, -0.030259533, 0.07489085, 0.02003543, 0.026073907, 0.07695549, -0.046202328, 0.087979876, 0.038484782, -0.038857963) * inp_1_0_1; + result0 += M4(0.010119073, 0.065673485, -0.061892133, 0.05560289, -0.093474604, -0.08183181, 0.08917991, -0.026094878, -0.0074075237, 0.02609979, -0.047202844, -0.084028974, 0.3031992, 0.00438711, 0.33770084, 0.16124369) * inp_1_1_1; + result0 += M4(0.121079855, 0.018540207, 0.020329822, 0.050392248, -0.0056103067, 0.03509749, 0.048816077, -0.026712395, 0.006182177, 0.0012882641, -0.093033426, 0.04979405, 0.09756379, -0.0870991, -0.07391827, -0.07253555) * inp_1_2_1; + result0 += M4(0.010557232, 0.004632366, 0.0382808, 0.017281549, -0.022455225, 0.0754677, -0.44240513, 0.066782355, 0.24501534, 0.03526624, -0.26761568, 0.051533263, -0.12703192, -0.017748984, -0.048124075, 0.0021870595) * inp_1_0_2; + result0 += M4(-0.027412547, 0.034406815, -0.0053627687, -0.025517236, -0.1819654, 0.005283715, -0.6595164, 0.18874748, -0.2037045, -0.025243117, 0.047239874, 0.18665977, -0.13066342, -0.098736756, -0.079926506, -0.11788524) * inp_1_1_2; + result0 += M4(0.016171008, 0.016055439, -0.17823328, -0.07944868, -0.024402816, 0.041027736, -0.043419205, 0.07066296, -0.10138955, 0.11614274, 0.13552244, 0.08830724, -0.0049139685, -0.11589627, -0.08172479, -0.008610047) * inp_1_2_2; + result1 += M4(-0.02677855, -0.010229867, -0.05402335, 0.02002559, -0.026070789, 0.018484464, -0.0799035, -0.01519854, -0.0034700308, 0.0028051415, -0.05665924, 0.04250371, -0.052559726, 0.032516968, 0.0792794, 0.009453271) * inp_1_0_0; + result1 += M4(-0.047343187, 0.039948676, -0.05866407, 0.02847278, 0.03552137, 0.045937344, 0.095981024, -0.029312415, 0.0668629, 0.045311365, 0.08185897, -0.09843213, 0.21182968, -0.05262657, 0.18514328, 0.10161579) * inp_1_1_0; + result1 += M4(0.0042701354, -0.045070067, -0.06606682, 0.088278435, -0.0062151705, -0.032808512, -0.048510935, 0.016395852, 0.06500363, -0.010825131, -0.031351097, 0.07619784, -0.19513857, -0.40971807, -0.092438556, -0.116507374) * inp_1_2_0; + result1 += M4(0.023837218, 0.011183052, -0.046729516, -0.032649428, -0.19385286, -0.013941005, -0.13465035, -0.019229911, 0.08982385, 0.018024592, -0.026697196, 0.075291425, 0.061139025, 0.012607168, 0.016577272, -0.09668003) * inp_1_0_1; + result1 += M4(0.2045917, -0.027268045, 0.008630892, -0.09999834, 0.27821234, 0.30080894, 0.13025221, 0.11337271, 0.075880185, 0.063489005, 0.018370412, -0.04268593, 0.18887034, 0.25315168, -0.04957241, -0.059733544) * inp_1_1_1; + result1 += M4(-0.108931646, 0.100775026, -0.11821492, 0.059286818, -0.020749487, -0.22246188, 0.04664935, -0.11141357, -0.08436431, -0.013373654, -0.110309035, 0.08872597, 0.03154418, -0.25769028, -0.13690066, 0.12162279) * inp_1_2_1; + result1 += M4(-0.017808892, -0.024754493, 0.003820473, 0.016211363, -0.12002658, -0.010939805, -0.109798394, -0.018386226, -0.19043942, -0.02090556, -0.09015264, -0.004224344, 0.03576826, -0.031732094, 0.043387398, 0.09494994) * inp_1_0_2; + result1 += M4(-0.07014725, -0.14786994, -0.0065355394, 0.02166406, -0.22452447, 0.15726903, -0.2574793, -0.055640336, 0.06849004, 0.07681673, 0.081849836, -0.07134995, 0.2243409, 0.014021198, 0.03960781, -0.06691044) * inp_1_1_2; + result1 += M4(-0.017113889, -0.0014882181, 0.064758465, 0.11765531, -0.014041166, 0.14915217, -0.46742117, -0.078681394, 0.055470616, 0.019443538, -0.006723173, 0.06111442, -0.062156197, -0.13034286, 0.026380463, -0.02778128) * inp_1_2_2; + result2 += M4(0.07950751, -0.044394623, -0.023701267, 0.009803598, -0.034678813, -0.0421005, 0.008982663, 0.021852983, -0.049574442, 0.0042888275, 0.010998491, 0.0065822992, -0.031805422, 0.0031905589, -0.03335302, -0.0956987) * inp_1_0_0; + result2 += M4(0.09953687, 0.053796727, -0.034682367, -0.012480801, 0.015520382, 0.009098325, -0.0119487485, -0.03676607, -0.023834871, 0.024527654, -0.007991375, -0.06067767, 0.11436188, -0.07446116, -0.038893495, -0.077190906) * inp_1_1_0; + result2 += M4(0.04985688, 0.013467658, 0.012106406, 0.028371673, 0.020169927, -0.025844317, 0.059742894, 0.009160991, -0.13587879, -0.031681154, 0.019513428, -0.00067054847, -0.044990823, 0.0042995303, -0.077167094, 0.05429934) * inp_1_2_0; + result2 += M4(0.038029756, -0.0013636781, -0.0150881, 0.05904475, -0.02362902, 0.016187886, -0.16134365, -0.106209435, -0.057445947, -0.019658012, 0.02981077, 0.028296612, -0.02074104, -0.052562907, -0.0030273786, -0.052235655) * inp_1_0_1; + result2 += M4(0.07700705, -0.1567649, 0.1467756, 7.9451944e-05, -0.10503247, 0.089504786, -0.041236907, -0.08199122, -0.1781863, -0.15327811, -0.014106779, -0.024578983, 0.016086737, 0.2616683, 0.031850457, 0.13016313) * inp_1_1_1; + result2 += M4(0.019210702, -0.0074349926, -0.10400905, 0.06575757, 0.053091094, 0.04869008, 0.19139017, 0.053857412, -0.029325582, 0.09065635, -0.060683347, 0.03095219, 0.01079533, 0.13537686, -0.027999947, 0.19248542) * inp_1_2_1; + result2 += M4(-0.04482672, 0.022789631, 0.06349668, 0.05952071, 0.040486574, -0.070624724, -0.054763813, -0.09421486, -0.059106134, -0.0021780834, 0.0016964562, 0.10989916, -0.030189376, -0.005910353, -0.06427993, -0.05766935) * inp_1_0_2; + result2 += M4(0.07608094, -0.065025955, 0.11137761, 0.011947807, 0.002225995, -0.17923138, -0.21838295, -0.32356444, -0.19108711, 0.15793432, -0.021527845, 0.10680763, -0.11560894, 0.019826984, 0.08156061, 0.12625417) * inp_1_1_2; + result2 += M4(0.081859834, -0.16105756, -0.07039205, 0.11314805, -0.10652081, 0.1610682, -0.23703824, -0.22469611, -0.04841792, 0.05212842, 0.03706941, 0.077115595, 0.027908117, -0.081851445, -0.021804137, -0.0021518897) * inp_1_2_2; + result3 += M4(-0.0007451026, 0.068040736, -0.037649702, 0.017224627, 0.003531215, -0.0049123736, -0.00891457, -0.10163926, -0.07724167, -0.023808341, -0.0073820767, -0.035750248, 0.025035761, 0.028772766, 0.0055837138, 0.00982686) * inp_1_0_0; + result3 += M4(0.073715255, 0.050830334, -0.017172987, -0.0020524655, -0.034519043, 0.08766098, -0.08974242, 0.1019585, 0.035953563, -0.05311827, -0.03601852, 0.012846823, 0.09420334, -0.071934216, 0.22546597, -0.22538777) * inp_1_1_0; + result3 += M4(0.05281506, 0.050956063, 0.0046414514, -0.011030855, 0.06941523, -0.035298534, 0.090467475, 0.013944344, -0.11468171, -0.030603541, 0.03887239, -0.01596483, -0.020095693, 0.057040915, 0.049780454, 0.18787903) * inp_1_2_0; + result3 += M4(-0.10024359, -0.03602758, 0.005903417, -0.10970659, -0.11018452, 0.022669468, 0.019905742, 0.06350173, -0.18980525, 0.00336326, -0.011836708, 0.028849566, 0.08211718, 0.017185388, -0.038025808, 0.07217761) * inp_1_0_1; + result3 += M4(0.022621715, -0.17336558, -0.08629957, -0.01135367, 0.052288704, 0.098633915, -0.011793707, -0.02141912, -0.054585047, -0.054845333, 0.08711508, -0.11079065, 0.27005813, 0.12422495, -0.11036005, -0.24733187) * inp_1_1_1; + result3 += M4(-0.11202027, 0.07044274, 0.11009872, -0.06459849, 0.0017478806, 0.017577486, -0.04509322, -0.025351094, -0.21778916, -0.003264029, -0.005815605, 0.028363947, 0.42482486, -0.23604861, 0.07438893, 0.2716072) * inp_1_2_1; + result3 += M4(-0.0007573108, 0.068391584, 0.04716265, 0.013683884, -0.34545597, -0.10226168, -0.103955016, 0.37744585, -0.005359204, 0.045794904, -0.20861985, -0.018203786, 0.005954136, -0.0052670976, 0.11445854, 0.14241832) * inp_1_0_2; + result3 += M4(-0.022488056, -0.019824848, 0.14461878, -0.076283, -0.52239156, -0.22420162, 0.16859107, -0.05561423, -0.03972735, -0.017579181, 0.1765954, -0.13323654, 0.1452673, 0.03890186, -0.012684937, -0.08520861) * inp_1_1_2; + result3 += M4(0.046035953, 0.11420367, -0.10210257, -0.008683916, -0.43408415, -0.009074746, 0.05200094, 0.11695426, -0.28383714, 0.054402404, 0.08245809, -0.002895984, 0.15699328, 0.026712507, -0.017218795, -0.22319806) * inp_1_2_2; + result4 += M4(0.049398076, 0.012948905, 0.002751955, -0.057889357, 0.018843975, 0.032243, 0.10514285, 0.073650084, 0.030944781, -0.018469436, -0.04677457, -0.026465349, 0.030953748, -0.08140126, -0.08629397, 0.038989697) * inp_1_0_0; + result4 += M4(-0.008842263, -0.010313477, -0.0143622225, -8.18003e-05, -0.016694747, 0.083381705, -0.047958348, 0.034788217, -0.013469543, 0.0437947, -0.009057318, -0.0064307367, 0.25251463, 0.0026659367, 0.06234811, 0.16710773) * inp_1_1_0; + result4 += M4(0.023350267, 0.0065747285, -0.0013099127, -0.07929779, 0.0030178553, -0.055146165, -0.07484506, -0.07643473, 0.016872698, -0.06576678, -0.012966794, -0.068362914, 0.062365342, 0.19318694, 0.03367216, -0.13976248) * inp_1_2_0; + result4 += M4(0.028956464, 0.007682139, 0.040884465, 0.010513122, -0.066218175, 0.08651448, -0.06779756, -0.18854243, -0.07371619, -0.0865152, 0.079792336, -0.095275015, -0.006864011, -0.09525627, -0.100728415, 0.077842735) * inp_1_0_1; + result4 += M4(-0.14810064, 0.0701592, -0.02455533, 0.029619914, -0.05908126, -0.21281743, 0.029236082, 0.2082064, 0.24038893, -0.113187, -0.10304898, -0.054247133, -0.37051618, 0.10352507, -0.32194245, 0.2304835) * inp_1_1_1; + result4 += M4(-0.012035361, -0.10337023, 0.0022144606, -0.13155822, 0.09944957, 0.14986983, 0.102957495, -0.035990432, 0.030258246, 0.055731483, 0.027116021, 0.049195807, -0.16735674, -0.24118538, 0.23566121, -0.018973727) * inp_1_2_1; + result4 += M4(-0.011670486, 0.017673273, 0.071333304, -0.004232526, 0.092826374, -0.17291518, 0.26481557, -0.2949815, 0.060505804, -0.019534802, -0.08726431, 0.12748201, 0.08846478, -0.013350363, -0.027448243, 0.06873143) * inp_1_0_2; + result4 += M4(0.2649458, -0.098279744, -0.012523141, 0.057301454, -0.12325424, 0.015118047, 0.6792116, -0.5262927, -0.05496553, 0.069778755, -0.04769522, 0.0824431, 0.011517775, -0.045815263, -0.12282515, 0.024501136) * inp_1_1_2; + result4 += M4(-0.0034660017, 0.07874394, -0.08294282, 0.03489801, 0.2595738, -0.17528878, 0.02998715, -0.134191, -0.042886652, -0.018193463, -0.012910369, -0.11334722, 0.015767533, -0.012798369, 0.18564764, -0.00951015) * inp_1_2_2; + result5 += M4(-0.022504166, -0.014091076, 0.004247165, 0.017724665, 0.02569131, 0.03935577, 0.04702677, -0.092680305, -0.04049583, -0.02876055, -0.00070732326, -0.019056538, -0.057819482, -0.20331171, 0.044149607, 0.028717034) * inp_1_0_0; + result5 += M4(0.031111058, 0.05619532, -0.022116074, -0.011617542, -0.020915994, -0.060039498, 0.034693275, 0.03548142, 0.03077841, 0.038799595, -0.033100657, 0.08394541, 0.04218473, -0.2862285, 0.121433005, 0.104106985) * inp_1_1_0; + result5 += M4(0.0033684585, -0.08036729, 0.04672031, 0.065782025, -0.038699597, 0.034470607, -0.04957483, 0.042696763, -0.057605613, -0.020761019, 0.0035090481, -0.0062696533, 0.11075252, -0.4621005, -0.41595486, -0.1798116) * inp_1_2_0; + result5 += M4(0.022225633, 0.015470931, -0.022906145, 0.03201359, -0.03755206, 0.024753947, 0.05278561, -0.037179805, -0.064338595, 0.058435805, 0.020531585, 0.1492751, 0.033712957, -0.2287872, -0.041041553, -0.09603357) * inp_1_0_1; + result5 += M4(0.10800083, 0.042369552, -0.028005673, 0.04391909, 0.06626321, 0.09553596, 0.14313917, 0.025638195, -0.078364246, -0.042574674, -0.20098661, -0.018098636, -0.110602945, -0.66245323, 0.01610001, 0.20213194) * inp_1_1_1; + result5 += M4(-4.092961e-05, 0.061321184, 0.053016316, -0.110976316, -0.06398441, -0.18264984, -0.19327389, -0.09612538, -0.040701233, 0.004428828, 0.019110274, -0.14441149, -0.059656538, -0.83391464, -0.32171613, -0.42693463) * inp_1_2_1; + result5 += M4(-0.024132743, 0.011525661, -0.010977262, 0.046701014, 0.033156972, 0.06009954, 0.012229821, -0.22113483, 0.049807016, 0.15454079, -0.06821238, -0.02778492, 0.05240458, -0.19490789, 0.049617894, 0.048207086) * inp_1_0_2; + result5 += M4(0.020718819, -0.10322159, -0.08949368, -0.0037688846, -0.10611392, -0.71398497, -0.19491738, -0.029439047, -0.010302524, -0.10073122, -0.014503339, 0.19991557, -0.15357608, -0.30569088, 0.01916189, -0.020698747) * inp_1_1_2; + result5 += M4(0.06861192, -0.09947768, -0.1076538, 0.053808603, -0.16360214, -0.84042376, 0.052598663, -0.13779879, -0.079105295, -0.0326112, 0.046315532, 0.039625518, -0.035560075, -0.4396439, -0.07246074, 0.08907822) * inp_1_2_2; + result6 += M4(0.0011564911, 0.013287467, -0.008899126, -0.08822172, -0.02477926, -0.03305407, 0.0027250901, 0.021507418, -0.006660944, -0.018588593, 0.0135845, 0.04695574, -0.04798552, 0.035418045, 0.021325711, 0.0775869) * inp_1_0_0; + result6 += M4(0.00998326, -0.05513068, -0.051693425, -0.097342685, 0.05067681, 0.0743898, 0.04278339, -0.039518673, 0.03581435, 0.0076465057, 0.0066355155, 0.097729705, -0.02182872, 0.038211826, -0.0028685976, 0.031671714) * inp_1_1_0; + result6 += M4(-0.03795419, 0.058379784, -0.01574107, -0.08473383, -0.02806557, -0.021919914, -0.055690043, -0.014729155, -0.029247433, 0.0041556214, -0.0036095812, 0.033448, -0.10719604, 0.14634869, -0.010334706, -0.050709594) * inp_1_2_0; + result6 += M4(-0.093442015, -0.021008855, -0.0053883865, -0.13310474, -0.08708189, 0.07829758, 0.027915563, -0.12569763, -0.0058793244, -0.04492212, -0.074784756, 0.27713057, 0.07491833, -0.085738815, -0.07199499, 0.08462581) * inp_1_0_1; + result6 += M4(0.13173093, -0.038873482, 0.051206544, -0.16885895, 0.1993838, -0.07698575, -0.1010144, -0.18695953, 0.11477852, 0.028774807, -0.12412664, 0.3086942, 0.29578513, 0.24515823, -0.15717685, 0.2203409) * inp_1_1_1; + result6 += M4(0.026083166, -0.13957804, 0.2125585, -0.20146243, -0.05267335, -0.010395324, 0.021791741, -0.19137219, -0.011596824, 0.022938361, -0.08300177, 0.21776728, 0.17493911, -0.14041525, -0.1001902, -0.011642192) * inp_1_2_1; + result6 += M4(0.025618115, 0.014680253, -0.04500073, 0.027819196, -0.23403364, -0.054944333, -0.061010413, 0.014227622, 0.018721875, -0.0077372924, -0.07709157, 0.06517477, -0.028567296, 0.010980338, -0.008303458, -0.10286012) * inp_1_0_2; + result6 += M4(-0.065367304, -0.05633754, -0.03287856, 0.10151284, -0.18673247, -0.09806468, 0.35209796, 0.023934172, -0.19057755, -0.015516558, -0.099495776, 0.11659733, -0.027834022, -0.010954608, 0.02844098, -0.033583872) * inp_1_1_2; + result6 += M4(-0.051737566, -0.021189943, 0.08877307, 0.061365627, 0.09465663, -0.10435904, -0.09089533, 0.013914402, -0.08206681, 0.022207582, -0.097174905, 0.16305047, 0.029908378, 0.08792378, -0.06661786, -0.1843079) * inp_1_2_2; + result7 += M4(-0.009614398, 0.03517388, -0.021686878, -0.004808465, -0.1308529, -0.028777001, -0.03974159, -0.021645641, 0.004081876, 0.0037928983, -0.014596428, 0.043419573, 0.027078962, -0.034440733, 0.0060685533, 0.06535734) * inp_1_0_0; + result7 += M4(0.073523775, -0.0064096595, -0.011874481, -0.050151546, 0.10140763, -0.060392454, 0.015215566, 0.0052963393, -0.047509857, -0.016364742, 0.078851365, 0.023920318, -0.12537318, -0.0015003227, 0.095513515, 0.29616708) * inp_1_1_0; + result7 += M4(0.029619312, 0.0039231926, -0.030182282, -0.02156954, 0.02348193, -0.026882147, 0.048727058, 0.03213149, 0.029035568, 0.018407572, -0.06052003, -0.002952304, -0.11336127, -0.0073839775, -0.10111527, -0.17930655) * inp_1_2_0; + result7 += M4(-0.023424001, -0.020541465, 0.052567743, 0.019340666, 0.050669923, 0.04575644, -0.097142145, 0.03159703, -0.016891386, 0.053629585, -0.01822671, 0.05417604, 0.011999892, -0.029436821, -0.07442799, -0.053302962) * inp_1_0_1; + result7 += M4(0.051621754, -0.14132442, 0.14801796, -0.08414295, 0.17983091, 0.29020223, -0.16838925, 0.159559, -0.05593429, 0.18507554, -0.21762367, 0.007231348, -0.4102682, 0.01999394, 0.08284655, -0.14206769) * inp_1_1_1; + result7 += M4(0.006559499, -0.04443562, 0.088619485, -0.06823944, -0.14652024, -0.023871234, -0.06434525, -0.04461463, -0.032773893, -0.015306001, -0.022517763, 0.08971226, -0.14271936, -0.094520204, 0.16548425, -0.02542875) * inp_1_2_1; + result7 += M4(-0.039385468, -0.0006794517, 0.020922331, 0.0062634554, 0.5971681, 0.010415153, -0.17718476, 0.2820851, -0.00842369, 0.006449052, -0.017372053, 0.10531977, 0.03950351, 0.0244007, -0.025679907, 0.013636742) * inp_1_0_2; + result7 += M4(-0.14315633, -0.012253899, 0.014662629, 0.02916528, 0.70684713, 0.022287419, 0.17440325, 0.07781885, -0.077061914, -0.07088261, 0.14548959, -0.14643319, 0.13453428, 0.005170986, 0.047465764, -0.06381382) * inp_1_1_2; + result7 += M4(0.055386398, 0.07389467, 0.26992193, -0.062564276, 0.4950322, 0.09470785, 0.090831265, -0.03766115, 0.1621166, 0.05158024, -0.04024075, 0.0070474437, -0.014157048, 0.03298397, 0.11237412, 0.050075304) * inp_1_2_2; + const V4 inp_2_0_0 = inp[2][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_2_1_0 = inp[2][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_2_2_0 = inp[2][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_2_0_1 = inp[2][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_2_1_1 = inp[2][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_2_2_1 = inp[2][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_2_0_2 = inp[2][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_2_1_2 = inp[2][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_2_2_2 = inp[2][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.08210444, -0.02918066, -0.040412184, 0.023278067, 0.004934741, 0.016802307, 0.0716724, 0.024422714, -0.029633548, -0.015354873, 0.00987241, -0.01085569, 0.026343897, -0.038412485, 0.027066747, -0.0088810325) * inp_2_0_0; + result0 += M4(0.17429745, 0.0060595507, -0.08715993, 0.041815475, 0.11210542, 0.047450874, 0.04786525, 0.0015113591, 0.007420155, -0.07153117, -0.020618321, -0.049238574, -0.07848357, -0.05545076, 0.014772436, 0.052792206) * inp_2_1_0; + result0 += M4(-0.08951015, -0.0543631, -0.13409516, -0.023444375, 0.03760067, -0.08685055, 0.0020944662, -0.07880005, -0.03216674, 0.0701805, -0.011326425, -0.03995721, -0.0020487886, 0.04006439, -0.07982472, 0.069214776) * inp_2_2_0; + result0 += M4(-0.062981956, -0.058373593, 0.09357728, -0.06256864, -0.1553072, -0.028306829, 0.1277243, -0.045485854, -0.047702406, 0.033916302, 0.0056831404, -0.018056232, 0.04708861, 0.0050691045, -0.043906055, 0.040842693) * inp_2_0_1; + result0 += M4(0.055666316, 0.4084381, 0.18865399, 0.1034763, 0.021775832, -0.041657414, -0.15035601, -0.06811856, 0.030847061, -0.029633116, -0.08924187, -0.051513772, -0.005255495, -0.009713369, 0.06247722, 0.052747585) * inp_2_1_1; + result0 += M4(0.046258513, -0.054112066, 0.09620848, -0.16261175, -0.04590626, 0.06765541, 0.030544866, 0.023748016, -0.013278568, 0.06266441, -0.008916502, -0.051598277, -0.0019947742, -0.012463153, -0.04280912, 0.07847385) * inp_2_2_1; + result0 += M4(0.054467455, -0.025817398, 0.11223459, -0.051255193, -0.022547515, 0.016014546, 0.084033296, -0.10736474, 0.053072877, 0.029264886, 0.010740392, 0.015778175, -0.039905764, -0.00826717, -0.011734951, -0.027912518) * inp_2_0_2; + result0 += M4(0.06825473, -0.069765195, 0.24604602, -0.11591733, 0.023822097, -0.003305871, 0.08023439, -0.015192401, -0.1236648, -0.020176511, -0.012358588, 0.016044565, 0.012927222, 0.027091334, -0.031155176, -0.0017431153) * inp_2_1_2; + result0 += M4(0.03994892, -0.104383565, 0.1952783, -0.20288981, 0.017386291, 0.004020349, -0.16688016, 0.03176826, 0.003763275, 0.003778825, 0.01814285, 0.021267759, -0.024156675, -0.007619609, -0.11072178, -0.016534425) * inp_2_2_2; + result1 += M4(0.15225963, -0.03655368, 0.061406523, -0.0027147352, 0.003911511, 0.052199937, 0.044834826, -0.14369126, 0.00848665, 0.0004454776, 0.05652934, -0.10021569, -0.030835424, 0.050929856, 0.009805035, 0.08399094) * inp_2_0_0; + result1 += M4(0.06278048, -0.015763456, -0.070766136, -0.014843644, 0.093489364, 0.047831904, -0.067664586, -0.06669397, -0.08065479, -0.090321444, 0.08312292, 0.04683511, 0.032682665, 0.04306272, -0.020988718, 0.010305765) * inp_2_1_0; + result1 += M4(-0.004675416, 0.07795668, -0.15238209, 0.11225986, 0.063695624, 0.1405591, 0.11848606, 0.10333301, 0.012838441, -0.04038504, 0.10846957, -0.029810334, -0.04307814, -0.03443907, -0.08092472, 0.034554057) * inp_2_2_0; + result1 += M4(0.03524817, -0.014557394, 0.11459448, 0.06388103, 0.092716336, 0.11079307, 0.10759399, 0.0028373569, -0.052886724, 0.053518005, 0.04963625, -0.020450208, 0.09164144, 0.109186545, -0.04555543, 0.082557194) * inp_2_0_1; + result1 += M4(-0.3225005, 0.075424805, 0.07501678, -0.17158262, -0.24490255, -0.32425216, -0.042096533, 0.06603589, -0.08034327, 0.15060689, 0.097255476, -0.01606898, 0.14081681, -0.10200888, -0.094395466, 0.003072439) * inp_2_1_1; + result1 += M4(0.074268326, 0.21631123, 0.003333532, 0.014869564, -0.1353706, -0.0075413734, 0.06662515, -0.0049782083, -0.10321013, 0.11839634, -0.00953397, -0.10721301, 0.089468315, 0.009577261, -0.03734525, 0.07639697) * inp_2_2_1; + result1 += M4(0.066648796, 0.014610798, 0.09828881, 0.09857844, 0.16701984, 0.1582417, -0.06870786, 0.015529666, -0.08784954, -0.030211385, 0.011207681, -0.009691033, 0.07604134, 0.04206613, -0.030072171, -0.09076987) * inp_2_0_2; + result1 += M4(-0.028622732, -0.01279774, 0.08333235, -0.07808729, -0.009291833, -0.036544252, -0.044525106, -0.005754304, 0.08333361, 0.11151247, 0.022550043, 0.16284019, -0.1504378, -0.028487079, 0.07225486, -0.06501766) * inp_2_1_2; + result1 += M4(-0.009263931, -0.06308863, -0.09206601, 0.03930722, 0.033499498, 0.09784394, 0.030006375, -0.08931936, 0.036659665, -0.013905063, -0.033420343, 0.014420043, -0.094719276, 0.06084092, 0.04722904, -0.043477647) * inp_2_2_2; + result2 += M4(-0.102785505, -0.033905204, 0.086849436, 0.025972433, 0.015224406, -0.043103237, 0.022290958, -0.070826195, -0.014158504, -0.027296992, -0.013761003, -0.039357234, -0.10255293, 0.09125157, -0.039192665, -0.015448555) * inp_2_0_0; + result2 += M4(0.02763809, 0.09699505, -0.06886303, 0.13203824, 0.036788028, 0.011902327, -0.074926, -0.1172174, -0.01623375, 0.073144406, 0.056817487, -0.14688016, -0.034415405, -0.012138579, 0.060581658, 0.09935128) * inp_2_1_0; + result2 += M4(0.052055717, 0.024730636, 0.037518512, 0.0943572, -0.046906725, -0.0057740547, 0.037463184, -0.077995375, 0.017654276, 0.011326775, 0.037556734, -0.05765254, 0.007977408, -0.0054728063, -0.011256826, 0.05546847) * inp_2_2_0; + result2 += M4(-0.005881631, -0.09697841, 0.07254882, 0.018729858, 0.0019015511, -0.02240232, 0.06000593, -0.032333918, 0.048435304, -0.060301974, -0.14471328, -0.19231479, -0.094795235, 0.05183064, -0.009219563, 0.08724736) * inp_2_0_1; + result2 += M4(-0.21258968, -0.36760232, 0.28282097, -0.38073015, 0.057931162, 0.012900355, -0.18536803, 0.342434, 0.183559, -0.17707841, -0.11682382, -0.5259109, 0.060735486, 0.052594014, -0.0072379364, 0.43739343) * inp_2_1_1; + result2 += M4(0.07822185, -0.05954273, 0.06379313, -0.09756122, -0.040081564, -0.118098505, 0.014144615, 0.013030578, 0.09346512, 0.019291941, -0.023024049, -0.00033778185, -0.06678951, 0.0048392597, 0.04804914, 0.06547493) * inp_2_2_1; + result2 += M4(0.038433198, 0.0060918992, -0.02324293, 0.09214254, -0.098469265, 0.08199616, 0.035034105, 0.14019239, 0.05497658, -0.006768065, -0.0047400817, -0.09886281, -0.051345747, 0.038037665, 0.022043042, 0.10391347) * inp_2_0_2; + result2 += M4(0.026894988, 0.12106656, 0.121562496, 0.12109406, -0.014521028, -0.0023635917, 0.039497383, 0.06515242, 0.0015236111, -0.029001378, -0.11427765, -0.08954848, 0.036510076, -0.0137624135, 0.030663235, 0.0036174112) * inp_2_1_2; + result2 += M4(0.015272471, -0.07389664, -0.05339852, 0.02516211, -0.012972472, 0.005309879, 0.015608862, 0.005361985, 0.054920383, 0.0071732597, 0.044214904, -0.02963763, -0.01560089, -0.0236954, -0.07954916, -0.0142807765) * inp_2_2_2; + result3 += M4(-0.037258178, -0.0068337647, 0.022377605, 0.10202176, 0.035259064, -0.0031613405, 0.04884236, 0.061438188, -0.008863613, -0.042204693, 0.10188694, -0.04122565, -0.0004939093, 0.03342657, -0.0031762063, 0.036376804) * inp_2_0_0; + result3 += M4(0.04480855, 0.02135312, -0.06510727, 0.010076731, 0.073706046, -0.004459413, -0.0023908985, 0.035853628, 0.03083983, -0.014024399, -0.06792457, 0.05006736, 0.032885857, 0.011231297, 0.007904281, 0.009992911) * inp_2_1_0; + result3 += M4(0.10551562, -0.045232963, -0.15520744, 0.012574402, 0.02128203, -0.011240938, -0.08015342, -0.093817614, -0.00021486352, 0.026934298, 0.0058433814, 0.03362005, -0.00076354994, 0.0037129223, 0.03770928, 0.012694137) * inp_2_2_0; + result3 += M4(-0.041338556, -0.026679683, 0.09117516, 0.05136877, 0.10591112, -0.0088314805, 0.06498742, 0.1264033, -0.058792606, 0.02029694, -0.087723136, -0.056864414, -0.08037654, -0.053461995, 4.586989e-05, -0.0647525) * inp_2_0_1; + result3 += M4(0.035200264, -0.003032119, 0.036379706, -0.2636945, 0.072718374, -0.004805555, -0.1366882, 0.096213095, -0.25540912, 0.02890963, -0.058488484, -0.029865794, 0.056019597, -0.04442857, 0.16574658, 0.028062355) * inp_2_1_1; + result3 += M4(-0.13982047, -0.005966277, -0.11473409, 0.0033478767, -0.03344634, 5.806237e-05, -0.049046673, 0.08139107, -0.099091694, -0.0140586, 0.013283693, -0.000947868, 0.04227561, 0.043273643, 0.024236051, -0.043007568) * inp_2_2_1; + result3 += M4(0.027355496, 0.027345903, 0.19974001, -0.0745935, 0.09979744, 0.0036171598, 0.031162888, 0.08539055, -0.001157815, -0.010191741, -0.028081357, -0.040827557, 0.059483718, -0.0005474952, -0.046682768, 0.049869575) * inp_2_0_2; + result3 += M4(0.031024622, 0.05702412, -0.04804991, -0.0685365, -0.04572089, -0.036242437, -0.07343753, 0.07822617, -0.009622193, -0.015919305, 0.05375215, 0.03541559, -0.055949554, -0.070899636, -0.09113972, -0.022062) * inp_2_1_2; + result3 += M4(-0.061497726, 0.04273119, -0.180209, -0.13188332, -0.078669034, -0.024440581, -0.013459268, 0.019391563, -0.013304188, 0.04079464, -0.05537082, -0.022589168, -0.041738227, 0.017661536, 0.033481378, -0.037972454) * inp_2_2_2; + result4 += M4(-0.12000311, 0.001603362, 0.062411312, -0.08911807, -0.16133101, -0.007760649, -0.043707553, 0.015057129, -0.07605204, -0.023525441, 0.09428921, 0.16414371, 0.036646962, -0.012275904, -0.04021551, -0.086866036) * inp_2_0_0; + result4 += M4(-0.094473846, -0.052387316, -0.037465237, -0.03419423, 0.04901486, -0.0095027285, -0.00019360999, 0.007116937, 0.049643677, 0.07878737, 0.009590839, -0.05490664, 0.016705675, -0.031101536, 0.0002973336, 0.035898857) * inp_2_1_0; + result4 += M4(0.06830802, 0.12150159, 0.012975053, 0.17325419, 0.03578103, -0.03771773, -0.09605512, 0.02158374, -0.009530672, 0.089597434, -0.030411225, -0.07666133, -0.0023306203, -0.014463993, 0.002761729, -0.050285056) * inp_2_2_0; + result4 += M4(-0.012998969, 0.011638197, 0.038633745, -0.035881534, -0.13352107, -0.046909448, -0.06137969, -0.039234195, -0.105938554, 0.055414964, -0.06444321, -0.045527134, -0.049790416, 0.02113145, 0.00052648503, -0.011469296) * inp_2_0_1; + result4 += M4(0.10399296, 0.2140089, -0.4304262, -0.2173764, -0.080082975, -0.026826743, 0.22524813, 0.075092755, 0.03159202, -0.029006843, -0.02541839, 0.08903755, 0.07699874, 0.050633285, -0.02785024, -0.048824307) * inp_2_1_1; + result4 += M4(0.1633199, -0.10938138, -0.09866156, 0.17163277, -0.054636765, 0.058640666, -0.0026028613, 0.014090887, -0.067192525, -0.0645825, 0.11714897, 0.010564196, 0.050567828, -0.069061644, -0.05659936, 0.033926778) * inp_2_2_1; + result4 += M4(-0.048978392, -0.05446678, 0.038874343, 0.13144735, -0.24439657, 0.14473292, -0.12544984, 0.0069423285, 0.021093013, 0.0030553918, -0.026527634, -0.050858196, -0.099208035, 0.0066814963, -0.11668136, -0.036654618) * inp_2_0_2; + result4 += M4(0.008763984, 0.10536712, -0.2248221, 0.11299563, 0.0659385, 0.06754076, -0.04036843, 0.13424928, -0.046516474, -0.0721702, -0.08870213, 0.07336849, 0.026018685, -0.029891545, 0.08083364, 0.051956687) * inp_2_1_2; + result4 += M4(0.06770982, 0.086805, 0.088036284, 0.2431502, 0.012116773, 0.15961711, 0.020059474, 0.013392934, 0.03708014, 0.053847883, 0.093595624, 0.027131524, -0.0096182, 0.008277004, 0.027263971, -0.022019865) * inp_2_2_2; + result5 += M4(0.12828396, 0.29241425, -0.11627353, 0.05701854, 0.075232156, -0.089860484, 0.017520802, 0.042807717, 0.07362496, 0.07109157, -0.02435838, -0.045959465, -0.12112223, 0.03433107, -0.026924761, 0.051227253) * inp_2_0_0; + result5 += M4(-0.044970818, 0.2140196, -0.056960486, -0.058523014, -0.009801981, -0.11803709, 0.11213883, 0.1711504, 0.031627428, 0.013008336, -0.10716228, 0.14032683, -0.042133853, 0.054516625, 0.030918848, -0.103433356) * inp_2_1_0; + result5 += M4(-0.16533966, 0.2627866, -0.10625551, 0.14046036, -0.002636152, -0.118483596, 0.0939014, -0.093201816, -0.0059543443, -0.054982774, -0.016882136, -0.0062587983, -0.0058256635, 0.024255581, 0.0009612465, -0.019807473) * inp_2_2_0; + result5 += M4(-0.04706698, 0.21832949, 0.07760481, 0.018644143, 0.034585066, -0.18213192, 0.06274117, -0.07133567, -0.030768732, 0.005218017, -0.08101051, 0.048214637, 0.05299596, 0.025484411, 0.01950263, 0.0066403304) * inp_2_0_1; + result5 += M4(0.32333606, 0.51759684, 0.40165022, -0.17371175, 0.00272244, -0.34117004, -0.25892022, 0.101615496, 0.017418517, -0.030272221, -0.0028451835, -0.05002759, -0.008282986, 0.029889397, 0.06348023, -0.027089797) * inp_2_1_1; + result5 += M4(0.10643295, 0.37287742, 0.07165917, 0.030509036, 0.10795897, -0.10892951, 0.03895267, -0.07600147, -0.059360903, -0.00919054, 0.008957772, -0.03091575, 0.04052121, -0.054460842, -0.019980082, -0.0697193) * inp_2_2_1; + result5 += M4(-0.052156813, 0.24878602, 0.01857856, 0.052877825, 0.045772478, -0.08600466, 0.007418515, -0.04689759, 0.00790538, 0.042332746, 0.009414253, 0.014202264, 0.01663563, -0.023157591, 0.034554098, -0.08200343) * inp_2_0_2; + result5 += M4(-0.008013526, 0.50943524, -0.05660469, 0.058748953, -0.012139717, -0.14816967, 0.0060933, 0.07086405, 0.02039183, 0.045885462, 0.0013142662, -0.056578636, -0.0886894, -0.0071920627, -0.05767617, -0.030826341) * inp_2_1_2; + result5 += M4(0.20868973, 0.23048697, -0.07834266, 0.14992495, -0.073185615, -0.08616919, 0.14400053, 0.05167601, 0.026229545, -0.11407603, -0.0094465595, 0.021901447, 0.061433982, -0.026614504, 0.00819003, 0.016896576) * inp_2_2_2; + result6 += M4(0.1066976, 0.05582006, -0.026022647, 0.060477432, -0.009826724, 0.14849842, 0.028468328, 0.017429695, -0.07956555, 0.044918258, -0.061549656, -0.015505131, -0.031355925, 0.040604297, -0.0034539506, 0.019794593) * inp_2_0_0; + result6 += M4(-0.02735635, -0.1504445, 0.040862273, -0.023871709, -0.012442894, -0.039003048, 0.019964492, 0.049876284, 0.024066832, -0.011603049, 0.0018164307, 0.017239027, 0.036084212, -0.024464818, -0.0064805015, -0.049838044) * inp_2_1_0; + result6 += M4(0.002145933, 0.16257901, 0.020253439, 0.022812601, -0.0083654765, 0.014141961, 0.036175236, 0.04135636, -0.028389962, 0.019002464, -0.015456477, -0.066903636, 0.026641557, -0.016416807, -0.011708734, 0.041493423) * inp_2_2_0; + result6 += M4(-0.054777306, 0.011626632, -0.0036027103, -0.02166642, -0.035511903, -0.019566039, -0.014114242, 0.025613474, 0.18287215, -0.02966602, -0.029578447, 0.06445482, -0.09277882, 0.072722994, 0.046506733, -0.014576278) * inp_2_0_1; + result6 += M4(-0.22115342, -0.22769964, -0.08060035, 0.3291864, -0.06501322, 0.050108287, -0.055777032, -0.12941816, -0.12552376, 0.117850326, 0.36561984, -0.008550079, -0.0117992535, 0.038774718, -0.083322726, 0.12145001) * inp_2_1_1; + result6 += M4(0.060773563, -0.0509602, 0.07271442, 0.054163873, -0.05689772, 0.113122515, 0.05238302, 0.069178924, 0.034287274, 0.03331129, 0.030721936, 0.016686922, 0.0071817697, -0.06281762, -0.059210207, -0.043816585) * inp_2_2_1; + result6 += M4(0.006250718, -0.078795336, 0.0073636486, -0.08171897, 0.05194272, -0.092864774, -0.020804388, 0.11684689, 0.020942504, 0.10856367, 0.02877782, -0.028843643, -0.035146445, -0.0018705763, -0.031433806, 0.04182552) * inp_2_0_2; + result6 += M4(0.094714746, 0.01634433, -0.041412327, 0.0146654295, 0.08617843, 0.05702333, 0.017954163, 0.1005452, -0.1019303, -0.08193692, 0.021806158, 0.051114637, 0.051338386, -0.05278241, 0.060021657, 0.0008658952) * inp_2_1_2; + result6 += M4(0.061628077, 0.012361086, 0.037485726, -0.110977985, 0.066898, -0.051500753, -0.0015211011, 0.008256625, -0.012121803, 0.053339954, 0.0058423155, -0.07264194, 0.057518087, -0.025706908, 0.01589253, -0.059307694) * inp_2_2_2; + result7 += M4(0.11134136, 0.013747626, 0.06470646, -0.027880114, 0.08381676, -0.016996952, 0.08038894, -0.08865293, -0.05398924, 0.019960156, -0.028649414, -0.04115218, 0.06026279, 0.002475431, -0.03540684, 0.058467392) * inp_2_0_0; + result7 += M4(-0.13941787, -0.05365432, 0.050005723, 0.05479209, 0.020942414, -0.042264692, 0.19391833, -0.09862038, 0.01685902, -0.02912195, -0.08704518, 0.080441855, 0.008933401, 0.018232593, -0.03074668, 0.09062233) * inp_2_1_0; + result7 += M4(0.053869203, -0.084466726, -0.019258821, -0.06602848, 0.114961036, -0.0150516275, -0.01552171, 0.048373763, -0.029727092, 0.06648075, -0.00042606556, 0.053461086, 0.0010785903, -0.04931661, -0.0051053315, -0.037647266) * inp_2_2_0; + result7 += M4(0.04262737, 0.0033141542, 0.07225493, -0.034823682, 0.0139382435, -0.10762776, 0.18167669, -0.09580246, -0.0449203, 0.029568287, -0.06694371, 0.05157167, 0.04927379, -0.010362091, -0.00895157, -0.01663645) * inp_2_0_1; + result7 += M4(0.019994492, -0.13512377, 0.7388963, -0.12210135, 0.101189725, -0.05146851, 0.15871696, 0.04025441, 0.17653573, 0.3389021, 0.098903604, -0.13941565, -0.10582953, -0.22562706, 0.00035371815, -0.04048494) * inp_2_1_1; + result7 += M4(0.02413099, 0.029713683, 0.006179536, 0.06889989, 0.037182268, -0.004968214, -0.20362036, 0.06699622, 0.023830142, 0.010201338, 0.007713158, -0.018713603, -0.030311357, 0.010911004, -0.11146435, 0.01721903) * inp_2_2_1; + result7 += M4(0.05178504, -0.03226052, 0.023814807, -0.036220536, 0.04594392, -0.01743034, -0.039350715, -0.042895433, 0.009408068, 0.0069121486, -0.037826102, -3.6714795e-05, 0.0122721065, 0.019474683, 0.013054002, 0.02118943) * inp_2_0_2; + result7 += M4(-0.32278082, -0.07173291, -0.093490236, -0.0373829, 0.07388769, -0.067062214, -0.05046246, 0.09506566, 0.019161442, 0.047436558, -0.014033084, -0.0043363892, 0.016647665, -0.026188526, -0.052358992, 0.0023846559) * inp_2_1_2; + result7 += M4(-0.0273163, 0.033454463, 0.23607588, -0.015192097, 0.026428241, -0.011721563, -0.09192588, -0.048236858, -0.059233908, 0.012308973, 0.034273714, -0.0734142, 0.021235786, 0.0076513872, -0.034982707, -0.050236505) * inp_2_2_2; + const V4 inp_3_0_0 = inp[3][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_3_1_0 = inp[3][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_3_2_0 = inp[3][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_3_0_1 = inp[3][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_3_1_1 = inp[3][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_3_2_1 = inp[3][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_3_0_2 = inp[3][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_3_1_2 = inp[3][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_3_2_2 = inp[3][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.07761536, -0.052929495, 0.14977247, 0.0942594, -0.17758438, -0.10721171, -0.2565443, -0.15410526, -0.018218094, -0.0193405, -0.0013605148, 0.01453763, -0.44149813, -0.17901216, 1.4826607, 0.45937595) * inp_3_0_0; + result0 += M4(0.076187946, 0.09853161, 0.06660679, 0.06917685, 0.0024296464, -0.054155074, -0.15446548, -0.08113181, -0.07705713, -0.111438185, 0.033247538, -0.030479593, 0.03906545, 0.09041971, 0.14652413, 0.11997372) * inp_3_1_0; + result0 += M4(-0.066837244, -0.15384813, -0.02937724, 0.10996652, 0.0034105964, -0.08523849, 0.054129705, 0.03242956, -0.05256351, 0.028557653, 0.019788098, 0.006042949, 0.05702478, -0.10157578, -0.17564316, 0.002209823) * inp_3_2_0; + result0 += M4(-0.19141589, -0.006873648, 0.00258724, 0.057677902, 0.09858801, 0.08915453, -0.21552548, -0.1261736, 0.058143936, -0.03572955, 0.04233321, -0.0059359306, 0.021593833, 0.15135452, 0.117823094, 0.22349265) * inp_3_0_1; + result0 += M4(0.013721629, 0.0816216, -0.0784406, -0.023576286, -0.04201642, 0.05138944, 0.35506615, 0.18104206, 0.065159544, -0.007671479, 0.06234734, -0.11257322, -0.20963594, -0.027007211, -0.27202994, 0.24408919) * inp_3_1_1; + result0 += M4(-0.034065254, 0.029362628, -0.04332998, -0.052782983, -0.006390659, 0.033386882, -0.011249294, 0.010769228, -0.025048431, -0.023191173, 0.07771128, 0.04659053, -0.02600111, -0.09239821, 0.0465956, 0.11240822) * inp_3_2_1; + result0 += M4(-0.110206485, -0.038742315, 0.06983455, -0.08554165, 0.0882772, -0.0013767729, -0.05427511, 0.041652825, -0.11027985, -0.035110697, -0.017798435, 0.0088123055, -0.037952095, -0.0734716, -0.07051365, 0.029373646) * inp_3_0_2; + result0 += M4(0.025674846, 0.07599521, -0.044582266, 0.032378614, 0.1432768, -0.061767105, 0.058805335, -0.066515826, 0.005988402, 0.09792034, 0.015438766, 0.030864308, 0.10984687, -0.060000237, 0.051261045, 0.123035975) * inp_3_1_2; + result0 += M4(0.06957605, -0.098170064, -0.0366606, -0.100422345, 0.09270613, -0.014538027, -0.060950316, -0.02059177, -0.0030081912, 0.0078604175, 0.10243661, 0.030101888, -0.0768394, 0.16679248, 0.037378144, 0.027213495) * inp_3_2_2; + result1 += M4(0.17307214, 0.039140455, 0.24326862, -0.09512567, -0.268717, -0.1172442, -0.12503338, 0.19253008, -0.067932, 0.0063016578, 0.048743207, 0.048321385, 0.5510221, 0.43304294, 0.7594374, 1.6364968) * inp_3_0_0; + result1 += M4(-0.10659154, -0.040460404, -0.0491478, -0.029233323, -0.047462523, -0.041612636, 0.053701524, 0.20089461, -0.06297132, 0.048160814, 0.050523307, -0.004915624, 0.30846214, -0.17676395, 0.15053983, -0.064548396) * inp_3_1_0; + result1 += M4(-0.15150985, -8.9462716e-05, -0.10697755, 0.025461357, -0.054594383, 0.014986957, 0.006372723, 0.005719388, 0.048105273, -0.024665697, 0.027015647, 0.021525634, 0.051977914, 0.16773124, 0.06724934, 0.040181756) * inp_3_2_0; + result1 += M4(-0.037649997, 0.008941172, 0.10724595, 0.12459276, -0.16863309, -0.057369784, -0.16111195, -0.05130021, 0.038971376, 0.13771231, 0.00093545066, 0.04903998, 0.14648391, 0.21654744, 0.07418077, -0.048939828) * inp_3_0_1; + result1 += M4(-0.16513671, -0.050207075, 0.105148025, -0.082468204, 0.3371403, -0.108160466, -0.1314476, -0.094597735, 0.025000937, -0.09802334, 0.1367721, -0.08661224, -0.21066287, 0.35016897, 0.011466813, 0.12939438) * inp_3_1_1; + result1 += M4(0.07721518, 0.046806756, 0.051489364, -0.08182633, 0.06296766, 0.064170316, 0.042496778, 0.027961278, 0.0008664045, -0.008403102, -0.060794726, 0.011651028, -0.09766463, -0.39378121, -0.008446523, -0.11230831) * inp_3_2_1; + result1 += M4(0.10988777, 0.08985199, -0.035438742, -0.10943002, -0.07417097, 0.06194436, -0.019767059, -0.036354627, -0.02317686, 0.08450929, -0.021460101, -0.07566734, -0.11130132, -0.1201796, 0.11630866, -0.038397726) * inp_3_0_2; + result1 += M4(-0.00573584, -0.07289429, -0.050079823, 0.14502895, 0.06748714, -0.0010984296, -0.0871475, -0.018074704, -0.03747157, 0.158864, -0.0455076, 0.028695144, 0.012173112, -0.20519848, -0.10438853, -0.002823176) * inp_3_1_2; + result1 += M4(-0.03053987, 0.047243383, 0.044569712, -0.1190295, 0.056342687, 0.09672411, 0.042026352, -0.022142475, -0.0080659175, 0.05604506, -0.055163812, 0.014030777, 0.02177698, 0.2416909, -0.043725684, 0.04923852) * inp_3_2_2; + result2 += M4(0.025224946, -0.038159013, 0.09781508, -0.053944487, -0.019472055, 0.179, -0.050723877, 0.11668118, -0.06369472, 0.040332362, -0.053021364, -0.0014623565, -0.108302794, -0.08355078, -1.555049, -0.71022135) * inp_3_0_0; + result2 += M4(0.038648766, 0.08854873, -0.06744839, -0.057045892, 0.081456035, 0.036786735, -0.07594519, 0.02087414, 0.06901151, -0.027710127, 0.08628671, 0.10902118, -0.06295411, -0.04672643, 0.04235499, -0.04442718) * inp_3_1_0; + result2 += M4(0.05465014, 0.096992046, -0.036142975, 0.10774279, 0.11578557, 0.025693338, -0.10401167, 0.08539461, 0.04297961, -0.006406112, 0.06513069, 0.036602937, -0.056021664, -0.058837164, -0.027270498, 0.052077305) * inp_3_2_0; + result2 += M4(-0.10826016, 0.012513877, -0.0030004112, 0.07896535, 0.013132231, -0.14112704, 0.07292897, -0.1311965, 0.02089688, 0.029011099, -0.05390056, 0.0018021871, 0.30033034, -0.14831057, -0.06184963, 0.047931004) * inp_3_0_1; + result2 += M4(-0.03150418, -0.047645938, -0.1147632, 0.44251853, 0.023396462, 0.07580121, 0.20800099, 0.09960259, 0.08538611, -0.042422365, -0.0927753, -0.08969428, 0.0073530828, 0.09363627, 0.103947386, -0.0023764481) * inp_3_1_1; + result2 += M4(-0.1174691, 0.020363102, 0.014665845, 0.0033770944, -0.03608419, -0.061397098, -0.029180864, -0.020849295, 0.025186857, 0.03454706, 0.12034683, 0.05026208, 0.053991593, 0.05073, -0.03050521, 0.04729214) * inp_3_2_1; + result2 += M4(-0.1899398, 0.04793943, -0.012948933, 0.15897873, -0.02583262, -0.07977648, -0.07037825, -0.040751953, 0.040793467, 0.016799577, 0.006691678, -0.07930317, 0.100094184, 0.05404973, -0.0031255384, -0.009412558) * inp_3_0_2; + result2 += M4(-0.06762216, -0.040246695, 0.09328298, 0.027321855, 0.09699574, -0.027966244, -0.058531556, -0.08302113, 0.047615528, 0.028463202, 0.0011812915, 0.0031070388, -0.086133316, -0.05392032, -0.096530735, -0.024544982) * inp_3_1_2; + result2 += M4(-0.06281376, -0.015336152, -0.17822203, -0.023530696, 0.033197332, 0.045539007, 0.09672011, -0.0060654217, 0.03985218, 0.013446692, 0.021953702, 0.019698326, -0.037483484, 0.0139184585, 0.059404187, -0.008392655) * inp_3_2_2; + result3 += M4(0.10961042, -0.043918762, -0.023855476, 0.038693417, -0.047989715, 0.042624976, -0.21784888, 0.07273675, -0.003704906, 0.006707104, -0.008519425, 0.039737824, -0.41891924, -0.51975477, -0.37724018, 0.21548557) * inp_3_0_0; + result3 += M4(0.057919692, -0.008208437, 0.082626365, 0.05742104, 0.108205944, -0.045149833, -0.038662843, -0.12744115, 0.10146834, -0.08012568, 0.006692528, -0.00034591745, 0.22351973, 0.08625769, -0.10757417, 0.015844269) * inp_3_1_0; + result3 += M4(0.08640441, -0.06495628, -0.0061343047, -0.032773122, -0.07015016, -0.039081804, 0.0101442365, -0.06377424, 0.07869738, -0.046697646, -0.007686018, -0.028018093, -0.0943804, -0.01858735, -0.079242006, -0.048746794) * inp_3_2_0; + result3 += M4(-0.0077685793, 0.020464402, 0.08027449, 0.07381457, -0.026379937, -0.039535597, -0.19409095, 0.16091757, 0.08848387, -0.061445255, 0.009604925, -0.06702059, 0.026210582, 0.17072965, -0.17790496, 0.15003875) * inp_3_0_1; + result3 += M4(0.32262987, 0.07406119, -0.0932481, -0.1840022, 0.043386374, 0.00036799972, 0.07792908, 0.014541917, -0.028966399, -0.04989966, 0.12659812, 0.108567834, 0.076216586, 0.3553121, 0.2500585, -0.32564744) * inp_3_1_1; + result3 += M4(0.043884035, -0.055710923, 0.004183868, 0.044267066, 0.049380053, 0.03510278, 0.047571007, 0.0081496835, 0.007037262, -0.041496612, 0.09715704, 0.008929097, 0.06441199, 0.092132874, -0.01482641, 0.043867357) * inp_3_2_1; + result3 += M4(0.02802167, 0.04975427, 0.10283598, -0.042994484, 0.02258869, 0.0036709213, -0.13258813, 0.06963064, -0.014789248, -0.055994533, -0.007543063, -0.011011799, -0.061396334, 0.01595608, 0.017708192, -0.10131768) * inp_3_0_2; + result3 += M4(0.0046061534, -0.051351104, 0.07967001, 0.011133065, -0.17385577, -0.0061808345, -0.06486604, -0.096806996, 0.039134998, -0.0066978266, -0.061553624, 0.027310831, -0.1003187, 0.070419304, -0.14925289, 0.14107415) * inp_3_1_2; + result3 += M4(-0.023919638, -0.009921605, -0.06617203, -0.10146406, 0.029872593, -0.052592386, 0.0136020575, -0.026912997, 0.0059432248, -0.07002481, 0.005351784, -0.05798352, 0.09250027, -0.04675586, 0.10056338, -0.038866263) * inp_3_2_2; + result4 += M4(-0.16391996, 0.025328085, 0.024583822, 0.06993594, 0.203517, 0.1510254, 0.1923689, -0.2755021, 0.024528887, -0.010335344, 0.008920822, -0.0027564326, 0.020240225, 0.16073763, 0.77037525, 1.7743233) * inp_3_0_0; + result4 += M4(0.012662834, -0.06046946, -0.06562918, -0.083488636, -0.18608692, 0.13759303, -0.012324902, -0.07706097, -0.047715943, 0.127393, 0.04140559, 0.075926974, -0.053858735, -0.0879427, 0.021001415, 0.11092761) * inp_3_1_0; + result4 += M4(0.06751561, 0.16210055, 0.06329243, 0.17650276, -0.049473688, 0.047707904, 0.06000415, -0.024008516, -0.055405714, -0.0061610714, -0.010568714, -0.051448416, -0.053988706, 0.14303686, 0.0071604257, 0.16762401) * inp_3_2_0; + result4 += M4(0.116110265, -0.10570634, 0.056462627, -0.008804857, 0.05666436, 0.007823157, 0.12834375, -0.05708479, -0.1517161, -0.035806496, -0.0019714604, 0.021867555, 0.04193588, 0.0036618158, 0.161453, 0.09167982) * inp_3_0_1; + result4 += M4(-0.030937646, 0.090042986, -0.22369556, -0.1724045, 0.10992469, 0.030430807, -0.3605234, 0.12641695, 0.061305616, -0.03648618, 0.022463303, -0.048600778, 0.003394509, -0.1942747, -0.2994112, -0.113617085) * inp_3_1_1; + result4 += M4(0.07430181, -0.0543094, 0.049498715, 0.08091125, 0.076585576, -0.097018756, -0.046080206, 0.08236239, -0.0073386575, -0.103941664, 0.02809281, 0.028364955, -0.007307827, 0.17071173, 0.12451724, -0.017400352) * inp_3_2_1; + result4 += M4(-0.09283094, -0.011756639, -0.083158515, 0.029975412, 0.039153624, -0.0030713477, 0.123941325, -0.08349371, -0.06289293, -0.01261925, -0.103839025, -0.116751835, -0.014182036, -0.03857237, -0.104938276, 0.0817214) * inp_3_0_2; + result4 += M4(0.07768562, 0.0065522785, -0.086262815, -0.116450995, 0.10288961, 0.036781874, 0.10000992, 0.09183894, -0.027848138, -0.009205367, 0.053937886, 0.0003677402, -0.043107014, 0.15046361, 0.26973566, 0.040395714) * inp_3_1_2; + result4 += M4(0.12475077, 0.104955435, 0.06876847, 0.14123517, -0.014029054, -0.09160697, 0.02592713, -0.09149225, 0.065885365, -0.117491245, 0.009644857, -0.02592862, 0.03314744, -0.09254222, -0.09168715, -0.0980296) * inp_3_2_2; + result5 += M4(0.052434288, 0.020051703, 0.034492813, 0.09765764, -0.024972428, 0.3085848, -0.10530621, -0.09033759, -0.03715851, -0.026888443, -0.054135073, -0.02258355, -0.10735943, 0.87210053, -1.0011637, 0.3539991) * inp_3_0_0; + result5 += M4(-0.032774664, -0.14708717, 0.06472365, -0.0047152736, 0.062955506, 0.35660592, -0.044457983, 0.014166958, 0.030148597, 0.058257192, -0.060750645, -0.03775739, 0.07379443, -0.16204514, -0.09605464, -0.04732653) * inp_3_1_0; + result5 += M4(-0.006659427, 0.09363744, -0.09292432, -0.14415999, 0.064904414, 0.03729658, -0.098750204, -0.067191824, 0.0012069703, -0.020563727, 0.04051566, 0.07286264, -0.05761906, 0.112030074, -0.0055605904, -0.11656178) * inp_3_2_0; + result5 += M4(0.036226615, 0.07696805, 0.028904203, -0.007224379, -0.09945166, 0.31700116, 0.111619785, -0.024939293, 0.034429267, 0.06646543, 0.07580892, -0.01544827, 0.10916751, -0.085373074, -0.016381199, -0.34576082) * inp_3_0_1; + result5 += M4(0.13534726, -0.20362377, -0.05385485, 0.051093776, -0.1148239, 0.5679378, 0.502446, 0.010465439, -0.076033294, -0.02292887, 0.09508823, 0.019624183, -0.023499366, 0.017684968, -0.44699925, 0.11955012) * inp_3_1_1; + result5 += M4(0.08047561, -0.01682488, -0.0466792, -0.1348298, 0.0026414967, 0.17302309, -0.05364175, 0.026064903, -0.007839095, -0.11230254, -0.025481168, -0.13772142, 0.013454657, 0.011158905, 0.3427345, 0.16097747) * inp_3_2_1; + result5 += M4(-0.0020201216, 0.0022255974, -0.031124502, -0.042825844, -0.04790616, 0.17899375, 0.07906623, -0.0065385113, 0.0024883747, -0.040218413, -0.052632842, -0.027924413, -0.003718286, -0.028967092, -0.15487503, 0.08087879) * inp_3_0_2; + result5 += M4(-0.04543707, -0.044890843, 0.0048848917, 0.041188564, 0.009283643, -0.016343238, 0.031960182, 0.071969375, -0.029787848, 0.05339932, -0.056828335, -0.07277363, 0.00057159364, 0.04230964, 0.39386207, -0.076730065) * inp_3_1_2; + result5 += M4(0.032458372, -0.028567994, -0.09015435, 0.0892285, -0.10391559, 0.0893781, -0.03754854, -0.010569299, 0.020054415, -0.11414565, -0.02431015, -0.0068952353, 0.014675492, -0.03867237, -0.21099691, -0.033934176) * inp_3_2_2; + result6 += M4(0.09061005, 0.08646175, 0.01292176, 0.07731046, -0.21801582, -0.2528091, 0.013113002, -0.08002484, -0.048491795, 0.022773704, 0.004960488, 0.0815615, -0.5937326, -0.8492771, 0.06983437, 0.890446) * inp_3_0_0; + result6 += M4(-0.0858137, 0.003933045, 0.015594514, 0.019486576, -0.112864025, 0.08841311, 0.110267535, -0.013287498, 0.024433682, 0.07830209, -0.06357739, 0.03231958, -0.003630343, -0.012783763, -0.022497278, -0.0010187055) * inp_3_1_0; + result6 += M4(-0.01926199, 0.044309493, -0.022368591, 0.14751652, -0.05845843, 0.0036958056, -0.01555516, -0.009783641, -0.02641527, -0.023137312, -0.057698157, -0.0100872135, 0.029424198, 0.08124444, -0.0068320576, -0.06613192) * inp_3_2_0; + result6 += M4(-0.005096884, -0.0594878, -0.07507763, 0.18210575, -0.10915441, -0.02409205, -0.012723508, -0.09826542, 0.008443709, -0.006121483, 0.05948496, -0.0009758762, -0.09220588, 0.23628971, -0.13603123, -0.08905287) * inp_3_0_1; + result6 += M4(0.0003421385, -0.0018901823, -0.41262448, 0.23433079, -0.06490177, 0.1450568, 0.049122583, 0.011887835, 0.0055589094, 0.049053483, 0.15391736, 0.09271884, -0.07456427, -0.15588816, -0.24183942, -0.22282326) * inp_3_1_1; + result6 += M4(0.035868667, -0.14723726, -0.028875396, 0.098542385, -0.07421698, 0.05108745, 0.025022713, 0.010834432, 0.0029665576, 0.03654735, -0.093667574, -0.042907223, 0.16827866, 0.09349984, -0.11380351, 0.08344061) * inp_3_2_1; + result6 += M4(-0.050659843, 0.035075843, -0.09469003, 0.049798865, -0.013036255, 0.10963909, -0.0049245693, -0.02338349, -0.05067639, 0.065230094, 0.08381758, -0.016041314, 0.15970074, -0.00060418714, 0.020574976, 0.051599562) * inp_3_0_2; + result6 += M4(-0.070972666, -0.046287015, 0.05999466, -0.0449366, 0.010523454, -0.01715379, 0.02281581, 0.07471713, 0.09212877, -0.050356492, -0.019699026, -0.08214344, 0.100411355, 0.11915361, 0.018752513, 0.086201414) * inp_3_1_2; + result6 += M4(0.1439913, -0.089194685, -0.040649157, 0.0370849, 0.028962368, -0.03249087, 0.021153668, 0.029748088, 0.022885714, -0.07331301, -0.013050208, -0.060584884, -0.20315589, -0.08212467, 0.013019374, -0.05618573) * inp_3_2_2; + result7 += M4(0.09830127, -0.048467416, 0.24219811, -0.0123112975, -0.0553269, 0.028118832, -0.28830656, -0.05878133, 0.012580032, 0.034849167, -0.05416543, 0.011445916, -1.7531934, 0.6056182, 0.83282274, 0.4360293) * inp_3_0_0; + result7 += M4(-0.15235317, -0.01846486, 0.1354715, 0.031636283, 0.0043907124, -0.0048314724, 0.047605563, 0.021650558, 0.015010593, 0.02139188, -0.014644515, 0.092018634, -0.07124699, 0.22623363, 0.07131509, 0.14297543) * inp_3_1_0; + result7 += M4(-0.03379671, -0.12951285, 0.18162069, 0.020003527, -0.057098355, 0.0025551706, 0.07627314, 0.02354999, 0.023458818, -0.003475342, -0.004673628, 0.03669432, 0.06763138, 0.020059181, 0.006054657, -0.062240366) * inp_3_2_0; + result7 += M4(-0.003300253, -0.028998962, 0.17902073, 0.07876524, 0.11128451, -0.028261984, 0.025951974, -0.18535046, 0.11041783, 0.054049823, 0.02372379, 0.013128072, 0.24421091, 0.13683714, 0.11302155, -0.02633333) * inp_3_0_1; + result7 += M4(0.18825538, -0.27613676, 0.77744776, -0.2365303, -0.2921893, -0.13322744, -0.692716, -0.077058055, 0.022093594, 0.065711826, -0.008466417, -0.12280128, 0.15325817, 0.25531468, 0.12217688, -0.13352038) * inp_3_1_1; + result7 += M4(-0.10351324, -0.047434397, 0.13021679, 0.026794156, -0.073240064, -0.03666409, -0.017577019, 0.054276552, -0.02646229, -0.032962892, -0.049446285, 0.05918293, -0.1323201, 0.0027733333, 0.0002244082, 0.0473963) * inp_3_2_1; + result7 += M4(-0.107808895, -0.010258485, 0.10739579, -0.018805701, -0.004185689, -0.015677264, 0.028043507, 0.16375527, -0.022874964, 0.027937466, -0.059563614, 0.004285398, -0.116066195, 0.036696743, 0.009268006, -0.06839169) * inp_3_0_2; + result7 += M4(0.0050193905, -0.0017496924, 0.031057863, 0.006041582, 0.15226962, 0.02168856, 0.0041745976, -0.114925236, 0.037381094, -0.058289815, -0.11765221, 0.053195458, 0.045933753, 0.07963494, -0.010055029, 0.04691241) * inp_3_1_2; + result7 += M4(0.03303725, -0.014643661, 0.11236644, 0.056639154, -0.040397123, -0.019922625, 0.010900102, -0.056685917, -0.015434524, -0.060375597, -0.07460993, 0.009247449, 0.107225515, -0.014891617, -0.057406243, 0.012822666) * inp_3_2_2; + const V4 inp_4_0_0 = inp[4][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_4_1_0 = inp[4][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_4_2_0 = inp[4][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_4_0_1 = inp[4][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_4_1_1 = inp[4][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_4_2_1 = inp[4][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_4_0_2 = inp[4][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_4_1_2 = inp[4][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_4_2_2 = inp[4][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.031521052, 0.0026723808, 0.046914347, 0.01926864, 0.063019976, 0.061284915, -0.103450365, 0.008348798, 0.17326762, -0.010566929, -0.37174696, -0.08797652, 0.06461392, 0.08167515, 0.09637102, -0.03562344) * inp_4_0_0; + result0 += M4(0.06814078, 0.14338472, -0.0809546, 0.005241982, -0.07640991, -0.0026952575, -0.06905773, -0.121276185, 0.14735533, -0.14282012, -0.032730136, 0.007214799, -0.089953825, -0.14468841, 0.10776067, -0.047509484) * inp_4_1_0; + result0 += M4(0.07101205, -0.021674585, -0.011513044, 0.024311114, 0.056107823, 0.03999674, -0.019910123, 0.04916371, -0.073043205, 0.19057341, -0.0708019, -0.11469275, -0.0015382535, 0.042006996, 0.058249086, -0.009217341) * inp_4_2_0; + result0 += M4(0.008350217, 0.007925827, -0.00795383, 0.014333109, 0.10245413, -0.09156709, -0.15820329, 0.048073336, 0.21802768, -0.16319771, -0.21805193, 0.13180481, 0.10626973, 0.011333019, -0.09926712, 0.09106563) * inp_4_0_1; + result0 += M4(0.007788555, -0.05542315, 0.13161142, -0.0022515263, 0.064472556, 0.12533139, -0.08241992, 0.2725043, 0.13395296, -0.17845856, -0.18685804, -0.002041657, -0.08185667, -0.22484387, -0.14032507, 0.059983805) * inp_4_1_1; + result0 += M4(-0.020508962, -0.018532787, -0.015439511, -0.016782546, -0.023221275, 0.049643636, 0.1972173, -0.003818341, -0.082867734, 0.029884374, -0.022659488, -0.025276864, -0.091586724, 0.06454998, -0.01601419, 0.095308326) * inp_4_2_1; + result0 += M4(-0.034370046, 0.004854786, 0.012959986, -0.053730242, -0.020312482, -0.018757695, -0.057962652, 0.030981706, -0.020503396, -0.013890848, 0.039389905, 0.05889339, -0.03539596, 0.0488126, 0.049854588, -0.04291994) * inp_4_0_2; + result0 += M4(0.036938597, -0.027783798, 0.05243452, 0.013808086, 0.09087084, -0.00991434, 0.091928236, 0.05949759, -0.083444595, 0.06973378, 0.09658228, -0.0047118086, -0.039903842, 0.059348095, -0.23057097, 0.06777317) * inp_4_1_2; + result0 += M4(-0.01006112, -0.018435469, -0.1342492, 0.032516003, -0.011624943, -0.031212032, -0.010318879, 0.037059203, -0.09430059, 0.08119812, 0.20907265, -0.06798437, 0.008924378, 0.06814815, -0.10848858, 0.080097504) * inp_4_2_2; + result1 += M4(0.08634967, -0.03178563, 0.014291564, -0.014670933, -0.030039685, -0.07410337, -0.1854864, 0.09183421, -0.1982924, -0.17499557, -0.2237355, 0.2099149, -0.19775829, 0.06056912, -0.02717953, -0.058895662) * inp_4_0_0; + result1 += M4(-0.011901791, -0.0799252, -0.06368608, -0.072586, -0.15556566, -0.1774524, 0.15373398, 0.05745677, 0.029270437, -0.16631448, 0.10711377, 0.16682725, -0.023006078, 0.08305171, 0.022542013, 0.01780772) * inp_4_1_0; + result1 += M4(-0.029417401, 0.033715222, -0.060497068, -0.03158862, 0.02274396, 0.14618053, 0.007829206, 0.11413061, 0.22620368, -4.3410633e-05, 0.17452301, -0.06356242, -0.016905941, 0.037621338, 0.050212562, -0.009572898) * inp_4_2_0; + result1 += M4(0.023074139, -0.057094403, -0.022870338, -0.039908476, 0.052419525, -0.0874251, -0.08163067, -0.07285298, -0.15816908, -0.1381004, -0.018747533, -0.11020251, 0.18610835, 0.036519844, 0.028483396, -0.012926647) * inp_4_0_1; + result1 += M4(-0.06706465, 0.019994376, 0.058149654, -0.048036724, -0.21714604, 0.011246738, -0.10007274, -0.18616866, 0.06521832, 0.01801674, -0.2925401, -0.062111825, 0.13169757, -0.0028833603, -0.1649057, -0.007144921) * inp_4_1_1; + result1 += M4(-0.08304572, -0.03893452, 0.13771977, -0.023240369, 0.10127346, -0.139687, -0.03573072, 0.1422852, 0.012146705, -0.053228475, 0.12401795, 0.03988103, 0.08687918, -0.047246218, 0.016437365, 0.02417697) * inp_4_2_1; + result1 += M4(0.01883425, -0.060076963, 0.029552646, 0.10341974, -0.023029124, -0.07072506, -0.021575594, 0.04720247, 0.015485287, 0.009104373, 0.040694788, 0.02014035, -0.07987803, 0.06689702, 0.008643716, 0.039648484) * inp_4_0_2; + result1 += M4(0.12649319, -0.18094157, -0.01334904, 0.010138357, 0.06186645, -0.068058126, 0.013010361, -0.05570175, 0.099395715, 0.054069977, -0.11116645, -0.077256285, -0.08500594, 0.04774676, 0.02061733, -0.066360675) * inp_4_1_2; + result1 += M4(0.023177734, -0.012025263, 0.07645904, -0.012913609, 0.028662572, 0.026569404, 0.011275871, -0.012054624, -0.010034821, -0.10554602, -0.10550375, 0.13243242, 0.03958966, -0.043038476, 0.09351161, 0.038047906) * inp_4_2_2; + result2 += M4(-0.031595383, 0.0066047846, 0.04678549, -0.009350408, -0.043478236, 0.01976009, 0.12255444, 0.016962841, -0.011217038, 0.0057037254, 0.021199398, -0.0881744, 0.0026818311, 0.065430194, -0.12600072, -0.08239582) * inp_4_0_0; + result2 += M4(-0.032175656, 0.050970893, -0.0299917, 0.01593582, -0.18180175, -0.051442623, 0.032588612, 0.067737415, 0.2633999, 0.0944063, -0.017600503, 0.32291526, -0.0037326268, -0.04129758, 0.13922755, -0.11661981) * inp_4_1_0; + result2 += M4(-0.052562363, 0.08807416, -0.075443044, 0.009251417, -0.08685276, 0.03521064, -0.076930664, -0.02938724, 0.033193458, 0.0032393816, 0.10339578, -0.13429488, -0.0064793453, -0.037788134, 0.016682668, -0.01413044) * inp_4_2_0; + result2 += M4(-0.12088028, -0.046886206, 0.10031533, -0.028963596, -0.070841886, -0.05872366, 0.133587, -0.0070413053, -0.038689937, -0.013557264, 0.16172187, 0.002122881, 0.003820923, 0.1701176, -0.07302564, 0.0818803) * inp_4_0_1; + result2 += M4(-0.16924858, 0.090790436, -0.008198064, -0.090256326, 0.08519749, 0.20859334, -0.0964678, 0.08125765, -0.16421357, -0.20629613, -0.24085814, -0.46196097, 0.12024765, 0.21226457, -0.017862236, 0.33671203) * inp_4_1_1; + result2 += M4(-0.15208639, 0.005328156, -0.042470954, -0.100081585, -0.10878123, 0.09408084, -0.020255275, -0.023801852, 0.038454734, -0.013833242, -0.17347385, 0.06639942, -0.038382266, -0.041400034, 0.094905086, 0.061673954) * inp_4_2_1; + result2 += M4(-0.07981543, -0.02905705, -0.03736061, 0.06252934, -0.02984557, -0.017039165, 0.020197403, 0.07548544, 0.00029617088, -0.0066432464, -0.028389083, -0.027402705, -0.04354795, 0.03951663, -0.052401494, 0.057081707) * inp_4_0_2; + result2 += M4(-0.09400856, 0.073109575, 0.001454951, 0.066969536, -0.04509781, -0.021323176, 0.06979074, -0.015441394, 0.042330887, 0.019283183, 0.032302666, 0.07838311, 0.007785758, -0.045643162, -0.097783916, 0.022718288) * inp_4_1_2; + result2 += M4(-0.059172824, -0.010417773, -0.0972948, -0.024213234, -0.046759035, 0.010564248, -0.024449421, 0.027157528, -0.023283396, 0.07319612, -0.028039606, -0.14985485, -0.0028091744, 0.020787291, 0.018430434, 0.015738336) * inp_4_2_2; + result3 += M4(-0.030736193, -0.020848988, 0.046013795, 0.019727362, -0.13214396, 0.050982118, 0.05569409, 0.03260817, 0.069500126, 0.11215707, 0.009206419, 0.06793523, 0.051380288, 0.035281397, 0.22982898, 0.007994573) * inp_4_0_0; + result3 += M4(0.04328933, 0.02554882, -0.07174122, -0.09094533, -0.03895003, -0.13896257, -0.043249317, -0.105983645, 0.015104259, -0.1534414, -0.03025624, 0.10217791, 0.13727227, 0.012693684, 0.043877993, -0.095255174) * inp_4_1_0; + result3 += M4(0.024452418, 0.0110616535, 0.026481243, 0.02486819, -0.2548285, 0.029140681, 0.023353737, -0.10234966, -0.07530011, -0.005590568, -0.25045717, -0.06229983, -0.06040009, 0.014512743, 0.04718531, -0.034593817) * inp_4_2_0; + result3 += M4(0.052409284, 0.046999235, -0.023591958, 0.06133111, -0.12500487, -0.08127846, -0.21410406, 0.1579915, -0.1748115, -0.114932194, -0.18100235, 0.012377767, 0.14234804, 0.024506496, 0.020628046, 0.12441526) * inp_4_0_1; + result3 += M4(-0.050887365, 0.052784, -0.21367766, 0.039905302, -0.20560348, 0.025152124, -0.044780802, -0.4196466, 0.05482051, 0.06390359, -0.031430654, 0.11611421, 0.19661057, -0.05710776, -0.06478081, 0.09359323) * inp_4_1_1; + result3 += M4(-0.085096665, -0.00061819586, 0.004861899, -0.019224158, -0.084119625, -0.05957931, -0.04698961, 0.04903286, 0.08377392, 0.07169642, -0.09196093, 0.06453517, 0.08456861, 0.03723881, 0.05784054, 0.023322009) * inp_4_2_1; + result3 += M4(0.0029622319, 0.045287743, 0.027229026, 0.07443917, -0.09356071, 0.03215748, 0.0888563, -0.033321496, -0.051808693, -0.005209676, -0.018845553, -0.017931618, 0.060993873, 0.047217894, -0.10576102, 0.11295039) * inp_4_0_2; + result3 += M4(0.014879416, 0.016716579, 0.007931117, 0.008526947, 0.014615829, 0.018786436, -0.07116048, -0.00455531, -0.021120315, 0.028680766, -0.10548404, -0.04150972, 0.026815172, 0.005882008, 0.030275282, -0.028805425) * inp_4_1_2; + result3 += M4(-0.032160822, 0.0612328, 0.008793512, 0.05562644, -0.06715255, 0.027373374, 0.018397586, -0.061293215, 0.06181929, -0.0336212, 0.026562031, -0.015716657, 0.07188976, -0.0013948292, 0.071572766, 0.017437866) * inp_4_2_2; + result4 += M4(-0.026310017, -0.031371534, -0.028453019, -0.064955994, 0.14595787, -0.0744143, -0.14657536, -0.10144001, 0.39649606, -0.03315981, -0.2893641, -0.4152112, 0.06645149, -0.07001799, -0.053900093, 0.050778057) * inp_4_0_0; + result4 += M4(0.045994524, -0.035417374, -0.05465192, -0.103465326, 0.1378861, 0.119459815, -0.094245, -0.15925832, -0.2231654, 0.012542858, -0.022967933, -0.10542614, -0.014820783, -0.086501844, 0.020220034, 0.012486254) * inp_4_1_0; + result4 += M4(0.041348215, -0.054768007, -0.02089564, 0.060118582, -0.04168657, -0.04500033, 0.03436007, -0.11758409, -0.123251766, -0.037864394, 0.08475628, 0.098139375, -0.04431913, 0.004942505, 0.019060135, -0.088478334) * inp_4_2_0; + result4 += M4(0.066978745, -0.08816082, 0.105943404, -0.05425836, 0.019434698, -0.023153646, 0.02361907, -0.21536928, 0.32871765, -0.07273735, -0.07612562, -0.03471158, -0.06118791, -0.11763411, -0.10842943, 0.09318025) * inp_4_0_1; + result4 += M4(0.06379226, -0.119958915, -0.04447971, 0.14433645, -0.11845614, 0.03545257, 0.0009570807, 0.010543067, -0.5129971, 0.35595417, 0.40790096, -0.18141799, -0.0027626408, -0.08172061, 0.32364163, 0.003665791) * inp_4_1_1; + result4 += M4(-0.034394216, 0.10860937, 0.0025324342, 0.012657598, -0.045075364, -0.10083551, 0.042567257, 0.06517524, 0.049531043, -0.19173948, 0.044007774, -0.13364515, -0.07827131, 0.033259723, -0.051759798, -0.07787386) * inp_4_2_1; + result4 += M4(0.09420648, 0.06936761, 0.04681195, 0.13571507, -0.059611116, -0.006756618, 0.02706008, 0.09197344, 0.068349324, 0.025665889, -0.014792036, 0.12562346, -0.080391, 0.07060053, -0.15919378, -0.028625298) * inp_4_0_2; + result4 += M4(-0.012510042, 0.18046556, -0.06763396, 0.04733607, -0.004598231, 0.106387384, -0.01118237, -0.08547241, 0.09879211, 0.13794912, 0.07517417, -0.09130145, -0.03851328, -0.035814147, -0.039344624, -0.05785304) * inp_4_1_2; + result4 += M4(-0.06968603, 0.11527254, -0.020070106, 0.008117518, -0.02374396, -0.010925988, 0.00072394364, 0.033326384, -0.06944431, -0.17939612, 0.02739423, -0.05723731, -0.17772195, -0.009190536, -0.086546645, -0.15009658) * inp_4_2_2; + result5 += M4(0.00071468146, 0.035910908, 0.0027148053, 0.054477207, 0.013717951, -0.08886125, -0.017998526, 0.04586162, -0.015147126, -0.30898115, -0.031413533, 0.15203041, -0.100038886, -0.13214022, 0.062193904, 0.03630174) * inp_4_0_0; + result5 += M4(0.041086692, -0.026742553, 0.0061481236, 0.055670314, -0.007614462, 0.08860764, 9.129854e-05, 0.20437945, 0.02550485, -0.34463668, 0.11121183, 0.085158356, -0.034219388, -0.11537646, 0.071142554, 0.028360989) * inp_4_1_0; + result5 += M4(0.027199775, 0.056192107, -0.044286177, -0.0625965, 0.06796288, -0.04528346, 0.008228621, -0.17848542, 0.0575308, -0.10089318, 0.1928895, 0.29994515, 0.026262783, -0.022847228, 0.04025396, -0.043292567) * inp_4_2_0; + result5 += M4(-0.062834, -0.114574045, 0.02068679, 0.003241211, 0.048793323, 0.049874876, 0.028004292, -0.00064396375, -0.041171927, -0.1783264, -0.005295628, 0.06512268, 0.09668798, 0.053407926, -0.16278099, 0.09402973) * inp_4_0_1; + result5 += M4(-0.14454806, -0.04994245, -0.04443333, -0.067760155, -0.11228708, -0.025440603, 0.0764996, -0.017961444, -0.18174236, -0.27805254, -0.02619653, 0.054906152, -0.07941931, -0.37216285, -0.4053959, 0.11180899) * inp_4_1_1; + result5 += M4(0.05854841, 0.23063745, -0.10993613, 0.13597627, 0.15258431, -0.00534002, 0.022599611, -0.07430253, 0.057649676, -0.46824685, -0.068265334, 0.029799609, -0.009712574, -0.007854055, 0.008771099, 0.0037540235) * inp_4_2_1; + result5 += M4(0.043854885, -0.0045173047, 0.03404399, 0.05819594, 0.0629443, 0.0452216, 0.030661864, 0.020200886, -0.03971764, -0.039315805, -0.0027292455, 0.017797416, 0.033678107, -0.19487779, 0.045444276, 0.022948453) * inp_4_0_2; + result5 += M4(0.055937227, 0.057453137, 0.14439581, 0.01374967, -0.007496685, -0.030967936, 0.031257797, -0.064982034, 0.06992798, -0.096871704, 0.19771941, 0.021868298, 0.008767023, -0.026105022, 0.014933175, 0.021388253) * inp_4_1_2; + result5 += M4(-0.06972697, 0.09691404, 0.0888695, 0.05018223, -0.001357706, 0.023403486, -0.047012113, 0.00024994565, 0.05380418, -0.11376844, 0.08541051, -0.13168426, 0.006991341, -0.027490355, 0.13098943, -0.11237922) * inp_4_2_2; + result6 += M4(0.024377177, -0.037297126, -0.00019423373, 0.08017159, -0.01552392, -0.055412997, -0.027137673, 0.013991133, 0.05193143, -0.04007376, -0.0606313, -0.118281655, -0.08967543, 0.095056064, -0.064627945, -0.07828106) * inp_4_0_0; + result6 += M4(-0.05394282, -0.004693483, 0.01705468, 0.045264076, -0.1954286, 0.017632144, 0.00058628677, 0.33227196, -0.26806408, -0.032715928, -0.2048087, 0.005525685, 0.048851132, 0.033727635, -0.02472889, -0.050902132) * inp_4_1_0; + result6 += M4(0.025776977, -0.04458069, -0.0044049504, 0.053929154, 0.022016464, 0.035426106, -0.015764019, 0.15275307, -0.07891605, -0.14424498, 0.039986275, -0.09387292, -0.0045352774, 0.0062838127, -0.010124592, -0.0034204193) * inp_4_2_0; + result6 += M4(0.0039841947, -0.05466392, -0.0501024, 0.07756713, -0.019856678, 0.04340265, 0.041248333, 0.22942293, -0.1539214, 0.21681139, 0.199977, 0.20888886, 0.16732952, -0.017799232, -0.09629281, 0.04128233) * inp_4_0_1; + result6 += M4(0.18366052, 0.01515201, -0.18560818, -0.042086195, -0.05349959, -0.01521964, -0.24062406, 0.12214474, -0.06694452, -0.098081194, 0.115008935, 0.0038527874, 0.065876886, 0.074747734, 0.009700883, -0.1499646) * inp_4_1_1; + result6 += M4(-0.0031204342, -0.0536673, 0.0075165676, 0.073449254, -0.08206119, 0.036486316, -0.06032558, 0.37163168, 0.0077181044, 0.1734088, -0.03233235, -0.022152012, -0.057658892, 0.014721114, -0.020954149, -0.049378626) * inp_4_2_1; + result6 += M4(0.038647704, -0.019095361, -0.06630586, -0.03213196, -0.057328455, -0.027405087, -0.00781252, -0.03600347, -0.0057395864, -0.0050204033, 0.0067591933, -0.09335619, 0.11287785, -0.015106097, -0.04465997, 0.065666474) * inp_4_0_2; + result6 += M4(-0.007817513, 0.1337292, -0.038752414, 0.07346798, -0.026491892, -0.008904639, -0.009632038, 0.18751676, -0.05603513, 0.09379406, -0.012686711, 0.027524205, -0.045725495, -0.035141233, -0.060609784, 0.012355389) * inp_4_1_2; + result6 += M4(-0.0062544714, 0.055169098, -0.0082671875, 0.01861813, -0.04675525, 0.011434038, -0.06136603, -0.02602033, -0.009597289, 0.068802044, 0.04107864, 0.0007133543, -0.06625747, -0.0051279925, -0.033016324, 0.07272585) * inp_4_2_2; + result7 += M4(0.010183299, -0.030352382, 0.110446304, -0.0049330345, 0.13962649, -0.03236903, -0.106486745, -0.12805092, -0.09262408, -0.10001085, -0.09317332, 0.2483062, -0.039424736, 0.0062993886, -0.052794337, 0.05036488) * inp_4_0_0; + result7 += M4(-0.07431769, -0.047293317, -0.0036424068, -0.0014422175, -0.05641399, -0.034758285, 0.21171944, -0.0056430874, -0.24618804, -0.15378171, 0.27742854, 0.28065896, 0.13667259, 0.105081424, -0.11536553, 0.033206888) * inp_4_1_0; + result7 += M4(0.06458973, -0.08209895, -0.020358961, -0.030484289, 0.09435663, 0.011689491, 0.04830884, -0.058318656, -0.117277995, 0.049836632, -0.053002127, 0.19414975, -0.042334404, 0.059371654, -0.052681744, 0.0017020474) * inp_4_2_0; + result7 += M4(-0.09597924, -0.08172424, 0.028281556, -0.030616136, 0.13512845, 0.049044743, 0.03724126, 0.041101564, -0.024104256, 0.21286419, 0.062328964, 0.08699776, 0.12894394, -0.010851891, -0.062462084, 0.10162964) * inp_4_0_1; + result7 += M4(-0.2194154, 0.12345518, 0.37981272, 0.19384775, 0.2943176, 0.03630073, 0.14600413, -0.13335173, -0.059864584, 0.10788819, -0.052829225, 0.2240765, 0.056321677, -0.14681129, -0.62493324, -0.09660792) * inp_4_1_1; + result7 += M4(0.021497127, 0.0238417, -0.015934167, -0.02129525, 0.04723291, -0.026359688, -0.05139157, 0.03313312, -0.06331807, -0.0062566237, 0.15160763, -0.056083728, -0.0338437, 0.036233872, -0.061999448, -0.016763972) * inp_4_2_1; + result7 += M4(-0.054443374, -0.0216922, 0.05600184, -0.06392003, 0.026656644, 0.014285041, 0.010279284, -0.024663515, -0.12230234, 0.009718131, 0.026649566, -0.017822595, -0.07445914, -0.00571713, 0.014829735, -0.07372486) * inp_4_0_2; + result7 += M4(-0.021922002, 0.0067311106, 0.05490328, -0.027350327, 0.033672303, 0.013961411, 0.011641066, -0.023787497, 0.016692577, 0.052932255, -0.03882446, -0.05138146, 0.09525962, 0.045185655, -0.017318046, -0.023230026) * inp_4_1_2; + result7 += M4(0.0048273336, 0.05267597, 0.02134275, 0.0076442417, 0.027369898, 0.0013015158, 0.017356383, -0.0024583065, 0.0056861555, -0.023088284, -0.058945175, 0.040989783, 0.030242376, -0.011690629, -0.15754262, -0.056035087) * inp_4_2_2; + const V4 inp_5_0_0 = inp[5][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_5_1_0 = inp[5][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_5_2_0 = inp[5][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_5_0_1 = inp[5][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_5_1_1 = inp[5][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_5_2_1 = inp[5][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_5_0_2 = inp[5][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_5_1_2 = inp[5][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_5_2_2 = inp[5][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.0032015692, 0.028090866, -0.032052398, 0.06939733, -0.047570195, -0.0036065045, -0.06307645, -0.16366683, 0.010875149, -0.003401157, 0.0727716, -0.10896002, 0.019421028, -0.085943796, 0.061225746, 0.027830962) * inp_5_0_0; + result0 += M4(0.044715103, 0.008790066, -0.06469215, 0.030940406, 0.01020945, -0.053059485, 0.15101089, 0.075942665, -0.17745568, 0.08704187, 0.052006632, 0.034029074, 0.075154714, -0.007318176, -0.058565833, -0.011445403) * inp_5_1_0; + result0 += M4(0.058732674, 0.046803467, 0.0027728463, -0.039710045, 0.016175522, -0.120129734, 0.026446683, 0.15276447, -0.022288583, -0.11081352, 0.113560796, 0.044102058, 0.06375821, -0.08596906, -0.013518788, 0.04310955) * inp_5_2_0; + result0 += M4(0.019469947, 0.0051446557, -0.023058502, 0.054344185, 0.15823711, -0.053156678, 0.06931326, -0.06704348, -0.048122056, 0.04072869, -0.009792641, -0.022573758, 0.08176167, 0.040625054, -0.09694727, 0.034203965) * inp_5_0_1; + result0 += M4(0.07057074, -0.029582057, -0.058400456, -0.03170037, -0.001211604, 0.3855274, 0.4396475, 0.1168622, -0.0115283625, -0.03314633, -0.15480681, 0.19385229, -0.04513301, -0.05924707, 0.19354218, 0.0813174) * inp_5_1_1; + result0 += M4(0.04389059, 0.012424308, 0.053173248, -0.11007034, 0.086908445, 0.036767606, -0.04711305, -0.057105042, -0.03448689, -0.15539095, -0.009739604, 0.059821498, 0.16318768, 0.018053122, 0.15329488, -0.10363077) * inp_5_2_1; + result0 += M4(0.07639279, -0.06964731, -0.044139042, 0.023061877, 0.06553209, -0.039761193, -0.061686315, 0.02417795, -0.09679183, 0.019132352, 0.07956094, -0.07659369, -0.07285584, -0.005208662, 0.008561734, 0.06580573) * inp_5_0_2; + result0 += M4(-0.021641172, -0.01634381, -0.043966293, 0.05519259, -0.04696119, 0.052681703, -0.16693598, 0.024515383, 0.062396336, 0.09503062, 0.020287346, 0.047125597, 0.121338286, -0.14594103, 0.029293614, -0.056307286) * inp_5_1_2; + result0 += M4(0.05746382, -0.010039331, 0.05735817, -0.087427035, 0.09621257, -0.020493852, 0.019187283, -0.10563561, 0.02890062, 0.012070367, -0.045886096, 0.06005156, 0.044986166, -0.09417225, -0.0066002933, -0.057491854) * inp_5_2_2; + result1 += M4(0.04457562, 0.0021770895, -0.029385421, -0.035440475, -0.05646586, -0.05241983, -0.079487346, 0.109778225, -0.0716736, 0.0021872635, 0.14525075, 0.026644088, 0.02963489, -0.028375851, -0.0099982945, 0.055972435) * inp_5_0_0; + result1 += M4(0.024507523, 0.09685893, -0.07590235, 0.045314834, 0.14485571, 0.08063767, -0.055662706, 0.013361298, 0.0066115246, -0.1786265, -0.022382261, -0.027551243, -0.0004912075, -0.056709353, -0.08635084, 0.054860577) * inp_5_1_0; + result1 += M4(0.20100918, -0.0043063643, 0.030634012, 0.06267468, -0.093694896, -0.013067117, -0.20712936, -0.04260907, -0.10579546, 0.04684333, -0.14037052, 0.030934706, 0.08488981, -0.005004304, -0.11917208, 0.05479814) * inp_5_2_0; + result1 += M4(-0.048725236, -0.04860449, 0.018606162, 0.08964489, 0.069620796, -0.070024565, -0.025325138, -0.04230041, 0.019917767, -0.0832958, -0.020860361, 0.019194273, 0.07993959, -0.024549626, -0.10245725, -0.101121075) * inp_5_0_1; + result1 += M4(0.04150703, 0.03161148, -0.15548101, 0.013796103, -0.0013321121, 0.26512948, 0.27351975, -0.086027086, -0.111867554, -0.05968954, 0.39160904, -0.10988927, 0.01054841, 0.05043971, 0.03970303, -0.10735758) * inp_5_1_1; + result1 += M4(0.023802845, 0.051195778, -0.049546923, 0.10221742, 0.080117114, 0.066211395, 0.014249995, 0.0012830466, 0.0459247, -0.08095453, -0.04013746, -0.051475327, -0.004683594, 0.002598897, 0.23096117, -0.24753566) * inp_5_2_1; + result1 += M4(-0.0044575618, -0.08996798, 0.08360004, 0.1439985, 0.0053498624, -0.05416832, 0.13850431, 0.062297393, 0.02811975, 0.14515112, -0.06554718, -0.14269353, 0.056300364, 0.051722288, -0.051584598, 0.09800226) * inp_5_0_2; + result1 += M4(-0.0041847103, 0.057408616, -0.045174178, -0.054767456, -0.16947354, -0.0007667791, 0.10024553, 0.0013824444, 0.044989195, 0.057999555, 0.019932332, 0.15390362, 0.07592962, -0.14389326, -0.14649287, -0.16677368) * inp_5_1_2; + result1 += M4(0.016698781, -0.06748234, -0.09647143, 0.06859085, -0.04192539, -0.00060979393, -0.09309649, 0.024267178, 0.145379, 0.043243565, 0.09399353, -0.06499754, 0.012902825, -0.03022708, 0.06477068, 0.14064205) * inp_5_2_2; + result2 += M4(-0.02735609, -0.07667535, 0.06819529, -0.102086015, -0.061562113, 0.048171032, 0.035835437, 0.074156016, 0.033413097, 0.11965891, -0.091246426, 0.08077672, 0.057480484, 0.030723054, 0.016177507, 0.086566955) * inp_5_0_0; + result2 += M4(-0.14581813, 0.014382732, 0.04537791, -0.12847982, -0.03620409, -0.038188286, -0.082471415, 0.095631234, 0.10077631, -0.013891673, 0.03031691, 0.07839693, 0.09253354, -0.11069644, 0.013645882, 0.07839491) * inp_5_1_0; + result2 += M4(-0.051252063, 0.058463577, 0.06790001, -0.08665231, 0.0408747, 0.024240052, -0.09086961, 0.16406812, 0.055669952, -0.08617833, 0.016380591, 0.10744819, 0.05938845, -0.020497, 0.05130718, 0.09487482) * inp_5_2_0; + result2 += M4(0.040744353, -0.081898086, -0.04442984, -0.051451694, 0.13250124, 0.041309595, -0.009364368, 0.17202513, 0.10654901, 0.06459996, 0.0776232, 0.007781875, 0.018093292, -0.20180395, 0.06928011, 0.059013717) * inp_5_0_1; + result2 += M4(-0.063225076, -0.38075146, 0.10957298, -0.5056423, -0.24130479, 0.15085334, 0.479532, -0.07230653, 0.0144751845, 0.22014692, -0.19453856, 0.7198514, -0.02303432, 0.056142513, 0.019150265, 0.24126399) * inp_5_1_1; + result2 += M4(0.023977794, 0.008352023, 0.07269187, -0.021114403, 0.06465159, 0.004132952, 0.079226784, -0.030601181, -0.050234817, -0.0453347, -0.010602749, 0.02733197, 0.109863594, 0.121281914, -0.27747548, 0.21060921) * inp_5_2_1; + result2 += M4(0.08531125, -0.0057693347, -0.01477491, -0.09396461, 0.08702069, -0.07153248, -0.045590963, -0.1520081, -0.055709057, 0.062468763, 0.018271726, 0.12534378, 0.00044207828, 0.0014681594, -0.015062981, 0.122767314) * inp_5_0_2; + result2 += M4(0.014081868, -0.010839552, 0.019956198, 0.017786717, -0.108905144, -0.02214493, -0.11842189, -0.04898432, -0.04414406, 0.0059591033, -0.06309989, -0.0014302807, -0.029047614, -0.057247266, 0.17442852, 0.17288595) * inp_5_1_2; + result2 += M4(-0.01580107, 0.038214546, -0.08412316, -0.08366029, 0.007283267, -0.06582109, -0.109819986, 0.0462222, 0.045746535, 0.021612504, 0.11789113, 0.051986065, 0.1605595, -0.032002237, 0.06884757, 0.09405523) * inp_5_2_2; + result3 += M4(-0.075652376, -0.05917692, 0.054630857, -0.06167706, 0.060398877, 0.025109379, -0.030924337, -0.03963813, 0.03470445, 0.02854471, -0.046939407, 0.11045354, -0.027772244, 0.07072366, -0.09152629, 0.027288256) * inp_5_0_0; + result3 += M4(-0.15842228, 0.05181767, 0.091301896, 0.009959011, -0.08853889, 0.015065741, 0.018592797, 0.10065912, 0.094020896, -0.025240133, -0.013495593, -0.00069871976, -0.09056919, -0.02534014, -0.15674947, 0.013564636) * inp_5_1_0; + result3 += M4(-0.028082669, 0.0044648363, -0.036018457, 0.0059186174, 0.11440239, -0.027122391, 0.17919503, 0.1908141, 0.025976475, -0.022990031, 0.12238468, -0.01923768, -0.22239484, 0.0075254533, -0.040895425, 0.115880415) * inp_5_2_0; + result3 += M4(-0.075615376, -0.012405644, -0.06278453, 0.012765299, 0.07155594, 0.011525157, 0.23509839, 0.0044166073, 0.11748257, -0.0058792806, 0.078243166, 0.029509459, -0.12572931, -0.018252479, 0.089361936, -0.12226387) * inp_5_0_1; + result3 += M4(-0.17318329, -0.030203661, 0.044968892, -0.17312795, -0.32396743, 0.0024070633, 0.17841324, -0.32375047, -0.02322829, 0.031424496, -0.0013624188, 0.11912364, -0.12095254, 0.060921084, -0.11156623, 0.041057892) * inp_5_1_1; + result3 += M4(-0.0063821734, -0.0307195, 0.037825722, -0.04600169, -0.027610643, 0.037595954, 0.20555605, -0.16629244, -0.038954936, -0.0006863996, -0.07921833, -0.044758312, -0.47082916, -0.093989976, 0.0030112586, -0.109222285) * inp_5_2_1; + result3 += M4(-0.008698468, -0.020659251, 0.12403023, -0.044736832, -0.083715364, -0.018050967, 0.09021999, -0.00084744155, 0.04582845, 0.024555512, -0.12805894, 0.091820076, -0.08723545, 0.027050456, -0.04807355, 0.01623943) * inp_5_0_2; + result3 += M4(-0.06711297, 0.008875311, 0.050029214, -0.07131021, 0.002166517, -0.02245844, -0.04751134, -0.013264708, 0.024560915, -0.01641866, 0.06104762, 0.06956097, -0.21986051, -0.0149646625, 0.07731753, -0.10984319) * inp_5_1_2; + result3 += M4(0.04525997, 0.05560332, -0.0922755, -0.022584284, -0.06271713, 0.031804606, -0.127929, -0.07576422, -0.05941007, -0.012270358, 0.011969759, 0.037021883, -0.2645746, 0.015339484, -0.019030882, -0.047747277) * inp_5_2_2; + result4 += M4(-0.094264425, 0.077259146, -0.08451464, 0.051112738, 0.11753757, -0.07893146, 0.16504428, -0.18397877, 0.08477272, -0.030293418, -0.004432725, -0.049471714, -0.009952882, 0.068814054, -0.0018955569, -0.045474704) * inp_5_0_0; + result4 += M4(0.09103314, 0.06722947, -0.020292912, -0.019352447, -0.101620644, -0.084472075, 0.026111798, 0.108412474, -0.17357834, 0.0636666, 0.020163203, 0.07705974, 0.103974484, 0.09734387, -0.20968617, 0.058995243) * inp_5_1_0; + result4 += M4(0.0343694, -0.042487636, -0.014008939, -0.059701104, -0.042348616, -0.010805786, 0.031127844, -0.00802252, -0.024159132, 0.02740697, -0.027394751, -0.016637892, 0.055823017, 0.094900176, -0.024820969, 0.1386184) * inp_5_2_0; + result4 += M4(0.040274918, -0.064973414, -0.0020608965, 0.023276875, -0.0053471285, 0.1697262, 0.14918946, 0.073876515, 0.043170035, 0.032988142, 0.08255031, -0.014435935, 0.08656127, -0.03626303, 0.02822034, 0.043943215) * inp_5_0_1; + result4 += M4(-0.43953103, -0.0028687995, 0.1372418, 0.029095074, 0.20333147, 0.10700944, -0.55669606, 0.25421098, 0.2393529, -0.045337696, -0.007114596, -0.12641339, 0.13952094, 0.08633734, 0.21648324, -0.18457158) * inp_5_1_1; + result4 += M4(-0.12409634, -0.03016248, -0.006399477, -0.04998506, 0.08205298, 0.12146382, -0.004046803, -0.08959653, -0.024232278, -0.08507613, -0.04384746, 0.09352357, 0.10645299, -0.061600257, 0.09483108, -0.17871559) * inp_5_2_1; + result4 += M4(-0.0034198072, -0.069490835, 0.03592251, 0.12076441, 0.020393416, -0.12876022, 0.20982419, -0.043554995, -0.15399216, 0.08430634, -0.097115986, -0.105090454, -0.038609046, 0.048348363, -0.042338707, 0.013687561) * inp_5_0_2; + result4 += M4(0.08878209, 0.054325722, 0.030273186, -0.10885795, -0.06202919, -0.18153046, -0.08129834, -0.14540258, 0.093176074, -0.015304482, -0.19807288, 0.092710346, -0.04989007, -0.06975124, 0.16506632, 0.033791613) * inp_5_1_2; + result4 += M4(-0.07782524, -0.03436481, -0.023644479, 0.07048738, 0.12155947, -0.08305785, -0.018315278, 0.13616537, 0.085918725, 0.076797105, -0.02510477, -0.05735182, -0.0949359, 0.06541041, 0.16375564, -0.066672504) * inp_5_2_2; + result5 += M4(0.09937894, -0.09834042, -0.031102102, 0.044409405, -0.009128532, 0.2786075, -0.12109679, -0.12836817, -0.075685106, -0.008839597, 0.0017953, 0.02010158, -0.08506054, -0.020974131, 0.050251648, 0.012612806) * inp_5_0_0; + result5 += M4(0.027464118, 0.025271049, -0.05995112, -0.032078654, -0.116917804, 0.3949293, -0.18610479, -0.16863404, 0.024278553, 0.06442155, -0.04065807, -0.022900281, -0.10471872, -0.128226, 0.090788394, 0.032215018) * inp_5_1_0; + result5 += M4(-0.046898346, -0.03646637, 0.0062694056, 0.019415442, -0.10025674, 0.22225739, -0.19249654, -0.07909731, -0.041308764, 0.040322606, -0.017906299, -0.02108787, -0.05287449, 0.045966886, -0.050745286, -0.083246075) * inp_5_2_0; + result5 += M4(-0.019277057, -0.02036769, 0.010948694, 0.0022297474, 0.09352192, 0.44491807, 0.053989444, -0.041322753, 0.07223543, 0.07434584, -0.0022546507, 0.01230165, 0.047832515, -0.08115948, 0.044654947, -0.022129966) * inp_5_0_1; + result5 += M4(0.09225269, -0.15208538, -0.012277084, -0.051076688, -0.05796888, 0.947459, 0.3867412, -0.068662845, -0.009413568, -0.065418474, 0.10674673, 0.05602333, 0.008894843, -0.1628194, 0.017663384, -0.03570773) * inp_5_1_1; + result5 += M4(-0.011320941, -0.010020189, -0.009665924, -0.06444757, -0.06988036, 0.28483903, -0.0659769, 0.009693397, 0.0638922, 0.039363556, 0.050172865, 0.057431947, 0.12006313, -0.29778668, -0.042543214, 0.0027792035) * inp_5_2_1; + result5 += M4(-0.022957655, 0.02179803, -0.04512436, 0.06620153, -0.08337277, 0.17835078, -0.10080797, -0.021709701, 0.039864868, -0.040324245, 0.018799499, -0.056868754, 0.009457102, -0.06803532, 0.03758279, 0.0498827) * inp_5_0_2; + result5 += M4(0.0019904305, -0.0045273458, 0.032043234, 0.11597932, -0.113207884, 0.40266746, -0.031118304, -0.1287824, -0.11841659, 0.03507506, -0.04880391, -0.0034586766, -0.10592643, 0.10168245, 0.07891825, -0.0024562909) * inp_5_1_2; + result5 += M4(0.07103212, 0.09934046, -0.09752549, -0.053655997, 0.016444232, 0.17871907, -0.31697804, 0.03373345, -0.100039385, -0.046521854, 0.12766755, 0.01220932, -0.17194071, 0.15543875, 0.048489977, -0.04995055) * inp_5_2_2; + result6 += M4(0.04771708, 0.12997733, 0.036391802, 0.106196575, 0.026076823, -0.10725576, 0.05761568, -0.010182397, -0.0062506003, 0.02501301, -0.04068825, -0.146469, -0.08981138, -0.15352246, 0.022832861, -0.09391514) * inp_5_0_0; + result6 += M4(0.029738598, -0.06501055, 0.054202214, 0.064955376, 0.101545624, 0.16526186, 0.0075639593, -0.077253945, -0.03821906, 0.15000948, 0.016496694, -0.053163603, -0.11160354, -0.13492508, -0.08274516, -0.10580118) * inp_5_1_0; + result6 += M4(-0.04839547, -0.006761891, -0.026046863, 0.01680046, 0.052397933, 0.014649892, -0.0024160056, 0.028320119, 0.0143006, 0.04341266, 0.005445304, -0.055465534, 0.027069036, 0.013270581, -0.046217255, -0.120353214) * inp_5_2_0; + result6 += M4(0.013215969, -0.036590323, -0.025198543, 0.05868385, 0.027102407, -0.07732549, -0.026895732, -0.111683525, -0.0020581759, 0.043065816, 0.02454088, -0.20125684, -0.11154966, 0.053897753, -0.0089182425, -0.09096046) * inp_5_0_1; + result6 += M4(0.025915565, -0.11124792, 0.17474775, -0.016027309, 0.21659656, -0.17096904, -0.07580425, 0.19656599, 0.07090408, 0.0832068, -0.18944521, 0.08327041, -5.583511e-05, 0.13305384, -0.12266541, -0.14041977) * inp_5_1_1; + result6 += M4(0.003179245, -0.042645823, -0.007648862, -0.07806814, 0.028424822, -0.082830764, -0.0017032367, -0.023182077, 0.0032947036, 0.06030308, 0.034392186, -0.0058183726, 0.012704039, -0.12876546, -0.0071648494, -0.08231035) * inp_5_2_1; + result6 += M4(-0.045972515, -0.05081561, 0.08874629, -0.055627722, 0.013296408, 0.06861826, 0.014144725, -0.029157583, 0.113096684, 0.042391513, -0.051721744, 0.12347616, 0.010950134, -0.0770072, 0.016141746, -0.0689747) * inp_5_0_2; + result6 += M4(-0.04538053, -0.040680233, 0.040310472, -0.0035795565, 0.09355197, 0.04071435, -0.038365696, -0.033156805, 0.10381698, -0.04662086, -0.020020807, 0.08391373, -0.13578416, 0.08338467, -0.01908767, -0.20058519) * inp_5_1_2; + result6 += M4(-0.0060755336, 0.048524387, -0.022839475, -0.10186415, 0.118477196, -0.06451571, 0.02387085, -0.0034540729, 0.045726974, -0.04252034, -0.0063480735, 0.06525968, 0.045938276, 0.1436526, -0.021001762, -0.08274964) * inp_5_2_2; + result7 += M4(-0.08823827, -0.022636903, 0.11812115, 0.10233306, 0.040152695, 0.08469155, -0.22580405, -0.14718667, 0.08110641, -0.024147283, -0.13344063, -0.10300875, -0.0013236173, 0.015021532, 0.011602361, -0.038276024) * inp_5_0_0; + result7 += M4(-0.02615917, 0.05893783, 0.04326945, 0.050399605, -0.013834448, 0.029583355, 0.06482195, 0.01237348, -0.13333322, -0.009183838, -0.005875815, 0.07250267, -0.05356501, -0.052369084, 0.04527695, -0.0020919202) * inp_5_1_0; + result7 += M4(0.055707086, 0.044781882, 0.01422997, -0.1032549, 0.03163846, -0.057811506, 0.09875232, -0.17280298, 0.02044064, -0.03469802, -0.02714855, 0.0680913, 0.03460855, -0.035761345, 0.04973578, 0.036988858) * inp_5_2_0; + result7 += M4(-0.010828743, -0.0035168764, 0.011145999, -0.093068145, 0.12545595, 0.029697692, -0.032284718, 0.12490045, -0.05705799, 0.008423821, -0.013471511, -0.07824062, -0.036536705, 0.020397032, 0.04127774, -0.010757941) * inp_5_0_1; + result7 += M4(0.060335334, 0.2296018, 0.4311399, 0.0814601, -0.15058167, -0.16107342, -0.036119584, -0.10167199, -0.15178095, -0.30255497, -0.47882026, -0.11573455, -0.06521748, -0.040813725, -0.1558292, 0.057011817) * inp_5_1_1; + result7 += M4(0.0775119, 0.04462559, 0.086307384, 0.048867304, -0.036690615, 0.034075137, 0.06192027, -0.08285193, -0.03869037, -0.015137508, -0.03897061, -0.007367198, 0.030255318, -0.04250341, -0.02919586, -0.17945224) * inp_5_2_1; + result7 += M4(0.0455809, 0.012978932, -0.046784617, -0.045748428, 0.1314884, 0.004894116, 0.06499387, -0.001096115, 0.02969606, -0.015851112, 0.04543479, 0.02500009, -0.0013800516, 0.01718936, -0.0055677253, -0.10762997) * inp_5_0_2; + result7 += M4(-0.0489845, 0.072136834, 0.039955396, 0.02149598, -0.14634271, 0.018673757, 0.12697734, -0.10995346, -0.004474876, -0.048928972, -0.043984864, 0.07867493, 0.15559013, -0.07534966, -0.052610196, -0.14415726) * inp_5_1_2; + result7 += M4(0.044282313, 0.03599071, 0.14251666, -0.0061784103, 0.10746589, 0.011399541, 0.18703248, 0.07524278, 0.011156316, -0.022973316, -0.13879418, 0.0062098694, -0.12288354, 0.001129113, 0.16915213, -0.12511984) * inp_5_2_2; + const V4 inp_6_0_0 = inp[6][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_6_1_0 = inp[6][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_6_2_0 = inp[6][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_6_0_1 = inp[6][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_6_1_1 = inp[6][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_6_2_1 = inp[6][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_6_0_2 = inp[6][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_6_1_2 = inp[6][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_6_2_2 = inp[6][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.03653699, 0.006466297, 0.053218644, -0.075610384, 0.016330991, -0.03260541, -0.12102401, -0.10956309, 0.011058016, 0.0025972114, 0.05746802, -0.008250143, -0.04921906, -0.03436021, -0.047827665, 0.05585003) * inp_6_0_0; + result0 += M4(0.020074198, -0.035509944, 0.093874134, -0.07992305, -0.003231441, 0.013890347, -0.043851893, -0.0075389645, -0.005348815, -0.033916738, 0.03041658, -0.006891489, 0.10195966, 0.041633133, -0.09067339, -0.09042663) * inp_6_1_0; + result0 += M4(0.03282152, -0.08245285, 0.06843804, -0.11119782, 0.066677056, 0.34070292, -0.07800088, -0.12628032, -0.017998748, 0.027481588, -0.0029848064, 0.048514213, 0.050395142, 0.015522564, -0.0851193, -0.058048107) * inp_6_2_0; + result0 += M4(0.0039329305, 0.038011357, -0.0074732183, -0.045568045, 0.03540276, 0.08796785, -0.015193176, -0.035025816, 0.018992988, 0.013861092, 0.026212161, 0.01586134, 0.06186475, 0.20388395, -0.25143564, -0.09633224) * inp_6_0_1; + result0 += M4(0.08031056, -0.004552529, 0.025156202, -0.1396542, 0.09631043, -0.38384557, 0.087635264, -0.027208779, -0.012309615, 0.19004971, 0.09944389, -0.10601941, -0.2722254, 0.07468766, 0.0987938, -0.08319977) * inp_6_1_1; + result0 += M4(-0.09224581, 0.11118022, -0.20464605, 0.15653788, -0.0069694677, 0.0049876575, 0.092236646, 0.02515832, 0.0037888966, -0.07636852, -0.0691627, -0.010705256, -0.030897077, 0.14210668, -0.0105449045, 0.055839192) * inp_6_2_1; + result0 += M4(-0.053604312, -0.017609414, -0.049636792, -0.092220515, 0.07309744, 0.0036209994, -0.057977803, 0.021823563, 0.094929114, 0.08861983, 0.0582895, 0.0629921, -0.098942116, -0.09039428, 0.006235629, 0.16285814) * inp_6_0_2; + result0 += M4(-0.056173515, -0.078079514, -0.041766617, -0.14267594, 0.0051090396, 0.024565978, -0.0142471045, -0.04984039, -0.0053746393, 0.03481229, -0.11609874, 0.06610063, 0.054441325, -0.010934545, 0.052660223, -0.12885337) * inp_6_1_2; + result0 += M4(-0.2483627, 0.07705732, -0.20063287, 0.07684179, -0.05132384, 0.0150442235, 0.012920586, -0.044471234, 0.03497949, 0.05919552, -0.029335799, 0.062378787, -0.115816236, 0.031081865, -0.02492188, -0.06436885) * inp_6_2_2; + result1 += M4(-0.1211685, 0.05969589, 0.0144902235, -0.07647314, 0.090536766, -0.02020922, -0.17311995, 0.06367463, -0.0390885, -0.008298128, 0.01773632, -0.063648105, -0.10929509, 0.044617657, -0.13286, -0.016053224) * inp_6_0_0; + result1 += M4(0.040685795, 0.18763073, -0.045226328, -0.2557334, -0.102357015, -0.053838145, -0.06862119, -0.07911269, 0.035260946, 0.025713254, 0.022738691, -0.079990834, 0.10757321, -0.051800862, 0.036709484, 0.04903058) * inp_6_1_0; + result1 += M4(-0.32365426, 0.0574106, -0.01192982, -0.094676405, 0.18791871, -0.108757034, 0.25320977, -0.056524623, 0.006402733, -0.008180118, 0.007025587, 0.009934247, -0.005887163, 0.02005554, 0.05027395, 0.042360205) * inp_6_2_0; + result1 += M4(0.07027167, -0.002633523, -0.009714264, 0.037449382, 0.02571518, -0.07650213, -0.088127434, -0.22355385, -0.034120027, 0.0016176802, 0.047366507, 0.11379573, 0.23266058, 0.12973875, -0.18364346, -0.065418445) * inp_6_0_1; + result1 += M4(-0.04303382, 0.08035225, 0.06474167, -0.037918743, 0.42593354, 0.23988043, -0.22944978, 0.060156934, 0.15933652, -0.101326495, 0.20865822, -0.04791656, -0.14642906, -0.15321386, -0.1947561, 0.11695886) * inp_6_1_1; + result1 += M4(0.0823165, -0.08251568, -0.120274395, 0.20136468, 0.11904518, -0.082008876, -0.120877504, 0.06920361, -0.070953734, 0.069591306, -0.0272902, -0.0002245613, -0.13645701, -0.027832579, -0.00403985, 0.014369551) * inp_6_2_1; + result1 += M4(-0.06739569, 0.032478385, -0.0012754382, -0.06340897, -0.09633263, -0.014487692, 0.019605827, 0.015118892, 0.078223415, -0.055448882, -0.060600236, -0.02342194, 0.15535605, -0.01615576, 0.110699505, 0.15515943) * inp_6_0_2; + result1 += M4(-0.2173093, 0.027558047, 0.110109545, -0.022732263, -0.038205188, -0.02714198, -0.003034868, 0.007002808, 0.03068308, -0.06556297, -0.050816607, -0.014336117, 0.30019313, 0.11489009, -0.12776238, -0.08552477) * inp_6_1_2; + result1 += M4(0.14764535, 0.06915316, 0.002926967, -0.19731212, -0.012758419, -0.01743551, 0.015875101, 0.0172697, -0.011904143, -0.007612477, 0.0051358505, -0.047240347, -0.003829273, 0.08189269, 0.0011871154, 0.037896752) * inp_6_2_2; + result2 += M4(-0.053060137, 0.12833202, 0.02727893, -0.10651454, 0.008747239, 0.070068106, -0.06268094, 0.10925184, -0.0029886898, 0.012571204, 0.073926985, -0.032997068, -0.040130086, -0.087532155, 0.04994135, -0.12362797) * inp_6_0_0; + result2 += M4(-0.13041362, 0.16872174, -0.07196678, -0.059596855, 0.014570986, -0.032764573, -0.046042137, -0.098871514, -0.012191152, 0.06529483, -0.06382255, 0.017416837, 0.01240472, 0.062098082, -0.053894877, -0.014523538) * inp_6_1_0; + result2 += M4(-0.058407694, 0.07253529, -0.034175586, -0.21702723, -0.03966355, -0.0502104, -0.071614735, -0.09068555, -0.053270422, 0.00424157, 0.00197554, -0.031103615, -0.0014327319, 0.063719355, 0.02086577, -0.036771066) * inp_6_2_0; + result2 += M4(-0.062409222, 0.04691985, 0.02602002, -0.11993499, 0.08266916, -0.1140752, 0.0069626067, -0.14632739, -0.11639814, 0.009246791, 0.123063885, 0.049756147, 0.029739482, -0.13366556, 0.025681222, -0.22001563) * inp_6_0_1; + result2 += M4(-0.07136482, 0.2820986, -0.116752796, 0.057104614, 0.15378253, -0.08829341, 0.12190604, -0.40211135, -0.16260132, -0.07937215, 0.057513233, -0.05447943, -0.08714809, -0.18582916, 0.13031952, -0.26055306) * inp_6_1_1; + result2 += M4(-0.039588038, 0.11228969, 0.15973777, -0.39572757, -0.053000446, 0.029439779, 0.059368905, -0.035622347, -0.0034095792, -0.010753135, -0.09436556, 0.060236916, 0.03262406, 0.010281463, -0.042476572, 0.0039768512) * inp_6_2_1; + result2 += M4(-0.029345581, 0.08443355, -0.049481098, -0.09034317, 0.020704838, 0.036719967, -0.05915783, -0.14370938, 0.036562476, 0.028098969, 0.111442, 0.024107765, -0.13305509, -0.05149142, -0.05302076, -0.06874371) * inp_6_0_2; + result2 += M4(0.060741175, 0.16190855, -0.15547289, -0.09539471, 0.10647806, -0.0112490365, -0.12646535, 0.09576175, -0.089545585, -0.04699933, -0.0076922267, 0.036076065, -0.1746039, 0.0023362092, 0.018486463, -0.18126447) * inp_6_1_2; + result2 += M4(-0.27270037, 0.048182663, -0.15776917, -0.18545298, 0.07123782, 0.007542127, 0.08558564, 0.033996142, -0.008798335, 0.0020048027, -0.019701293, 0.006093187, -0.048130456, 0.061692957, 0.019721529, -0.02927644) * inp_6_2_2; + result3 += M4(0.17624849, -0.043948956, 0.03257253, 0.10525526, 0.08060561, -0.0050853305, 0.024312874, -0.052215394, 0.025155444, -0.0047083125, -0.035168465, -0.023109416, -0.011154082, 0.029431127, 0.08426183, -0.008070774) * inp_6_0_0; + result3 += M4(0.4040629, -0.056029182, -0.012519327, -0.039094504, -0.09766883, -0.041892912, 0.012038864, -0.040241003, 0.040722985, -0.03919228, 0.021609785, -0.02909194, 0.034771904, -0.041892346, -0.003867243, -0.058385737) * inp_6_1_0; + result3 += M4(0.27826446, -0.03309892, 0.22635965, -0.111791454, -0.23060648, 0.057265773, -0.15624095, 0.016354203, -0.072637774, 0.026303874, -0.032216232, 0.043487567, 0.027776368, 0.013049147, -0.075273775, -0.0804505) * inp_6_2_0; + result3 += M4(0.15220937, 0.006275833, -0.034150153, 0.04018089, 0.076830365, 0.047777373, 0.029702222, 0.07254426, -0.14073803, -0.063345246, -0.077453405, 0.07262667, -0.013859437, -0.029657867, -0.045523047, -0.00093822746) * inp_6_0_1; + result3 += M4(0.24253123, 0.16867626, -0.14956295, 0.19829519, -0.3038367, 0.064214535, -0.07217688, 0.33505633, -0.025431802, 0.03931782, 0.079295345, -0.11986533, 0.19416781, 0.11142008, -0.018942531, -0.11577544) * inp_6_1_1; + result3 += M4(0.52996606, 0.08345322, -0.109780535, 0.19213447, 0.23203501, -0.030662296, 0.017498843, -0.15520835, -0.023818212, -0.03978357, -0.03259154, 0.037613615, 0.012685148, 0.024683336, -0.0168058, 0.0971588) * inp_6_2_1; + result3 += M4(0.17730145, -0.05741098, -0.038198862, 0.11502077, 0.07243508, -0.032555986, -0.10226974, 0.01862615, -0.12182284, 0.04070466, -0.14932792, 0.16096525, 0.028018, -0.053146593, 0.14325713, -0.04537227) * inp_6_0_2; + result3 += M4(0.32384226, -0.07231016, 0.12782829, 0.1164924, 0.029310903, 0.036295637, 0.097168356, -0.016078163, 0.16290522, -0.026324533, -0.007522467, -0.023594018, 0.0018528852, -0.002062184, -0.09143504, 0.10566535) * inp_6_1_2; + result3 += M4(0.32252526, 0.022033593, 0.016302364, 0.23421386, 0.12839511, -0.008868985, 0.10319588, 0.07838026, 0.020315163, 0.016819764, -0.08042103, -0.0027470181, 0.0013245284, 0.009816363, -0.01862062, -0.016212372) * inp_6_2_2; + result4 += M4(-0.020171257, -0.08361626, -0.04619364, -0.044510867, 0.029042704, 0.066957176, 0.050537597, 0.053162556, -0.037273858, 0.062110737, 0.039475795, 0.06278435, -0.013692566, -0.09082149, -0.0016840834, -0.11534409) * inp_6_0_0; + result4 += M4(0.13854417, -0.20130268, -0.070511445, -0.11131162, 0.17483974, 0.05760647, -0.09879034, 0.052460965, -0.008566918, 0.05130742, 0.030900786, 0.15128118, 0.087945, 0.014136075, 0.085689165, -0.017580615) * inp_6_1_0; + result4 += M4(-0.11294382, -0.18680052, 0.059007432, -0.16921352, -0.107885815, -0.033833228, -0.037680134, -0.04931882, -0.04982303, 0.054052487, -0.027437879, 0.042070203, -0.03286678, -0.06638542, 0.01834712, -0.016573315) * inp_6_2_0; + result4 += M4(0.09827845, 0.08022926, -0.008029799, -0.09141266, 0.077849925, 0.06700782, 0.065118514, 0.09360991, 0.005852237, 0.099255495, 0.04427914, -0.012425797, -0.06778002, 0.19964623, -0.09815404, -0.040256035) * inp_6_0_1; + result4 += M4(0.07929939, 0.022531899, -0.030428585, -0.26402617, -0.21286674, 0.156749, 0.12306543, -0.02072394, -0.078733064, -0.091858365, -0.1534444, -0.09564175, -0.18354668, -0.14619653, -0.15437469, 0.024970949) * inp_6_1_1; + result4 += M4(-0.010683772, 0.24026793, -0.060635377, -0.067164555, -0.15343288, 0.10679543, -0.115541354, -0.051439308, -0.0062224423, 0.064722426, -0.06341467, -0.03193682, -0.058322426, 0.10260869, 0.026939282, 0.023633687) * inp_6_2_1; + result4 += M4(0.032928813, -0.09128456, -0.09544465, -0.056790918, 0.17238607, 0.03047771, 0.10766598, -0.10829128, -0.004475402, 0.058399603, 0.15293638, 0.07405769, 0.0022514241, -0.018581565, -0.008397359, 0.117990874) * inp_6_0_2; + result4 += M4(0.08283995, -0.018096209, -0.028479794, 0.06841798, -0.03273998, 0.07832178, -0.05208454, 0.11659401, -0.058039196, 0.106599994, -0.10941782, 0.059027996, 0.11468847, 0.112196065, 0.07338138, 0.181257) * inp_6_1_2; + result4 += M4(0.2607753, -0.059830885, -0.10496405, 0.124300435, -0.11328282, -0.12698321, -0.07464588, -0.054277882, 0.029201197, 0.053504884, -0.059162114, 0.052955344, -0.06496639, -0.045151476, 0.05864579, 0.089074925) * inp_6_2_2; + result5 += M4(0.005313305, 0.0021853365, 0.01019418, 0.02055181, 0.05439961, 0.11965227, -0.040594645, -0.09403902, -0.032586038, -0.06743956, 0.014654111, -0.059438232, 0.0341897, 0.11656595, -0.0019860927, 0.017606659) * inp_6_0_0; + result5 += M4(-0.073173694, 0.086149976, 0.052958094, 0.0067508407, -0.12031169, -0.05183386, -0.048777044, -0.024430027, 0.08573172, 0.017145596, -0.03923248, -0.06355276, 0.089460514, 0.03309842, 0.0007451638, 0.11329873) * inp_6_1_0; + result5 += M4(0.16072975, 0.21944739, 0.14489995, 0.12698197, 0.14132841, -0.14107347, 0.08105841, 0.15510313, -0.026824718, -0.042284627, -0.0068820524, 0.031394746, 0.03582861, -0.106177256, 0.05511436, -0.027854627) * inp_6_2_0; + result5 += M4(0.016693117, -0.03796366, 0.046608392, -0.032379214, -0.053238664, -0.03931991, -0.05612098, 0.0053442386, -0.055488367, 0.053471573, 0.07779759, -0.007902855, 0.14953125, 0.063417315, 0.0025218565, -0.11326062) * inp_6_0_1; + result5 += M4(-0.0015299807, -0.05715103, 0.035467897, -0.19621646, -0.11715433, 0.08047629, 0.027290935, -0.056242503, 0.13565418, -0.28849867, -0.023878947, -0.18925613, -0.20533684, 0.24276502, -0.10817884, -0.07833997) * inp_6_1_1; + result5 += M4(-0.10139667, 0.024622954, 0.1551241, -0.19938274, -0.09284134, 0.019630998, 0.026240509, -0.039425127, -0.02864033, 0.09918755, -0.053420145, 0.061267134, -0.025271231, 0.09812524, 0.010515976, 0.05600354) * inp_6_2_1; + result5 += M4(0.027115539, 0.013631657, -0.008146194, 0.024669953, 0.022861226, 0.037325874, -0.06815589, 0.117471114, 0.015349309, 0.06059034, -0.000817953, -0.12647085, -0.07360597, -0.11040767, 0.015354115, 0.1236203) * inp_6_0_2; + result5 += M4(-0.033495862, 0.011656332, 0.085663065, 0.08909366, 0.061357304, 0.040836714, -0.028644452, -0.063308224, 0.02000114, -0.0026013253, 0.07536532, -0.0414703, 0.10417244, -0.20931911, 0.03380752, 0.0030254321) * inp_6_1_2; + result5 += M4(-0.054638125, 0.12617041, -0.00019880649, 0.16126904, -0.05390809, 0.22583714, 0.0061315196, -0.1151563, 0.0024655478, 0.009340824, -0.04941534, -0.03451795, 0.071557164, 0.03127624, -0.07618778, 0.010092253) * inp_6_2_2; + result6 += M4(0.06499773, -0.064258315, 0.010007768, 0.1200298, -0.026969941, -0.09554834, 0.0026600098, -0.106454834, -0.038538743, -0.0003073969, -0.005188025, -0.002708343, 0.0026403193, -0.045061212, 0.052381553, 0.043137446) * inp_6_0_0; + result6 += M4(0.1068959, 0.05250974, 0.07714567, 0.19654441, 0.04578581, -0.028534414, -0.00396247, 0.044712916, -0.024943482, 0.04557537, 0.07783959, 0.034034334, -0.09611366, 0.012352296, 0.09018701, 0.005688508) * inp_6_1_0; + result6 += M4(-0.09665975, -0.0644938, 0.040079642, -0.04424058, -0.010755118, -0.1001705, 0.046957035, -0.09117927, -0.035135984, 0.06986711, 0.037289735, -0.0069380035, 0.03274596, 0.006966771, -0.00078821427, 0.048500665) * inp_6_2_0; + result6 += M4(0.031703833, 0.026049322, 0.014749311, 0.16345155, 0.117885865, 0.002742692, 0.008731087, -0.062177446, -0.0913399, 0.08085599, 0.036349095, 0.03798263, 0.085875705, 0.04353397, 0.08351767, 0.09803302) * inp_6_0_1; + result6 += M4(0.17372492, -0.19335017, 0.056142256, 0.1343418, -0.080483794, -0.12011782, 0.19132917, -0.2554988, 0.17900732, -0.21339299, -0.119568594, -0.036435287, 0.037730005, 0.015577464, 0.06642042, 0.028705247) * inp_6_1_1; + result6 += M4(-0.02135713, 0.010519686, -0.0069700778, 0.19575447, -0.025021993, -0.05985779, 0.028856546, -0.103443384, -0.05919602, 0.030851953, 0.025547007, 0.102111556, 0.0036576325, -0.0359504, -0.005609961, 0.14755937) * inp_6_2_1; + result6 += M4(0.09147653, -0.05053086, 0.05144387, 0.0975021, 0.13364033, 0.07521324, 0.03813945, -0.04932142, 0.056896415, 0.105858885, -0.110312484, 0.076197825, -0.14636792, -0.11112124, 0.04173059, 0.05938718) * inp_6_0_2; + result6 += M4(-0.06389406, -0.08521607, 0.1208314, -0.041535016, 0.05328696, 0.0049894033, -0.005136619, -0.107798055, -0.08634506, 0.06648071, -0.04907855, 0.053483456, -0.11047083, -0.14193878, 0.04544067, 0.019059088) * inp_6_1_2; + result6 += M4(0.034077246, -0.010186751, -0.063876964, 0.34806612, -0.014431527, 0.023529274, 0.061654717, -0.076967984, -0.04534251, -0.008023458, -0.014786663, 0.07209936, -0.08923129, 0.058512256, -0.01897891, -0.04900536) * inp_6_2_2; + result7 += M4(0.034735817, -0.015748233, -0.061826486, 0.017005447, -0.06495509, 0.052511413, -0.12644164, -0.03323259, 0.04849087, -0.05710062, -0.009623861, -0.041412834, -0.06425557, 0.028088778, 0.055351652, -0.06907027) * inp_6_0_0; + result7 += M4(-0.0051966794, 0.045118153, -0.0012350546, -0.066010624, -0.18451378, -0.0030981326, -0.015158478, 0.092342325, -0.061708655, -0.041924354, 0.06908465, -0.0077996897, -0.05295559, 0.028052391, 0.11089104, -0.09855509) * inp_6_1_0; + result7 += M4(-0.08102161, 0.05686258, -0.007735003, -0.24011947, -0.04624149, 0.1347059, -0.05860218, 0.11947405, 0.046611864, -0.010082135, -0.0030631013, 0.032154772, 0.025877887, -0.014727907, 0.019816278, 0.04715578) * inp_6_2_0; + result7 += M4(0.0481357, -0.0042871493, 0.0020231614, -2.1455024e-05, -0.012607642, -0.00042846514, -0.07624288, -0.010596498, 0.08389641, 0.017381951, 0.06415062, 0.052765153, 0.15077615, -0.0038306073, 0.19570053, -0.12955134) * inp_6_0_1; + result7 += M4(0.14721352, 0.050465677, -0.11735176, 0.12015226, -0.3211051, 0.1329394, -0.5180645, 0.21786176, 0.11108979, 0.15449148, -0.22220103, -0.001683002, 0.065564916, 0.20393221, 0.18857484, 0.119853236) * inp_6_1_1; + result7 += M4(0.052599605, 0.0483534, 0.15079746, -0.048732292, 0.19732119, -0.037877697, -0.10503813, 0.099891014, -0.024341071, -0.018878965, 0.022186877, -0.035844292, 0.013383614, 0.0086702425, -0.041637387, 0.046258733) * inp_6_2_1; + result7 += M4(0.04044223, 0.0034207122, -0.057082694, -0.0422867, 0.04660098, 0.011204272, -0.013283069, 0.084437564, 0.04322238, -0.04477464, -0.0931078, 0.03625257, -0.13591494, 0.0073562902, 0.057777125, 0.050096564) * inp_6_0_2; + result7 += M4(0.11228781, 0.10087291, -0.08103248, -0.16390084, 0.10804615, 0.026140215, -0.04959581, 0.02286809, -0.074553095, -0.021532767, -0.05344979, 0.009186526, 0.2535277, 0.05458254, 0.050583396, 0.023917958) * inp_6_1_2; + result7 += M4(-0.042122297, 0.012329271, -0.027342426, 0.084026344, -0.093065225, -0.025959942, -0.038857993, 0.072310515, 0.08646044, -0.008244405, -0.027332595, 0.118813865, -0.023321364, -0.012963907, 0.06690274, 0.010114977) * inp_6_2_2; + const V4 inp_7_0_0 = inp[7][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_7_1_0 = inp[7][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_7_2_0 = inp[7][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_7_0_1 = inp[7][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_7_1_1 = inp[7][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_7_2_1 = inp[7][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_7_0_2 = inp[7][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_7_1_2 = inp[7][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_7_2_2 = inp[7][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.06996656, 0.03337725, 0.06049028, 0.007758962, 0.0038084355, 0.020727992, -0.10235532, -0.089025766, 0.0055827564, 0.04226282, -0.2399023, -0.1096702, -0.014723449, -0.015339066, -0.03922611, -0.021677176) * inp_7_0_0; + result0 += M4(0.14432763, 0.061126206, -0.043524574, -0.0003823381, -0.10950226, -0.17076115, 0.027016282, -0.011149457, -0.0112563055, -0.056363378, 0.10241766, 0.042576253, 0.07073833, 0.049977764, 0.085656315, -0.009171646) * inp_7_1_0; + result0 += M4(-0.015483249, 0.074769765, -0.005570792, 0.031154908, -0.06645556, 0.012546467, -0.018395681, -0.08695695, 0.0126565425, 0.046283066, 0.07882792, -0.062460486, 0.019799836, -0.003091813, -0.06351208, -0.1321898) * inp_7_2_0; + result0 += M4(-0.01918533, -0.0010314395, -0.023898415, -0.013736061, 0.0029311827, 0.041712865, -0.0350749, -0.0071169436, -0.06265524, 0.060009036, 0.25147557, -0.07520756, -0.064387724, 0.026661128, 0.15075572, -0.11183477) * inp_7_0_1; + result0 += M4(-0.19867757, -0.1228059, 0.07902411, 0.030958543, -0.06814926, 0.030681627, 0.0038006841, -0.037814636, 0.08305244, -0.0027956052, 0.039935574, -0.07066619, 0.19566683, -0.14243275, 0.008177358, -0.0166711) * inp_7_1_1; + result0 += M4(-0.08449118, 0.027078029, 0.095600784, 0.10045043, 0.050166406, -0.079753965, -0.04024175, 0.030441891, 0.046365723, -0.09800995, -0.17338894, -0.0614595, -0.03680975, 0.0112466635, -0.0017203377, -0.064772315) * inp_7_2_1; + result0 += M4(0.054971468, 0.018869463, -0.004229689, 0.024121286, 0.0089209005, -0.046972264, -0.06489754, 0.0026471922, 0.08672532, 0.063119024, -0.019201046, -0.062398057, -0.047267254, -0.03411336, 0.076023795, 0.014027187) * inp_7_0_2; + result0 += M4(0.10085695, -0.043954015, -0.005771667, 0.021774737, 0.010048808, -0.087794796, 0.028576827, 0.07383751, 0.10712122, -0.021640325, 0.090481974, -0.03302347, 0.2022381, -0.05567256, 0.11831125, -0.22367775) * inp_7_1_2; + result0 += M4(0.20354745, 0.06711185, 0.16254874, 0.0004952702, -0.082220756, 0.06028846, 0.054940127, 0.083628155, -0.09658767, -0.013219748, 0.047489043, -0.00082116976, -0.08594472, -0.0039433977, -0.10105811, -0.00854271) * inp_7_2_2; + result1 += M4(-0.023109032, -0.008266612, 0.09293472, -0.07262339, -0.109306574, 0.060059566, -0.07512795, 0.055213276, -0.13968216, -0.0573952, -0.022130745, 0.014198738, -0.004620144, -0.09474876, -0.036142014, 0.029303836) * inp_7_0_0; + result1 += M4(-0.018578365, -0.089039125, 0.042214695, -0.10551197, 0.015318299, 0.055533726, 0.103125915, 0.07126664, 0.088393204, -0.048932202, 0.18586817, -0.06803142, -0.034817066, 0.04383742, 0.061465356, 0.058211435) * inp_7_1_0; + result1 += M4(0.10591252, 0.06573939, -0.24593918, 0.009049068, 0.049440272, 0.050856292, -0.049904447, 0.057699926, 0.011779787, -0.13249272, 0.039348852, -0.15216729, 0.026259579, 0.007880137, 0.020066187, -0.047766283) * inp_7_2_0; + result1 += M4(0.02425507, -0.007410788, -0.011740702, 0.042749994, -0.049886636, 0.02064404, -0.059407327, -0.024905493, 0.07868109, -0.05855542, -0.044849727, -0.07775795, 0.026417164, 0.044472337, 0.041772537, -0.18489058) * inp_7_0_1; + result1 += M4(-0.10695547, 0.053785287, 0.19457437, 0.21036312, -0.16382053, 0.031145899, 0.019333703, -0.104304776, 0.067471266, -0.027536612, 0.0198615, 0.0007823623, 0.10600095, 0.056778867, -0.18034264, -0.077607565) * inp_7_1_1; + result1 += M4(0.3626095, 0.031330384, -0.1889917, 0.11286524, 0.027178409, 0.041104034, -0.0135198, 0.04374789, -0.04170055, -0.041147914, -0.10200431, -0.018157434, -0.05301989, -0.10379057, 0.011339299, 0.006121636) * inp_7_2_1; + result1 += M4(0.018709414, 0.021144034, -0.02930382, 0.01783035, -0.14808941, 0.0068657254, 0.007515254, 0.05933842, -0.09371591, 0.08910701, 0.055142887, 0.032556105, 0.031655848, 0.01915914, 0.017521562, 0.0859743) * inp_7_0_2; + result1 += M4(0.08629503, -0.0039041494, -0.16282925, -0.12293461, 0.030509869, 0.13718419, -0.055230603, -0.088106975, -0.06531524, -0.023933658, 0.10037595, -0.02116272, -0.027593007, -0.10653667, 0.098017365, -0.053124543) * inp_7_1_2; + result1 += M4(0.2269109, -0.030005388, -0.1755112, -0.03824506, 0.026889918, 0.033723336, -0.07335895, -0.009298445, 0.04778361, -0.09558949, -0.024620421, -0.03453575, -0.10083214, 0.015724821, 0.035098393, -0.06936622) * inp_7_2_2; + result2 += M4(0.015970057, -0.030180285, 0.024813263, -0.036679808, 0.015511049, -0.014180151, -0.08770676, -0.05433521, 0.0353206, 0.028123157, -0.0038417794, 0.002657208, 0.04971459, -0.006893221, 0.018522147, 0.01616514) * inp_7_0_0; + result2 += M4(0.041953363, -0.06528572, 0.019922368, 0.08968215, 0.09439788, -0.012547204, 0.022435712, -0.025872134, 0.08686629, 0.0067145554, -0.0065005063, 0.058967736, 0.084192604, 0.045691002, -0.08105743, -0.08242084) * inp_7_1_0; + result2 += M4(-0.080695115, -0.113771774, 0.13425955, 0.07060106, 0.059186928, -0.06545169, 0.051547207, -0.04349325, 0.058948275, -0.06201686, 0.11211157, -0.09166827, 0.10409252, 0.0013586875, 0.04639769, -0.051565316) * inp_7_2_0; + result2 += M4(-0.025730813, -0.11028266, -0.00797343, -0.024766844, 0.20831077, 0.046891987, -0.038501672, 0.029401857, 0.19929479, -0.061515424, 0.05379886, -0.16427797, 0.022664936, 0.07661677, 0.08476968, -0.10966652) * inp_7_0_1; + result2 += M4(-0.0651203, 0.12262066, -0.030216552, 0.11397726, 0.0327456, -0.0014474881, -0.031465735, -0.19214103, 0.033180602, -0.02130291, 0.11388435, -0.24707341, 0.10341324, 0.1408272, -0.14329612, -0.103833415) * inp_7_1_1; + result2 += M4(0.033874623, -0.06881005, 0.26256412, 0.18889685, 0.15296431, -0.10408008, -0.0038925826, 0.05761223, -0.003644149, -0.07857189, 0.08325106, -0.07231398, -0.006128735, -0.032400545, 0.050079446, -0.0024492254) * inp_7_2_1; + result2 += M4(0.051950347, 0.00344898, -0.027625736, -0.02879204, 0.045412935, -0.019156508, -0.03317963, -0.097242184, 0.056548137, -0.058585335, -0.006543932, -0.10534708, -0.015910693, 0.06975734, 0.060755946, 0.020108022) * inp_7_0_2; + result2 += M4(0.02064287, 0.0134219155, 0.049043193, 0.06716309, 0.056259166, 0.07965924, -0.007030546, -0.03539935, 0.10384763, -0.03866136, -0.032043632, -0.103329964, -0.007485484, -0.16171756, 0.0956692, -0.08818131) * inp_7_1_2; + result2 += M4(0.06278187, 0.13402508, 0.07198706, 0.041675687, 0.039342318, 0.0065908846, 0.09042947, 0.026253622, 0.050749198, -0.0663981, 0.045598883, -0.014278061, 0.043203805, 0.07275683, 0.056996744, -0.10875676) * inp_7_2_2; + result3 += M4(-0.027464122, 0.016149048, -0.03682661, 0.015109681, -0.038664594, 0.05590688, 0.004647563, -0.05061006, 0.07407867, 0.041147433, -0.18020445, -0.034624025, 0.033281825, 0.019686546, -0.046815645, -0.041853175) * inp_7_0_0; + result3 += M4(0.029840177, 0.07278982, -0.055941742, 0.18118085, 0.14470267, 0.02908129, 0.0110734785, 0.11669754, 0.04197741, 0.034332845, -0.044294287, 0.048931304, -0.0030231157, 0.093752, 0.08968002, 0.19704899) * inp_7_1_0; + result3 += M4(0.11464312, -0.06129096, 0.062006418, -0.088406295, -0.029592788, 0.008096312, 0.021283353, -0.06609079, 0.14578974, 0.041707072, -0.026818752, 0.110003695, 0.07053627, 0.0055495794, -0.032156106, 0.056354824) * inp_7_2_0; + result3 += M4(-0.037360396, 0.008048805, 0.06138586, -0.016795926, 0.07631115, 0.007536371, -0.084544614, 0.024126548, 0.094110616, -0.037395034, 0.07461461, -0.08826126, 0.053564254, -0.04009734, -0.004166948, -0.1085041) * inp_7_0_1; + result3 += M4(0.022821708, 0.19202954, -0.04205311, -0.04258464, 0.13563818, -0.07672908, 0.19474803, -0.03818526, -0.16148253, -0.091548994, -0.053664524, 0.18037361, -0.08337831, 0.12864362, 0.17344111, 0.122904725) * inp_7_1_1; + result3 += M4(0.37131038, -0.27807346, 0.14518346, -0.10381335, -0.017589036, 0.023245232, -0.04726286, -0.0054448457, 0.10687271, 0.017040797, -0.15028065, -0.012544101, 0.23812519, -0.012340958, -0.06112354, -0.02840002) * inp_7_2_1; + result3 += M4(0.009854519, 0.0239959, -0.06416949, 0.01790564, -0.02061152, 0.012654586, 0.05277706, -0.018754361, 0.1488693, -0.015152728, -0.084680215, 0.0059281415, 0.16371213, -0.032593872, 0.10043207, -0.08061889) * inp_7_0_2; + result3 += M4(0.033588436, 0.15976916, 0.08648012, -0.08947222, -0.09784281, 0.019457867, 0.02092505, -0.056956258, 0.05681397, 0.006189442, -0.09861215, -0.0079544755, 0.13077599, -0.07629486, -0.055046156, 0.13313238) * inp_7_1_2; + result3 += M4(0.177443, -0.07521991, 0.013609761, -0.16708769, 0.023465736, 0.0077689253, 0.044097684, 0.055237304, -0.0054413546, 0.05017747, 0.064908005, 0.012614615, -0.054832377, 0.049888715, -0.02994649, 0.14964125) * inp_7_2_2; + result4 += M4(0.011078341, 0.02830004, 0.01144054, 0.029693877, 0.11806716, -0.06433681, -0.050491914, -0.03538172, 0.16814275, 0.059845958, -0.033201445, 0.042676166, 0.07660659, 0.053187575, 0.0016930426, -0.09585035) * inp_7_0_0; + result4 += M4(-0.0672522, -0.04145001, -0.14060225, 0.1316986, -0.037567552, 0.034587428, 0.08729504, 0.17671311, -0.16959894, -0.01183889, 0.122722805, 0.17503561, -0.07835444, -0.038850613, 0.0034958802, 0.037361715) * inp_7_1_0; + result4 += M4(0.03540669, -0.08690896, -0.11288544, -0.033961333, 0.022194568, 0.006220826, 0.010811817, -0.11556753, -0.10832652, -0.06292797, -0.07938799, 0.017819641, -0.022751313, -0.08482391, 0.011900946, -0.08195539) * inp_7_2_0; + result4 += M4(-0.03465878, 0.004487742, 0.020401215, 0.0064972565, -0.030667886, 0.044111185, -0.08959177, -0.05002258, -0.23643993, 0.12638392, -0.011270249, -0.026504632, -0.18872713, 0.07752237, 0.063456155, -0.027841056) * inp_7_0_1; + result4 += M4(0.33431256, -0.05361735, 0.1200043, -0.11323727, -0.00068094046, -0.17877932, 0.085067555, -0.06305499, 0.045854498, 0.017929282, 0.1118297, 0.05563813, -0.15368932, 0.076302335, -0.038258187, 0.1131475) * inp_7_1_1; + result4 += M4(-0.099733606, 0.24812776, -0.026254421, -0.08330007, 0.004524983, -0.11552857, 0.012116953, -0.059497416, 0.053433813, -0.03909956, -0.025310094, 0.17443112, 0.095677905, 0.066594586, 0.04994539, 0.08345365) * inp_7_2_1; + result4 += M4(0.024772733, -0.01784886, -0.01306797, 0.02449042, 1.42389035e-05, -0.10620472, 0.002658636, -0.0137797985, 0.09414778, 0.17431667, 0.041598875, 0.114939414, -0.044229973, 0.06793447, 0.031063905, 0.018126054) * inp_7_0_2; + result4 += M4(-0.12108209, 0.056899317, -0.026397495, 0.04756591, 0.037920747, -0.042700827, 0.100678675, -0.020809682, 0.07393442, 0.03692363, 0.09492026, 0.043198787, 0.025494615, -0.07099221, -0.102171145, 0.09024311) * inp_7_1_2; + result4 += M4(0.00802784, -0.15187874, -0.0870183, 0.034509987, 0.01127168, -0.13720585, -0.021906275, -0.05641097, 0.01627785, 0.011411789, -0.025987294, 0.008667628, -0.035660133, 0.063039534, 0.07343164, 0.11779027) * inp_7_2_2; + result5 += M4(0.023655644, -0.04877996, 0.031012759, -0.06373547, -0.027852537, 0.0052836244, -0.02801574, 0.021566737, 0.09166913, -0.028906493, -0.0063229827, -0.15874557, 0.0008268223, -0.0018961381, -0.029125495, -0.0055181924) * inp_7_0_0; + result5 += M4(0.025694903, -0.15346943, 0.103112385, -0.031969354, -0.004632572, 0.06290137, -0.001632488, 0.03809089, 0.074726366, 0.087812535, 0.054580763, -0.13958031, -0.021052377, 0.017952086, 0.020051638, -0.05925351) * inp_7_1_0; + result5 += M4(-0.054097787, 0.0561736, 0.02680811, 0.0770984, -0.070284896, -0.0471546, 0.016640931, 0.012276518, 0.04170741, -0.14239696, 0.04741199, 0.08937547, -0.016662765, 0.05107952, 0.06680413, 0.21097293) * inp_7_2_0; + result5 += M4(-0.051392734, 0.03848932, 0.021675402, -0.05077837, 0.028767176, 0.103379466, 0.04336823, 0.042332098, -0.070167154, -0.17349236, 0.14894484, -0.20375922, -0.054510374, -0.13982324, 0.07044455, 0.024521884) * inp_7_0_1; + result5 += M4(-0.06374933, 0.105329715, -0.16020395, -0.045781653, 0.047771942, 0.13084179, 0.04664204, 0.03376543, 0.023577182, 0.21548226, 0.08122903, -0.10187915, 0.12334065, 0.3171864, 0.012877914, -0.08563247) * inp_7_1_1; + result5 += M4(0.119937465, 0.1562046, 0.09799446, 0.008160701, 0.026718833, 0.002774767, 0.042047843, 0.071856424, 0.03514481, -0.009455133, 0.04937466, -0.12808347, -0.09551562, 0.04163901, 0.011775353, 0.09166802) * inp_7_2_1; + result5 += M4(0.0034359954, 0.02246684, -0.0053235353, 0.010020661, -0.06489589, -0.030479413, -0.044143993, 0.09846314, 0.07013911, -0.032608874, -0.064144894, 0.06325597, 0.056892294, -0.07131149, 0.009308411, 0.10744854) * inp_7_0_2; + result5 += M4(-0.009142972, -0.041140266, -0.011467692, 0.06618606, -0.03902239, -0.021568168, -0.025864635, 0.10313221, 0.0561114, 0.07977769, -0.02450378, -0.11604374, -0.07176463, 0.0951548, -0.018104367, -0.11982574) * inp_7_1_2; + result5 += M4(-0.0077436157, 0.2555254, -0.108197086, 0.009675955, -0.083315104, -0.038447388, 0.009934726, 0.030396434, -0.0020565854, -0.062818386, 0.053281303, -0.06509936, 0.019900875, 0.021353189, 0.10218122, 0.014157856) * inp_7_2_2; + result6 += M4(0.005925564, 0.03762843, -0.0064292485, -0.026493808, 0.0033220574, 0.08198682, -0.041397065, -0.0727019, -0.007253565, 0.014428654, 0.026664704, -0.1604548, 0.015634848, -0.09069332, 0.039744675, -0.08165648) * inp_7_0_0; + result6 += M4(-0.07954017, -0.0008473119, -0.11707486, 0.00798501, -0.05168342, 0.033799537, -0.057197727, -0.01564008, 0.0060589337, -0.071901694, -0.008734461, -0.12689579, -0.02540237, -0.036051013, 0.015816802, -0.112123385) * inp_7_1_0; + result6 += M4(-0.0748278, -0.116839916, -0.018772865, -0.054160606, -0.0033379465, 0.049330026, 0.02823635, -0.032933574, 0.0567887, -0.042214297, 0.04927196, -0.23910476, 0.030136522, -0.03537918, -0.021265268, -0.082091756) * inp_7_2_0; + result6 += M4(-0.041968063, 0.022702575, -0.07696722, 0.019095672, 0.024933964, -0.048942298, -0.017681101, -0.14256103, -0.10043104, 0.0497053, 0.13761005, -0.30371654, 0.028852459, 0.06378546, 0.16020317, -0.16227877) * inp_7_0_1; + result6 += M4(0.12283762, 0.06390934, -0.15665153, -0.22343965, -0.068245605, -0.10053515, 0.24921587, -0.113252886, 0.12251766, -0.032296587, 0.25449005, -0.29617107, -0.03360548, -0.18752709, 0.12133458, -0.3912627) * inp_7_1_1; + result6 += M4(-0.19916394, -0.0800702, -0.045507178, 0.054587834, -0.04870118, 0.110324405, -0.0009117234, -0.065422736, 0.04949711, 0.0880559, 0.11811194, -0.36383414, 0.017881442, 0.16993281, 0.09417693, -0.1744522) * inp_7_2_1; + result6 += M4(0.026782006, 0.0021300812, 0.016282719, -0.033407904, 0.036018517, 0.00080310117, 0.07059506, -0.017662654, 0.10349524, -0.05135686, 0.046124015, -0.11913207, 0.020330947, -0.044439126, 0.07141537, -0.02401426) * inp_7_0_2; + result6 += M4(-0.04350795, -0.11609232, -0.12102034, -0.054559216, 0.0021343564, -0.0782178, -0.02507226, 0.0039386293, 0.10075223, 0.033281542, 0.013825756, -0.08267821, 0.0032728033, 0.11375482, 0.18044387, -0.010366964) * inp_7_1_2; + result6 += M4(-0.12912901, -0.14608556, -0.09011491, -0.12113877, -0.049449425, 0.010366214, -0.0013187687, 0.02802899, -0.039609276, 0.05211484, 0.024581293, -0.15290855, 0.09657809, 0.007834054, 0.04575798, -0.056092363) * inp_7_2_2; + result7 += M4(-0.018459493, -0.014286772, 0.0099293385, -0.038464054, -0.026919965, 0.034051478, -0.17750522, -0.08538702, -0.047888495, 0.046206184, -0.2083649, -0.0074621923, -0.09318712, 0.043559395, -0.021583218, 0.06008803) * inp_7_0_0; + result7 += M4(0.031845942, -0.044558126, 0.0651345, 0.0274162, 0.04753924, -0.04838124, 0.02498342, -0.03809853, 0.06191439, -0.042436045, 0.045644656, 0.014003186, 0.027712453, -0.05507496, 0.027800329, -0.0012825456) * inp_7_1_0; + result7 += M4(0.19180049, 0.05590795, -0.15083471, -0.107998304, -0.03470516, 0.06776944, -0.055357557, -0.051237673, 0.067088984, 0.06512755, -0.0911467, 0.05490763, -0.010253764, 0.026425617, 0.006945778, -0.03700478) * inp_7_2_0; + result7 += M4(-0.0384038, -0.05307504, 0.020209381, 0.028126594, 0.012950647, -0.01411235, -0.05795621, -0.14206657, -0.06628786, 0.04167956, -0.20893815, -0.031579737, 0.088609934, -0.06139383, -0.013880062, 0.009382115) * inp_7_0_1; + result7 += M4(-0.055117644, 0.20339881, -0.16808586, 0.05293821, 0.11052164, 0.027141152, -0.6007761, -0.024597032, -0.05112469, 0.14763497, -0.44769472, 0.18206546, -0.07505456, 0.011135615, -0.21459529, 0.20720503) * inp_7_1_1; + result7 += M4(-0.021803036, -0.13521945, -0.3793566, -0.04911383, -0.10123221, 0.050652344, -0.006478548, -0.08320041, -0.05532085, 0.096289046, -0.21312973, 0.019019034, -0.044002708, -0.02610888, -0.13226849, -0.03781333) * inp_7_2_1; + result7 += M4(0.043198425, -0.016832378, -0.015916517, 0.012101097, -0.01861933, -0.033104178, -0.0373747, 0.015450283, 0.022721058, -0.02132212, -0.05815287, -0.026452322, -0.12853867, -0.0024461562, 0.022943808, 0.020272102) * inp_7_0_2; + result7 += M4(-0.08206812, -0.02283711, -0.099460065, 0.024244035, 0.056149013, 0.08284809, -0.008159968, -0.020241983, -0.03910983, 0.021072889, -0.03789972, 0.065212384, -0.13089155, 0.03389721, -0.21654925, 0.17014809) * inp_7_1_2; + result7 += M4(0.12951271, -0.034567893, -0.1124157, 0.026491603, -0.047055256, 0.0045826156, -0.06353623, -0.062005308, 0.018320471, 0.014707166, -0.048810154, -0.06422659, -0.09026339, 0.0008460669, 0.018719116, 0.012444575) * inp_7_2_2; + const ivec2 output_base = ivec2(gl_GlobalInvocationID) * ivec2(4, 2); + imageStore(out_image, output_base + ivec2(0, 0), result0); + imageStore(out_image, output_base + ivec2(1, 0), result1); + imageStore(out_image, output_base + ivec2(2, 0), result2); + imageStore(out_image, output_base + ivec2(3, 0), result3); + imageStore(out_image, output_base + ivec2(0, 1), result4); + imageStore(out_image, output_base + ivec2(1, 1), result5); + imageStore(out_image, output_base + ivec2(2, 1), result6); + imageStore(out_image, output_base + ivec2(3, 1), result7); +} + +//!DESC ArtCNN C4F32 DN (Conv2D-6) +//!COMPUTE 12 16 12 16 +//!HOOK LUMA +//!BIND conv2d +//!BIND conv2d_5 +//!SAVE conv2d_6 +//!WIDTH LUMA.w 1.0 * +//!HEIGHT LUMA.h 1.0 * +//!COMPONENTS 4 +//!WHEN OUTPUT.w LUMA.w / 1.3 > OUTPUT.h LUMA.h / 1.3 > * +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable +#ifdef GL_EXT_shader_explicit_arithmetic_types_float16 +# define V4 f16vec4 +# define M4 f16mat4 +# define F float16_t +#else +# define V4 vec4 +# define M4 mat4 +# define F float +#endif + +const ivec2 ksize = ivec2(3, 3); +const ivec2 offset = ksize / 2; +const ivec2 wg_size = ivec2(gl_WorkGroupSize); +const ivec2 isize = wg_size + ksize - 1; +shared V4 inp[8][isize.y][isize.x]; +void hook() { + const uvec2 local_xy = gl_LocalInvocationID.xy; + ivec2 base = ivec2(gl_WorkGroupID) * wg_size; + for (uint y = local_xy.y; y < isize.y; y += wg_size.y) { + for (uint x = local_xy.x; x < isize.x; x += wg_size.x) { + const ivec2 input_base = (base + ivec2(x,y) - offset) * ivec2(4, 2); + inp[0][y][x] = V4(conv2d_5_mul * texelFetch(conv2d_5_raw, input_base + ivec2(0, 0), 0) + conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(0, 0), 0)); + inp[1][y][x] = V4(conv2d_5_mul * texelFetch(conv2d_5_raw, input_base + ivec2(1, 0), 0) + conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(1, 0), 0)); + inp[2][y][x] = V4(conv2d_5_mul * texelFetch(conv2d_5_raw, input_base + ivec2(2, 0), 0) + conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(2, 0), 0)); + inp[3][y][x] = V4(conv2d_5_mul * texelFetch(conv2d_5_raw, input_base + ivec2(3, 0), 0) + conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(3, 0), 0)); + inp[4][y][x] = V4(conv2d_5_mul * texelFetch(conv2d_5_raw, input_base + ivec2(0, 1), 0) + conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(0, 1), 0)); + inp[5][y][x] = V4(conv2d_5_mul * texelFetch(conv2d_5_raw, input_base + ivec2(1, 1), 0) + conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(1, 1), 0)); + inp[6][y][x] = V4(conv2d_5_mul * texelFetch(conv2d_5_raw, input_base + ivec2(2, 1), 0) + conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(2, 1), 0)); + inp[7][y][x] = V4(conv2d_5_mul * texelFetch(conv2d_5_raw, input_base + ivec2(3, 1), 0) + conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(3, 1), 0)); + } + } + + barrier(); + V4 result0 = V4(0.080624826, 0.07593799, 0.081532195, 0.080970705); + const V4 inp_0_0_0 = inp[0][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_0_1_0 = inp[0][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_0_2_0 = inp[0][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_0_0_1 = inp[0][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_0_1_1 = inp[0][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_0_2_1 = inp[0][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_0_0_2 = inp[0][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_0_1_2 = inp[0][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_0_2_2 = inp[0][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.015694782, 0.0027984506, -0.02421363, -0.0027874813, -0.06901564, -0.04727905, -0.05258865, -0.03974979, 0.06889453, -0.03226026, 0.020652069, -0.038364362, -0.11118726, -0.016107326, -0.030249402, 0.004415387) * inp_0_0_0; + result0 += M4(-0.038036466, -0.0051797074, 0.029854951, 0.02565397, 0.014543795, -0.0196189, -0.02613709, -0.051328395, 0.01331787, -0.0032242998, -0.0009300489, 0.039514177, -0.031965073, -0.08203451, -0.0018131016, -0.022699561) * inp_0_1_0; + result0 += M4(0.012572404, -0.02329575, 0.043874852, 0.033668406, -0.0042276024, -0.008066597, 0.0056977933, 0.010132454, -0.0046677715, 0.02414294, 0.018640582, 0.0024213176, -0.057489816, -0.106680624, -0.01118137, -0.025141165) * inp_0_2_0; + result0 += M4(0.042177983, -0.013872728, 0.046051256, -0.012291174, 0.017898956, 0.03963741, -0.058701526, -0.013734211, -0.02641158, 0.016982613, -0.04163611, -0.011891915, -0.01193528, 0.026931917, -0.00284293, 0.029268343) * inp_0_0_1; + result0 += M4(0.031209823, -0.018061096, -0.031653665, -0.049088825, -0.11590648, 0.0114124855, 0.042980716, 0.05630318, -0.0008996456, 0.046405036, 0.05466982, -0.07809661, 0.2106655, 0.20267701, 0.2234757, 0.2234917) * inp_0_1_1; + result0 += M4(0.00453081, -0.012778993, -0.06140402, -0.008382765, 0.038561046, 0.0001393781, -0.016231025, 0.045473896, -0.019050475, -0.08255334, 0.012290838, 0.04644339, -0.00094275863, -0.02739557, -0.016622344, -0.009808773) * inp_0_2_1; + result0 += M4(-0.024709249, -0.0027139015, -0.011814307, 0.015454814, 0.07013189, 0.019297007, 0.13200225, 0.06217925, -0.048179783, -0.002828742, -0.0440713, 0.026038392, 0.0029575534, 0.017471153, -0.09469892, -0.004137581) * inp_0_0_2; + result0 += M4(-0.0036395346, 0.032186132, -0.040467475, -0.0130174495, 0.04448132, 0.016557679, -0.04800158, -0.008847145, 0.03310655, 0.015259752, 0.020122144, 0.021965073, 0.048840117, 0.06864394, 0.017042287, 0.025873492) * inp_0_1_2; + result0 += M4(-0.0076815546, 0.039834086, 0.04929285, 0.011757491, 0.0030525497, -0.0065432205, 0.020486463, -0.061162785, -0.006840825, 0.024979468, -0.043533042, -0.035098378, 0.013321346, -0.017600324, -0.030050222, -0.11178205) * inp_0_2_2; + const V4 inp_1_0_0 = inp[1][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_1_1_0 = inp[1][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_1_2_0 = inp[1][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_1_0_1 = inp[1][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_1_1_1 = inp[1][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_1_2_1 = inp[1][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_1_0_2 = inp[1][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_1_1_2 = inp[1][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_1_2_2 = inp[1][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.046010334, -0.01501303, -0.010515758, 0.0011213078, -0.055642966, -0.050521947, -0.11993215, -0.049467627, -0.061786793, 0.00013302563, -0.044816725, -0.0001283696, 0.022587208, -0.03830528, 0.021097839, -0.022312649) * inp_1_0_0; + result0 += M4(0.033427104, -0.03267016, 0.016196024, 0.01179354, 0.002070095, -0.046160083, -0.0350621, -0.06050532, 0.060393393, 0.08167097, -0.02531124, -0.0022726366, 0.07666547, 0.0515552, 0.008585785, -0.024108939) * inp_1_1_0; + result0 += M4(0.016282387, 0.028426707, -0.010502565, 0.02580733, -0.030089214, 0.034623615, 0.008034485, 0.017927239, 0.0043493393, -0.050969314, -0.0104303295, -0.026967853, -0.038719103, -0.11337068, 0.014442867, -0.07811106) * inp_1_2_0; + result0 += M4(0.0056283004, -0.039674114, 0.010664788, -0.007585467, 0.094688386, 0.026612436, 0.115747884, 0.06140152, 0.087393865, 0.015162906, -0.011511859, -0.0052651847, -0.001403368, 0.013589528, -0.036005724, -0.025916325) * inp_1_0_1; + result0 += M4(0.03362264, 0.028528653, -0.07993491, -0.046238482, 0.0256372, 0.09948653, 0.04734759, 0.011195686, -0.027100423, -0.09669529, 0.101576634, -0.0019390663, 0.024644533, 0.05771453, -0.010137688, 0.05746198) * inp_1_1_1; + result0 += M4(-0.03978482, 0.02623949, 0.041617885, 0.065162644, -0.012816007, -0.034661677, -0.020234754, 0.026541375, -0.032319244, -0.009742865, -0.0010101445, -0.004244648, -0.032919414, 0.044180118, 0.0026209392, 0.04731575) * inp_1_2_1; + result0 += M4(0.015907623, -0.0051920754, 0.07869039, 0.012747295, -0.03597984, -0.0057039782, -0.009526015, -0.031966805, 0.013329943, 0.026573442, 0.106299564, 0.046389326, -0.010341011, 0.002631461, -0.023609571, -0.03329991) * inp_1_0_2; + result0 += M4(-0.023878723, 0.037398007, -0.06484367, 0.010876834, 0.01183712, -0.0072982926, 0.02397502, 0.05471044, 0.0051345406, -0.022396635, -0.032253984, -0.017085318, -0.03920912, -0.02300687, 0.014672342, 0.036828473) * inp_1_1_2; + result0 += M4(0.007918246, -0.03118849, 0.009666915, -0.06397565, -0.017318388, -0.008853299, -0.005215012, -0.033239007, -0.00860726, 0.041709572, -0.06375282, -0.022012977, -0.00617207, -0.012168684, 0.008006112, 0.06385085) * inp_1_2_2; + const V4 inp_2_0_0 = inp[2][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_2_1_0 = inp[2][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_2_2_0 = inp[2][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_2_0_1 = inp[2][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_2_1_1 = inp[2][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_2_2_1 = inp[2][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_2_0_2 = inp[2][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_2_1_2 = inp[2][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_2_2_2 = inp[2][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.061888024, -0.054576155, -0.005524405, -0.00552835, 0.012842817, -0.004542139, 0.0375209, 0.044747565, -0.044146754, -0.043092936, -0.047718514, 0.00024245628, -0.020198137, 0.008730801, -0.036793202, 0.014823956) * inp_2_0_0; + result0 += M4(-0.07207893, -0.009919309, 0.02393241, 0.07650912, -0.025161052, -0.015798332, -0.063558675, -0.004162595, 0.026818736, 0.056124624, -0.009727707, 0.02589375, 0.07903053, 0.004022702, -0.0055220737, -0.010753363) * inp_2_1_0; + result0 += M4(0.0139756035, -0.05064841, -0.003096741, -0.018059704, -0.038878635, -0.0148671465, -0.029058922, -0.041704807, -0.00018905039, 0.030931437, 0.0055082766, -0.0020851244, 0.010236284, 0.101947434, -0.022671282, 0.015836762) * inp_2_2_0; + result0 += M4(0.013251062, 0.033706646, 0.065155745, 0.03143516, 0.06986193, -0.047408573, 0.060637694, -0.019389179, -0.020070784, -0.052210968, -0.025805173, -0.030004658, -0.09438553, 0.026907912, -0.045405895, -0.011626638) * inp_2_0_1; + result0 += M4(-0.024024215, -0.15341066, -0.020549206, -0.09571147, 0.18762667, 0.035205826, 0.19959386, 0.03676199, -0.021258382, 0.13038926, 0.051047612, 0.024312004, 0.113464504, -0.2368448, 0.23486604, -0.06053652) * inp_2_1_1; + result0 += M4(0.0075529967, 0.025691278, 0.060687684, 0.024498623, -0.103043325, 0.023442375, -0.10537525, 0.05800267, 0.051046316, -0.0197792, -0.023883974, -0.006798989, -0.06195528, 0.05362327, -0.06488619, 0.04247078) * inp_2_2_1; + result0 += M4(-0.013816588, -0.024103392, -0.037544522, -0.029624391, 0.05289947, 0.023379369, 0.058422506, 0.007019942, -0.022348955, -0.012816714, 0.016321003, -0.038580045, 0.011045859, 0.017236708, -0.038804617, 0.021794641) * inp_2_0_2; + result0 += M4(0.008563726, 0.0035463993, -0.09133061, -0.04427953, 0.005425287, 0.014512284, 0.0007330219, -0.06498317, 0.01509129, -0.07514254, 0.026744146, 0.014062658, -0.016346658, 0.010460316, 0.051120177, -0.02780931) * inp_2_1_2; + result0 += M4(-0.026053071, -0.028813168, -0.011652695, -0.056831177, -0.016731743, 0.025709283, -0.034162145, 0.06257126, 0.01847481, -0.0033557662, 0.013304942, -0.0028601422, -0.03592641, 0.003468139, -0.041722085, 0.024318274) * inp_2_2_2; + const V4 inp_3_0_0 = inp[3][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_3_1_0 = inp[3][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_3_2_0 = inp[3][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_3_0_1 = inp[3][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_3_1_1 = inp[3][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_3_2_1 = inp[3][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_3_0_2 = inp[3][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_3_1_2 = inp[3][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_3_2_2 = inp[3][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.038400967, -0.015297928, -0.01914916, -0.019829122, 0.09696019, 0.025501415, 0.04321369, 0.01944455, -0.05188078, 0.015448198, -0.023579467, 0.022971893, -0.017772833, -0.005822067, 0.00038654072, 0.008730085) * inp_3_0_0; + result0 += M4(0.06128068, 0.036927804, 0.009261602, -0.028389126, 0.16244593, 0.18297893, 0.111735694, 0.13202, 0.0045009884, 0.0014839605, 0.009976661, -0.0013730886, 0.0623475, -0.0263572, 0.022278873, 0.0020890676) * inp_3_1_0; + result0 += M4(0.00045932707, 0.009096548, 0.015347618, 0.02166806, 0.09839366, 0.14832935, 0.025173947, 0.014085937, 0.036318745, -0.056901086, -0.016171841, -0.03926594, -0.019377036, 0.032809284, 0.020838048, 0.04005107) * inp_3_2_0; + result0 += M4(-0.10034193, 0.013414627, -0.05372, -0.0010851959, 0.17464592, 0.0929784, 0.16841476, 0.15655957, 0.045534197, 0.0018810913, 0.032345872, -0.014544803, -0.023351125, 0.003747968, 0.016102174, 0.02698542) * inp_3_0_1; + result0 += M4(0.011031946, -0.024566015, 0.013464647, 0.09892539, 0.14614573, 0.20704289, 0.18375576, 0.17733823, -0.01977114, 0.0063442746, -0.014442647, -0.001036872, 0.08985391, -0.04339365, -0.06673354, -0.08362764) * inp_3_1_1; + result0 += M4(-0.015101311, 0.029433126, -0.01828129, 0.01232359, 0.026363714, 0.06312535, 0.08310441, 0.13859265, -0.022491708, 0.046937842, 0.038557407, 0.08470863, -0.036204517, 0.010280595, 0.022997582, -0.04984066) * inp_3_2_1; + result0 += M4(0.008672858, -0.004271227, -0.055568747, -0.022363614, 0.05412554, 0.058517557, 0.11170838, 0.05716976, -0.009092009, 0.0037470772, -0.06680116, 0.0029258537, -0.008782894, -0.0035336716, -0.018215073, 0.02638884) * inp_3_0_2; + result0 += M4(0.033000577, 0.023113286, 0.03031661, -0.008474311, 0.17523155, 0.14018835, 0.18049316, 0.111770384, -0.001358863, -0.015679674, 0.00037790314, -0.004988974, -0.04498709, 0.026785629, 0.006817566, 0.015628047) * inp_3_1_2; + result0 += M4(-0.013828982, -0.0033725158, -0.024028456, -0.008424562, 0.033175163, 0.0583053, 0.057668075, 0.15997145, 0.0012013859, 0.0013406974, 0.04826181, -0.04718633, -0.005736346, 0.018146766, 0.00022737155, 0.007355116) * inp_3_2_2; + const V4 inp_4_0_0 = inp[4][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_4_1_0 = inp[4][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_4_2_0 = inp[4][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_4_0_1 = inp[4][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_4_1_1 = inp[4][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_4_2_1 = inp[4][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_4_0_2 = inp[4][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_4_1_2 = inp[4][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_4_2_2 = inp[4][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.027224401, 0.0063074576, -0.042877402, -0.01089408, -0.018205512, 0.06183576, -0.021333443, 0.006512136, 0.035182193, 0.02640569, -0.01944865, 0.027113605, 0.06356028, 0.014098231, 0.022255955, 0.004604285) * inp_4_0_0; + result0 += M4(0.037131473, 0.002003085, -0.028988345, 0.016053047, 0.030679306, -0.0016299253, 0.010660896, 0.043504234, -0.057943106, 0.01929443, -0.011360261, -0.02155587, -0.0022923232, -0.040189832, 0.033730406, -0.007807499) * inp_4_1_0; + result0 += M4(-0.025998317, -0.02845014, -0.02218897, 0.02989808, -0.014509838, 0.01340775, 0.027352078, 0.009899966, 0.01323762, -0.07467879, 0.03203016, 0.039170057, 0.015820073, -0.032280713, -0.0051010265, -0.050074965) * inp_4_2_0; + result0 += M4(-0.009217301, -0.02436621, 0.024107538, -0.003473377, 0.03982655, 0.019158045, 0.024994835, -0.0051386063, -0.043199502, -0.0019381179, 0.020063376, -0.011217869, -0.051392302, -0.013023889, -0.0020201544, 0.043377873) * inp_4_0_1; + result0 += M4(-0.013219451, -0.05852758, 0.099649906, -0.07258891, -0.05638155, 0.025138177, -0.045323946, -0.02896582, 0.06764066, -0.017722137, -0.1374806, 0.074767396, -0.001511866, 0.062196624, 0.048577387, -0.018203927) * inp_4_1_1; + result0 += M4(0.014797506, 0.07039923, -0.005842946, -0.0367656, -0.013423364, -0.06684155, 0.027297245, 0.017533233, -0.012682284, 0.063645214, 0.041960046, -0.0820861, 0.03504871, 0.02425601, 0.017583596, 0.063788466) * inp_4_2_1; + result0 += M4(0.0023840563, 0.022716755, -0.033614244, -0.00086421234, 0.028959837, 0.0037310082, -0.030542703, -0.008585729, 0.011831935, 0.002317461, 0.017095406, 0.005800205, 0.01583885, 0.0064531695, -0.007048931, -0.012813034) * inp_4_0_2; + result0 += M4(-0.024555126, 0.009403804, 0.0027097492, 0.014528817, -0.006753117, -0.04388842, -0.009794302, -0.054198816, 0.014008969, -0.0075297724, 0.086939126, -0.036712516, -0.017900202, -0.0058936807, -0.07895054, 0.0111140665) * inp_4_1_2; + result0 += M4(-0.010756671, -0.0006509647, 0.010855238, 0.06470651, 0.012677826, -0.00656679, 0.017104074, 0.01801689, -0.015458804, -0.0205607, -0.031172842, 0.0038421443, -0.039565463, -0.008114233, -0.028020743, -0.05643096) * inp_4_2_2; + const V4 inp_5_0_0 = inp[5][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_5_1_0 = inp[5][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_5_2_0 = inp[5][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_5_0_1 = inp[5][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_5_1_1 = inp[5][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_5_2_1 = inp[5][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_5_0_2 = inp[5][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_5_1_2 = inp[5][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_5_2_2 = inp[5][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.08728728, -0.030804975, 0.0026790232, -0.037877947, -0.024835844, -0.01095019, 0.021938574, -0.0023340238, 0.00851406, 0.07992627, 0.094944336, 0.08113191, 0.06588399, 0.04809115, -0.01818017, 0.008360642) * inp_5_0_0; + result0 += M4(0.01776917, -0.018196154, -0.0036168795, 0.017557938, 0.025679484, -0.0239697, -0.0068150843, 0.019800538, -0.0058165914, -0.104481556, -0.010301028, 0.021987524, -0.036184017, -0.017000215, 0.0045723342, 0.008487737) * inp_5_1_0; + result0 += M4(-0.028211998, 0.003029629, 0.0036745302, 0.006224571, 0.017101232, 0.0031086525, 0.006960394, 0.019729385, 0.0016672115, 0.029549532, -0.008848763, 0.026610998, -0.022749174, -0.045433033, -0.0031735667, -0.040051714) * inp_5_2_0; + result0 += M4(0.054610495, -0.0010337438, -0.04088433, 0.022924379, 0.03692914, 0.012763708, -0.01927017, 0.03907912, 0.05408268, 0.006239764, -0.08504864, 0.0038386376, -0.03304454, 0.042288177, -0.010379474, 0.030860187) * inp_5_0_1; + result0 += M4(-0.09084974, -0.03540789, 0.0208299, 0.060675006, -0.071661025, 0.07936915, 0.03524633, -0.058033533, -0.10825422, 0.0004118362, 0.043499228, -0.11085395, 0.015691094, -0.0026184896, -0.0024282387, -0.010155577) * inp_5_1_1; + result0 += M4(0.0012742117, 0.08242641, -0.014293072, 0.019195275, -0.016356891, 0.011555532, -0.0018970323, -0.03655368, 0.026479501, -0.0093721235, 0.01763175, -0.0240184, -0.016500926, -0.008853243, -0.022308914, 0.045630142) * inp_5_2_1; + result0 += M4(-0.035190858, 0.015644602, 0.01419864, 0.032612044, -0.011799356, -0.009746455, -0.006168799, -0.0076720645, -0.0077225184, -0.0050982423, 0.021273479, -0.025914945, -0.023344023, -0.049974937, 0.06511288, -0.0070636133) * inp_5_0_2; + result0 += M4(-0.01033882, 0.00863925, -0.0013628715, -0.07007067, 0.011701528, -0.011225419, 0.005624737, 0.007798648, 0.03942578, -0.014488255, -0.08124892, 0.013707921, 0.012991226, -0.009342794, -0.036514252, -0.017152762) * inp_5_1_2; + result0 += M4(0.0048228004, -0.021904444, 0.021318594, -0.055431575, 0.0052957614, -0.013873913, -0.010850155, -0.0026140357, 0.000293071, 0.018478392, 0.003793567, 0.015788455, 0.028200006, 0.0358657, 0.033121187, -0.00887786) * inp_5_2_2; + const V4 inp_6_0_0 = inp[6][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_6_1_0 = inp[6][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_6_2_0 = inp[6][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_6_0_1 = inp[6][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_6_1_1 = inp[6][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_6_2_1 = inp[6][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_6_0_2 = inp[6][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_6_1_2 = inp[6][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_6_2_2 = inp[6][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.04280599, 0.077129036, 0.041256312, 0.05601294, 0.0054911645, 0.0025763644, 0.04546859, 0.035288684, 0.022638788, 0.02258582, 0.0076959, 0.03219339, 0.012491349, 0.025966158, 0.02085662, 0.016688934) * inp_6_0_0; + result0 += M4(0.010881702, 0.021431653, -0.040422484, -0.032821998, -0.008801704, 0.03824917, -0.0052108145, 0.04111981, -0.11523921, -0.0737427, -0.017567445, -0.020198634, 0.06314336, 0.010913344, 0.12255025, 0.09774901) * inp_6_1_0; + result0 += M4(-0.083623946, -0.07919439, -0.016129337, -0.057592615, 0.008185325, 0.02797716, -0.013745716, 0.046620924, -0.0031240154, -0.034476496, -0.013716546, -0.010147287, 0.030844063, 0.058386832, 0.024683412, 0.01925473) * inp_6_2_0; + result0 += M4(-0.012459126, -0.034623414, 0.011595973, -0.051216356, -0.013720241, 0.048272945, -0.026728988, 0.02648294, 0.008248318, 0.068647966, 0.019478869, 0.10317176, -0.020806609, 0.017271144, -0.006267348, 0.04253698) * inp_6_0_1; + result0 += M4(0.060382802, 0.032664176, 0.04142416, -0.021853961, 0.04120915, -0.063247815, 0.048348065, -0.027418323, -0.22349426, -0.1445409, -0.36879572, -0.3055885, -0.24273908, -0.18070647, -0.10684778, -0.094931334) * inp_6_1_1; + result0 += M4(-0.0028041857, 0.055832874, -0.037102785, 0.12184069, -0.0021262967, -0.06950446, -0.031027267, -0.010346156, -0.11787928, -0.1107874, -0.09529378, -0.09389775, -0.031179652, -0.063009344, -0.0308216, -0.0048123086) * inp_6_2_1; + result0 += M4(-0.018503034, 0.0013063347, -0.037771408, -0.014643274, 0.014593403, 0.008755043, -0.033726986, -0.019617924, 0.09869283, 0.09532338, 0.08446307, 0.10753203, 0.011350606, 0.015246138, -0.0021937408, -0.00185287) * inp_6_0_2; + result0 += M4(0.005591816, -0.018050304, 0.073187, 0.057073515, -0.033338323, -0.0032822955, -0.0027819313, 0.015201171, 0.15220281, 0.1342384, 0.07986018, 0.026344094, -0.0218832, -0.005528166, -0.030984214, 0.004399955) * inp_6_1_2; + result0 += M4(0.0061185127, -0.03979605, -0.009951781, -0.09340412, -0.0025621206, 0.005289888, 0.02069726, -0.11132749, 0.023100948, 0.049413677, -0.015248753, 0.018200431, -0.004253594, -0.018831106, 0.0009874147, -0.019937944) * inp_6_2_2; + const V4 inp_7_0_0 = inp[7][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_7_1_0 = inp[7][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_7_2_0 = inp[7][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_7_0_1 = inp[7][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_7_1_1 = inp[7][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_7_2_1 = inp[7][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_7_0_2 = inp[7][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_7_1_2 = inp[7][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_7_2_2 = inp[7][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.030052794, 0.01035262, -0.0028822343, -0.018438224, 0.041824315, 0.01637586, 0.005356457, 0.010197082, 0.07500377, -0.012366087, 0.009356775, -0.015911072, -0.005273326, -0.03652784, -0.0066323136, -0.016021209) * inp_7_0_0; + result0 += M4(-0.054528706, -0.05146931, 0.008712025, -0.018316027, 0.07739784, 0.10553302, 0.042159732, 0.09026727, 0.03487811, 0.09814782, -0.039796825, -0.02358726, 0.038298763, -0.0047183717, 0.039241288, -0.008139571) * inp_7_1_0; + result0 += M4(0.025003185, -0.036907468, 0.0016937735, 0.013664151, -0.043681018, -0.018008685, -0.011148441, -0.016937451, 0.01098553, 0.035754446, -0.013058176, 0.008777089, 0.012561569, -0.0011803127, 0.011522383, 0.049887452) * inp_7_2_0; + result0 += M4(-0.0026782316, 0.03781157, 0.043110307, -0.0069933077, 0.15748739, 0.031557154, 0.08678889, -0.020304183, 2.715033e-05, -0.0065343394, 0.101653054, -0.022469413, -0.031018522, 0.014520576, -0.026857786, 0.00838662) * inp_7_0_1; + result0 += M4(-0.053730264, 0.0050318292, 0.03299609, 0.13951205, 0.29574254, 0.41569364, 0.20012224, 0.3806968, -0.24821138, -0.06555929, 0.062292993, 0.25441456, 0.089019395, 0.10505667, -0.024019988, 0.0021124063) * inp_7_1_1; + result0 += M4(-0.027115371, 0.021641577, 0.0059523867, -0.07703892, -0.12925863, 0.016407307, -0.12746093, -0.077202484, 0.0029687278, -0.080125876, -0.004832494, -0.027594144, -0.069550335, -0.029068002, -0.005921241, -0.0766755) * inp_7_2_1; + result0 += M4(0.012836159, 0.009362633, -0.02696169, -0.011232103, -0.084095776, -0.06843029, 0.03533937, -0.031978514, 0.03347511, 0.01692637, -0.00357671, 0.0010234107, -0.0062344386, 0.003031405, 0.031756014, 0.016962182) * inp_7_0_2; + result0 += M4(0.008978897, -0.007612565, 0.0029875261, 0.012819657, -0.15910861, -0.16312556, 0.03147902, 0.046847582, 0.027546898, 0.0059726564, -0.11084151, -0.07037886, -0.012980756, -0.033751003, -0.06900609, -0.012628596) * inp_7_1_2; + result0 += M4(0.010006697, 0.0327328, -0.046801776, -0.035235465, -0.12791584, -0.11627126, -0.16093741, -0.09615695, 0.040230624, 0.022752294, 0.020276414, -0.05575017, 0.010372106, -0.009365253, 0.037893448, 0.014156526) * inp_7_2_2; + const ivec2 output_base = ivec2(gl_GlobalInvocationID) * ivec2(1, 1); + imageStore(out_image, output_base + ivec2(0, 0), result0); +} + +//!DESC ArtCNN C4F32 DN (Depth-To-Space) +//!COMPUTE 12 16 12 16 +//!HOOK LUMA +//!BIND conv2d_6 +//!WIDTH LUMA.w 2.0 * +//!HEIGHT LUMA.h 2.0 * +//!COMPONENTS 4 +//!WHEN OUTPUT.w LUMA.w / 1.3 > OUTPUT.h LUMA.h / 1.3 > * +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable +#ifdef GL_EXT_shader_explicit_arithmetic_types_float16 +# define V4 f16vec4 +# define M4 f16mat4 +# define F float16_t +#else +# define V4 vec4 +# define M4 mat4 +# define F float +#endif + +void hook() { + vec4 result = vec4(0.0, 0.0, 0.0, 1.0); + vec2 f0 = fract(conv2d_6_pos * conv2d_6_size); + ivec2 i0 = ivec2(f0 * vec2(2.0)); + result.x = conv2d_6_tex((vec2(0.5) - f0) * conv2d_6_pt + conv2d_6_pos)[i0.y * 2 + i0.x]; + imageStore(out_image, ivec2(gl_GlobalInvocationID), clamp(result, 0.0, 1.0)); +} diff --git a/assets/shaders/artcnn/ArtCNN_C4F32_DS.glsl b/assets/shaders/artcnn/ArtCNN_C4F32_DS.glsl new file mode 100644 index 00000000..91540a60 --- /dev/null +++ b/assets/shaders/artcnn/ArtCNN_C4F32_DS.glsl @@ -0,0 +1,3927 @@ +// MIT License + +// Copyright (c) 2024 Joao Chrisostomo, Kacper Michajłow + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +//!DESC ArtCNN C4F32 DS (Conv2D) +//!COMPUTE 48 32 12 16 +//!HOOK LUMA +//!BIND LUMA +//!SAVE conv2d +//!WIDTH LUMA.w 4.0 * +//!HEIGHT LUMA.h 2.0 * +//!COMPONENTS 4 +//!WHEN OUTPUT.w LUMA.w / 1.3 > OUTPUT.h LUMA.h / 1.3 > * +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable +#ifdef GL_EXT_shader_explicit_arithmetic_types_float16 +# define V4 f16vec4 +# define M4 f16mat4 +# define F float16_t +#else +# define V4 vec4 +# define M4 mat4 +# define F float +#endif + +const ivec2 ksize = ivec2(3, 3); +const ivec2 offset = ksize / 2; +const ivec2 wg_size = ivec2(gl_WorkGroupSize); +const ivec2 isize = wg_size + ksize - 1; +shared F inp[1][isize.y][isize.x]; +void hook() { + const uvec2 local_xy = gl_LocalInvocationID.xy; + ivec2 base = ivec2(gl_WorkGroupID) * wg_size; + for (uint y = local_xy.y; y < isize.y; y += wg_size.y) { + for (uint x = local_xy.x; x < isize.x; x += wg_size.x) { + const ivec2 input_base = (base + ivec2(x,y) - offset) * ivec2(1, 1); + inp[0][y][x] = F(LUMA_mul * texelFetch(LUMA_raw, input_base + ivec2(0, 0), 0).x); + } + } + + barrier(); + V4 result0 = V4(0.0021185656, -0.0025917033, 0.00018152398, -0.0806362); + V4 result1 = V4(0.0012814859, -0.00016921744, -0.0018398693, -8.1586724e-05); + V4 result2 = V4(0.001750477, 0.008750652, -0.00045053518, 0.0026217822); + V4 result3 = V4(0.00023826386, -0.05482249, -0.00021923787, 0.002400302); + V4 result4 = V4(-0.0021510436, 0.0021270148, 0.00043925713, 0.0005130189); + V4 result5 = V4(-0.00024284767, -0.0012972294, 0.0031863682, 0.00032834132); + V4 result6 = V4(-0.002174482, 0.0018437742, 0.030196855, 0.035569318); + V4 result7 = V4(-0.0015319894, -0.0018427352, 0.008053138, -0.0005414844); + const F inp_0_0_0 = inp[0][local_xy.y + 0][local_xy.x + 0]; + const F inp_0_1_0 = inp[0][local_xy.y + 0][local_xy.x + 1]; + const F inp_0_2_0 = inp[0][local_xy.y + 0][local_xy.x + 2]; + const F inp_0_0_1 = inp[0][local_xy.y + 1][local_xy.x + 0]; + const F inp_0_1_1 = inp[0][local_xy.y + 1][local_xy.x + 1]; + const F inp_0_2_1 = inp[0][local_xy.y + 1][local_xy.x + 2]; + const F inp_0_0_2 = inp[0][local_xy.y + 2][local_xy.x + 0]; + const F inp_0_1_2 = inp[0][local_xy.y + 2][local_xy.x + 1]; + const F inp_0_2_2 = inp[0][local_xy.y + 2][local_xy.x + 2]; + result0 += V4(-0.044257514, -0.0513465, 0.079141, -0.043819577) * inp_0_0_0; + result0 += V4(0.0027947575, 0.2009357, -0.07563901, 0.0012847728) * inp_0_1_0; + result0 += V4(0.0051169493, -0.11794144, 0.048943114, 0.043392256) * inp_0_2_0; + result0 += V4(0.07755304, -0.034371294, -0.026062708, -0.18201138) * inp_0_0_1; + result0 += V4(-0.0012315033, -0.026736414, -0.05571761, 0.10451194) * inp_0_1_1; + result0 += V4(0.002525418, 0.017427761, 0.007466845, 0.12689897) * inp_0_2_1; + result0 += V4(-0.025627134, 0.09190752, -0.010224698, -0.013412675) * inp_0_0_2; + result0 += V4(-0.046121046, -0.15885709, 0.055776242, 0.057195663) * inp_0_1_2; + result0 += V4(0.024080317, 0.08400124, -0.022874054, 0.08177703) * inp_0_2_2; + result1 += V4(0.04757426, 0.050669666, 0.10178185, 0.058637496) * inp_0_0_0; + result1 += V4(0.047061644, -0.006915979, 0.058034, -0.0890527) * inp_0_1_0; + result1 += V4(-0.020321894, 0.008222686, -0.13913725, -0.055665325) * inp_0_2_0; + result1 += V4(-0.057027336, -0.017143741, -0.096126445, -0.118268624) * inp_0_0_1; + result1 += V4(-0.049535774, 0.02399625, 0.045363322, 0.13902989) * inp_0_1_1; + result1 += V4(-0.005224238, -0.06859187, 0.024963908, 0.10838056) * inp_0_2_1; + result1 += V4(-0.017336847, -0.10223742, -0.0022247704, 0.040351685) * inp_0_0_2; + result1 += V4(0.0043280465, 0.057968453, -0.11079095, -0.04624489) * inp_0_1_2; + result1 += V4(0.04957048, 0.054826945, 0.12195052, -0.03633389) * inp_0_2_2; + result2 += V4(-0.019234963, 0.007829838, 0.037571393, -0.031596843) * inp_0_0_0; + result2 += V4(0.021518636, 0.10186994, -0.11322811, 0.010657768) * inp_0_1_0; + result2 += V4(-0.029544491, -0.02760813, 0.007080535, -0.017511794) * inp_0_2_0; + result2 += V4(-0.08279917, -0.18892887, -0.014098004, -0.07197196) * inp_0_0_1; + result2 += V4(-0.31201392, 0.48271117, 0.29337892, 0.097649515) * inp_0_1_1; + result2 += V4(-0.0127232, -0.30963355, -0.15727162, 0.12049333) * inp_0_2_1; + result2 += V4(0.12790212, -0.07070779, -0.028256971, -0.012137102) * inp_0_0_2; + result2 += V4(0.24182852, 0.024160268, -0.11737531, -0.114679635) * inp_0_1_2; + result2 += V4(0.06391722, -0.023002252, 0.09189042, 0.01251308) * inp_0_2_2; + result3 += V4(0.006564327, 0.038686175, -0.026568158, -0.027619388) * inp_0_0_0; + result3 += V4(-0.053941067, 0.1862563, 0.00050362013, -0.024840856) * inp_0_1_0; + result3 += V4(0.056523066, 0.029548714, 0.052265085, 0.019588495) * inp_0_2_0; + result3 += V4(-0.0005614959, 0.11034771, -0.0651515, 0.042963233) * inp_0_0_1; + result3 += V4(-0.030651037, 0.22450808, 0.0292341, 0.09326786) * inp_0_1_1; + result3 += V4(0.06465616, 0.17814583, -0.024588088, -0.044403367) * inp_0_2_1; + result3 += V4(0.025396906, 0.1117358, 0.05244385, -0.04118255) * inp_0_0_2; + result3 += V4(-0.10636349, 0.020611597, -0.004779295, -0.03926584) * inp_0_1_2; + result3 += V4(0.040254924, 0.08577228, -0.013359992, 0.015483718) * inp_0_2_2; + result4 += V4(-0.01464519, 0.03311998, 0.010902619, -0.01279907) * inp_0_0_0; + result4 += V4(0.019495672, -0.034898777, -0.026697388, 0.011404317) * inp_0_1_0; + result4 += V4(-0.026356589, 0.00029451968, 0.033806514, 0.026959537) * inp_0_2_0; + result4 += V4(0.008567506, -0.011048174, 0.011949299, -0.077361114) * inp_0_0_1; + result4 += V4(-0.05383461, 0.045259375, 0.08210071, -0.0028459746) * inp_0_1_1; + result4 += V4(0.055974923, -0.008382856, -0.08225134, 0.014535179) * inp_0_2_1; + result4 += V4(0.03452037, -0.030947132, 0.004355576, 0.069002606) * inp_0_0_2; + result4 += V4(0.011390849, -0.008441289, -0.03809085, 0.03133412) * inp_0_1_2; + result4 += V4(-0.031257354, 0.011784627, 0.0020454538, -0.061116938) * inp_0_2_2; + result5 += V4(-0.040908635, -0.025981262, 0.01383108, 0.07238378) * inp_0_0_0; + result5 += V4(0.040509567, 0.018556867, 0.020722749, -0.013207388) * inp_0_1_0; + result5 += V4(-0.010994465, -0.021688106, -0.0065398365, -0.09380191) * inp_0_2_0; + result5 += V4(-0.0327628, 0.017872581, 0.0018384313, -0.08896779) * inp_0_0_1; + result5 += V4(0.023122977, 0.005187882, -0.030509144, -0.0011404202) * inp_0_1_1; + result5 += V4(0.0054629077, 0.020477673, 0.06104786, 0.15381244) * inp_0_2_1; + result5 += V4(0.044787146, 0.00027207384, -0.03402326, 0.017461464) * inp_0_0_2; + result5 += V4(0.001377724, 0.004611562, 0.058313522, 0.02768396) * inp_0_1_2; + result5 += V4(-0.032231078, -0.018028462, -0.09276276, -0.07440535) * inp_0_2_2; + result6 += V4(-0.05616352, 0.072983, 0.038269166, -0.02729853) * inp_0_0_0; + result6 += V4(0.016469847, -0.044859093, 0.2269724, -0.11983737) * inp_0_1_0; + result6 += V4(0.08664728, -0.028269285, 0.14066854, 0.005381753) * inp_0_2_0; + result6 += V4(-0.13262774, -0.020343363, -0.2524551, -0.020579554) * inp_0_0_1; + result6 += V4(0.16672969, 0.018529834, -0.33177933, -0.17501411) * inp_0_1_1; + result6 += V4(-0.010302839, 0.0066588763, 0.17793381, 0.025041483) * inp_0_2_1; + result6 += V4(0.18117039, -0.023446001, -0.06429693, 0.035361458) * inp_0_0_2; + result6 += V4(-0.1737803, 0.0025161493, -0.011774367, 0.08865114) * inp_0_1_2; + result6 += V4(-0.07461038, 0.015232263, -0.0124760745, 0.11764247) * inp_0_2_2; + result7 += V4(0.031542253, -0.20469837, -0.063453734, -0.0032535447) * inp_0_0_0; + result7 += V4(-0.016106455, -0.1781373, -0.0011102876, 0.06547678) * inp_0_1_0; + result7 += V4(0.058147494, -0.029121729, -0.050040793, -0.04488308) * inp_0_2_0; + result7 += V4(-0.033560928, -0.1997352, 0.023148786, 0.058584824) * inp_0_0_1; + result7 += V4(-0.08233455, 0.45768273, 0.09700763, -0.040784404) * inp_0_1_1; + result7 += V4(-0.019785587, 0.1211534, 0.025009468, 0.020605747) * inp_0_2_1; + result7 += V4(0.007459592, -0.049712658, -0.036610004, -0.06334075) * inp_0_0_2; + result7 += V4(0.05146378, 0.104741104, 0.012032225, -0.011043505) * inp_0_1_2; + result7 += V4(0.0075678644, 0.008855367, -0.022857144, 0.018340712) * inp_0_2_2; + const ivec2 output_base = ivec2(gl_GlobalInvocationID) * ivec2(4, 2); + imageStore(out_image, output_base + ivec2(0, 0), result0); + imageStore(out_image, output_base + ivec2(1, 0), result1); + imageStore(out_image, output_base + ivec2(2, 0), result2); + imageStore(out_image, output_base + ivec2(3, 0), result3); + imageStore(out_image, output_base + ivec2(0, 1), result4); + imageStore(out_image, output_base + ivec2(1, 1), result5); + imageStore(out_image, output_base + ivec2(2, 1), result6); + imageStore(out_image, output_base + ivec2(3, 1), result7); +} + +//!DESC ArtCNN C4F32 DS (Conv2D-1-ReLU) +//!COMPUTE 48 32 12 16 +//!HOOK LUMA +//!BIND conv2d +//!SAVE conv2d_1 +//!WIDTH LUMA.w 4.0 * +//!HEIGHT LUMA.h 2.0 * +//!COMPONENTS 4 +//!WHEN OUTPUT.w LUMA.w / 1.3 > OUTPUT.h LUMA.h / 1.3 > * +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable +#ifdef GL_EXT_shader_explicit_arithmetic_types_float16 +# define V4 f16vec4 +# define M4 f16mat4 +# define F float16_t +#else +# define V4 vec4 +# define M4 mat4 +# define F float +#endif + +const ivec2 ksize = ivec2(3, 3); +const ivec2 offset = ksize / 2; +const ivec2 wg_size = ivec2(gl_WorkGroupSize); +const ivec2 isize = wg_size + ksize - 1; +shared V4 inp[8][isize.y][isize.x]; +void hook() { + const uvec2 local_xy = gl_LocalInvocationID.xy; + ivec2 base = ivec2(gl_WorkGroupID) * wg_size; + for (uint y = local_xy.y; y < isize.y; y += wg_size.y) { + for (uint x = local_xy.x; x < isize.x; x += wg_size.x) { + const ivec2 input_base = (base + ivec2(x,y) - offset) * ivec2(4, 2); + inp[0][y][x] = V4(conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(0, 0), 0)); + inp[1][y][x] = V4(conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(1, 0), 0)); + inp[2][y][x] = V4(conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(2, 0), 0)); + inp[3][y][x] = V4(conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(3, 0), 0)); + inp[4][y][x] = V4(conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(0, 1), 0)); + inp[5][y][x] = V4(conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(1, 1), 0)); + inp[6][y][x] = V4(conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(2, 1), 0)); + inp[7][y][x] = V4(conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(3, 1), 0)); + } + } + + barrier(); + V4 result0 = V4(-0.043305285, 0.012536436, 0.07456369, 0.044893295); + V4 result1 = V4(0.0052876333, -0.32813627, -0.017437978, -0.008236704); + V4 result2 = V4(0.00041580512, 0.04239654, 0.034699727, 0.0368535); + V4 result3 = V4(-0.010874285, 0.04116055, -0.015719753, -0.010464755); + V4 result4 = V4(0.012773996, 0.010183705, -0.003347416, -1.0469759); + V4 result5 = V4(0.023999233, 0.009626304, 0.008957169, 0.0057512415); + V4 result6 = V4(0.0038730078, 0.022616558, -0.0012470355, -0.02899479); + V4 result7 = V4(0.023531182, -0.009606679, 0.0025894854, -0.006615209); + const V4 inp_0_0_0 = inp[0][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_0_1_0 = inp[0][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_0_2_0 = inp[0][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_0_0_1 = inp[0][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_0_1_1 = inp[0][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_0_2_1 = inp[0][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_0_0_2 = inp[0][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_0_1_2 = inp[0][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_0_2_2 = inp[0][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.033756133, 0.13678387, -0.015426198, -0.10772768, 0.008963063, 0.0514234, 0.12145355, 0.15801929, -0.05182474, -0.19004019, -0.03846394, 0.036334816, 0.07996612, 0.16692159, -0.106999174, -0.054641206) * inp_0_0_0; + result0 += M4(0.013842817, -0.04564682, 0.027707469, -0.15137297, -0.123160385, -0.0011893669, 0.021682069, -0.02133235, 0.16641444, 0.06675591, -0.020926729, 0.108736105, -0.0112163825, 0.09179282, 0.074215904, 0.092290595) * inp_0_1_0; + result0 += M4(-0.07601868, -0.044396438, -0.026425617, 0.17289257, -0.035462614, -0.040728543, 0.05003938, 0.09244758, -0.050271705, 0.075407654, 0.014295232, -0.13362017, 0.09988125, -0.045880042, 0.049115583, -0.007957326) * inp_0_2_0; + result0 += M4(-0.025483262, 0.15034299, 0.027470803, -0.014140017, 0.12875964, 0.20394932, 0.053126298, -0.04330895, -0.019625502, 0.021078246, -0.023596946, -0.0040194653, -0.090277895, 0.22121595, 0.059363317, -0.007301755) * inp_0_0_1; + result0 += M4(-0.0889152, -0.24216501, 0.00669161, 0.034840755, 0.01666732, -0.121999174, -0.022852372, -0.22652459, 0.0776358, -0.058233377, 0.056840867, -0.016286511, -0.04498933, 0.21869864, -0.019348279, 0.20547406) * inp_0_1_1; + result0 += M4(0.0705458, 0.037006978, -0.0011552982, -0.010920041, 0.081935704, 0.10387972, -0.06379346, -0.08994136, -0.058433477, 0.010639166, -0.024227709, -0.009404764, -0.23209393, -0.02871863, 0.15958264, -0.09129442) * inp_0_2_1; + result0 += M4(0.011538501, -0.1643792, 0.04512384, 0.14299314, -0.028097706, -0.3054787, 0.04269615, 0.059175137, -0.030906176, 0.2743418, -0.031432796, -0.09977533, -0.027510328, 0.20486194, -0.03268047, -0.106094815) * inp_0_0_2; + result0 += M4(0.011953025, 0.1834967, 0.018630458, -0.021390615, -0.22165821, 0.0051767086, -0.021387972, 0.08890291, -0.051010475, -0.13582255, -0.024020603, -0.033397708, 0.046634436, 0.087170206, 0.12808664, 0.03389875) * inp_0_1_2; + result0 += M4(0.047805045, 0.012672364, -0.060692545, -0.044794094, 0.079538345, 0.08464775, -0.02886681, 0.080808304, -0.0069129015, -0.07095883, 0.012583426, 0.07193194, -0.00079543033, -0.001229999, -0.009270013, -0.056816667) * inp_0_2_2; + result1 += M4(-0.02487919, -0.08844912, 0.044435658, -0.014901724, -0.06302019, -0.18567666, -0.027085835, 0.01109561, -0.033641256, 0.15063246, -0.071453266, 0.025999587, -0.16607913, 0.15689434, 0.019430054, 0.016784389) * inp_0_0_0; + result1 += M4(-0.02476938, 0.00321804, 0.022723258, 0.054116715, 0.30430853, 0.17130993, 0.14917707, 0.04119776, -0.09683538, 0.029640477, -0.25213894, -0.010052037, -0.07552897, 0.10052537, 0.049229957, -0.018391846) * inp_0_1_0; + result1 += M4(0.31373593, 7.159043e-05, 0.043200206, -0.07920764, 0.077658504, -0.027303157, -0.10550494, -0.11029543, -0.16820261, -0.0004588992, 0.22743817, 0.062215194, -0.20420162, 0.07283145, -0.16399536, 0.08773973) * inp_0_2_0; + result1 += M4(0.122121185, -0.080841206, -0.016789062, -0.089543834, -0.006040278, 0.024286179, -0.18774447, 0.023658227, 0.04349888, -0.071913816, 0.31326467, -0.016938876, 0.042463664, 0.1485416, 0.023776183, 0.015327247) * inp_0_0_1; + result1 += M4(-0.058669582, 0.22080052, 0.039466143, -0.19975108, -0.08144108, 0.09624561, 0.07840947, -0.049559098, -0.013792869, -0.0409899, -0.114828125, 0.18169928, -0.10158358, -0.08393278, 0.018466216, -0.05994611) * inp_0_1_1; + result1 += M4(-0.3096242, -0.056443267, -0.0790146, 0.28480372, -0.414222, 0.055426206, -0.2661051, 0.29762167, 0.28655764, -0.050102726, 0.066210516, -0.1516858, -0.24782287, 0.0076974505, -0.1291515, -0.34094307) * inp_0_2_1; + result1 += M4(-0.116868764, 0.12153296, -0.059535373, 0.039665405, -0.003486152, 0.15052496, -0.0050181625, 0.02981469, -0.023192361, -0.14437112, -0.045210645, -0.07011886, 0.008350655, 0.114585906, 0.066148296, -0.112079576) * inp_0_0_2; + result1 += M4(0.07410895, -0.21555276, 0.049241696, 0.15868072, -0.00578066, -0.09786111, 0.34763995, 0.10023928, 0.0030261502, 0.10072925, -0.009822437, -0.11443163, -0.05602273, -0.052958, -0.11364298, 0.15718058) * inp_0_1_2; + result1 += M4(0.06028073, 0.058453158, -0.06158857, -0.15426214, 0.26461872, -0.033911727, 0.018123388, -0.26450354, -0.06683969, 0.04712897, 0.086553134, 0.10912094, 0.09580676, -0.059900347, 0.11638123, -0.13111246) * inp_0_2_2; + result2 += M4(0.052375384, 0.052824397, 0.099370934, -0.16543625, 0.092584565, -0.059185658, 0.00773215, -0.061796475, -0.18508416, 0.022795634, -0.11664649, 0.30533648, 0.16228984, 0.060887355, 0.028167972, -0.122407295) * inp_0_0_0; + result2 += M4(-0.06864614, -0.06841742, -0.08649174, 0.18299149, -0.08569637, 0.05201199, -0.006510573, 0.18458453, 0.110083595, -0.036758296, 0.03633163, -0.20325373, -0.21118434, 0.08508306, 0.041903794, -0.001814669) * inp_0_1_0; + result2 += M4(-0.012274583, -0.0061665936, 0.019532194, -0.1388094, -0.028945662, 0.09293853, 0.06861814, -0.23614442, 0.05720734, 0.042725697, -0.027759675, 0.01159601, 0.22831072, -0.032387175, 0.079888284, -0.042294964) * inp_0_2_0; + result2 += M4(0.13599251, 0.03923947, -0.085914, -0.19062683, 0.07047258, 0.07568853, 0.027559713, -0.09552204, 0.0811049, -0.021459553, 0.07575558, 0.06312149, 0.0071497164, -0.0084091695, 0.028182743, -0.05123262) * inp_0_0_1; + result2 += M4(-0.026381973, 0.13316025, 0.19925337, -0.044108972, 0.1656016, 0.02747273, 0.054696944, -0.21678282, -0.22432294, -0.16298479, -0.045181576, 0.017684465, -0.20306626, -0.04273743, 0.12748457, 0.26692498) * inp_0_1_1; + result2 += M4(-0.13176823, -0.096322365, -0.14209233, 0.19363861, -0.07618988, -0.06003732, -0.069793895, 0.03872078, 0.08859794, 0.08013674, 0.025428982, -0.03941168, 0.27816013, -0.023362098, 0.3696602, -0.060693778) * inp_0_2_1; + result2 += M4(-0.08982973, -0.16452442, 0.017279854, 0.31764206, -0.08699807, -0.18725608, -0.09007772, 0.44584677, 0.08134221, 0.244106, 0.025817992, -0.3277278, 0.20251738, 0.12968934, 0.019176424, -0.13659465) * inp_0_0_2; + result2 += M4(0.08713078, 0.0062673097, -0.0854603, -0.04798243, -0.117011495, 0.10889903, -0.21709804, -0.042612202, 0.046940405, -0.11950971, 0.19581208, 0.039326843, -0.17746094, 0.05051991, 0.13393317, 0.061786763) * inp_0_1_2; + result2 += M4(-0.021480884, 0.11404415, 0.070932165, -0.11176458, 0.087664165, -0.091548175, 0.031384226, -0.024050996, -0.058832023, -0.026248498, -0.14792131, 0.1038817, 0.03148819, 0.07875873, 0.014622553, -0.10343259) * inp_0_2_2; + result3 += M4(-0.055780523, -0.0067415284, -0.06190697, 0.026519328, 0.02247843, -0.2186058, -0.14594762, -0.07778598, -0.03052768, 0.1549283, -0.021449838, -0.04900422, 0.019697806, -0.025303641, 0.12222254, -0.018297825) * inp_0_0_0; + result3 += M4(0.012216316, 0.059687134, 0.10075994, 0.044541232, 0.12762302, 0.3267052, 0.037832584, 0.19187991, 0.103493355, -0.30386743, 0.05836526, -0.051095787, 0.029907903, -0.09144204, 0.07860106, 0.0296853) * inp_0_1_0; + result3 += M4(0.012812434, 0.066847354, 0.09483968, 0.17901592, -0.23119876, -0.1806511, 0.004625178, 0.034185547, -0.021228936, 0.063572496, -0.12486369, -0.18976426, -0.025449492, -0.16554531, 0.031012403, 0.08521696) * inp_0_2_0; + result3 += M4(0.10717257, 0.1234856, 0.03777399, 0.060504753, -0.083752565, -0.029119242, 0.18705876, -0.01771974, -0.024341604, -0.06319202, 0.009133918, -0.028481985, -0.033513833, 0.08271576, 0.028762205, -0.017301215) * inp_0_0_1; + result3 += M4(-0.081147164, -0.027852431, -0.22183257, -0.09849627, 0.047337484, 0.10245365, -0.031655055, -0.028880853, -0.105584525, 0.100058734, 0.0305983, 0.09185637, -0.11276672, -0.04096261, -0.086902395, -0.058349315) * inp_0_1_1; + result3 += M4(-0.006629993, -0.09278986, -0.039145198, -0.11423836, 0.0019716572, -0.08461296, -0.06786886, 0.044483706, 0.006959142, 0.029555198, 0.09922499, -0.0025116727, -0.16712898, 0.05179554, -0.18018472, 0.039583974) * inp_0_2_1; + result3 += M4(-0.12970103, -0.052795548, 0.056229617, -0.20958053, 0.11021442, -0.08312433, -0.111313365, -0.20754176, 0.09767891, -0.01198448, 0.015353572, 0.13917404, -0.048565973, -0.009779634, 0.14776708, 0.06565931) * inp_0_0_2; + result3 += M4(0.1938554, 0.07412937, 0.048385445, 0.07543111, 0.43231228, 0.15390241, -0.039187003, 0.14303707, -0.21131915, -0.023382287, -0.023433805, 0.07922071, -0.0305206, 0.008940855, -0.0022226325, -0.08350529) * inp_0_1_2; + result3 += M4(-0.046366364, -0.0675387, 0.04628144, -0.026770052, -0.3154678, -0.010080182, 0.09857638, 0.010120343, 0.14318095, 0.07633773, -0.042789266, 0.08319409, 0.25018713, 0.05126022, 0.07926376, 0.027506478) * inp_0_2_2; + result4 += M4(0.030782225, -0.027597412, -0.041439798, 0.08957971, -0.1010546, 0.09472801, 0.07944426, -0.20638281, 0.046077807, -0.07692038, -0.078619644, -0.027175024, -0.13866748, 0.2182052, 0.14458215, -0.055137377) * inp_0_0_0; + result4 += M4(0.03177625, -0.013081075, -0.059618272, 0.014350536, 0.20432277, -0.27161717, -0.34601718, 0.085423894, -0.26763982, 0.21372499, 0.19603978, -0.07499177, 0.13377918, -0.059268396, 0.12221584, 0.06957935) * inp_0_1_0; + result4 += M4(0.15759002, -0.12277698, 0.03314829, -0.039509963, -0.044738807, 0.07254609, -0.21304615, -0.15110712, 0.020045469, 0.08045277, 0.053647257, 0.16258477, 0.018497339, 0.16138744, -0.005177875, 0.2664774) * inp_0_2_0; + result4 += M4(0.15547258, 0.02046953, -0.06796167, -0.20263556, -0.183137, 0.04090079, 0.086732745, -0.09672701, -0.12264739, -0.008653244, -0.012490251, 0.1333855, 0.06872779, -0.08906761, -0.09648817, -0.017568132) * inp_0_0_1; + result4 += M4(-0.0618169, -0.00819791, 0.22334774, 0.1769754, 0.27079198, -0.114811145, 0.11170475, 0.13469951, -0.030221447, -0.06670254, -0.19226843, -0.018412465, -0.11165321, 0.1290274, -0.035305973, 0.16624795) * inp_0_1_1; + result4 += M4(-0.064980544, 0.059813786, -0.036122754, -0.013082395, -0.1616175, 0.06741691, 0.12908332, -0.11095521, 0.15118304, -0.080590785, -0.0076034153, -0.071090765, -0.008431982, -0.020572826, -0.1691151, 0.41374734) * inp_0_2_1; + result4 += M4(-0.30862764, -0.041773465, 0.078495525, 0.059259992, -0.2995837, 0.12709631, 0.19206375, 0.15127383, 0.39585757, 0.038818132, -0.10702289, -0.09772781, 0.09390807, -0.053490225, 0.03423771, -0.08765947) * inp_0_0_2; + result4 += M4(0.17725697, 0.015110582, -0.17143528, -0.1475274, 0.44593236, -0.056274198, 0.032856718, -0.11050837, -0.15624258, -0.02433925, 0.038903262, 0.15057251, -0.1032903, 0.016467845, -0.09295074, 0.014359893) * inp_0_1_2; + result4 += M4(-0.2291107, 0.057311982, 0.021411264, 0.037646633, -0.17962548, -0.046527762, -0.11673956, 0.08455242, 0.1911085, -0.028287642, 0.113466784, -0.09805625, 0.1649823, -0.06622295, -0.010676128, 0.15960643) * inp_0_2_2; + result5 += M4(-0.030662188, -0.046496484, 0.13616382, 0.050622437, -0.090425484, 0.28922006, 0.111625336, 0.10764932, 0.08035613, -0.12271957, -0.024056949, -0.081182964, 0.055633064, -0.026531566, -0.0913747, -0.036884267) * inp_0_0_0; + result5 += M4(-0.04109182, -0.19203588, 0.042903498, -0.024147097, -0.070242, -0.50643235, -0.03700254, 0.13203405, 0.06718756, 0.4511338, 0.020852683, -0.11648316, -0.15942506, 0.09014964, 0.022123052, -0.110525854) * inp_0_1_0; + result5 += M4(0.03282609, 0.1689894, -0.15498063, 0.004727038, 0.0064832955, 0.4236925, -0.090626165, 0.13480619, -0.041684464, -0.4019261, 0.00681649, 0.05379945, 0.033281717, 0.05347918, 0.026153022, -0.022854347) * inp_0_2_0; + result5 += M4(0.0071955137, 0.03546704, -0.02865014, -0.04318238, -0.058719877, -0.35996848, -0.1846198, 0.0067922245, 0.07993438, 0.12925616, 0.19469795, 0.07834532, -0.0016826784, 0.066565834, -0.09648428, -0.06768607) * inp_0_0_1; + result5 += M4(-0.07716005, 0.23294668, 0.15244418, -0.036670554, 0.0797794, -0.09337489, 0.24374945, 0.03470536, -0.12806973, -0.070489295, -0.24354525, 0.040327977, -0.044206593, 0.07562085, -0.09767942, -0.04568305) * inp_0_1_1; + result5 += M4(0.11817054, -0.22035608, -0.06444856, -0.065947965, -0.00086720387, -0.27839577, -0.09537927, -0.032835536, -0.041165385, 0.30401438, 0.056568116, 0.05252886, -0.13978454, -0.04362663, 0.124387875, -0.08169523) * inp_0_2_1; + result5 += M4(-0.0181717, -0.09973771, -0.102728374, 0.08518276, 0.1530684, 0.5012559, 0.20904589, -0.16488168, -0.116728604, -0.23780245, -0.07283198, -0.051211987, 0.0027519558, -0.02086222, -0.14302646, -0.025734685) * inp_0_0_2; + result5 += M4(0.083443604, -0.22629131, -0.16770549, 0.035879653, 0.11340673, -0.41610533, -0.34040716, -0.3079255, -0.09964356, 0.42151114, 0.2116565, 0.08454883, -0.1442827, 0.06309501, 0.055238176, 0.043539334) * inp_0_1_2; + result5 += M4(-0.11017039, 0.28772068, 0.17755523, 0.021910593, -0.10674314, 0.7524467, 0.059550613, 0.06903748, 0.17547292, -0.46205866, -0.13879602, -0.099811286, 0.06424398, 0.037087724, 0.10293382, -0.022877323) * inp_0_2_2; + result6 += M4(-0.06355919, -0.10346149, -0.022739455, -0.08352336, 0.40634093, 0.03911035, -0.07050654, -0.46322525, -0.17955841, 0.021089915, -0.035473555, -0.010886528, -0.01719981, 0.08497186, 0.09201771, 0.06505712) * inp_0_0_0; + result6 += M4(-0.06364719, -0.00025405432, 0.020575847, -0.05054767, -0.29957023, -0.110753655, -0.050582487, 0.041734267, 0.23588394, 0.0625302, 0.02463666, 0.29767403, -0.0674418, -0.010359775, -0.001059151, -0.06084009) * inp_0_1_0; + result6 += M4(0.1106694, 0.008572145, 0.022831308, 0.15961075, 0.32026297, -0.05599103, 0.14930606, 0.0061373417, -0.18939793, -0.0024421855, 0.058278803, -0.109261625, 0.03480414, -0.026154231, -0.03623346, 0.22960262) * inp_0_2_0; + result6 += M4(0.2708523, 0.11545483, -0.051823046, 0.021647038, 0.04421056, 0.07796601, 0.005226062, 0.06631324, -0.23925042, 0.00029167518, 0.060193755, 0.26974162, -0.0029182562, -0.035449088, 0.0040372256, 0.014703138) * inp_0_0_1; + result6 += M4(0.0022932875, 0.14053665, -0.011176015, 0.03448255, -0.07937636, 0.15692663, -0.029123386, 0.08780814, 0.0088006575, -0.16487646, 0.03152832, -0.21533069, 0.027582906, -0.055927686, 0.13344972, -0.027667468) * inp_0_1_1; + result6 += M4(0.0950078, -0.17370081, 0.06183905, -0.05539188, 0.10160339, -0.032224845, 0.011407016, 0.24952324, -0.014990591, 0.10906135, -0.048778474, -0.059943955, -0.10264839, 0.11837797, -0.07312399, -0.006978167) * inp_0_2_1; + result6 += M4(-0.23672718, -0.010345221, 0.07137828, 0.23055941, -0.21008314, 0.06965069, -0.014371306, 0.08995374, 0.30679765, -0.054782607, 0.005595173, -0.3927452, -0.0151414955, 0.048933465, -0.069091424, 0.29925454) * inp_0_0_2; + result6 += M4(-0.014932708, -0.112390004, 0.0015627446, -0.062597744, -0.18253857, -0.35596573, 0.06833803, -0.09749944, 0.032664835, 0.12117826, -0.096094795, 0.13639784, 0.05258406, -0.06769837, -0.02023069, -0.0676618) * inp_0_1_2; + result6 += M4(-0.019269826, 0.13542728, -0.06299137, -0.14452998, -0.18188305, 0.20208731, -0.12843794, 0.06337936, -0.04845334, -0.11023633, 0.047469728, 0.06472571, 0.07671851, -0.044365656, 0.012736765, -0.22190078) * inp_0_2_2; + result7 += M4(-0.08040515, 0.20596781, -0.17307886, -0.02301214, -0.044510275, 0.33529863, 0.033634573, -0.02477027, 0.031794216, -0.30544606, 0.16744655, 0.17842142, -0.039577127, -0.043657653, -0.055428084, 0.07719589) * inp_0_0_0; + result7 += M4(0.025541903, -0.16191146, -0.034766003, 0.1281034, -0.042309813, -0.047651112, 0.057539962, 0.049599953, 0.11220703, 0.09968854, 0.17559691, -0.08273132, 0.15050806, 0.031849608, -0.09743835, -0.01722478) * inp_0_1_0; + result7 += M4(0.032070562, -0.11631386, 0.15131126, -0.015039457, -0.05914034, -0.16132092, 0.4794422, 0.119528696, -0.04384843, 0.06120661, -0.376705, -0.0994682, -0.108050466, 0.078104794, 0.029917883, -0.022634707) * inp_0_2_0; + result7 += M4(-0.031393386, -0.31954885, -0.005623691, 0.06949158, 0.013881192, -0.39100596, -0.24831985, 0.15132596, -0.0077346386, 0.5585332, -0.033511482, -0.20626609, -0.074055076, 0.0685949, -0.11519663, 0.22240858) * inp_0_0_1; + result7 += M4(-0.03890558, -0.05652685, 0.0053049233, -0.07062987, 0.025600422, 0.11105584, -0.024279736, -0.08263723, -0.10481303, -0.16250584, -0.02814149, 0.05593497, -0.08649165, 0.015063566, 0.056684766, -0.024616985) * inp_0_1_1; + result7 += M4(0.074330956, 0.25050634, -0.15722124, -0.10692368, 0.073105514, 0.2042713, -0.0030811748, -0.10199157, -0.059105255, -0.19397262, 0.059837457, 0.08923873, -0.12718445, -0.12203474, 0.062912285, 0.21079887) * inp_0_2_1; + result7 += M4(-0.0077335844, 0.05970231, 0.120477304, 0.12545727, -0.13522159, 0.20346324, -0.23551379, 0.112222694, 0.12982392, -0.31150612, -0.08963697, 0.0038218799, 0.18110482, 0.072784334, 0.057155352, 0.26709378) * inp_0_0_2; + result7 += M4(0.07331451, 0.29336974, 0.08403868, -0.089719355, 0.3671191, 0.066026285, -0.12053188, -0.2972117, -0.12421251, -0.0680017, 0.055292018, 0.1503141, 0.07808408, -0.23001173, -0.0747864, 0.101606406) * inp_0_1_2; + result7 += M4(-0.026905382, -0.14302891, 0.036820024, 0.042663634, -0.182264, -0.18622093, 0.1928536, 0.14962482, 0.10873615, 0.25679135, -0.044657584, -0.1101981, 0.20628904, 0.06873923, -0.17019764, 0.023590475) * inp_0_2_2; + const V4 inp_1_0_0 = inp[1][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_1_1_0 = inp[1][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_1_2_0 = inp[1][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_1_0_1 = inp[1][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_1_1_1 = inp[1][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_1_2_1 = inp[1][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_1_0_2 = inp[1][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_1_1_2 = inp[1][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_1_2_2 = inp[1][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.08009042, 0.03578302, 0.014995604, 0.03760206, 0.041553445, 0.21328166, 0.026638407, -0.00011553023, 0.0850318, 0.25951225, 0.12283636, 0.11281344, -0.06830582, -0.11880825, -0.021413539, 0.052684296) * inp_1_0_0; + result0 += M4(-0.027361372, 0.059116825, 0.026386265, 0.04649745, -0.06350721, -0.08225225, -0.05828961, 0.09664075, -0.13022114, -0.0050596236, 0.11783019, 0.0066000232, -0.06569598, -0.07712167, 0.080009684, 0.04862839) * inp_1_1_0; + result0 += M4(-0.006306723, -0.04109402, -0.049990043, 0.007808135, 0.09379688, 0.0022792309, 0.034124967, -0.0028609831, -0.0716462, 0.04504575, 0.09075564, -0.015926007, -0.050197236, -0.03348611, 0.111006126, -0.12613419) * inp_1_2_0; + result0 += M4(-0.026619341, 0.43731773, -0.046379063, -0.035546992, 0.09866699, -0.389321, 0.037309323, 0.040130757, 0.09033573, 0.03530772, -0.12026057, 0.09940199, -0.056919295, 0.11373376, -0.013010751, 0.034024313) * inp_1_0_1; + result0 += M4(0.07300196, -0.24618903, -0.01531014, -0.15204169, -0.06332551, 0.2155323, -0.097771466, -0.027771108, -0.09205102, 0.12615994, -0.0477563, -0.18118624, -0.038155805, 0.23747909, 0.002346035, 0.16983822) * inp_1_1_1; + result0 += M4(-0.026897687, -0.053143103, 0.0239553, -0.028453251, 0.0096265515, 0.028948113, 0.056769587, -0.0064823483, 0.013054454, -0.05224559, -0.03950639, -0.08393395, -0.008122266, -0.063867114, -0.032933567, 0.019229123) * inp_1_2_1; + result0 += M4(0.025113955, -0.33612037, 0.013533744, -0.009608028, -0.07882583, 0.10706872, -0.10909758, -0.063821785, 0.2661431, -0.28034937, 0.05102075, 0.036861096, 0.1724373, -0.06975255, -0.051724512, -0.016650023) * inp_1_0_2; + result0 += M4(-0.12539886, 0.18409544, -0.029884472, 0.11151486, 0.15059057, 0.021274699, 0.090840355, -0.04375587, -0.2182466, -0.018541208, -0.10687937, 0.021357797, 0.073061004, 0.040759023, -0.06763221, -0.16295661) * inp_1_1_2; + result0 += M4(-0.012392208, 0.03947993, 0.045434136, 0.01240371, -0.20232369, -0.06723973, -0.0014885275, 0.0005121098, -0.1642685, -0.09727344, 0.059468854, 0.04038929, -0.036882687, -0.063306876, 0.018549602, -0.003340597) * inp_1_2_2; + result1 += M4(-0.046254583, 0.056665197, -0.05614459, 0.06930444, -0.0454468, -0.0024915135, 0.04134616, 0.0110375965, -0.09994043, 0.013789131, 0.009791858, -0.043895084, -0.026398873, 0.04662495, 0.029526867, -0.03304061) * inp_1_0_0; + result1 += M4(-0.13737051, -0.010614491, -0.09283182, -0.0039502974, -0.14239308, 0.038259946, -0.0016882014, 0.11294636, -0.041873462, -0.08505747, 0.13159843, 0.14901717, 0.21436282, 0.19076313, 0.1960071, 0.048093412) * inp_1_1_0; + result1 += M4(0.040884715, -0.016891008, -0.025262639, -0.099072814, 0.02473882, -0.06445442, -0.05412599, -0.112580046, -0.101682894, -0.02160312, -0.038926136, -0.13998146, -0.2237662, 0.008302165, 0.063632496, -0.03652552) * inp_1_2_0; + result1 += M4(0.026630407, -0.04987592, -0.05709435, 0.016138945, -0.033784866, 0.0053963326, 0.010633013, 0.06722599, -0.14226201, 0.15404543, -0.21069776, 0.09024344, 0.106015615, -0.11938173, 0.12456305, 0.037604395) * inp_1_0_1; + result1 += M4(-0.14192115, -0.07026428, 0.091204226, 0.014382234, 0.12157209, -0.120079935, -0.0379569, -0.035525214, -0.01645325, -0.064589106, 0.04440529, -0.1785018, -0.027147552, 0.02899824, -0.23918727, -0.21334381) * inp_1_1_1; + result1 += M4(0.057584107, 0.029992778, 0.108554594, -0.011361435, 0.018890316, 0.044779927, 0.06378071, -0.029897995, 0.19100642, 0.046812996, 0.14353028, -0.3072956, 0.031079918, -0.11274019, 0.011879666, -0.21635915) * inp_1_2_1; + result1 += M4(-0.007947997, 0.13164727, -0.003845287, 0.010541197, -0.005262186, 0.04546827, 0.023731582, 0.04290592, 0.03463282, 0.013618206, -0.031899035, 0.104034945, -0.030417165, -0.085666485, -0.071553014, -0.06962654) * inp_1_0_2; + result1 += M4(0.15727067, 0.016605211, 0.1560109, 0.047766197, 0.010519556, -0.012889203, -0.033566665, 0.1076234, 0.141715, 0.2457818, 0.02597048, 0.12598394, -0.018730419, 0.10379484, -0.2558368, 0.31198525) * inp_1_1_2; + result1 += M4(-0.010835464, -0.050733525, 0.028877083, -0.079658955, -0.014635173, 0.018539924, 0.10639569, -0.22649117, 0.0022225664, -0.14248006, 0.07949598, 0.2280926, 0.038815577, -0.06036817, 0.02570918, 0.12083723) * inp_1_2_2; + result2 += M4(0.16567709, 0.034518674, 0.0016678207, -0.12518808, 0.11896976, 0.039377343, 0.11670077, -0.064181566, 0.3299681, 0.015429517, 0.08126568, -0.27672443, -0.12516029, -0.06623103, -0.06721101, 0.12658238) * inp_1_0_0; + result2 += M4(-0.034473136, -0.05841129, -0.0985624, 0.27886817, -0.16548656, -0.06601323, -0.005624063, 0.23601915, -0.19939432, 0.057253342, 0.052083913, 0.22213109, -0.15476906, 0.08398441, 0.027270919, -0.21633103) * inp_1_1_0; + result2 += M4(-0.05222154, 0.032129902, 0.0707001, -0.12374574, 0.047572475, 0.097188376, 0.14650568, -0.16748677, 0.056464728, -0.028139122, 0.04108745, -0.022174781, 0.016305601, -0.09063593, -0.11250088, 0.16552716) * inp_1_2_0; + result2 += M4(-0.052198566, 0.20945409, 0.01576576, -0.03426003, -0.10747145, -0.09101142, -0.12860152, 0.25898665, -0.30279288, 0.1257352, -0.101195045, 0.20321296, 0.15563777, 0.04064036, -0.0073912623, -0.17396425) * inp_1_0_1; + result2 += M4(-0.0833005, -0.01775167, 0.20302737, -0.16244963, 0.3019522, 0.19380456, -0.047758304, -0.014304665, 0.23392321, -0.026221802, 0.07281595, -0.23023058, 0.085694, -0.068799146, -0.06664458, 0.2887549) * inp_1_1_1; + result2 += M4(0.023058709, -0.14256705, -0.11578825, 0.12754819, -0.030800613, -0.1674676, -0.10887275, 0.042435832, 0.14921251, 0.04175571, 0.0063487208, -0.07655724, 0.24501161, 0.18094195, 0.33387086, -0.20537476) * inp_1_2_1; + result2 += M4(0.0012640262, -0.17996733, -0.07507661, 0.11147428, -0.097799584, 0.0830936, -0.07944381, -0.12895626, 0.023172665, -0.2286209, -0.08492002, 0.41146997, -0.063293755, 0.16805425, -0.0655176, 0.15371458) * inp_1_0_2; + result2 += M4(-0.09352324, 0.18389842, -0.0015252008, 0.012346257, -0.073988594, -0.051713523, 0.034295354, -0.09847963, -0.24170816, 0.08755874, -0.1312345, -0.09639729, -0.03907125, -0.24843012, -0.0021216972, -0.0005567854) * inp_1_1_2; + result2 += M4(0.0967153, -0.011149051, 0.0639205, -0.1440446, -0.013385017, 0.029371405, 0.16325031, -0.109666996, 0.07376049, -0.01421869, -0.02812594, -0.07341814, 0.079192616, 0.023670599, -0.040477514, 0.031397805) * inp_1_2_2; + result3 += M4(-0.032442268, -0.09386675, 0.054132864, -0.05730699, -0.029210608, -0.16887465, -0.008212793, -0.20329285, -0.0131142065, -0.26555148, 0.027556118, 0.018751577, 0.14699674, 0.102225676, 0.0055341967, 0.11079028) * inp_1_0_0; + result3 += M4(-0.0046586026, 0.020720836, 0.007262709, -0.030114006, -0.049301647, 0.10949893, 0.02488964, 0.024116004, -0.06863314, 0.29934478, -0.15658914, -0.104510166, 0.034227055, 0.15538593, -0.14268637, 0.10175081) * inp_1_1_0; + result3 += M4(-0.06254712, -0.020998573, -0.012934522, -0.14142273, -0.059324745, 0.06308934, 0.013915068, -0.0027171643, -0.1829944, 0.02871908, -0.17614552, 0.13660689, -0.061402496, -0.054243438, -0.056780744, -0.008656871) * inp_1_2_0; + result3 += M4(4.838356e-06, -0.037168916, 0.18435754, -0.084188715, -0.059986617, 0.14555341, -0.30357838, 0.086576484, 0.008869728, -0.15007694, 0.23150547, -0.06838796, 0.049919408, 0.0110755535, 0.31648427, 0.17879538) * inp_1_0_1; + result3 += M4(-0.08443004, -0.0505772, -0.2198266, -0.1311836, 0.17535096, -0.21465707, 0.16847914, 0.01880347, 0.22192512, 0.06980727, 0.20039521, -0.13420351, 0.038746774, -0.15525918, 0.3945648, 0.09006032) * inp_1_1_1; + result3 += M4(0.07759761, 0.044348348, 0.052084275, 0.12275164, 0.10954748, 0.018273545, 0.010990913, -0.10219893, -0.06993812, -0.007406884, 0.18036617, 0.30803895, -0.42417002, 0.020349808, -0.025843706, 0.15300038) * inp_1_2_1; + result3 += M4(0.046696514, 0.00043159892, -0.003919886, 0.029024595, 0.06153385, 0.008670405, 0.27683392, 0.09741738, -0.017831419, -0.014160169, -0.00556215, 0.05945888, -0.09238971, -0.0071814796, -0.1758572, 0.028042432) * inp_1_0_2; + result3 += M4(0.2224156, 0.002920654, 0.0003168503, 0.14267105, -0.17939357, 0.010343867, -0.1701555, -0.031315073, 0.34470344, -0.010088898, -0.046564464, -0.4530178, -0.13757896, -0.09537067, -0.14270338, -0.58604133) * inp_1_1_2; + result3 += M4(-0.12513223, 0.098317936, -0.050507303, 0.2999043, 0.06677235, -0.0024634073, -0.015005447, 0.20178269, -0.10191619, 0.071488306, -0.26822543, 0.2998706, 0.4392147, 0.05817419, -0.24065384, -0.29842746) * inp_1_2_2; + result4 += M4(-0.13048711, 0.049093645, 0.0744052, -0.0019975158, -0.10331817, 0.10737691, 0.1238953, -0.0693124, -0.17469577, 0.097792804, 0.12777855, -0.08866606, 0.030616032, -0.19804786, -0.086262025, -0.029576736) * inp_1_0_0; + result4 += M4(-0.111737385, 0.15804449, 0.05280905, 0.038293216, 0.11294185, -0.012953143, -0.06107883, 0.20142616, 0.18568666, -0.077744186, -0.2367049, 0.16060798, 0.11557244, -0.085165285, 0.036821004, -0.040348478) * inp_1_1_0; + result4 += M4(-0.049318843, -0.13531661, -0.09268457, -0.025362106, -0.15580823, 0.006558008, -0.06263567, -0.031077817, 0.06777726, -0.09002563, -0.10837115, -0.2601769, 0.14510764, 0.14034273, -0.022144303, -0.01222882) * inp_1_2_0; + result4 += M4(0.08732585, 0.057089962, -0.05507932, -0.02001041, -0.02647344, -0.085733734, -0.074650854, 0.11873622, -0.009248225, 0.01448342, -0.13190557, 0.040257785, 0.26541254, 0.090595424, -0.06028051, -0.025681684) * inp_1_0_1; + result4 += M4(0.005664431, -0.22628187, -0.02780018, 0.122302786, -0.15236825, -0.016987372, -0.06520594, -0.24589336, -0.090345986, -0.032743316, -0.07060984, -0.06282784, -0.13470769, 0.2104033, -0.14248179, -0.0006418874) * inp_1_1_1; + result4 += M4(-0.0050230743, 0.09216981, 0.009401157, -0.066905774, 0.17854907, 0.029730255, 0.08484981, 0.15479885, 0.160739, 0.048229538, 0.11846379, 0.051749602, -0.0038111694, -0.029177276, 0.014137272, 0.23742925) * inp_1_2_1; + result4 += M4(-0.094522096, 0.032953184, 0.057402454, 0.029729914, 0.1759326, 0.0016264222, -0.063462146, 0.032443743, -0.24201341, 0.17882077, 0.09241885, 0.0062296595, -0.12489697, 0.028392065, 0.010459444, 0.059321303) * inp_1_0_2; + result4 += M4(0.28612807, 0.033748962, 0.020978423, -0.15929793, -0.046422485, -0.04094554, 0.10391699, 0.048890278, 0.086625546, -0.06645202, 0.16681974, -0.082128346, -0.49716392, -0.017991796, 0.0010212034, -0.14209358) * inp_1_1_2; + result4 += M4(0.20935915, -0.06892921, -0.10469668, 0.17273463, 0.18899935, 0.010864128, -0.08122383, -0.0010095802, 0.08090489, -0.085524574, -0.06723945, 0.22046538, 0.015305422, -0.056382217, 0.2724147, -0.20647529) * inp_1_2_2; + result5 += M4(-0.023600914, -0.0042329337, -0.04025556, -0.020638542, 0.023696672, -0.010591348, -0.06167856, -0.15454, -0.09386117, 0.17386924, -0.05530936, -0.082679264, -0.04255037, 0.18016747, -0.04270867, 0.046547547) * inp_1_0_0; + result5 += M4(0.08610162, 0.028769718, -0.013984643, 0.049246173, -0.046777, -0.080011524, -0.09553478, 0.1752635, -0.19271114, -0.30328742, 0.02766682, 0.1330264, -0.0016071573, 0.057850666, -0.10427604, 0.0057273754) * inp_1_1_0; + result5 += M4(-0.16766714, 0.043688674, 0.043821447, 0.021981126, -0.10310652, 0.049044255, 0.09827572, -0.017430596, -0.04744708, 0.108486384, 0.07696133, 0.1283454, 0.096763745, -0.22546127, 0.13783658, -0.10291293) * inp_1_2_0; + result5 += M4(0.042931378, -0.080652535, -0.09642877, 0.007884657, -0.06553525, -0.1225024, -0.022375138, 0.1283667, -0.110968165, -0.34162915, -0.2498668, 0.0640849, 0.14309782, -0.25539327, -0.013238445, -0.16420397) * inp_1_0_1; + result5 += M4(-0.21141133, 0.07501055, 0.012347933, 0.028440047, 0.070948154, 0.026343461, 0.015488724, -0.11966693, 0.18350837, -0.039483964, 0.12037992, 0.07644165, 0.06978507, 0.1414869, -0.021842731, 0.01160246) * inp_1_1_1; + result5 += M4(0.17358014, -0.106859416, 0.07127714, 0.035797555, 0.028453736, 0.048685346, 0.029904382, 0.081857264, -0.0113063315, -0.054886878, 0.14181873, 0.053555768, -0.26590732, 0.27941564, -0.077871464, 0.15092677) * inp_1_2_1; + result5 += M4(0.027176077, 0.07805032, 0.10780999, -0.109848395, 0.005589552, 0.18737595, -0.0782561, -0.046545174, 0.1555182, 0.772324, 0.19957879, -0.17620249, -0.01756022, 0.32628822, 0.005031912, 0.19727568) * inp_1_0_2; + result5 += M4(0.08228019, -0.098785974, -0.17443374, -0.059493415, 0.0059904493, 0.06090959, 0.09516353, -0.0029737744, 0.0674486, -0.67201495, -0.041067276, -0.18404898, -0.057955794, -0.17750871, 0.37509707, 0.03495603) * inp_1_1_2; + result5 += M4(-0.088017344, 0.17654368, 0.07147365, -0.013035685, 0.011732273, -0.13586369, 0.057219844, -0.086117394, 0.031565625, 0.54133475, -0.19642816, -0.17680997, 0.1548582, -0.41522637, -0.16984394, -0.1556128) * inp_1_2_2; + result6 += M4(0.17895886, -0.042539988, 0.04462902, 0.36113635, -0.09041114, 0.08031591, -0.03472, 0.11300629, 0.43829706, 0.04670265, -0.05906873, 0.8246846, 0.17600055, -0.0042053484, -0.08094147, 0.14006881) * inp_1_0_0; + result6 += M4(0.032705624, 0.023315618, 0.00794028, -0.023592338, 0.087286144, -0.11878959, 0.17341906, -0.08219383, -0.17723821, -0.12972845, 0.0495009, -0.35506907, 0.17241107, 0.02019847, -0.08485192, 0.07060676) * inp_1_1_0; + result6 += M4(-0.2127942, 0.056078628, -0.07729185, -0.030252142, 0.10544951, 0.01773987, -0.14598355, -0.10559241, -0.25441086, -0.002541355, -0.16097166, -0.3422536, -0.12986723, -0.03209097, 0.05167799, -0.015856408) * inp_1_2_0; + result6 += M4(0.09885351, 0.013492096, -0.030075729, -0.2082076, -0.14703067, -0.12991536, 0.04648815, -0.035615124, 0.013031382, -0.033437233, 0.02878363, -0.7167745, -0.32821447, 0.15294635, 0.0015408902, -0.083084255) * inp_1_0_1; + result6 += M4(-0.089915596, 0.032994207, -0.061951987, -0.029008346, -0.044355653, 0.13930045, -0.11502129, 0.16974117, 0.078489296, 0.08229914, -0.17223689, -0.03274719, -0.0015746051, -0.09364766, 0.07143804, -0.07083203) * inp_1_1_1; + result6 += M4(0.20802875, 0.005323141, 0.05612494, -0.20122977, -0.139945, 0.03720986, 0.04162288, -0.21859737, -0.20325348, 0.10991988, 0.092454925, -0.059675474, -0.10873309, -0.019445136, -0.10647473, -0.0020840478) * inp_1_2_1; + result6 += M4(-0.04973392, -0.049489293, -0.042229038, 0.073172756, 0.11912199, -0.007809276, -0.0013646404, -0.13161552, 0.013976217, 0.12924682, -0.0469741, 0.5687402, 0.21557945, -0.076332204, -0.00580893, -0.0841116) * inp_1_0_2; + result6 += M4(-0.13148052, -0.08187007, 0.07838135, -0.21409999, 0.086761154, -0.01506406, -0.014407635, -0.06970987, -0.013871649, -0.098984465, 0.063976996, -0.6906323, 0.039570298, 0.11838067, -0.031372536, -0.0557004) * inp_1_1_2; + result6 += M4(-0.12684773, 0.00026149684, 0.008357444, 0.21767594, -0.017143533, -0.015994675, 0.036447294, 0.26659587, -0.16067113, -0.13486907, 0.11457966, 0.6111123, -0.13300374, 0.0031839982, 0.0960107, 0.07101846) * inp_1_2_2; + result7 += M4(-0.07854157, 0.15310936, 0.09251182, -0.045842778, -0.07880374, 0.2281425, 0.052620083, 0.08662594, -0.08574554, 0.17793383, 0.22513503, -0.25968382, -0.0055245855, -0.39955735, 0.13245037, 0.010581352) * inp_1_0_0; + result7 += M4(0.027444232, 0.0525977, 0.03509467, -0.044135902, -0.017627174, -0.16563539, 0.06040573, -0.13209932, -0.08911832, -0.06527997, -0.34582937, 0.04030396, 0.06232734, 0.013961224, 0.085928276, 0.0039805463) * inp_1_1_0; + result7 += M4(0.045394506, 0.03384047, 0.01955123, 0.06341721, 0.0825981, 0.10979506, -0.084027395, 0.013404294, 0.03946922, 0.47728488, 0.56574595, -0.095540985, -0.084102936, 0.08839242, 0.2809561, -0.10867342) * inp_1_2_0; + result7 += M4(0.13445589, -0.1565825, -0.07976484, 0.31488532, -0.04870969, -0.15669614, 0.06558427, -0.03267954, 0.042966027, -0.58538586, -0.23424555, 0.5455319, 0.0071152826, 0.04814035, -0.12682241, -0.017633008) * inp_1_0_1; + result7 += M4(-0.30501443, -0.2581108, 0.14487961, -0.1775608, 0.115665264, -0.016303366, -0.15555091, 0.2031826, 0.079844624, -0.041556433, -0.008085277, -0.07048915, 0.276077, 0.45397365, -0.13524635, 0.16509803) * inp_1_1_1; + result7 += M4(-0.0011292862, 0.14322194, -0.02523679, -0.023050044, -0.09457853, 0.09927083, -0.08951761, -0.082974024, -0.045586642, -0.13990086, -0.1238681, 0.17169179, 0.048303396, -0.05767025, -0.041452013, -0.04690929) * inp_1_2_1; + result7 += M4(-0.092754304, -0.10679357, -0.1664736, 0.056695472, 0.15544005, -0.12402237, -0.09098771, -0.18220262, -0.20738694, 0.35027257, -0.07814315, -0.16455342, 0.09407788, -0.018903114, -0.20014228, -0.19877705) * inp_1_0_2; + result7 += M4(0.344329, 0.13551256, -0.21062367, 0.02180502, -0.17378221, 0.1500291, -0.054831862, -0.0420488, 0.19256264, 0.010066594, -0.22951895, 0.05946139, -0.54273957, -0.20047712, 0.19340748, 0.13807085) * inp_1_1_2; + result7 += M4(-0.0494955, -0.03121641, 0.06456977, -0.09073321, 0.07722484, -0.23783849, 0.11467093, 0.17575878, 0.14745666, -0.20346926, -0.023540013, -0.24420057, 0.1423485, 0.015165649, -0.124408945, 0.008147159) * inp_1_2_2; + const V4 inp_2_0_0 = inp[2][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_2_1_0 = inp[2][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_2_2_0 = inp[2][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_2_0_1 = inp[2][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_2_1_1 = inp[2][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_2_2_1 = inp[2][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_2_0_2 = inp[2][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_2_1_2 = inp[2][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_2_2_2 = inp[2][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.020958116, -0.09260632, -0.038390197, -0.02108773, -0.024186032, -0.500203, 0.0654823, 0.0063781817, -0.020465532, 0.30286476, 0.035325397, 0.1692063, -0.10896669, 0.21789108, -0.04660591, 0.044499163) * inp_2_0_0; + result0 += M4(0.07898193, -0.12775868, -0.23244299, 0.08454237, -0.04626843, 0.10985844, 0.026751902, -0.015484851, -0.12073995, -0.016472356, 0.09276584, -0.13535799, -0.16510755, -0.019495377, 0.18396406, 0.040012244) * inp_2_1_0; + result0 += M4(0.033484012, 0.010741253, 0.031994816, 0.015700452, 0.07098294, 0.00016186158, 0.10213228, -0.014054677, -0.077081814, -0.023612883, 0.07017555, -0.03179424, -0.104810394, -0.10579489, -0.0187869, 0.16202115) * inp_2_2_0; + result0 += M4(0.109708674, 0.33919752, 0.03376936, -0.0090644965, -0.052244876, -1.3223572, 0.22080733, 0.19276433, 0.12108567, -0.93839204, -0.019086791, 0.08172692, -0.011806512, 0.35296, -0.017076941, -0.13925514) * inp_2_0_1; + result0 += M4(0.22089878, -0.22285646, 0.109157674, -0.08676534, -0.2611892, 0.46754256, -0.09838123, 0.22309972, -0.18230161, 0.48091543, -0.051009554, 0.15537436, -0.072040744, 0.18080953, -0.0059902165, 0.17055885) * inp_2_1_1; + result0 += M4(0.010313804, -0.19294757, -0.022708016, 0.0012506399, 0.019951914, 0.021905964, 0.22324218, -0.032242868, -0.05130793, -0.032378804, -0.035660554, 0.05384453, -0.07009522, 0.07932103, 0.096743464, 0.04532644) * inp_2_2_1; + result0 += M4(0.06639328, -0.031344134, -0.0032235861, 0.040131092, -0.1941094, -0.23895672, -0.039715376, 0.05500704, 0.043012563, 0.13598098, -0.056696054, 0.06088156, 0.07060294, 0.026859839, -0.0406305, -0.10805998) * inp_2_0_2; + result0 += M4(-0.27881178, -0.016228853, -0.007753152, -0.066324204, 0.19658382, 0.18400893, -0.01940078, 0.105823934, 0.24403802, 0.057549912, -0.0062978817, -0.18245865, 0.072544314, 0.11516479, 0.036513425, 0.03328564) * inp_2_1_2; + result0 += M4(0.038797256, -0.011703466, -0.018414753, 0.09930347, -0.04953462, 0.041447926, -0.0015841756, -0.02332628, -0.044066995, -0.06493726, 0.07121782, -0.14137323, 0.08598331, -0.019223813, -0.04230535, 0.0286807) * inp_2_2_2; + result1 += M4(-0.29822555, 0.22195256, -0.12955715, -0.03912291, -0.08505178, -0.0843586, -0.2063228, -0.001127236, -0.060927, -0.02592104, 0.09957284, -0.0040319324, 0.068869725, -0.24452916, 0.1449661, 0.044155486) * inp_2_0_0; + result1 += M4(-0.87508035, 0.3386521, -0.522821, 0.06684337, 0.0714696, -0.15861793, 0.22296195, 0.018670762, 0.01657631, -0.025596695, 0.30114532, 0.015146067, 0.27957588, -0.12254892, 0.24128817, 0.11638369) * inp_2_1_0; + result1 += M4(-0.85554254, -0.034755882, -0.2329562, 0.0977827, -0.37415555, 0.01636804, -0.23576844, -0.15542708, 0.09309881, -0.028640097, -0.016708305, -0.033407677, 0.2996814, 0.07310425, -0.058379494, -0.10064449) * inp_2_2_0; + result1 += M4(0.03956274, -0.090052, 0.04907147, 0.014649499, -0.044041526, 0.34762645, -0.0905355, -0.05485129, -0.18389262, 0.08039528, -0.13440728, -0.035830528, -0.024685197, 0.09508776, 0.025682604, 0.054055568) * inp_2_0_1; + result1 += M4(-0.046135608, -0.19710079, 0.047019616, 0.4427759, 0.33355144, -0.13206574, 0.06165568, 0.011054681, 0.31829584, -0.054567497, 0.020589205, -0.14985014, -0.11217658, -0.058661256, -0.07115418, -0.20576759) * inp_2_1_1; + result1 += M4(0.015739601, 0.03664537, -0.1742887, 0.49092722, -0.28134108, 0.02570824, -0.22234777, -0.7377603, 0.06453556, -0.027027646, 0.067664415, -0.31293267, -0.31951678, 0.049897302, -0.19965757, -0.5109161) * inp_2_2_1; + result1 += M4(-0.0077498034, 0.05335294, 0.013052881, 0.013194247, -0.045453854, -0.017927388, -0.14789198, 0.08515553, -0.046148762, 0.028521743, 0.026404604, 0.00938616, -0.03682315, -0.015838124, 0.11241768, 0.11895994) * inp_2_0_2; + result1 += M4(-0.032423805, 0.083311155, 0.037623193, -0.054595564, 0.099338196, -0.057395738, -0.0064097135, 0.07687469, 0.02399752, 0.0139628695, -0.375692, 0.30573827, -0.028804813, 0.05461489, -0.085425, 0.25084084) * inp_2_1_2; + result1 += M4(0.037647273, -0.00171991, 0.056656733, -0.17499547, 0.046780013, 0.038790017, -0.026648315, -0.4806984, -0.09942516, 0.022485686, -0.074049085, 0.21261701, 0.0596957, 0.08783802, 0.03427418, -0.21741664) * inp_2_2_2; + result2 += M4(0.07341937, 0.0078083416, 0.061000448, -0.17683853, -0.17328323, -0.2616837, -0.021937544, -0.031326007, -0.028973628, -0.010337079, 0.24395314, 0.014649225, 0.07112224, 0.15141164, -0.08872132, -0.18354324) * inp_2_0_0; + result2 += M4(0.023445355, -0.061765544, -0.01153795, -0.106181465, 0.08424029, -0.06109435, -0.20381108, 0.12082727, -0.037248246, 0.018840784, 0.052499153, -0.15177013, -0.21943247, -0.022585308, 0.10287892, 0.019624569) * inp_2_1_0; + result2 += M4(0.34528154, -0.059062414, 0.060172174, -0.42842278, 0.07678741, -0.07686366, 0.18598467, -0.2467656, 0.1717421, -0.03354708, 0.22150424, -0.0865777, -0.09349173, -0.0030982434, 0.06496783, 0.15193994) * inp_2_2_0; + result2 += M4(-0.038317442, -0.14422604, 0.1100612, -0.026340105, -0.41526133, -0.35658324, -0.22897016, 0.244778, -0.24364367, -0.19421259, -0.33247995, 0.2840933, 0.0437531, 0.18846336, 0.09998027, -0.12394986) * inp_2_0_1; + result2 += M4(-0.28606576, -0.21684158, -0.035178714, -0.42296135, 0.30737907, 0.2829992, -0.3048455, 0.44793424, 0.45099863, 0.25491622, -0.34158957, 0.21904121, -0.11716184, 0.19610934, 0.111170396, 0.27293444) * inp_2_1_1; + result2 += M4(0.2204172, -0.33671921, -0.07431862, -0.18617874, 0.36495897, -0.06361484, 0.34688556, -0.016173756, 0.0694558, 0.050494857, 0.09585402, 0.09598972, -0.06889155, 0.100541666, 0.37047732, -0.11185902) * inp_2_2_1; + result2 += M4(-0.04739976, -0.0653443, -0.021943204, 0.09002988, -0.28057474, -0.25071844, -0.08028482, 0.009456756, -0.06294718, -0.043906875, -0.013779521, 0.119496696, 0.19777177, 0.07818713, -0.12110522, -0.033061534) * inp_2_0_2; + result2 += M4(-0.011501071, 0.12918897, -0.062425945, -0.0059690364, 0.038347013, -0.020281008, -0.23380305, 0.049860306, -0.0057664546, -0.14921382, -0.035117276, -0.2635911, -0.078155875, 0.0015410197, -0.03827729, 0.13527982) * inp_2_1_2; + result2 += M4(0.24780877, -0.0026790411, -0.10792262, -0.05378513, 0.3026854, -0.1135451, 0.32168207, -0.1918234, -0.10217307, 0.09121223, -0.036733374, -0.05652492, 0.0753, 0.008136761, 0.21517143, 0.06706041) * inp_2_2_2; + result3 += M4(-0.03573531, -0.5383265, -0.45631233, -0.100438125, 0.07649539, -0.13074197, -0.44993025, -0.006996758, -0.019116417, -0.2683795, 0.023170179, -0.020194486, -0.027003005, 0.15396923, 0.33398512, 0.08546599) * inp_2_0_0; + result3 += M4(0.020942774, -0.9763412, 0.16235273, -0.011133992, 0.16910969, 0.043095205, 0.012882669, 0.03874327, 0.013008817, 0.45299777, -0.08497248, -0.10460851, 0.021524783, 0.49958828, -0.10506186, 0.17715496) * inp_2_1_0; + result3 += M4(-0.022869384, -0.48173812, 0.10485557, -0.088986166, -0.02233036, 0.07596487, -0.09328965, 0.058152776, -0.032111846, -0.032187697, -0.16870299, 0.13131672, -0.024306545, 0.18932909, -0.050439075, 0.047971755) * inp_2_2_0; + result3 += M4(-0.047702488, 0.0009462471, 0.19293427, 0.10215565, 0.028196339, -0.061019525, -0.7244616, -0.094744064, 0.049688514, 0.13493761, -0.31008446, 0.21949016, 0.042582538, -0.14336935, 0.17331079, -0.06797804) * inp_2_0_1; + result3 += M4(-0.36272094, 0.09042949, -0.14493477, -0.07275727, 0.36548427, -0.03608064, 0.112537466, 0.1884495, 0.4633119, -0.18102664, 0.38267383, 0.040976305, 0.010898846, -0.038698643, 0.061146658, 0.012799847) * inp_2_1_1; + result3 += M4(0.24358122, -0.07390241, -0.11888649, 0.04820053, -0.14970048, 0.0016908143, -0.048032723, 0.17492175, -0.010873022, -0.023759544, 0.021109011, 0.08286872, -0.30156836, -0.07927113, -0.3016033, 0.07652544) * inp_2_2_1; + result3 += M4(-0.08193561, -0.013403236, -0.25737178, -0.00706455, -0.046723176, -0.04748025, -0.20628864, 0.1664449, -0.0042032273, 0.035956606, 0.016462874, 0.13134952, 0.08535013, -0.039989233, 0.37249234, -0.11206536) * inp_2_0_2; + result3 += M4(0.29554865, -0.020485241, -0.1145789, 0.10735467, -0.31342313, -0.065464385, -0.06581584, 0.08069528, -0.4420583, -0.082044594, 0.12272023, -0.5837782, 0.16750307, 0.13538803, -0.02777678, -0.22175844) * inp_2_1_2; + result3 += M4(-0.15974642, -0.01836033, 0.087648295, -0.012573521, 0.04287551, -0.057389334, -0.058178987, 0.16107911, -0.0049640676, 0.018226495, -0.06516643, -0.0012346008, 0.21951988, -0.14893116, -0.10880635, -0.14390333) * inp_2_2_2; + result4 += M4(-0.44570184, 0.3355452, 0.29507175, 0.013101671, 0.026536845, 0.030307617, -0.055900566, 0.04528728, -0.01233518, 0.20489842, 0.13331519, 0.14981478, 0.19858713, -0.19188422, -0.08885546, -0.114997) * inp_2_0_0; + result4 += M4(-0.6487715, 0.8784572, 0.73073316, 0.11378183, 0.23406681, -0.33349138, -0.046313073, 0.0458754, 0.31864247, -0.36502227, -0.28942686, 0.09720526, 0.3830307, -0.48477632, -0.42831537, -0.010468743) * inp_2_1_0; + result4 += M4(-0.14933158, 0.42273545, 0.31005162, 0.26102147, -0.01870482, -0.02432049, -0.26391548, 0.07801652, 0.08558409, 0.0005373651, 0.036912717, -0.23008795, 0.05181273, -0.072323, -0.3325356, -0.2272933) * inp_2_2_0; + result4 += M4(0.047750782, 0.024911817, 0.058905516, -0.023456179, -0.029298583, -0.0851542, -0.17788602, 0.10170461, 0.038586505, -0.13808723, -0.16916405, 0.006318336, -0.046408042, 0.06121149, 0.1258644, -0.121838234) * inp_2_0_1; + result4 += M4(-0.057080433, -0.19804026, -0.100722045, -0.10453589, 0.048331633, 0.23617658, 0.16412504, -0.30833924, -0.21258922, 0.22945575, 0.025097411, -0.29335013, -0.001308179, 0.08561539, 0.087744996, 0.3047088) * inp_2_1_1; + result4 += M4(0.025024915, -0.006093423, -0.11237617, -0.3856425, 0.13647828, 0.039294407, -0.1895829, 0.32061872, 0.016675988, 0.06604396, 0.030244995, 0.24948357, -0.109619126, 0.20254229, 0.013681117, 0.35158512) * inp_2_2_1; + result4 += M4(-0.068369225, 0.07129995, 0.014944497, 0.0320896, -0.0825752, 0.06272089, 0.030008288, 0.08149076, 0.16438144, -0.023998115, -0.04072949, 0.049157344, -0.13525431, -0.023802893, 0.15609378, -0.07719435) * inp_2_0_2; + result4 += M4(0.20027703, 0.03561103, 0.07511699, -0.031821463, -0.13777454, 0.07593587, 0.00855257, -0.07733604, -0.46524933, 0.10387538, 0.10797278, 0.013427342, -0.08559232, -0.07110282, -0.04346478, 0.006901235) * inp_2_1_2; + result4 += M4(-0.056528274, 0.05146878, -0.07861178, 0.14954492, 0.06735514, 0.08730974, -0.10363106, 0.096159354, -0.01692252, -0.009058653, 0.20356269, 0.006924011, -0.18634151, -0.004497783, -0.012984442, -0.009193988) * inp_2_2_2; + result5 += M4(0.06228734, 0.18079564, 0.0001625038, -0.42496166, 0.07301058, 0.2469866, 0.1042708, -0.15666623, -0.020104999, 0.027871571, -0.12557776, -0.11871735, -0.1051218, 0.054008685, -0.17289343, 0.19687782) * inp_2_0_0; + result5 += M4(0.11496374, 0.15062995, 0.08500689, -0.6741427, 0.1290978, 0.010506501, 0.021305537, -0.03168484, -0.112311855, -0.29899737, -0.12955193, 0.16099419, -0.102922834, -0.3674527, -0.14338577, 0.33073777) * inp_2_1_0; + result5 += M4(-0.11800673, 0.26007155, -0.029408354, -0.22926612, -0.09976499, 0.10968532, 0.12190172, 0.03520939, -0.020857621, -0.09440343, 0.026000593, -0.016177103, -0.11418112, 0.18427104, 0.06498228, 0.14778069) * inp_2_2_0; + result5 += M4(0.008977918, -0.0750114, -0.17199132, 0.049775608, -0.07416427, 0.22552648, 0.40193075, 0.023440966, -0.041006137, 0.21457538, -0.08696011, -0.09029988, 0.051539727, -0.18060143, -0.10691619, -0.11153872) * inp_2_0_1; + result5 += M4(-0.22317107, 0.059116676, -0.00017168943, -0.113581374, 0.50317925, 0.15948927, 0.069267735, -0.14755145, 0.47755325, -0.19097406, 0.13245654, -0.070507616, -0.051423922, -0.029738985, 0.08587948, -0.03793084) * inp_2_1_1; + result5 += M4(0.1830902, 0.044231597, -0.111908406, -0.017773984, -0.41956308, -0.16947052, 0.39687037, -0.04936997, -0.18087594, 0.09715859, 0.04369149, -0.05742, -0.2629911, -0.04418885, 0.11841087, -0.18736315) * inp_2_2_1; + result5 += M4(0.052206755, 0.3980996, 0.057201035, -0.029466236, 0.026306154, 0.06695822, 0.34260643, -0.07248964, -0.016396381, 0.8589659, -0.18417798, 0.023256496, -0.056339085, 0.044391297, -0.12222551, 0.0540103) * inp_2_0_2; + result5 += M4(-0.108733125, 0.012899267, 0.04232751, -0.14224438, 0.18089071, 0.08061463, -0.12752633, -0.10352229, -0.07088037, -0.4168843, 0.41060302, 0.23870061, -0.07031637, -0.19477792, 0.015861746, 0.021625897) * inp_2_1_2; + result5 += M4(0.038315743, 0.36782724, -0.0006668918, -0.02979797, -0.17904353, 0.097659245, 0.21559529, -0.08488993, 0.083215125, -0.28416777, -0.0026429703, -0.0541345, -0.12501632, 0.2704777, 0.13594303, 0.002758071) * inp_2_2_2; + result6 += M4(0.10703256, 0.14584674, 0.04380979, 0.451607, 0.42789033, -0.009406643, -0.012915539, -0.34118256, -0.08360767, 0.23503523, -0.031697508, 0.28322768, -0.117813446, -0.18678442, 0.0903384, -0.23548344) * inp_2_0_0; + result6 += M4(-0.1485518, 0.17819016, 0.057256673, 0.63944054, -0.23369083, 0.04900169, -0.12016699, -0.08281179, 0.03680057, -0.22069785, 0.039454423, -0.43914154, -0.062975205, -0.01377078, 0.00066887244, -0.25986356) * inp_2_1_0; + result6 += M4(-0.03624574, 0.00091978966, 0.0895705, 0.055740852, 0.35408568, 0.09071791, -0.20123176, -0.118544005, 0.13856192, 0.037894137, -0.044056248, -0.063511774, 0.17531246, -0.049757138, -0.0030123084, 0.022322346) * inp_2_2_0; + result6 += M4(0.08965703, -0.07205886, 0.006543266, 0.18648402, -0.37102476, 0.013663669, -0.058723923, -0.22666214, -0.356165, -0.22627541, 0.045246698, -0.48252094, 0.040500592, 0.0048869476, 0.0047045723, 0.40465558) * inp_2_0_1; + result6 += M4(-0.10816928, -0.22914536, -0.172935, -0.07154794, 0.3184595, 0.20616871, 0.061993316, 0.13068958, 0.11456826, 0.13414945, -0.10925215, 0.08305345, -0.027686933, -0.01115185, 0.02862653, -0.06512116) * inp_2_1_1; + result6 += M4(-0.09506734, 0.039008334, -0.017914124, -0.021189189, -0.43046856, 0.10988328, -0.11622969, 0.08604998, -0.3439762, -0.03972806, -0.14147677, -0.097815566, 0.12067419, 0.060825344, 0.004056673, -0.044975948) * inp_2_2_1; + result6 += M4(0.045573637, -0.042871192, -0.047519572, 0.09654028, 0.056271404, -0.06410306, 0.06426221, -0.30290395, 0.060445514, 0.07294537, 0.0088005, 0.11905029, -0.00109215, 0.020199463, 0.04990233, 0.2005951) * inp_2_0_2; + result6 += M4(-0.034540497, -0.050931882, 0.091276765, -0.14760166, -0.10848808, 0.030847138, 0.049614288, -0.029822296, 0.3089889, 0.18242823, 0.031669714, 0.034661304, -0.0018117036, 0.056388073, 0.0020295705, 0.05399076) * inp_2_1_2; + result6 += M4(-0.088676676, 0.038980946, -0.0057920343, 0.11875497, -0.112415366, 0.09624443, -0.013189165, 0.04591448, 0.1301032, -0.06904519, 0.17946401, 0.47507346, -0.18199639, 0.026791481, -0.10097447, -0.13792838) * inp_2_2_2; + result7 += M4(-0.026323894, 0.19879672, 0.04628043, -0.004058782, -0.030077854, -0.08588472, -0.033939816, -0.28617477, -0.11125733, -0.110612944, 0.076262906, -0.30223867, -0.050229125, 0.09119625, -0.11085493, -0.042479) * inp_2_0_0; + result7 += M4(-0.025724787, 0.06750692, -0.10016863, -0.10113909, 0.1795151, 0.106570974, 0.0098648295, -0.11062007, -0.024574546, -0.10659261, -0.31088567, 0.11822726, -0.08136977, -0.07142276, 0.10090149, 0.09017081) * inp_2_1_0; + result7 += M4(-0.13561544, -0.054173365, -0.32997847, 0.03240436, -0.0028138123, 0.1401898, 0.20490952, -0.044954903, 0.012687122, 0.23942246, 0.030880257, 0.029284483, 0.011378427, -0.03462817, 0.6081592, -0.13781452) * inp_2_2_0; + result7 += M4(-0.21566209, 0.30981186, -0.07724653, 0.24287482, 0.020023104, -0.27893755, 0.052113753, -0.4851251, -0.15519981, -0.29889902, 0.006823819, -0.42982277, 0.14800748, -0.11594127, -0.16887514, 0.35034454) * inp_2_0_1; + result7 += M4(-0.59093446, -0.24706925, 0.03114377, -0.18276983, 0.19310799, 0.26863015, -0.09860694, 0.10982261, 0.5714633, 0.36462575, -0.1218813, 0.20545827, 0.2997293, 0.34759083, -0.11149169, 0.14861463) * inp_2_1_1; + result7 += M4(-0.20131056, -0.00057777297, -0.05657675, -0.02879381, 0.084744856, -0.16265036, -0.01080396, 0.16684827, -0.0030210235, -0.025445664, -0.15203857, 0.30534396, 0.17838274, 0.040918253, 0.31676692, -0.061247777) * inp_2_2_1; + result7 += M4(0.082663715, -0.23362173, -0.21850091, 0.14556338, -0.093393974, 0.16253068, 0.41402632, -0.48989832, 0.11937951, 0.060168132, 0.24853511, -0.4126935, -0.2673226, 0.07251014, -0.20739122, 0.3367126) * inp_2_0_2; + result7 += M4(0.20429386, 0.112243116, 0.06992614, -0.10398822, -0.107664, -0.18354595, 0.05090807, -0.2167431, -0.57128423, -0.043257084, 0.20014413, 0.21151161, 0.0697253, -0.21573651, -0.3553376, -0.07561386) * inp_2_1_2; + result7 += M4(0.15218538, -0.086618215, 0.02944085, -0.012644945, -0.061048217, -0.28336692, 0.019104734, -0.011845317, 0.17926936, -0.13345557, 0.024978023, 0.014477746, -0.07067774, -0.19967358, -0.08589397, 0.15489115) * inp_2_2_2; + const V4 inp_3_0_0 = inp[3][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_3_1_0 = inp[3][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_3_2_0 = inp[3][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_3_0_1 = inp[3][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_3_1_1 = inp[3][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_3_2_1 = inp[3][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_3_0_2 = inp[3][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_3_1_2 = inp[3][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_3_2_2 = inp[3][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.13935733, 0.30810028, -0.093678705, 0.030041609, -0.022441348, 0.0107513545, 0.014510556, -0.01662494, -0.05051477, -0.050912883, 0.042467978, 0.018148813, -0.019055171, 0.19174825, 0.02743024, -0.12897168) * inp_3_0_0; + result0 += M4(-0.118798606, -0.20033498, 0.17489846, -0.036258668, -0.10562034, -0.07496321, 0.053715885, -0.1088377, -0.016996277, 0.026223058, -0.022797458, -0.0060949423, -0.07927518, -0.03783195, -0.021503564, -0.039630864) * inp_3_1_0; + result0 += M4(-0.0043974402, -0.06734574, -0.010508243, 0.1127664, 0.011350535, 0.04552271, -0.023365863, -0.019840483, 0.06768024, -0.045822326, -0.0151902065, -0.015992176, 0.053513143, -0.05007202, 0.04645282, 0.07185213) * inp_3_2_0; + result0 += M4(0.093248256, 0.59230304, -0.10697872, -0.015603503, 0.07103266, -0.040178444, -0.05243738, -0.044349637, 0.018889047, -0.0094320215, -0.05478226, -0.09423788, 0.0032047832, -0.34096745, -0.014098047, 0.06584657) * inp_3_0_1; + result0 += M4(-0.06936238, -0.2766448, -0.0007092807, -0.07147864, -0.082258336, -0.011589371, -0.08603907, 0.03802178, 0.108143635, 0.05745911, -0.006730875, 0.11048863, 0.024238609, 0.11665167, 0.021393808, 0.06416145) * inp_3_1_1; + result0 += M4(0.08602585, -0.15388048, -0.09258093, 0.03091102, 0.1108592, 0.10307644, -0.035165563, 0.011349789, 0.004793441, -0.032106277, 0.0431269, -0.020990225, -0.03611722, 0.107680134, -0.02613669, -0.0051619243) * inp_3_2_1; + result0 += M4(0.056604806, 0.28189883, -0.07297488, -0.14257815, -0.025477227, -0.107636385, 0.025074247, 0.037230432, -0.034023184, 0.035046812, -0.029019412, -0.027870018, 0.051881384, -0.045706477, -0.02221298, 0.05958933) * inp_3_0_2; + result0 += M4(-0.045668837, -0.13479, 0.09575417, -0.05997821, -0.02204491, -0.041397743, -0.062313538, -0.00679174, -0.069233514, 0.08990376, -0.036916353, 0.037577238, -0.009918368, 0.121786326, -0.018281741, -0.08624588) * inp_3_1_2; + result0 += M4(0.0728378, -0.018074615, -0.03931094, -0.0036157086, 0.04305513, 0.10094038, 0.039091174, 0.051973246, -0.0011690585, -0.031950735, 0.033024624, -0.0032900113, 0.001389997, -0.06744093, 0.029882442, -0.015782984) * inp_3_2_2; + result1 += M4(0.026643885, -0.22199005, 0.14220694, -0.049645565, -0.027766606, -0.012835698, -0.023737183, -0.031150047, -0.03932795, 0.031839404, 0.021817176, -0.01042718, 0.060312927, -0.2203102, 0.081202164, -0.0014484145) * inp_3_0_0; + result1 += M4(0.033859894, -0.055305447, -0.0248688, 0.10798522, -0.07137538, 0.053889163, 0.06078232, -0.1671361, -0.003209286, 0.0034407908, -0.01633747, -0.006697595, 0.0052594636, 0.10991754, 0.14598608, -0.007634968) * inp_3_1_0; + result1 += M4(0.2493493, 0.083162464, -0.007371607, -0.067319095, 0.019088846, 0.0051442594, 0.0039288155, -0.022765512, -0.13157755, -0.06643665, -0.15047084, 0.07333636, 0.12262906, -0.061910197, -0.013216946, 0.0017003166) * inp_3_2_0; + result1 += M4(-0.061452806, -0.12327861, 0.13022524, -0.10657146, 0.054882307, 0.107968085, 0.014892421, 0.12210971, 0.020765182, -0.034497865, 0.032383908, 0.054042976, -0.07462257, 0.04522976, -0.05925717, -0.06289529) * inp_3_0_1; + result1 += M4(-0.15541479, 0.037236106, -0.038150087, 0.051187832, 0.07678606, 0.10132614, -0.0011026609, -0.11161534, 0.009372537, -0.10235999, 0.0061802045, 0.10588425, 0.17871535, -0.008106533, 0.004775771, -0.10904319) * inp_3_1_1; + result1 += M4(0.10458417, 0.062577836, 0.0153296525, 0.0006567952, 0.07672816, -0.027589496, 0.0044466443, 0.038151197, 0.082265824, 0.101464786, 0.011217376, -0.05718896, -0.20992726, 0.11908177, -0.095180444, 0.08384296) * inp_3_2_1; + result1 += M4(-0.018966597, -0.015277448, 0.08173423, -0.02413169, 0.00757455, 0.03085325, 0.041460354, 0.11167054, 0.03007134, 0.01169613, 0.068980925, -0.03115285, -0.008583119, 0.11914196, -0.011538441, 0.09688435) * inp_3_0_2; + result1 += M4(-0.08615409, 0.004011478, 0.01316755, 0.08429996, -0.0654168, 0.057167757, 0.00082627474, 0.03828427, 0.047618248, 0.015947916, 0.05745486, -0.05081075, -0.12536094, -0.19130425, -0.08126502, 0.19234623) * inp_3_1_2; + result1 += M4(0.0042740796, 0.019455308, -0.05734212, 0.0999561, -0.06787154, 0.0046098707, 0.0010713371, 0.060253706, -0.05872386, 0.0028370454, -0.029793352, -0.08183472, 0.09201283, 0.012360177, 9.038868e-05, -0.22470869) * inp_3_2_2; + result2 += M4(0.10778502, 0.1375366, 0.11804286, -0.43971705, 0.041109823, -0.00019364705, -0.021903597, -0.08567812, -0.003927484, 0.014309623, 0.021251211, 0.08089889, 0.06462152, 0.008073538, 0.14203857, -0.084049344) * inp_3_0_0; + result2 += M4(-0.15470082, -0.07088512, 0.02853839, 0.16218741, -0.016049184, 0.045499235, 0.034717437, 0.004415424, -0.040525664, -0.005118246, -0.016046066, -0.005122642, -0.07237248, 0.007909461, 0.018187022, 0.103558965) * inp_3_1_0; + result2 += M4(-0.105833225, -0.060697854, -0.046631575, 0.21158841, -0.09013392, -0.026226306, -0.048112996, -0.05664508, 0.078586474, -0.03271861, 0.030441929, -0.078986004, 0.007266589, -0.0009816866, 0.027947547, -0.18292569) * inp_3_2_0; + result2 += M4(0.15304694, 0.35490555, 0.10364318, -0.12930241, 0.108869106, 0.070890695, 0.026349643, -0.13799247, -0.052179296, -0.007083479, -0.07047728, -0.09933443, -0.056213416, -0.010291065, -0.17768879, -0.030111087) * inp_3_0_1; + result2 += M4(-0.18406829, -0.05168316, 0.14622779, -0.08516363, 0.026692724, 0.15363058, 0.014316692, 0.1385068, 0.010026426, 0.013337773, 0.006229935, 0.18257003, 0.3169595, 0.105630025, -0.037961785, -0.005647652) * inp_3_1_1; + result2 += M4(-0.07098574, 0.0044284323, -0.09715828, 0.023070512, -0.14353257, 0.06042594, -0.0049485494, 0.08581899, 0.041598372, -0.03994398, 0.0538465, -0.02642742, -0.13004224, -0.05864215, -0.0019919684, 0.20228076) * inp_3_2_1; + result2 += M4(0.3148617, 0.20444891, -0.019539673, -0.20291635, 0.02127622, -0.122168496, -0.028963704, -0.06815682, -0.001901732, 0.03809868, -0.042516463, 0.057351973, -0.10655145, -0.153564, 0.07325146, 0.16500778) * inp_3_0_2; + result2 += M4(-0.068488084, -0.018318791, 0.162094, 0.09071855, 0.009750356, -0.088814676, 0.027605334, 0.014686846, -0.0072061606, 0.035665367, -0.0031000955, -0.06156636, -0.049047433, 0.08649027, -0.17071657, -0.05863212) * inp_3_1_2; + result2 += M4(-0.18856551, -0.20936383, -0.21933524, 0.2993526, 0.0006878407, -0.05334145, -0.04433227, -0.040042456, 0.0055912943, -0.0022555436, 0.056660365, -0.06659023, 0.012408916, 0.03990907, 0.1390705, -0.09671177) * inp_3_2_2; + result3 += M4(-0.03180282, 0.050199192, 0.33062172, -0.0047911936, 0.037784725, -0.10892381, -0.07038008, -0.024389897, 0.056565557, 0.033233047, -0.043251347, 0.004569645, 1.547302e-05, -0.072796606, -0.29308772, -0.022614133) * inp_3_0_0; + result3 += M4(-0.08624318, 0.13987753, -0.16507284, 0.113187686, -0.07311056, 0.057741106, -0.05461366, -0.03673943, -0.027244698, -0.065301806, -0.0044250996, 0.043947387, -0.052328855, 0.22657609, 0.17463198, 0.072852984) * inp_3_1_0; + result3 += M4(-0.00385836, 0.09180355, -0.16509046, 0.004359838, 0.051340126, 0.05074159, -0.03364365, 0.021307977, -0.019068277, -0.08459259, -0.008455332, -0.09322748, 0.012361849, 0.027512925, 0.15867876, 0.20176373) * inp_3_2_0; + result3 += M4(-0.055188786, 0.0029740022, 0.26676258, 0.06171455, -0.013960594, 0.052701153, 0.050420336, -0.011356084, 0.004440383, -0.023581427, 0.022217393, -0.09327938, 0.017252149, 0.11017107, -0.043595724, 0.15725338) * inp_3_0_1; + result3 += M4(0.0020041293, -0.020728702, -0.085291505, -0.02173234, -0.027886285, 0.11089643, 0.0901548, 0.05164583, 0.026534708, 0.07610263, 0.04335945, -0.093353435, 0.09461281, -0.05400427, 0.023899823, -0.032471795) * inp_3_1_1; + result3 += M4(0.051074695, -0.108607344, -0.05209843, 0.031555314, -0.034587543, -0.0012356677, 0.10861211, -0.0096607, 0.06450041, -0.0064712046, 0.020698855, 0.056139596, 0.11965476, -0.06680837, -0.075007096, -0.18495168) * inp_3_2_1; + result3 += M4(0.031033142, 0.0594599, 0.2561325, -0.105876125, 0.031555776, -0.117410995, 0.02786848, 0.026687909, -0.017305134, -0.0006712456, -0.010142204, 0.18951184, -0.08960622, 0.035280045, 0.13962723, -0.18134835) * inp_3_0_2; + result3 += M4(0.12447669, -0.015313764, -0.03326799, -0.21865328, 0.07196694, -0.04389084, -0.06954626, 0.090005405, 0.035569042, -0.017266367, -0.009881611, 0.042942747, 0.07209665, -0.12993725, -0.043435328, 0.020542258) * inp_3_1_2; + result3 += M4(-0.118201464, -0.019873697, -0.11273622, 0.043695696, -0.01749697, -0.0050754976, 0.027307888, 0.006922223, -0.13599618, 0.05143755, 0.003174928, 0.0037429032, -0.17111365, -0.015568437, -0.017286282, -0.065494515) * inp_3_2_2; + result4 += M4(0.11784229, -0.09929384, 0.03619714, -0.11931322, -0.045783304, 0.0013930128, 0.051253654, 0.10276362, 0.01731575, -0.0009699596, 0.08186941, -0.054093268, 0.112655394, 0.017578851, 0.026199142, 0.01817961) * inp_3_0_0; + result4 += M4(-0.020040387, -0.071448356, -0.22089049, 0.029307717, 0.032971933, -0.10218795, -0.053612594, 0.19832373, 0.0038988993, -0.007606976, 0.039070003, -0.018247517, 0.17459115, -0.2267113, -0.18990685, 0.13529086) * inp_3_1_0; + result4 += M4(0.10994164, -0.023103235, 0.10678098, -0.14061105, -0.07650606, -0.011659409, -0.03762037, 0.15429704, -0.21301033, 0.11938918, -0.038419914, -0.047017805, 0.052301988, -0.0075955167, 0.018590895, -0.086380705) * inp_3_2_0; + result4 += M4(-0.13215996, 0.040541667, 0.14473443, -0.021303302, -0.014112188, -0.0043577286, -0.01932548, 0.0023587663, 0.048748232, -0.03683263, -0.010477535, 0.03279162, -0.030805694, -0.025786802, -0.058559004, -0.023660563) * inp_3_0_1; + result4 += M4(0.012976234, -0.048649557, -0.009998917, 0.06180709, 0.08546503, 0.01995184, -0.05311853, 0.15701284, -0.04667491, 0.05634889, -0.01942793, 0.06976767, -0.0040798197, 0.12006412, 0.14459328, -0.12879306) * inp_3_1_1; + result4 += M4(-0.15589038, 0.08849054, 0.10963205, -0.031984758, 0.005866079, -0.026800314, 0.027512854, 0.15527505, -0.014541169, -0.07583332, -0.059054177, 0.007089786, 0.03656759, 0.0005197186, 0.052861422, 0.066346936) * inp_3_2_1; + result4 += M4(0.15655589, -0.07031957, -0.09058998, -0.051648658, -0.030564167, -0.0010269225, 0.052606434, -0.062420264, 0.034767658, -0.050915446, -0.01216885, 0.06707919, -0.18047886, -0.013931971, 0.08712615, 0.00868846) * inp_3_0_2; + result4 += M4(0.05793573, 0.025671124, -0.051817447, 0.09593483, 0.055752058, 0.018879574, 0.053852, 0.145813, 0.118603595, -0.007906132, 0.010336862, -0.11804722, 0.038634397, 0.015853124, -0.033051446, 4.758163e-05) * inp_3_1_2; + result4 += M4(-0.03526993, 0.013508615, 0.03082256, -0.10846651, 0.004924192, 0.03912235, 0.06416254, 0.054836772, 0.09024833, 0.021840638, 0.0072999927, 0.09084876, -0.2630599, 0.059203066, -0.08856251, 0.0070746853) * inp_3_2_2; + result5 += M4(-0.11968188, -0.017142856, -0.18901373, -0.15202908, -0.021663375, -0.06245683, -0.08407391, -0.07919991, 0.016098373, 0.10985654, 0.051709138, 0.0066591445, -0.044693857, 0.0266019, 0.051421266, -0.05118596) * inp_3_0_0; + result5 += M4(-0.1494044, -0.24683101, 0.14095397, 0.13251236, 0.031314686, -0.0034081093, 0.103449695, -0.057701707, 0.04505223, -0.049770124, -0.10911382, -0.010475515, -0.14688157, -0.24474517, -0.027515514, 0.034163475) * inp_3_1_0; + result5 += M4(0.103089504, -0.0760027, -0.026007716, 0.044839967, -0.102668285, -0.040850807, -0.078087255, -0.01606544, -0.053760946, -0.029367631, 0.074613735, -0.033593968, 0.13426712, 0.20960595, -0.05913499, 0.043248344) * inp_3_2_0; + result5 += M4(0.08552234, -0.048948146, -0.235706, 0.09727041, 0.007712676, -0.016205695, 0.0016635836, 0.10277517, -0.024871612, -0.03750692, -0.0496904, -0.033629283, -0.12909183, -0.061154034, -0.10283034, 0.10711971) * inp_3_0_1; + result5 += M4(-0.15069179, -0.13832308, 0.06418761, 0.014316985, 0.12123982, 0.102790035, 0.16131741, 0.025360709, 0.05170628, 0.009679149, -0.015974782, 0.048772156, 0.17913207, 0.06308182, 0.14507818, -0.023313727) * inp_3_1_1; + result5 += M4(0.19526353, 0.016607163, 0.03626669, -0.085967496, -0.0721744, -0.023053402, 0.019085469, 0.21918136, 0.0005361188, 0.026894918, -0.00030473358, 0.051086444, -0.0058755353, -0.1840009, -0.03227378, -0.17790562) * inp_3_2_1; + result5 += M4(-0.0779734, 0.7467501, -0.17792596, 0.005729863, 0.006342098, -0.011206811, -0.054624684, -0.02387042, -0.00833019, 0.07709058, -0.08239915, -0.0075821904, 0.05913632, 0.16220039, -0.06890051, 0.021143084) * inp_3_0_2; + result5 += M4(-0.06397319, -0.23163585, 0.16228817, 0.029886369, 0.051637065, 0.02093539, -0.08473295, -0.13350712, -0.018887075, -0.109176494, 0.062887155, -0.03724304, 0.0737069, -0.249472, 0.002267687, 0.017147614) * inp_3_1_2; + result5 += M4(0.06987594, 0.0029372668, 0.0263397, 0.0058463276, -0.064343184, 0.017468346, -0.054047726, -0.09246336, -0.023778353, 0.02784905, 0.05441102, 0.009310311, -0.14298484, 0.2059291, 0.11199846, 0.047900647) * inp_3_2_2; + result6 += M4(-0.40217164, 0.16452667, 0.049996912, 0.19662094, 0.011144512, -0.010036305, 0.0012266099, 0.008113189, -0.0093102995, 0.06333776, 0.026787087, 0.13973983, -0.07367018, 0.019379918, -0.03244131, -0.2687654) * inp_3_0_0; + result6 += M4(-0.024950957, -0.03693513, 0.004186198, -0.16215016, -0.027266344, 0.035717394, 0.004328003, -0.07634958, -0.12506852, 0.033448577, -0.009835603, -0.043000046, -0.14674306, -0.091119595, -0.017212916, 0.015078116) * inp_3_1_0; + result6 += M4(0.0078024287, -0.046076536, -0.02712786, -0.15961482, 0.04586128, 0.051414095, -0.06321966, -0.007422601, 0.13830572, -0.008224455, -0.016294435, -0.024227973, 0.4173278, -0.054471053, -0.007317852, -0.006363752) * inp_3_2_0; + result6 += M4(0.089066446, -0.13190728, 0.08064322, 0.3150193, 0.07953835, 0.045004025, -0.009880861, 0.08404924, -0.06487711, -0.059886213, 0.007551498, -0.15266432, 0.112472534, -0.0384388, 0.104137875, 0.11676786) * inp_3_0_1; + result6 += M4(0.013141492, -0.18119091, -0.05082039, -0.11054467, -0.009106701, 0.028958494, 0.11211459, 0.009970802, 0.10012103, -0.046222504, 0.020264145, 0.09036301, -0.033269957, 0.23042822, -0.011868461, 0.07853101) * inp_3_1_1; + result6 += M4(0.100487605, 0.057898954, 0.037543643, -0.064662196, -0.030809576, -0.0771862, 0.027249694, 0.05367913, -0.1933652, 0.050360143, -0.07588053, 0.10364726, -0.22072159, -0.12490017, -0.048995834, 0.12730508) * inp_3_2_1; + result6 += M4(0.18130599, 0.1929112, 0.11288328, -0.038724873, -0.01428303, 0.0137708, 0.034937352, -0.0048860866, -0.021416556, -0.04789789, 0.018929143, 0.057224546, -0.14854786, 0.049332593, -0.020263087, 0.05782526) * inp_3_0_2; + result6 += M4(0.05510612, -0.037555408, -0.12814797, 0.04179076, -0.025804132, 0.004224131, 0.004215535, -0.021687185, 0.040206622, 0.022051025, -0.0012918888, -0.0564109, 0.16404222, -0.10822916, 0.06830269, -0.03799437) * inp_3_1_2; + result6 += M4(-0.0776543, -0.09354368, -0.007929414, 0.21023858, -0.04397956, 0.024891349, 0.0067934254, 0.05740494, 0.12291841, -0.009594726, 0.032115944, -0.05558771, -0.016224343, 0.12508407, -0.008366127, -0.07937927) * inp_3_2_2; + result7 += M4(-0.04583246, -0.035930842, 0.030541705, 0.047590334, -0.005853495, -0.023818132, -0.10829655, -0.044176206, 0.06620224, -0.034722958, 0.015435368, -0.056285404, -0.09595416, 0.25048673, -0.08640916, -0.095463976) * inp_3_0_0; + result7 += M4(-0.106057666, -0.09511747, 0.05591214, -0.013530988, 0.07852037, 0.01367188, 0.009385248, -0.00951702, -0.042911097, 0.054352902, -0.10391552, 0.0014441524, -0.0017561299, -0.22329822, -0.15696171, 0.07683613) * inp_3_1_0; + result7 += M4(0.014105544, -0.12338275, -0.15204282, -0.1562788, 0.03722678, 0.024792261, 0.017746748, -0.011563713, -0.017300416, -0.046350215, 0.075514495, 0.023087682, 0.07114035, -0.02733941, 0.21059734, 0.05545677) * inp_3_2_0; + result7 += M4(0.05203038, 0.16008717, 0.004929638, 0.4944544, 0.09808519, -0.020331714, 0.017905228, 0.10217941, -0.016561557, -0.073968776, 0.024396718, 0.07509869, 0.08111178, -0.36293948, 0.028827531, -0.085532054) * inp_3_0_1; + result7 += M4(0.090332046, 0.17847192, 0.02479684, -0.18676564, 0.15943415, 0.008607063, 0.039348762, 0.042023297, 0.0024168969, 0.15190735, 0.0636017, -0.03062087, 0.042873707, 0.19157122, -0.1128934, 0.18322131) * inp_3_1_1; + result7 += M4(0.052216895, 0.208066, 0.2805893, -0.16827859, 0.051519144, 0.00077317824, 0.028075645, 0.063712455, -0.0097527895, -0.042682808, -0.003719663, 0.00050214824, 0.035598606, 0.1660843, -0.11199345, -0.09262524) * inp_3_2_1; + result7 += M4(0.011384207, -0.4531348, -0.23781705, 0.4262235, -0.17270972, 0.0402838, -0.013847045, -0.0389391, 0.0064313496, 0.08704284, -0.07312332, 0.027973494, -0.06466164, 0.24707074, 0.09674083, 0.023989175) * inp_3_0_2; + result7 += M4(0.09614854, 0.17640272, -0.08159425, 0.048700914, -0.14176175, 0.08638204, 0.061017737, -0.085856326, 0.0091272015, -0.0861147, 0.015144016, -0.052216746, 0.0069095735, 0.006247971, 0.10516347, -0.20903221) * inp_3_1_2; + result7 += M4(-0.04523972, 0.0045442474, 0.14482372, -0.21140537, -0.10026847, -0.10128406, -0.09530041, -0.043254875, -0.00092969317, -0.03361502, -0.013673555, 0.05776222, -0.06216972, -0.27362117, 0.030108584, 0.13361079) * inp_3_2_2; + const V4 inp_4_0_0 = inp[4][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_4_1_0 = inp[4][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_4_2_0 = inp[4][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_4_0_1 = inp[4][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_4_1_1 = inp[4][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_4_2_1 = inp[4][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_4_0_2 = inp[4][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_4_1_2 = inp[4][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_4_2_2 = inp[4][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.011502409, -0.052523397, 0.027495278, -0.05866527, -0.07183185, -0.09890389, 0.021655552, 0.055515878, 0.06658181, -0.034059275, -0.06195476, 0.043705564, 0.0094369855, -0.11970415, 0.030703492, -0.05002282) * inp_4_0_0; + result0 += M4(0.0044569992, -0.046565853, -0.0034372369, 0.082017675, -0.08324934, 0.06747757, 0.009090007, -0.062319748, -0.11416839, 0.03367249, 0.034091983, -0.06593067, -0.0057569924, 0.013821597, -0.04199511, 0.16675557) * inp_4_1_0; + result0 += M4(-0.027743343, -0.0041781054, -0.11393256, 0.007880333, 0.15154722, 0.06837204, 0.06469935, -0.106378436, -0.030809393, 0.028181495, 0.12190615, -0.0556901, -0.009090184, -0.040945455, -0.019989667, -0.12112215) * inp_4_2_0; + result0 += M4(-0.030752834, 0.15177904, -0.040026426, 0.00143395, -0.04389695, 0.08559314, 0.008199176, 0.014204514, 0.08411507, -0.464825, 0.09864435, 0.054130424, 0.022098506, -0.14848725, -0.08816699, 0.0024719161) * inp_4_0_1; + result0 += M4(-0.013945834, -0.013352157, 0.017445609, -0.051104486, 0.12753345, 0.041157503, 0.023846379, 0.15485267, -0.03212427, 0.1900643, -0.06356281, -0.02856147, -0.03963613, 0.17061329, -0.0020560187, -0.09492065) * inp_4_1_1; + result0 += M4(0.03815387, -0.030015755, 0.050117336, -0.05346409, -0.17292099, -0.068226025, -0.08030845, 0.005333051, 0.028110027, 0.03403144, -0.015255879, 0.10979463, 0.10547917, 0.018570267, 0.07638955, 0.084684916) * inp_4_2_1; + result0 += M4(-0.014869731, -0.010800871, 0.092412926, 0.02772595, 0.1191794, -0.013403323, -0.055834375, -0.110485, -0.17221813, 0.27160582, -0.07152404, -0.0940401, -0.10881696, 0.10828096, 0.010587854, -0.013508346) * inp_4_0_2; + result0 += M4(0.061274566, -0.06121072, 0.05595017, 0.0069215354, -0.068693705, -0.020564767, -0.11365367, -0.011910949, 0.12629385, -0.16215725, 0.07386827, -0.017079206, 0.15043661, -0.040120374, 0.028345458, 0.055381093) * inp_4_1_2; + result0 += M4(0.007740367, 0.0317913, -0.078777224, 0.07025055, -0.059505142, -0.054669376, 0.12857623, 0.007496864, 0.015503276, 0.01878237, -0.09127371, 0.031088734, -0.07150896, 0.024871891, -0.031811398, -0.013230046) * inp_4_2_2; + result1 += M4(0.013055866, 0.03046827, -0.003592347, -0.010535354, -0.010139259, 0.06502368, 0.0005824599, -0.0023572922, 0.015972149, -0.1410069, 0.041734494, -0.003082151, 0.04203698, 0.07212825, -0.0020345272, 0.058684178) * inp_4_0_0; + result1 += M4(0.01719158, 0.029082276, -0.06952987, -0.040331744, 0.16027577, 0.0022733177, 0.029194398, -0.013598127, -0.11439193, 0.031131215, 0.009223732, 0.15529376, -0.06315871, 0.059514802, -0.04623352, -0.034070168) * inp_4_1_0; + result1 += M4(-0.046131954, 0.0017441519, 0.0011718533, 0.040617626, -0.22095454, 0.003257213, 0.12214216, 0.037869334, 0.111297585, 0.017944997, 0.05892111, -0.10632068, -0.17473531, -0.054280896, -0.055402733, 0.007676361) * inp_4_2_0; + result1 += M4(0.0375266, -0.040181942, -0.07191782, -0.027890539, -0.05726756, 0.055074234, -0.012351365, 0.11094846, -0.06106214, 0.13242722, 0.17167711, -0.062085193, -0.018110933, -0.055262413, 0.050733354, -0.0827969) * inp_4_0_1; + result1 += M4(-0.071000986, 0.020796413, 0.10291243, -0.028108925, -0.09126221, -0.21007782, -0.10619922, 0.119844824, 0.22504942, -0.008890872, -0.087951064, -0.01823622, 0.14536598, -0.029915396, 0.046371933, 0.091075905) * inp_4_1_1; + result1 += M4(-0.0081901625, -0.11899513, -0.00511279, 0.13975617, 0.3017709, 0.10491239, 0.13977501, -0.42349944, -0.027387207, -0.042121228, -0.11071802, 0.10526028, -0.024972951, 0.008234952, -0.035944864, 0.1145894) * inp_4_2_1; + result1 += M4(-0.0037532868, 0.012945263, -0.016402379, -0.033404864, 0.074356385, -0.12822688, 0.022336535, -0.06710226, 0.022060776, -0.013022232, 0.020172762, -0.008883208, 0.04143878, 0.0842208, 0.08439619, -0.031918827) * inp_4_0_2; + result1 += M4(0.07713414, 0.07604022, 0.032941733, -0.042522654, -0.09867151, 0.18377237, -0.0859762, -0.018628059, -0.03726733, -0.06648261, -0.06801505, -0.12194834, -0.0019282333, -0.023812259, -0.015265893, -0.054746334) * inp_4_1_2; + result1 += M4(-0.008557842, 0.08315144, -0.054270055, 0.02482125, -0.036193524, -0.12932424, 0.0071515646, 0.21615505, -0.08202127, 0.08067376, 0.031262763, 0.054319397, -0.020155689, -0.027143324, -0.047489595, -0.104114056) * inp_4_2_2; + result2 += M4(-0.012717058, 0.058067814, -0.013122609, -0.17732954, -0.08210482, -0.04170096, -0.08742337, 0.3233381, -0.092677414, -0.11094184, 0.112654366, 0.05264993, -0.09962825, -0.03961038, -0.028424576, -0.10304038) * inp_4_0_0; + result2 += M4(0.035091635, -0.07422216, -0.09723145, 0.09863679, 0.05059365, 0.11360552, 0.18918937, -0.44458193, 0.0030603253, 0.032359906, 0.024443185, -0.059199683, 0.07682659, 0.021448327, -0.059301082, 0.21344884) * inp_4_1_0; + result2 += M4(-0.047849283, 0.02150459, -0.13006495, 0.14925998, -0.01761145, -0.075532965, -0.049862634, 0.1035508, 0.1231151, 0.09924469, 0.09674617, -0.007914884, 0.058985725, -0.027510354, -0.015794368, -0.02995184) * inp_4_2_0; + result2 += M4(-0.02235682, -0.009926435, 0.08948087, 0.008302575, 0.026957592, 0.12104327, -0.029546602, -0.22199795, -0.01581894, -0.16271204, -0.046490707, 0.3661777, -0.031727888, -0.08111551, 0.0071241795, 0.115434796) * inp_4_0_1; + result2 += M4(-0.10027209, 0.008508828, 0.17182775, -0.06353503, -0.10634044, -0.21021114, -0.17862476, 0.32824478, 0.33745775, 0.07441842, -0.2023539, -0.11148948, -0.04386849, 0.0116263395, 0.008464819, -0.19645503) * inp_4_1_1; + result2 += M4(-0.007221795, -0.004866775, -0.03614581, -0.095189616, 0.23639081, 0.12220836, 0.23639314, -0.10721308, -0.16955228, -0.0019118915, -0.15386498, -0.009745837, 0.031093545, 0.0267467, 0.10309521, 0.02090862) * inp_4_2_1; + result2 += M4(0.07169763, -0.030891472, -0.031435985, 0.009107914, 0.017535087, 0.041379288, 0.067576, -0.057159718, -0.06534715, 0.21126246, -0.040235456, -0.28739515, 0.007428071, 0.13172771, -0.0037152153, -0.12508367) * inp_4_0_2; + result2 += M4(-0.010235571, -0.046203673, -0.00784101, -0.073312834, 0.024439877, 0.011660698, 0.07233636, 0.0695083, -0.008131832, -0.12229109, 0.04231908, 0.023933059, 0.040113334, -0.09120738, -0.049182136, 0.05125647) * inp_4_1_2; + result2 += M4(0.09849011, -0.010219668, 0.02903832, 0.15137923, -0.11779026, 0.006636665, -0.21320032, 0.01624878, -0.054330032, -0.03916429, 0.067939624, 0.062209066, 0.07083857, -0.044654384, 0.05271493, 0.03639762) * inp_4_2_2; + result3 += M4(0.069493115, -0.09457681, -0.08456282, -0.0072744414, -0.00826761, 0.15955794, 0.13824165, 0.08246548, 0.06151135, -0.08761517, 0.019756388, -0.10490138, 0.10054719, -0.019243417, -0.13874027, 0.059731558) * inp_4_0_0; + result3 += M4(-0.11136935, -0.0027998, -0.0182852, -0.10862302, 0.060747758, 0.07194835, -0.14208479, 0.19576119, 0.09404323, 0.16264996, -0.01368127, 0.003309725, -0.038241297, -0.13316792, 0.03710281, -0.18102549) * inp_4_1_0; + result3 += M4(0.06712094, 0.00988089, -0.010311366, 0.06534109, -0.06889956, -0.10422824, -0.14802556, -0.2439467, -0.14915845, 0.013430017, 0.005166441, 0.07908541, 0.04588029, -0.044321068, 0.056101575, 0.060555387) * inp_4_2_0; + result3 += M4(-0.042848505, 0.037063558, 0.074566394, 0.0040176427, -0.009119179, -0.11102714, 0.20892017, -0.08018606, -0.16327257, 0.08276735, -0.38090175, 0.14842178, -0.10037137, -0.042640146, -0.08344197, 0.01025226) * inp_4_0_1; + result3 += M4(-0.042148434, 0.027863536, 0.0047962284, 0.022759397, -0.0053227977, -0.05051353, 0.12760784, 0.12786078, 0.19516492, -0.082570404, 0.24708815, -0.027737614, 0.02256772, 0.044917174, 0.10995523, -0.0039241733) * inp_4_1_1; + result3 += M4(-0.1380679, -0.077990964, -0.05593343, -0.04945731, 0.07572021, 0.20096001, 0.110673726, 0.21641417, 0.21197173, -0.027344793, 0.017047556, -0.13331322, -0.04260348, -0.03632948, -0.07698567, -0.025232185) * inp_4_2_1; + result3 += M4(0.009156033, 0.026915861, 0.14264998, -0.0016159416, 0.036979266, -0.07135234, -0.3714718, 0.11777439, 0.12485356, 0.05520543, 0.17635347, 0.11347546, 0.067904055, 0.024964968, 0.11175684, 0.03553948) * inp_4_0_2; + result3 += M4(0.07358827, 0.01388116, -0.09410323, 0.094067544, -0.105124876, -0.11771344, 0.12211711, -0.3736949, -0.3181337, -0.046991043, -0.11900128, 0.13426517, -0.06992463, 0.01844756, -0.030434284, 0.27705047) * inp_4_1_2; + result3 += M4(0.122969866, 0.04206426, 0.026111037, -0.056454904, 0.028506564, 0.066335306, -0.04722621, -0.019824738, -0.07841179, -0.047334388, 0.005964196, -0.14245671, -0.04329143, 0.05924615, -0.047055483, -0.08095747) * inp_4_2_2; + result4 += M4(-0.057886347, -0.03401645, -0.017264633, -0.03514044, 0.07281881, -0.02327488, -0.09080779, 0.13177517, 0.0071891034, 0.062912665, 0.016012337, -0.024954377, 0.004968353, -0.06125593, 0.0071320855, -0.08711184) * inp_4_0_0; + result4 += M4(-0.047473595, 0.17863585, 0.052522138, -0.10285504, 0.21886325, -0.17170224, 0.045578647, -0.077916674, 0.09185677, -0.07532569, -0.09851324, 0.05534274, -0.13297158, 0.1525415, 0.105844, -0.05060634) * inp_4_1_0; + result4 += M4(0.040307805, -0.044175167, 0.01619821, 0.057641197, -0.11647525, 0.13196763, 0.07058848, 0.0349277, 0.06690174, -0.062666796, 0.043074556, -0.041763667, 0.0030642704, -0.009454149, -0.038699143, 0.031897504) * inp_4_2_0; + result4 += M4(0.076473504, 0.01984272, 0.003219588, 0.026732875, -0.20078677, 0.0023399873, 0.057892237, -0.033720054, -0.13290252, -0.09910901, 0.0001086816, 0.14772925, 0.021081913, 0.027761227, 0.031223897, 0.14588502) * inp_4_0_1; + result4 += M4(-0.01824629, -0.08783725, 0.012994937, 0.11522164, -0.11110879, 0.12881413, -0.15788032, -0.024432445, 0.06915633, 0.031983368, -0.07673555, -0.3183942, 0.14267732, -0.08461862, -0.07226624, 0.0030440514) * inp_4_1_1; + result4 += M4(-0.12507682, 0.006409675, 0.03567024, -0.08302099, 0.3663432, -0.073538154, -0.042343803, 0.059628945, -0.09494126, 0.05760412, 0.046970487, 0.1591373, -0.19688362, 0.0068018576, -0.01185228, -0.087271035) * inp_4_2_1; + result4 += M4(-0.066946946, -0.017460695, 0.031613644, -0.0425847, 0.15879136, 0.07585651, -0.10366979, -0.0030589376, 0.2991182, -0.066161305, -0.09847005, -0.04604018, 0.15982437, -0.018228725, 0.008301481, 0.00089649606) * inp_4_0_2; + result4 += M4(0.102546476, -0.013322899, -0.08366558, -0.113077186, -0.3158225, 0.018990856, 0.14155845, 0.10752573, -0.15703893, 0.061593078, 0.067688346, 0.23242952, 0.05778157, 0.032352407, 0.025970075, 0.00978815) * inp_4_1_2; + result4 += M4(-0.014746129, 0.028341943, 0.014543956, -0.011666576, 0.059888255, -0.12938093, 0.011137243, -0.038718212, 0.0014230236, 0.06557939, 0.1058917, -0.09263153, 0.023616904, 0.0203574, 0.0191495, 0.030279424) * inp_4_2_2; + result5 += M4(0.056424614, 0.10914788, 0.024265047, -0.01046526, -0.09725492, 0.03377457, 0.020533308, 0.039314017, 0.013072602, -0.11368625, -0.080697745, -0.11834624, 0.10113143, -0.00033284447, -0.0058861407, -0.12020431) * inp_4_0_0; + result5 += M4(0.07167027, 0.007475767, 0.020162197, 0.005813297, -0.028643431, 0.23327944, -0.11100804, -0.08529469, -0.043712217, -0.10171862, 0.07303702, 0.15384713, 0.07105242, 0.043714754, -0.0012593687, 0.03484033) * inp_4_1_0; + result5 += M4(0.00553135, -0.020787505, -0.05849778, -0.010893017, 0.02972406, -0.3048339, 0.13418588, 0.0067078564, 0.054116722, 0.06767054, 0.018871352, -0.07250735, -0.032486774, 0.066640384, -0.060852773, 0.005901461) * inp_4_2_0; + result5 += M4(0.0065067625, -0.121639825, 0.14754494, 0.006048929, 0.094616644, -0.053808194, -0.023861026, -0.114246644, -0.081818044, 0.09851914, -0.035657592, 0.1808312, 0.004112456, -0.01944095, 0.13499191, 0.1156695) * inp_4_0_1; + result5 += M4(-0.16294745, 0.041772794, -0.05077617, -0.03153463, 0.12464693, -0.1756227, -0.030511737, 0.21711022, 0.1509535, -0.2076073, 0.04555826, -0.18648735, -0.04587844, -0.14831935, -0.09214408, -0.15664682) * inp_4_1_1; + result5 += M4(0.030271327, 0.011914901, -0.060685366, 0.04003286, -0.15726754, 0.30554616, 0.0058625937, -0.002627113, -0.021987075, 0.14832683, -0.06702564, 0.07972668, -0.017843513, 0.06908728, -0.08414473, 0.0502526) * inp_4_2_1; + result5 += M4(0.05961025, 0.09042543, 0.03514665, 0.004121828, -0.04158352, -0.10014692, -0.062327553, 0.047461737, -0.09712361, 0.17048304, 0.06360282, -0.11056616, -0.06466767, 0.16093343, -0.015928578, -0.058115024) * inp_4_0_2; + result5 += M4(-0.017272836, -0.14099611, -0.07468437, -0.009165993, -0.05753402, 0.32561004, 0.27003288, -0.08413613, 0.009494541, 0.1725487, 0.11137909, 0.10403555, 0.08903449, 0.08112811, -0.02443748, 0.09883452) * inp_4_1_2; + result5 += M4(0.009022991, 0.058437742, 0.007917749, 0.015109148, 0.09460805, -0.30551538, -0.17221656, -0.042319745, 0.07525139, -0.24843617, -0.12630557, -0.04439751, -0.029114677, -0.15241016, 0.12874563, -0.020090366) * inp_4_2_2; + result6 += M4(0.13189873, 0.013910853, 0.04277362, -0.044225127, -0.008995805, 0.046045985, 0.005716054, 0.18827552, -0.30355427, 0.124495566, -0.053152163, -0.400583, 0.02138136, 0.082572386, 0.023585243, -0.08984055) * inp_4_0_0; + result6 += M4(-0.079697035, -0.037582837, -0.037029117, -0.0007335176, 0.095862016, 0.117002584, -0.03878109, -0.0056844354, 0.15502974, -0.10263611, -0.0034965498, 0.083709694, -0.04334113, -0.10789803, -0.043037638, 0.19038351) * inp_4_1_0; + result6 += M4(-0.15602443, 0.04238252, 0.0921672, 0.05863311, -0.008537246, -0.17066847, -0.06267299, -0.16040331, 0.15643686, -0.03057369, -0.019725043, -0.028406598, -0.08837722, 0.10022932, 0.03313187, 0.071825534) * inp_4_2_0; + result6 += M4(0.04556844, 0.04693497, -0.062107924, -0.024931569, -0.1436249, -0.0765126, 0.03741377, -0.11552303, -0.21589299, -0.0925011, 0.10920534, 0.42644554, -0.19884163, -0.069602266, -0.031259697, 0.08510899) * inp_4_0_1; + result6 += M4(-0.04270266, -0.08608533, -0.032246504, 0.10992897, 0.07972508, -0.17409392, 0.12334518, -0.060805414, -0.013519173, 0.09960148, -0.09082971, -0.033466205, -0.021204162, 0.062159944, -0.021718066, -0.07064275) * inp_4_1_1; + result6 += M4(0.1906817, 0.047077604, 0.030929742, -0.16680065, -0.22469875, 0.2297101, -0.12518416, 0.20950241, -0.13298242, -0.020149386, 0.05506791, -0.13799556, 0.13345522, -0.07732874, 0.029370012, -0.06076499) * inp_4_2_1; + result6 += M4(0.004354741, 0.0057077664, -0.021593029, 0.00784333, 0.22229767, 0.00793791, -0.057889428, -0.0694558, 0.13598607, 0.004049355, 0.040866967, -0.37420666, 0.15916987, -0.047364753, 0.069539346, -0.17220469) * inp_4_0_2; + result6 += M4(0.0249177, 0.004242257, -0.017933363, -0.035118356, -0.019977797, 0.15465839, -0.04011363, -0.054541964, 0.10206294, 0.028321031, 0.03587197, 0.20221941, 0.07186169, -0.003375932, -0.012172624, 0.13118874) * inp_4_1_2; + result6 += M4(-0.111170314, -0.016434072, -0.03312, 0.097296864, -0.028465537, -0.14794551, 0.17741206, 0.029048122, 0.10268894, -0.01043386, -0.037313323, 0.2288199, -0.07987508, 0.05307851, -0.05775627, -0.0149331335) * inp_4_2_2; + result7 += M4(0.037610367, 0.031498153, -0.08672991, -0.065126196, 0.059854127, -0.39684898, 0.22713348, 0.14499451, -0.04189805, 0.1882375, 0.02351006, 0.09613403, 0.04262737, 0.12659997, -0.00947938, -0.014671338) * inp_4_0_0; + result7 += M4(0.037778404, 0.03903124, 0.15340488, 0.04126248, -0.09263834, 0.1849311, -0.18023412, -0.19445232, -0.036027282, -0.23418981, 0.13737208, 0.008122218, 0.034295913, -0.06564997, 0.20538732, 0.07459464) * inp_4_1_0; + result7 += M4(-0.014396123, 0.042506725, -0.05529658, -0.054629423, 0.022964582, 0.19368091, 0.04499689, 0.05070784, 0.022123303, -0.12195727, -0.3557585, -0.07804579, -0.048504423, -0.14131811, -0.22344443, -0.06845443) * inp_4_2_0; + result7 += M4(-0.078751236, 0.070210494, 0.040546395, 0.19243647, 0.08441834, 0.12092183, -0.062436663, -0.079666875, -0.054587737, 0.09354075, 0.09841092, -0.3925094, -0.034331832, 0.2581724, 0.13089241, -0.12157734) * inp_4_0_1; + result7 += M4(-0.024309186, -0.05179915, 0.05096089, -0.017582374, 0.17423832, 0.20584108, -0.018163016, -0.001445351, 0.15171121, 0.11346768, -0.18292053, 0.28304344, -0.09667341, -0.08519392, -0.06898184, 0.008449237) * inp_4_1_1; + result7 += M4(-0.04128632, 0.018214276, -0.008546767, -0.10843672, -0.15219972, -0.32302243, 0.03424714, 0.08780355, 0.056089543, 0.12581362, 0.07535879, 0.044338558, 0.099686496, 0.06539731, 0.22214417, 0.15684713) * inp_4_2_1; + result7 += M4(0.029238347, -0.120232195, 0.047039375, -0.040265787, -0.10083597, 0.283983, -0.19205596, -0.13051301, 0.16701849, -0.335431, -0.012306631, -0.112169094, 0.096503325, -0.3004075, -0.022664286, 0.043188017) * inp_4_0_2; + result7 += M4(0.019046761, 0.0023721165, -0.12426624, -0.058370896, -0.13888033, -0.37424147, 0.19938214, 0.2538254, -0.16919994, 0.23376474, 0.007333217, -0.08984225, 0.0013006578, 0.11071055, -0.13618802, -0.09232499) * inp_4_1_2; + result7 += M4(0.004098788, 0.023376131, 0.05464404, 0.09601603, 0.18913694, 0.026846753, -0.14039284, -0.13728902, -0.07441902, -0.07989645, 0.22269067, 0.11060102, -0.124461904, 0.043216247, -0.02440536, 0.0071220626) * inp_4_2_2; + const V4 inp_5_0_0 = inp[5][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_5_1_0 = inp[5][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_5_2_0 = inp[5][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_5_0_1 = inp[5][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_5_1_1 = inp[5][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_5_2_1 = inp[5][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_5_0_2 = inp[5][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_5_1_2 = inp[5][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_5_2_2 = inp[5][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.12076852, -0.20952371, 0.050671495, 0.08041953, -0.045092277, -0.010825398, -0.011070974, 0.07761368, 0.017840141, 0.07250259, 0.039690357, -0.11956267, -0.088346384, -0.103299096, 0.12455167, -0.0009993735) * inp_5_0_0; + result0 += M4(0.023910489, 0.05891334, -0.065627344, 0.07201454, -0.034714084, -0.017223567, 0.028554006, -0.13033497, 0.014427279, -0.062882565, 0.0046928264, 0.08365104, 0.10419714, -0.09209525, 0.008007645, 0.037866652) * inp_5_1_0; + result0 += M4(-0.0048101423, -0.012154195, -0.025641067, -0.11526898, 0.034791335, 0.02854184, 0.04259587, 0.01236823, -0.009325113, -0.00096524664, -0.057424914, 0.041372217, 0.011447668, 0.005959869, -0.049582716, -0.114129566) * inp_5_2_0; + result0 += M4(-0.010157693, 0.011514328, -0.03207818, -0.04228033, 0.07600573, -0.34039837, 0.03191357, 0.025530705, -0.056600627, 0.07197587, -0.060994096, -0.0025860122, -0.17974228, 0.4493532, -0.060261663, -0.07037717) * inp_5_0_1; + result0 += M4(-0.026616434, 0.055388432, 0.093585655, -0.032644585, -0.08060719, 0.20481303, -0.0015721192, 0.18557963, -0.021035327, -0.08459829, -0.041981116, -0.059882276, 0.09471603, -0.08243117, 0.052424565, 0.17942835) * inp_5_1_1; + result0 += M4(-0.00056139077, -0.033824336, -0.03456994, 0.08726616, -0.0199605, 0.0014620608, 0.0035585882, -0.078635424, -0.032570243, 0.05113718, 0.096039966, -0.0676297, -0.04308756, 0.0238799, 0.04626956, -0.039480217) * inp_5_2_1; + result0 += M4(-0.019535381, 0.02194587, 0.005117865, -0.054861143, -0.026566422, 0.18402006, -0.0075018443, -0.01467178, 0.090512425, -0.1630225, 0.05120005, 0.03652384, 0.2544688, -0.25460938, 0.010785206, 0.026214957) * inp_5_0_2; + result0 += M4(0.113227814, 0.019233039, -0.023401683, 0.09128899, 0.1353604, -0.098200895, 0.06277373, -0.06857449, -0.030155644, 0.09285819, 0.013748002, 0.022613896, -0.18824615, 0.057358224, -0.12833394, -0.010643224) * inp_5_1_2; + result0 += M4(0.0666263, 0.06193728, 0.015318602, -0.051637735, -0.0069994302, 0.019459711, -0.09986851, 0.035709217, -0.03062749, -0.02219878, -0.034392036, 0.02313677, -0.05805641, -0.056843866, 0.017529447, -0.02556288) * inp_5_2_2; + result1 += M4(0.057019323, -0.02490863, 0.0338613, 0.040608976, -0.034001976, -0.095847696, 0.138816, -0.04845564, 0.010793593, -0.008317847, 0.10908688, 0.018920915, -0.03860474, 0.15262239, -0.08945497, 0.085103005) * inp_5_0_0; + result1 += M4(0.17781086, 0.039465036, -0.0020356192, 0.039834652, 0.14935283, 0.06302995, 0.10526471, 0.03264187, 0.11484117, -0.07707039, -0.056274243, 0.017679542, 0.3636502, 0.19191752, 0.103471205, -0.0845634) * inp_5_1_0; + result1 += M4(-0.22180742, -0.040463686, -0.050850954, -0.057371084, 0.0408016, -0.019715706, -0.08818509, 0.05770782, 0.1376662, 0.052978147, 0.10949413, -0.014972609, -0.3858891, -0.026155952, 0.024746073, 0.031424996) * inp_5_2_0; + result1 += M4(-0.03459732, 0.024796667, -0.0045759613, -0.06323976, -0.013490027, 0.11674616, -0.073656365, 0.06135797, 0.063560225, 0.0147384, -0.10077644, -0.08990297, 0.070303895, -0.10104111, -0.13089755, 0.043849997) * inp_5_0_1; + result1 += M4(-0.019698558, -0.038922757, -0.03024335, 0.009679852, 0.14357263, -0.13586077, 0.0029384773, -0.10467735, -0.15317032, 0.048771407, 0.01978347, -0.034218114, -0.15360811, -0.1628239, -0.033003297, -0.06436822) * inp_5_1_1; + result1 += M4(-0.041334894, -0.014451861, -0.10924187, 0.08894905, -0.1118655, 0.03176442, -0.025252292, -0.064490505, -0.060441673, -0.11547014, 0.053002566, -0.0073772175, 0.19166592, 0.10764244, 0.15996934, -0.22288747) * inp_5_2_1; + result1 += M4(0.055748798, -0.031694263, 0.011661354, -0.018888474, -0.0043691457, -0.068382785, -0.024850665, -0.03941689, -0.029815745, 0.0045222044, -0.079444475, 0.08215167, 0.052333225, -0.030864673, 0.035723064, -0.11523484) * inp_5_0_2; + result1 += M4(0.08133538, 0.08337477, 0.15608366, -0.00907326, -0.12327913, 0.13278636, -0.111390404, 0.020884564, -3.244553e-05, -0.009326244, 0.10319792, 0.084498756, -0.13302137, 0.19284923, -0.107389376, 0.11172097) * inp_5_1_2; + result1 += M4(-0.04953929, -0.0050869705, -0.09273586, -0.0560827, -0.020654239, -0.0171626, -0.039214388, 0.06471928, -0.023286311, 0.034525726, 0.023616368, -0.15568194, 0.08422224, -0.22501098, 0.0071517336, 0.19307359) * inp_5_2_2; + result2 += M4(-0.060952574, -0.032515213, -0.030542543, 0.024517957, 0.017811928, -0.07257409, 0.059720602, -0.061184723, 0.09947934, 0.06000002, -0.0024429339, -0.2523287, -0.032959692, 0.026172455, -0.22229144, 0.21065198) * inp_5_0_0; + result2 += M4(0.043486312, 0.03656168, -0.07681094, 0.103778824, -0.05243747, 0.00020388082, 0.05388712, -0.044509787, -0.035927452, -0.104221426, -0.15739349, 0.28669113, -0.04396031, 0.021959305, 0.020927891, -0.04729065) * inp_5_1_0; + result2 += M4(-0.087878324, 0.0028902618, -0.023645816, -0.01957099, -0.05474782, 0.05552274, -0.023708485, 0.08934775, -0.070330866, 0.0411328, -0.049643327, -0.046960536, -0.09925686, -0.07900931, -0.21837384, 0.128605) * inp_5_2_0; + result2 += M4(-0.0852199, -0.025270803, -0.021645531, -0.09557629, -0.123906426, -0.07962349, -0.059592046, 0.04797852, -0.016199194, 0.041518074, 0.01995871, -0.038252905, 0.10668872, 0.2549513, 0.04093485, -0.62765014) * inp_5_0_1; + result2 += M4(0.025692124, -0.15212406, -0.04315038, 0.06377869, 0.3011705, 0.059046604, -0.15562789, 0.18453793, -0.006592703, 0.11159184, 0.19252726, -0.15087318, -0.24527082, -0.28566134, 0.07802903, 0.12498252) * inp_5_1_1; + result2 += M4(0.14389056, 0.09434879, 0.20869519, -0.061137028, -0.003903068, 0.015235067, 0.13416299, -0.13255857, 0.09574711, -0.059403736, -0.053893495, 0.18237364, 0.35310575, 0.16076715, 0.43540245, -0.04280012) * inp_5_2_1; + result2 += M4(0.02589374, 0.04138538, 0.06817021, -0.024214469, 0.015202998, 0.04847798, 0.0721371, -0.027575584, -0.0672015, -0.13343361, 0.026080849, 0.021430148, 0.09095148, -0.12287948, 0.026268985, 0.4045712) * inp_5_0_2; + result2 += M4(0.036659937, 0.033756133, -0.13115782, -0.02322091, -0.0044948696, -0.06831605, -0.10506827, -0.1316895, -0.00401294, 0.026962878, -0.115578674, -0.0040436853, -0.039945178, -0.06537903, -0.06899072, -0.030242462) * inp_5_1_2; + result2 += M4(0.0020646392, -0.05311584, 0.05982593, 0.045003086, -0.078071594, -0.03136555, 0.008247673, 0.105368935, -0.012313013, -0.02306824, 0.12658289, -0.0107889315, 0.054327544, 0.06136472, -0.13754444, -0.021053193) * inp_5_2_2; + result3 += M4(0.11829003, 0.048376497, -0.07834813, 0.0149734225, -0.0012203519, -0.116225965, -0.02380995, -0.09071131, 0.06856886, 0.04590062, -0.08968238, 0.07478377, 0.066185616, 0.11894248, -0.04432507, 0.15302324) * inp_5_0_0; + result3 += M4(-0.051546466, -0.0128265945, 0.04781925, -0.019946078, -0.0055521815, 0.1800721, -0.067397974, 0.16809663, -0.13778679, 0.01207217, 0.054677118, -0.014021491, -0.09110026, -0.11111133, -0.13370669, 0.21937484) * inp_5_1_0; + result3 += M4(0.07609924, -0.05319871, -0.09065271, -0.028128281, -0.009072488, 0.0075493893, -0.004546555, 0.02042537, 0.12285713, 0.1640885, 0.08102787, -0.05041814, 0.07493797, -0.034790635, -0.045405902, -0.1976939) * inp_5_2_0; + result3 += M4(-0.04836103, -0.050123043, -0.06437266, 0.07710756, -0.002727464, 0.088195466, -0.17714694, 0.09576568, 0.0038098025, 0.0042950725, 0.08054752, 0.059585825, 0.0294316, -0.15093163, 0.44420063, -0.08576048) * inp_5_0_1; + result3 += M4(-0.06761691, 0.01841428, 0.02950035, 0.08907237, 0.14806587, -0.087064415, 0.2528998, -0.0003388354, -0.07742868, -0.058644522, -0.20647272, -0.03964503, -0.24934249, 0.055431224, 0.18111049, -0.043351945) * inp_5_1_1; + result3 += M4(-0.078543544, -0.028980803, -0.0650618, 0.02690656, -0.086186215, -0.006514182, 0.07813627, 0.044798434, -0.09721556, -0.033259306, -0.025455013, 0.011852015, -0.3174506, 0.16951787, 0.13575454, 0.3564734) * inp_5_2_1; + result3 += M4(0.033516165, -0.016545154, 0.09769303, -0.025843445, -0.009006835, 0.011491233, 0.1271927, 0.13165317, -0.08300321, -0.053823892, 0.1818571, -0.25741827, 0.0027172044, -0.05279671, -0.2547605, -0.11297083) * inp_5_0_2; + result3 += M4(0.03341789, 0.015329658, 0.037815403, 0.13330764, -0.20632459, 0.029734502, -0.16801456, -0.22361013, 0.16092122, -0.0046781944, 0.026209574, 0.11439241, 0.22080722, -0.07250591, 0.021550085, -0.22838517) * inp_5_1_2; + result3 += M4(-0.013031408, 0.028861979, 0.05632182, -0.26279092, 0.17385934, -0.106603935, -0.037900493, -0.21977068, 0.048373498, -0.009781868, -0.11682497, 0.15080774, 0.27551275, 0.07363319, -0.37940708, -0.16298284) * inp_5_2_2; + result4 += M4(0.13979578, -0.1782861, 0.0034206132, -0.01813518, 0.015778631, 0.11545047, 0.060696304, -0.03696694, 0.17919882, -0.047365252, -0.07640491, -0.03866728, 0.07757381, -0.0011991018, -0.026938675, 0.0568042) * inp_5_0_0; + result4 += M4(-0.11012158, 0.17230295, -0.03991158, -0.119823076, 0.2725285, -0.28821415, -0.19943699, 0.06708304, -0.061340827, 0.03481522, -0.021956403, 0.014037066, 0.05701969, -0.069338635, 0.09329286, -0.20988686) * inp_5_1_0; + result4 += M4(0.021237198, -0.004547854, -0.030266497, -0.0070900735, -0.09646574, 0.096771866, 0.07358494, -0.053026494, 0.1336924, -0.13251354, 0.0150876995, 0.049984965, -0.043171752, 0.08060765, -0.010319631, 0.09956362) * inp_5_2_0; + result4 += M4(0.015567308, 0.06573737, 0.01435597, 0.05431885, -0.074284896, -0.13459182, -0.01718812, -0.00029072465, -0.009002363, -0.0051234653, -0.07869817, -0.018531665, 0.030058565, 0.116743386, -0.057353076, -0.14579183) * inp_5_0_1; + result4 += M4(0.03998911, -0.054459903, 0.06179082, 0.076356985, -0.09802074, 0.24401554, 0.03958712, -0.16336569, -0.07640324, -0.04794551, 0.13991272, 0.083979316, -0.22480834, 0.12823027, -0.051340383, 0.37153497) * inp_5_1_1; + result4 += M4(-0.13214451, 0.049329046, -0.056361575, -0.0619254, 0.066468395, -0.051112406, 0.0020504014, 0.077388145, -0.0025463898, 0.071480416, 0.051140387, -0.1100698, 0.29405785, -0.06694914, -0.045000874, -0.036935233) * inp_5_2_1; + result4 += M4(0.043771055, -0.028141579, 0.02716352, -0.009748846, 0.06368678, -0.001301982, -0.030065807, 0.007685587, -0.14951184, 0.082427755, 0.11272721, 0.02926979, -0.24318346, 0.09918502, 0.09778164, 0.052219916) * inp_5_0_2; + result4 += M4(0.007794236, 0.009635414, 0.0030099042, -0.024141638, -0.16503017, 0.00430354, 0.07315961, 0.01722661, 0.19979523, -0.040620983, -0.1275929, -0.07342516, 0.035466455, -0.08854173, -0.03635676, -0.22512582) * inp_5_1_2; + result4 += M4(-0.081924096, -0.012595156, 0.040500052, 0.09090537, -0.11414332, 0.0032826515, 0.028580954, 0.0010328599, 0.026346065, 0.01994027, -0.06287675, -0.0422033, -0.05538288, -0.13700919, 0.06265034, -0.11567989) * inp_5_2_2; + result5 += M4(0.026772892, 0.111528225, 0.06532915, -0.024730481, -0.0028220708, 0.1027892, 0.01777468, -0.09588805, 0.06441821, 0.033551853, -0.018311625, -0.029839685, -0.00053078315, 0.33651125, 0.111048, 0.013368553) * inp_5_0_0; + result5 += M4(0.09560517, -0.057434697, -0.03653954, 0.042180587, -0.013942339, -0.12981807, -0.032435372, 0.12577996, 0.018120239, -0.00858337, -0.06258004, 0.044687785, 0.020234292, 0.16429205, -0.12186329, -0.015777357) * inp_5_1_0; + result5 += M4(0.01668653, 0.045439206, -0.07297038, 0.00817171, 0.05133959, 0.07693904, -0.031394947, -0.0081568435, 0.01916284, -0.048363473, 0.017824572, 0.049989104, 0.11738351, -0.2640122, 0.07317595, 0.008965007) * inp_5_2_0; + result5 += M4(-0.035425182, -0.09105729, 0.14591059, 0.00746166, -0.06414017, -0.11557013, 0.04428218, 0.08264725, -0.012309626, -0.11464737, -0.07903952, 0.03837709, 0.098584905, -0.44643652, 0.20909455, -0.10447458) * inp_5_0_1; + result5 += M4(0.018875975, -0.077502735, -0.12183834, -0.06531743, 0.18128729, -0.06152783, -0.008519387, -0.035885554, -0.112087116, 0.29452696, 0.08699937, -0.032358922, -0.13590838, 0.2265056, -0.15544306, 0.14732492) * inp_5_1_1; + result5 += M4(-0.11279133, 0.06408602, -0.054371968, -0.085362405, -0.13031328, 0.021688206, 0.0124306, -0.032642942, -0.0053837267, -0.21117193, 0.016462915, -0.004663116, -0.14207079, 0.09101799, -0.039000332, -0.056413155) * inp_5_2_1; + result5 += M4(0.020344567, -0.02484963, -0.024396216, -0.0082666045, 0.006933805, 0.26234573, -0.03575188, 0.026737437, 0.03860702, -0.15553665, 0.20135222, 0.007729635, 0.10400159, -0.22268356, 0.012446253, 0.080059275) * inp_5_0_2; + result5 += M4(0.004039454, -0.0039514364, 0.046824753, 0.046380006, -0.06614472, -0.17810398, 0.17952259, 0.00930529, 0.04737841, -0.06226582, -0.21654949, -0.039335113, 0.008013713, 0.016583646, 0.1010573, -0.120291606) * inp_5_1_2; + result5 += M4(0.0045790547, 0.02147829, 0.046704635, 0.0897508, 0.093003556, -0.014474239, -0.13708635, -0.03358143, -0.062218904, 0.21318448, 0.051198084, -0.018433051, 0.018736364, 0.076752394, -0.15077779, 0.032988206) * inp_5_2_2; + result6 += M4(0.14843953, 0.0065275826, -0.009684428, -0.19387093, 0.13381933, 0.07872509, -0.012811665, -0.1942099, 0.0711726, -0.067335814, 0.115157105, -0.068447806, 0.5284132, -0.1425478, -0.03642292, 0.32058927) * inp_5_0_0; + result6 += M4(-0.210295, -0.034699306, -0.07843918, 0.20662497, -0.18885602, -0.025414031, -0.017555565, -0.036361832, -0.048126563, -0.10044818, -0.1399509, -0.028311769, -0.2099417, 0.17215198, -0.12604074, 0.07031752) * inp_5_1_0; + result6 += M4(0.23073213, 0.06105443, 0.028728243, -0.023268826, 0.25974146, -0.08901947, 0.03215625, -0.021265736, -0.054722726, 0.12862486, -0.013491929, 0.059724815, -0.17970753, -0.07617519, 0.07947226, -0.11921251) * inp_5_2_0; + result6 += M4(-0.11470127, 0.01630105, 0.03540788, 0.10307116, -0.1596947, -0.026308065, 0.1209327, 0.07154684, 0.12379329, 0.051071282, -0.06336116, -0.045727074, 0.019362818, 0.18134227, -0.09236003, -0.47219157) * inp_5_0_1; + result6 += M4(0.005745705, -0.035560768, 0.024056839, 0.003910166, 0.02948677, -0.056202583, -0.03902111, 0.043079138, 0.047317065, 0.14710362, 0.017676516, 0.07619389, 0.12987295, -0.22476771, 0.19635403, -0.17613336) * inp_5_1_1; + result6 += M4(-0.029209474, -0.042680997, -0.005489496, 0.08897878, -0.2548087, 0.077865586, -0.11146455, 0.13258715, 0.14044562, -0.09862335, 0.061452046, -0.108381934, -0.18483393, 0.14935704, -0.109423645, 0.5273348) * inp_5_2_1; + result6 += M4(0.047545694, -0.021043124, 0.03479424, -0.13228472, 0.040672194, 0.041906934, -0.06179682, -0.015472034, 0.056385357, 0.011625549, -0.037312977, 0.13981871, 0.13009904, 0.009503371, -0.060987093, 0.30038574) * inp_5_0_2; + result6 += M4(0.010490171, 0.03655696, -0.00798986, 0.059320096, 0.107197955, 0.058477, 0.013321652, 0.05503662, -0.12518628, -0.13540126, 0.055759896, -0.14041054, -0.20684844, 0.06273644, -0.07332157, -0.28554976) * inp_5_1_2; + result6 += M4(-0.06269575, 0.020650942, -0.052273557, -0.12633885, 0.11033155, -0.02477052, 0.048061978, -0.024654303, -0.19338071, 0.05145173, -0.020816442, 0.04731432, -0.14240628, -0.11576079, 0.124983005, -0.27067375) * inp_5_2_2; + result7 += M4(0.04220046, -0.053607777, 0.007929632, -0.052564178, -0.017330945, 0.0066415807, -0.0601495, 0.0038000904, 0.049226563, 0.1408868, -0.12819621, -0.19738115, 0.117819935, -0.49066848, 0.11523119, 0.07917424) * inp_5_0_0; + result7 += M4(0.0019732264, -0.052222226, 0.047956195, 0.10559936, -0.044257928, -0.037799813, -0.047966886, -0.015637591, -0.039210483, 0.029740183, 0.17180897, 0.05213155, 0.039006695, 0.21916544, -0.2271569, -0.10441724) * inp_5_1_0; + result7 += M4(-0.043841764, -0.12678796, -0.057048894, -0.04315536, -0.0005651053, -0.012540704, 0.13754587, 0.03282792, 0.022079784, 0.012342067, 0.16521543, -0.0025568116, -0.061736953, 0.29244608, 0.6725834, -0.038297493) * inp_5_2_0; + result7 += M4(0.034244154, 0.15344635, 0.079237334, -0.1295296, -0.042058952, -0.02000742, 0.06647216, -0.22378181, 0.013176807, -0.16735615, -0.11448357, 0.27002838, 0.07855394, 0.02759179, -0.0754564, 0.25096515) * inp_5_0_1; + result7 += M4(0.013586175, 0.15106036, -0.089125454, 0.06461491, 0.15627506, 0.24034946, -0.07930693, 0.15769075, -0.07889518, -0.16160028, 0.04240907, -0.06322516, -0.048905045, 0.18297373, 0.09157136, -0.20115702) * inp_5_1_1; + result7 += M4(0.068888135, 0.01684258, 0.024033366, 0.0438562, 0.026573274, -0.034843136, -0.022960281, 0.05763274, 0.04718635, 0.0918111, 0.03408801, -0.069153935, -0.11235398, -0.27319077, -0.18232821, -0.053564675) * inp_5_2_1; + result7 += M4(-0.029471966, -0.041528482, 0.0123211015, -0.023875568, 0.09980497, -0.0029355856, 0.04947431, -0.1491309, -0.07710934, 0.09795237, 0.20316136, 0.042236183, -0.101900555, 0.44505602, -0.20006101, -0.07464542) * inp_5_0_2; + result7 += M4(-0.03501516, -0.00907583, -0.0111935465, -0.09449534, -0.22253042, 0.015795581, 0.0373453, -0.012522332, 0.13754173, 0.06975177, -0.20250127, -0.11008259, -0.062537275, -0.36903527, 0.08659088, 0.1632322) * inp_5_1_2; + result7 += M4(-0.095307365, -0.018112846, 0.035737373, 0.10928732, 0.014358682, -0.116694346, 0.014658189, 0.10690967, -0.076682426, -0.1348059, -0.13124235, 0.045875028, 0.11326077, -0.018767845, -0.24717882, -0.059833795) * inp_5_2_2; + const V4 inp_6_0_0 = inp[6][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_6_1_0 = inp[6][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_6_2_0 = inp[6][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_6_0_1 = inp[6][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_6_1_1 = inp[6][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_6_2_1 = inp[6][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_6_0_2 = inp[6][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_6_1_2 = inp[6][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_6_2_2 = inp[6][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.009079923, -0.21746032, -0.030961256, 0.059729833, -0.011939502, 0.027815165, 0.06524944, 0.079907306, -0.03613737, 0.21095312, -0.039367847, -0.046945143, 0.049100067, 0.117389075, -0.026413854, 0.017306648) * inp_6_0_0; + result0 += M4(-0.11828877, -0.083019674, 0.06268914, -0.014983896, -0.021487782, -0.043789268, 0.021071134, -0.037537385, 0.005529029, 0.089145176, -0.033726618, 0.12264197, -0.0020138791, -0.030621847, -0.21097843, 0.116587035) * inp_6_1_0; + result0 += M4(0.011486873, -0.12094671, 0.092951044, 0.002953985, 0.035633184, 0.057935532, -0.005338495, -0.05654969, -0.0013250958, 0.0020442514, 0.01723628, -0.006964836, 0.06585124, 0.17426151, 0.010965244, -0.07928268) * inp_6_2_0; + result0 += M4(0.09890888, -0.07619775, -0.0026153687, -0.052723978, -0.050446983, 0.08916121, 0.0012603962, -0.014670732, -0.029383412, 0.81709594, -0.19482498, -0.14218111, 0.104463354, 0.437634, -0.16241242, 0.010963028) * inp_6_0_1; + result0 += M4(-0.15176001, 0.050942216, 0.023365803, 0.053889275, 0.11148963, -0.020301413, -0.003879434, 0.020282635, 0.16215955, 0.083864935, 0.055043712, -0.2642156, 0.17302813, -0.19585545, -0.017238306, -0.054749675) * inp_6_1_1; + result0 += M4(-0.005511204, 0.08008004, -0.057940986, -0.03762272, -0.11103419, -0.0199837, -0.033981904, 0.04401898, 0.045226306, -0.09213043, 0.10932467, -0.1740616, 0.19688106, -0.1033375, -0.02244681, 0.020725884) * inp_6_2_1; + result0 += M4(-0.20350279, 0.24003859, -0.07154958, -0.08869658, 0.06205317, -0.11281653, -0.03196283, -0.052390136, -0.13653387, 0.29937178, -0.06682763, -0.08020327, 0.10281498, 0.20053118, -0.030723298, -0.112125225) * inp_6_0_2; + result0 += M4(0.19557649, 0.08802816, 0.035214722, 0.094615944, -0.08542684, 0.033146497, -0.040723905, -0.05131716, -0.5626145, 0.06517516, -0.112753786, 0.012778093, -0.07004889, -0.044218414, -0.113832556, -0.124019176) * inp_6_1_2; + result0 += M4(0.13407513, 0.052160203, 0.035860945, -0.013091585, 0.0061400444, -0.039804716, 0.0691262, 0.029600536, -0.30958167, 0.044853035, 0.055686515, 0.0235422, 0.12139097, 0.046770375, 0.014581375, -0.074366845) * inp_6_2_2; + result1 += M4(0.052617174, -0.10072227, 0.21674535, 0.023405995, -0.035225775, 0.13220948, -0.010079224, -0.017565008, -0.030963637, -0.059843358, 0.038986746, -0.0198904, -0.15410614, -0.142975, -0.0095753865, -0.01828634) * inp_6_0_0; + result1 += M4(0.52956235, 0.39636698, 0.13601136, 0.20256056, 0.12758288, -0.07326025, 0.09891575, -0.055100203, -0.0434702, -0.081233084, -0.10326765, -0.016508674, -0.43060556, 0.040777866, -0.26492044, 0.008701407) * inp_6_1_0; + result1 += M4(-0.10845703, -0.028115222, -0.00086971343, -0.011618218, -0.14945303, 0.0402868, 0.028827302, 0.017506251, -0.29804957, -0.09105434, -0.089512125, -0.08180736, -0.3169311, 0.054345623, -0.052594755, -0.0425297) * inp_6_2_0; + result1 += M4(-0.0617502, -0.08758562, 0.061927814, 0.026780818, -0.066150896, 0.024278045, -0.12962303, 0.03530917, -0.021133574, -0.19121513, 0.15095885, 0.041459993, 0.018978698, -0.20718794, 0.09360955, -0.017773895) * inp_6_0_1; + result1 += M4(-0.12749235, -0.22181681, -0.09461884, -0.21770726, -0.07972494, -0.060323276, -0.091149986, 0.017795375, -0.30432242, -0.2991332, 0.32744586, 0.020660298, -0.19228758, -0.06408333, 0.028139371, 0.4199491) * inp_6_1_1; + result1 += M4(-0.11565513, 0.08862352, -0.17151527, 0.053551357, 0.193186, 0.01677028, 0.193971, -0.121976025, -0.053889107, -0.081917435, -0.013550048, -0.3060532, 0.12632425, 0.03434886, -0.05648266, 0.19732937) * inp_6_2_1; + result1 += M4(-0.06661522, -0.02140856, 0.050337877, -0.108107254, 0.050105944, -0.1323686, 0.0031842794, -0.051469527, 0.010846964, 0.05177734, 0.15150994, 0.023253055, -0.0024718433, -0.25590813, -0.13875185, -0.00733225) * inp_6_0_2; + result1 += M4(-0.01625944, -0.032866355, 0.0014411425, -0.076373585, -0.045253783, 0.097818635, -0.09830454, 0.07535012, -0.0746086, 0.08375598, 0.40372148, -0.43782067, -0.10047975, -0.057486005, -0.009755844, 0.18897106) * inp_6_1_2; + result1 += M4(-0.0116001675, -0.02499717, -0.0497575, 0.062076986, 0.016234895, -0.0038945118, 0.045314334, 0.121340275, 0.013448215, 0.04741776, 0.095782235, -0.44745767, 0.054955013, 0.097740754, -0.12799083, 0.07504354) * inp_6_2_2; + result2 += M4(-0.27913198, 0.02308484, -0.12068038, 0.1661653, -0.027618473, 0.00531397, -0.011815102, 0.06294769, -0.038746312, 0.11945686, 0.01281989, -0.05406818, 0.23066837, 0.10178788, 0.029705917, -0.38347352) * inp_6_0_0; + result2 += M4(-0.18656257, -0.01119927, 0.10438222, -0.07731273, -0.023914544, -0.046598475, 0.058876496, -0.20789587, -0.19301681, 0.006685977, 0.13588668, 0.1314583, -0.06651818, 0.03414188, -0.107604414, -0.026172789) * inp_6_1_0; + result2 += M4(0.11534827, 0.0029154597, -0.09719062, -0.24889839, 0.12547965, 0.033399735, -0.06424332, 0.14829859, 0.09549958, -0.033398096, 0.14578189, -0.13230227, -0.0049778004, 0.031395, 0.11410728, -0.12409583) * inp_6_2_0; + result2 += M4(0.19424614, -0.053386945, -0.13881809, -0.08742717, 0.0047271047, 0.09313899, 0.026620153, -0.059015837, 0.05324047, 0.2299136, 0.22730756, -0.13360772, 0.14159456, 0.014831119, 0.07348726, -0.038221285) * inp_6_0_1; + result2 += M4(0.16541393, -0.14140397, -0.06557868, 0.38914713, -0.025150752, -0.032347765, 0.040048525, 0.1115392, -0.40680054, -0.07357577, 0.22704163, -0.21362272, -0.21561204, -0.22937639, 0.028865185, -0.18443933) * inp_6_1_1; + result2 += M4(0.27927175, 0.27331305, 0.23890288, -0.081400886, 0.0142379645, 0.00038961973, -0.017189417, -0.06643485, 0.4059989, -0.0832593, 0.2592056, -0.17596126, 0.008761306, -0.04900446, -0.010923019, -0.07462139) * inp_6_2_1; + result2 += M4(-0.11115301, 0.16568086, 0.01117417, 0.07178262, -0.02503461, -0.035459727, 0.03163417, 0.011879027, 0.2211531, 0.22392425, 0.094956465, -0.4196228, 0.1328696, 0.13613366, 0.02503107, 0.00512702) * inp_6_0_2; + result2 += M4(0.033013463, -0.090966225, -0.018457476, -0.00086179, 0.019039696, 0.03566295, -0.014068892, -0.06207362, -0.20980439, 0.3146468, 0.0477265, 0.1143475, -0.06379357, -0.03204563, 0.06372794, -0.058483306) * inp_6_1_2; + result2 += M4(-0.10934484, -0.16292542, -0.025011228, -0.03121552, -0.0062691327, -0.00999828, -0.093962684, 0.08037742, 0.31784967, 0.078687884, 0.08196723, -0.17259338, -0.17124553, -0.104317054, 0.055529874, 0.071348615) * inp_6_2_2; + result3 += M4(0.04721923, 0.027169561, -0.15081649, -0.016741164, 0.009864635, -0.016293794, 0.038432922, 0.038729295, 0.023109252, 0.041362707, -0.0014975262, 0.036091562, 0.039481275, -0.29165947, 0.13495922, 0.008175924) * inp_6_0_0; + result3 += M4(0.068871655, 0.48614404, -0.23821925, 0.3046362, -0.032627806, 0.05213345, -0.07402981, 0.11403156, 0.03769975, -0.056716356, 0.1648766, 0.0563633, -0.07066282, -0.33717573, 0.07725545, -0.015540221) * inp_6_1_0; + result3 += M4(-0.03116241, -0.29870418, -0.1464469, -0.16138205, 0.013729695, -0.0073339823, -0.03192936, -0.08105791, -0.05416437, 0.034008887, -1.4001457e-05, 0.017494066, 0.07725001, 0.011373918, 0.012787101, -0.04261946) * inp_6_2_0; + result3 += M4(-0.027370408, 0.07134245, 0.255348, 0.1798016, 0.08824477, -0.009530529, 0.08653036, 0.009563391, -0.01762113, -0.095020175, 0.41345468, 0.087294035, -0.08983407, 0.003334022, 0.14447524, 0.08848809) * inp_6_0_1; + result3 += M4(0.20460352, -0.17464417, 0.44210628, -0.0511059, -0.0028690174, -0.029859496, 0.06984546, 0.074535474, -0.19728798, 0.03633707, -0.040628493, 0.059324488, -0.020568928, 0.04606214, 0.039661966, -0.058993313) * inp_6_1_1; + result3 += M4(-0.17487666, -0.10050259, 0.073260635, -0.022595055, -0.044335514, 0.044148985, -0.009018638, -0.033324763, -0.07597371, 0.01067629, 0.010008862, 0.10097666, 0.2891472, 0.023474246, 0.09809756, -0.0939015) * inp_6_2_1; + result3 += M4(0.05353957, 0.048320908, -0.14079492, 0.11393486, -0.030256107, -0.039580557, -0.14055343, 0.0037200297, 0.111559145, 0.0035829484, -0.023826718, 0.0814646, -0.036882095, 0.029940648, 0.2462254, -0.048687693) * inp_6_0_2; + result3 += M4(0.032973133, 0.017103992, -0.17597859, 0.07242979, 0.0011936075, -0.089012146, 0.05962304, -0.18630041, 0.48222083, -0.050837457, 0.069720015, 0.51772493, -0.057541832, -0.028170489, 0.015116437, -0.22939543) * inp_6_1_2; + result3 += M4(-0.28862473, 0.0071233595, -0.07538354, -0.20859763, -0.0017216267, 0.0970013, -0.022430828, 0.054579265, -0.2636908, 0.026696103, 0.026087055, 0.4981277, -0.10749406, -0.039359566, 0.010919382, -0.1762642) * inp_6_2_2; + result4 += M4(0.08942392, -0.22382721, 0.10555585, -0.032140397, -0.045138106, 0.011208983, -0.00712044, 0.051824495, -0.016519947, -0.12447006, 0.025721222, -0.036496185, -0.15801112, 0.083455, 0.019790087, 0.0025747428) * inp_6_0_0; + result4 += M4(0.36440125, -0.25878438, -0.4408749, -0.12779455, 0.08621112, 0.011732098, -0.020271135, 0.05080961, 0.045314807, 0.044559482, -0.03623259, -0.050798655, -0.4362811, 0.4581075, 0.4341821, -0.02081211) * inp_6_1_0; + result4 += M4(-0.022161398, 0.19723092, 0.14381532, -0.0498872, 0.03541754, -0.074880496, 0.004810665, -0.06413162, 0.04380424, 0.010142536, -0.086181566, -0.050440036, -0.060141087, 0.030610334, 0.05218675, -0.14514013) * inp_6_2_0; + result4 += M4(0.0013135326, 0.011736303, -0.03855061, -0.07109041, 0.04757211, -0.0098972395, -0.10200708, -0.06292819, -0.1309877, -0.055047102, 0.16709302, 0.040402126, -0.025397448, 0.18526897, 0.17016868, 0.064161085) * inp_6_0_1; + result4 += M4(-0.05020642, 0.16141152, 0.0016195405, 0.09485405, -0.13219945, 0.06265012, -0.0045096027, 0.081466734, 0.08356407, -0.27921808, -0.13954417, -0.061446175, -0.18539311, 0.07312094, -0.055910952, -0.020645266) * inp_6_1_1; + result4 += M4(-0.12186976, 0.022018466, 0.0059178965, 0.070653796, 0.117486626, -0.011945089, 0.08220118, 0.05005482, 0.1461033, -0.12805009, -0.09358018, -0.3433475, 0.07538731, 0.0949731, -0.06684377, -0.30340362) * inp_6_2_1; + result4 += M4(0.17022066, -0.055661276, -0.031262234, 0.049325306, -0.052899174, 0.106431715, 0.057245232, 0.013425118, 0.23174813, 0.037502654, 0.08161849, 0.02899629, -0.16547188, -0.0012120764, -0.093786076, 0.07315768) * inp_6_0_2; + result4 += M4(-0.014733048, 0.08382181, 0.13759498, -0.039919056, -0.039111685, -0.059158232, -0.014323046, -0.029903535, 0.57694674, 0.00029355736, 0.06517737, 0.11706358, -0.1490392, -0.25224707, 0.14181152, -0.040826008) * inp_6_1_2; + result4 += M4(-0.13470851, 0.015332413, 0.11211858, -0.12614089, 0.031574056, -0.03540996, 0.004000115, 0.037416942, 0.27919212, -0.039656926, -0.1696328, -0.039401025, -0.23625588, -0.04175666, 0.041584373, -0.20110618) * inp_6_2_2; + result5 += M4(0.016422922, 0.21903177, 0.07724604, -0.008058761, -0.054252967, 0.07523952, -0.021318354, -0.010554273, -0.025007345, 0.020197347, -0.099691406, 0.008627975, -0.0017017821, -0.048790634, -0.208963, -0.30878198) * inp_6_0_0; + result5 += M4(-0.0038424209, -0.34684187, -0.20153433, 0.24642225, -0.020703113, 0.14162059, -0.019385861, 0.0074866447, -0.13077982, 0.13732362, 0.00036617584, -0.065548725, -0.12677069, 0.07995891, 0.09197376, -0.34778643) * inp_6_1_0; + result5 += M4(0.17886853, -0.022768961, -0.1135201, 0.002054127, 0.016825909, -0.17546114, 0.031482268, -0.03597221, -0.061190814, -0.03564838, 0.16492583, 0.018262079, -0.18801129, -0.057605203, -0.05584745, -0.01579204) * inp_6_2_0; + result5 += M4(0.12820885, -0.034488052, 0.05721793, -0.056973774, 0.0032173963, -0.22435136, 0.013062144, -0.072109886, -0.020089783, -0.08720448, -0.1580807, 0.023741534, 0.0040566507, -0.2071916, -0.22389016, 0.20265207) * inp_6_0_1; + result5 += M4(0.08516473, -0.30713284, 0.05376152, -0.033189192, 0.008510789, -0.05383531, 0.06269813, 0.014335148, -0.3800688, 0.14776301, 0.006373081, 0.007933731, -0.18113503, -0.09517404, -0.11160428, -0.005807126) * inp_6_1_1; + result5 += M4(-0.19929501, 0.10639316, -0.10224939, -0.11203517, -0.011764105, 0.13480903, -0.08585872, 0.14229149, -0.07194905, 0.0046052407, 0.1867557, -0.062963, 0.09249143, 0.08314634, -0.07761454, 0.0055977376) * inp_6_2_1; + result5 += M4(-0.05049185, 0.6582748, -0.11930821, -0.048970778, 0.023955228, 0.14143075, 0.021423979, -0.01218047, 0.063965276, 0.014289609, -0.3510961, -0.24927887, -0.032232683, 0.3970613, -0.082042284, 0.103025846) * inp_6_0_2; + result5 += M4(0.08039235, -0.26078132, 0.12312053, 0.06347797, 0.018679228, 0.042859357, 0.09988442, 0.035743125, -0.13799098, 0.14251103, -0.07276435, -0.4541306, -0.08093516, -0.14311011, 0.085876256, 0.110566) * inp_6_1_2; + result5 += M4(-0.15559681, 0.20389073, 0.17308225, 0.009651546, 0.037397686, -0.07783111, -0.07147307, -0.10001275, -0.21525545, 0.0614312, 0.036146052, -0.19447668, -0.006789824, -0.12682946, 0.056022756, 0.13906153) * inp_6_2_2; + result6 += M4(0.22491014, 0.19166838, -0.016810356, -0.8004165, 0.051983632, -0.0157996, 0.03142499, 0.3097203, -0.03696043, -0.0005879582, -0.012897535, 0.1423531, -0.15263322, 0.07668716, 0.016274048, 0.359722) * inp_6_0_0; + result6 += M4(-0.13527767, -0.02513976, 0.0034524663, 0.31055373, 0.10008136, -0.011066409, -0.0047134226, -0.17921916, 0.13231845, -0.064812854, 0.025399946, 0.12870854, 0.024105193, 0.030559527, 0.1896327, 0.22221549) * inp_6_1_0; + result6 += M4(0.4664585, -0.11161333, 0.13600649, -0.35856324, -0.18787073, -0.04006768, -0.05337185, -0.15649574, -0.027993364, 0.035964817, -0.11070262, -0.12134714, -0.032345332, 0.04644651, -0.065606035, -0.10578446) * inp_6_2_0; + result6 += M4(-0.45908624, -0.0135628255, 0.10442377, 0.364482, -0.029496696, 0.08496874, -0.076708086, -0.32265624, 0.06490129, 0.110505864, 0.05498096, 0.45698503, 0.055375475, -0.051679548, 0.0061272606, 0.31214374) * inp_6_0_1; + result6 += M4(-0.03968513, -0.022882493, -0.10609217, -0.01099039, -0.011525881, -0.071393706, 0.022431351, 0.13780014, 0.008766766, -0.18254557, -0.06816144, -0.06676165, 0.0061253016, -0.21314085, -0.10184357, -0.006769801) * inp_6_1_1; + result6 += M4(-0.35253778, 0.15611659, -0.10676492, 0.5717664, -0.025514033, 0.038327295, 0.06388529, 0.17364763, -0.11587515, 0.07121883, -0.057187036, 0.07781809, -0.022523629, -0.011386666, -0.09748532, -0.036135234) * inp_6_2_1; + result6 += M4(0.18630813, -0.032726865, 0.01439075, -0.40764183, 0.052047275, -0.034093592, 0.019002844, 0.043043043, 0.02414947, -0.03390558, 0.044036243, -0.031470135, 0.087107256, 0.17018794, 0.08608078, 0.018500429) * inp_6_0_2; + result6 += M4(-0.052569028, -0.120141245, 0.026439318, 0.29526654, 0.043828815, 0.07124937, -0.04507268, -0.07572625, 0.011461611, -0.20145532, 0.08783573, -0.05718942, -0.036090303, -0.04284396, -0.022213362, -0.008112771) * inp_6_1_2; + result6 += M4(0.09934655, 0.004373083, -0.008424892, 0.15863347, -0.07156631, -0.03228621, 0.054794252, 0.01488609, -0.09061015, -0.012429442, 0.06846309, 0.24582587, -0.06375418, 0.04124243, -0.090680666, 0.072808124) * inp_6_2_2; + result7 += M4(0.029941943, -0.3560114, 0.0941702, 0.019199874, -0.021639615, -0.21298054, -0.012912341, -0.042731237, 0.06711061, -0.062362425, -0.008883, 0.07880546, 0.075368375, 0.14682426, -0.010920187, 0.016117977) * inp_6_0_0; + result7 += M4(-0.021259062, 0.08664911, 0.22186598, 0.03964076, -0.0053846836, 0.037939366, -0.12478266, 0.026957529, -0.06585497, 0.19313133, 0.21156128, -0.08393393, -0.011908931, 0.02003708, -0.1337504, -0.059582647) * inp_6_1_0; + result7 += M4(-0.13980749, -0.23436056, 0.012430683, -0.02369215, 0.013505045, 0.2346266, 0.16852888, -0.0368372, 0.0068840412, -0.15801696, -0.019531522, -0.0066584884, 0.13373129, -0.12515353, -0.44674182, 0.04191146) * inp_6_2_0; + result7 += M4(-0.06515824, 0.15420853, -0.032817077, -0.2401036, 0.028023787, -0.14187977, -0.018699264, 0.17341362, 0.14132136, 0.20154592, -0.18333028, 0.5007611, -0.1817333, 0.16404293, 0.039656926, 0.44221705) * inp_6_0_1; + result7 += M4(0.3637087, 0.5524638, 0.04889965, 0.09441352, 0.0696065, 0.22088158, 0.061679427, -0.105135806, -0.26621905, 0.052636094, 0.12538128, -0.09228289, -0.24500678, -0.044593193, -0.021755144, 0.042816028) * inp_6_1_1; + result7 += M4(0.18006435, 0.19424883, 0.14622302, -0.013797344, -0.025598357, -0.09107528, -0.14281768, -0.00379233, -0.07013917, -0.11383867, 0.1656491, 0.16353501, -0.22158232, 0.06623997, -0.050746135, 0.05202741) * inp_6_2_1; + result7 += M4(0.12693001, -0.2763116, -0.74998844, -0.087499864, -0.0004681365, 0.29864728, 0.08000883, -0.18918408, -0.015930785, -0.18953331, -0.5111376, 0.44574416, -0.071147986, -0.31088465, -0.092924505, 0.112202235) * inp_6_0_2; + result7 += M4(-0.21871467, 0.29224262, 0.20260736, -0.09730714, -0.07515326, -0.27770942, 0.037275128, 0.13390113, 0.8474015, 0.06929607, -0.2376486, 0.10884215, -0.3201302, 0.21925503, 0.08393361, 0.0041761524) * inp_6_1_2; + result7 += M4(-0.17101446, -0.38018367, 0.33164784, 0.38132292, 0.031007737, -0.08878539, -0.124280006, -0.010524053, 0.22395346, -0.0055931373, -0.0040253974, 0.047238182, -0.09926218, 0.10411189, 0.13411625, 0.032311972) * inp_6_2_2; + const V4 inp_7_0_0 = inp[7][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_7_1_0 = inp[7][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_7_2_0 = inp[7][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_7_0_1 = inp[7][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_7_1_1 = inp[7][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_7_2_1 = inp[7][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_7_0_2 = inp[7][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_7_1_2 = inp[7][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_7_2_2 = inp[7][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.006566681, -0.057752654, 0.0012539346, 0.0650308, -0.027969198, -0.025156857, 0.022085154, -0.036226563, -0.059995838, -0.105236284, 0.08951325, -0.055093642, 0.033628244, 0.07262512, 0.044511594, 0.011266518) * inp_7_0_0; + result0 += M4(0.10717429, 0.007946563, -0.01223988, 0.07486493, -0.03763828, 0.12695497, 0.0008381217, 0.073676005, 0.13130255, 0.15477613, 0.030842144, -0.13828984, -0.05702587, -0.017235596, 0.012433154, -0.103146434) * inp_7_1_0; + result0 += M4(-0.015358005, -0.0076859817, -0.025669113, -0.093281396, 0.0031495604, 0.016310364, -0.0121188145, 0.08016143, -0.0024301854, -0.051166207, 0.03938849, -0.23030354, 0.0015031267, 0.03985622, -0.03155622, 0.08546165) * inp_7_2_0; + result0 += M4(-0.018217735, 0.21345912, -0.03299036, -0.18361832, 0.05844447, -0.057641204, 0.01706046, 0.12557401, -0.1941341, -0.17102781, 0.013520547, 0.063734494, 0.039847277, 0.14725183, 0.021463528, 0.050541453) * inp_7_0_1; + result0 += M4(0.030001346, -0.11340362, -0.028207876, 0.009965942, -0.057262655, 0.52002174, -0.03890985, 0.42228478, -0.11147048, 0.2712869, -0.035347145, 0.29901564, -0.06796533, -0.21631803, 0.018013319, -0.1558803) * inp_7_1_1; + result0 += M4(0.08474216, -0.02993461, 0.024643362, 0.07479018, 0.0034806002, 0.09673704, 0.21366777, 0.07224938, -0.10610609, -0.040674713, 0.049888305, 0.16677907, -0.038262032, 0.01981322, -0.0075697713, -0.060465742) * inp_7_2_1; + result0 += M4(-0.004159641, 0.00024191216, -0.042785946, 0.060218886, 0.27558425, 0.05883798, 0.041860834, 0.05642126, 0.16855642, -0.009371273, 0.09565382, -0.016943878, -0.06066233, -0.17647508, 0.009394127, 0.030236166) * inp_7_0_2; + result0 += M4(-0.08602013, 0.020413436, -0.010963651, 0.0060500777, 0.4222102, 0.2566998, 0.07116583, 0.05722994, 0.13978143, -0.06663788, -0.08749628, 0.0074365623, 0.041518517, 0.10183971, 0.034519214, 0.10880523) * inp_7_1_2; + result0 += M4(-0.051411457, 0.028795727, 0.06258419, -0.04050524, 0.16485353, -0.028082868, 0.0577255, 0.01056238, 0.06993043, 0.042298954, -0.088456586, 0.011565761, -0.017742494, 0.005521947, -0.02493612, -0.02269949) * inp_7_2_2; + result1 += M4(0.0005085467, 0.07096413, -0.026241178, 0.04430852, 0.076681286, -0.026594454, -0.039921895, -0.029824333, 0.022022804, 0.0184555, 0.038485702, 0.06882864, -0.0444478, -0.09724141, 0.041865963, -0.007735803) * inp_7_0_0; + result1 += M4(-0.0009960054, -0.028483555, -0.09537269, 0.041427124, -0.064068586, -0.11750551, 0.098741, -0.0082121575, 0.3233948, -0.21968995, 0.15114942, -0.12724663, 0.018588204, -0.09795003, 0.03797759, 0.04507426) * inp_7_1_0; + result1 += M4(-0.21106355, 0.006742762, -0.04081219, -0.025615288, -0.2698321, -0.027762976, -0.27587882, -0.20022902, -0.09810618, 0.04118241, -0.08957119, 0.12144987, 0.3685936, 0.056096755, 0.01023081, -0.10180043) * inp_7_2_0; + result1 += M4(-0.050042048, -0.07270505, 0.021059886, -0.04363389, 0.108594775, 0.11013943, 0.008456834, 0.030680038, 0.04303729, 0.028505262, -0.12166338, 0.031210585, 0.077731594, 0.09255915, -0.10923957, -0.024193969) * inp_7_0_1; + result1 += M4(-0.0907582, -0.030208213, 0.004418526, 0.048966814, -0.0014631865, -0.15667892, -0.19325195, -0.06544486, -0.06109527, 0.12383701, -0.0270227, -0.08334364, -0.07063436, 0.043662474, 0.03379406, -0.07840376) * inp_7_1_1; + result1 += M4(0.21081823, 0.026024759, 0.110833205, 0.09527635, -0.5043571, -0.039639127, -0.3836976, -0.6997826, -0.026401842, -0.12844944, 0.03141734, -0.3533265, -0.21855684, -0.09180707, 0.039868336, 0.01231739) * inp_7_2_1; + result1 += M4(0.039302237, -0.008885042, 0.072812006, -0.035430025, -0.00042055812, -0.15876949, -0.032813493, 0.029465267, 0.023770524, -0.13623561, -0.03156817, -0.122170694, -0.034393374, 0.042723924, -0.04735573, 0.057224207) * inp_7_0_2; + result1 += M4(0.04044221, 0.05766403, 0.07932793, -0.12605111, 0.025961217, -0.26167345, -0.33756992, 0.43353444, 0.049661458, 0.11009585, -0.09317163, 0.17400947, 0.06480959, 0.00048005438, 0.14768872, 0.03544537) * inp_7_1_2; + result1 += M4(-0.03829057, -0.00026648547, -0.012303727, 0.019267945, -0.045864854, 0.007075335, -0.15572165, -0.44688147, -0.17649399, -0.026557654, -0.16635045, 0.14549407, 0.026961213, -0.008964477, 0.028114783, -0.06472968) * inp_7_2_2; + result2 += M4(-0.032616563, 0.033154584, -0.086455874, 0.1969194, 0.009764682, 0.010613256, 0.042865712, -0.03642099, -0.050889373, -0.077434674, -0.04416889, -0.056266278, 0.07248398, 0.024914972, 0.046381243, -0.23206751) * inp_7_0_0; + result2 += M4(-0.04190193, 0.03315316, 0.0639488, -0.11759617, -0.27597263, 0.016190972, -0.022539232, 0.13141721, -0.035248965, 0.0961078, -0.05451385, -0.11696366, -0.0014274679, -0.08014204, -0.1062585, 0.398168) * inp_7_1_0; + result2 += M4(0.07376279, -0.061748058, 0.017858231, 0.061315123, 0.065364555, -0.032855254, 0.20394452, 0.03000827, 0.051359657, -0.008428516, 0.064475365, 0.12411764, -0.11279838, 0.08497654, 0.062007282, -0.16792783) * inp_7_2_0; + result2 += M4(0.12761419, 0.11590777, 0.092160344, -0.12501967, 0.09802903, 0.06891066, -0.06434481, 0.038337473, 0.014373099, -0.08069773, 0.048720725, -0.028965097, 0.0594316, 0.0020227546, 0.09550541, 0.06326865) * inp_7_0_1; + result2 += M4(-0.1978477, -0.1369662, -0.005844975, 0.06303429, -0.10940835, 0.21021093, 0.043307956, 0.3900517, 0.04353035, 0.035243534, -0.044010144, 0.31861383, 0.046709765, 0.063248105, 0.031019457, -0.13784139) * inp_7_1_1; + result2 += M4(-0.020128367, 0.01697638, -0.040427394, 0.0010661111, 0.19547273, -0.005378563, 0.49558872, -0.037847098, -0.10242902, 0.19059329, 0.16446282, -0.0853732, -0.11526923, -0.068647936, -0.13704468, 0.042122155) * inp_7_2_1; + result2 += M4(-0.057231326, -0.024175325, -0.02325798, -0.008598322, 0.095665045, -0.067657955, 0.03135642, -0.056503616, 0.15006138, 0.031056948, 0.009626874, -0.22708228, -0.05815841, -0.1476091, -0.104459725, -0.01215675) * inp_7_0_2; + result2 += M4(0.07301181, -0.021339227, 0.065959945, -0.04339814, -0.13329628, -0.11067363, 0.09846033, 0.21707895, -0.0041979835, -0.13706943, -0.14460799, 0.10800954, -0.05999235, 0.14739528, -0.006053421, 0.0045026615) * inp_7_1_2; + result2 += M4(0.03396753, 0.07956914, -0.027737886, -0.10428077, -0.03326438, -0.047622286, 0.26395163, 0.19921944, -0.0019663442, -0.01834223, 0.08638287, 0.097062975, 0.022696042, -0.03917635, 0.11106941, 0.009504662) * inp_7_2_2; + result3 += M4(-0.016632982, 0.07606575, -0.006806892, 0.0511963, -0.014492701, 0.008973453, 0.17062637, -0.0024208515, 0.008983297, 0.19674577, 0.31171995, 0.11061895, -0.07017881, -0.12058114, 0.11702903, -0.08217001) * inp_7_0_0; + result3 += M4(-0.031520586, -0.22498827, -0.06836107, -0.09722404, 0.025880517, 0.05098799, -0.22322756, -0.027024653, 0.0836567, 0.069125056, -0.08756354, -0.10682231, -0.006963061, 0.17386839, 0.0041893255, 0.13452451) * inp_7_1_0; + result3 += M4(0.06301605, -0.04127328, -0.034185216, -0.1659139, -0.046215694, 0.034601856, -0.08060107, -0.09701705, 0.032014243, 0.014829531, -0.1292832, 0.14638157, 0.026854796, 0.17137122, 0.060206942, 0.007885148) * inp_7_2_0; + result3 += M4(-0.031457115, -0.043952968, 0.22662875, -0.06203867, -0.03673847, 0.053190336, -0.18181357, -0.04447203, 0.06898997, -0.022266958, -0.20725864, -0.09335996, -0.0022487815, 0.15441705, 0.008853303, -0.041468006) * inp_7_0_1; + result3 += M4(-0.0712134, 0.082328886, -0.005261317, -0.014188673, 0.023758065, -0.24803695, 0.15819505, 0.09082191, -0.023530556, -0.030468393, 0.15854973, 0.07813509, 0.0152128255, -0.106376655, -0.2866269, -0.08463455) * inp_7_1_1; + result3 += M4(0.02240344, 0.013827327, -0.008001486, 0.0021898977, -0.22173385, -0.086091235, -0.0681848, -0.06791407, -0.11754617, 0.027306696, -0.066859916, 0.08594637, -0.024715073, -0.08718598, -0.005860464, 0.01156987) * inp_7_2_1; + result3 += M4(0.06815245, -0.021103457, -0.15047505, 0.068465255, -0.035310652, -0.02834046, 0.21010183, -0.15083799, -0.05633535, -0.008237412, -0.20066568, 0.100245185, 0.033799782, -0.04177266, 0.077624336, -0.10640777) * inp_7_0_2; + result3 += M4(0.03392851, 0.055569995, 0.08876358, 0.09655691, -0.24949774, -0.10263792, -0.1821898, -0.4587743, -0.2592298, -0.097454466, 0.16409026, -0.30488274, 0.09892917, 0.05873379, 0.016472349, 0.09286867) * inp_7_1_2; + result3 += M4(-0.06771542, 0.06465438, -0.01918445, 0.21943517, 0.6011024, -0.028221065, -0.0883925, -0.5900426, 0.3345124, -0.08518867, 0.046825007, -0.3131416, 0.05188424, -0.011470352, 0.04483346, 0.12306503) * inp_7_2_2; + result4 += M4(-0.0006478334, -0.011195152, 0.0027268124, 0.03880172, -0.00084064255, -0.086194135, -0.111858554, -0.031950913, 0.1392878, -0.117752716, -0.027368627, 0.060364943, 0.0078038615, 0.036086522, -0.021931866, 0.06767842) * inp_7_0_0; + result4 += M4(-0.18180744, 0.17901553, 0.08227001, -0.110519014, 0.08332435, -0.14927168, 0.07220082, 0.07646234, 0.15032384, -0.21894924, 0.037993617, -0.07087817, 0.11440109, -0.030705702, -0.11341924, 0.016190914) * inp_7_1_0; + result4 += M4(-0.06270376, 0.061605524, 0.034556225, 0.07519756, -0.09393612, 0.04874709, -0.25646394, 0.14164738, 0.047674656, -0.19336806, -0.11497262, 0.03562707, 0.0499433, -0.15301013, 0.0146361785, -0.024778333) * inp_7_2_0; + result4 += M4(0.08210232, -0.0261367, -0.017240025, -0.058299717, 0.108152434, 0.124826595, 0.009592311, 0.11850191, 0.062136587, 0.13138415, -0.04420691, -0.10901614, -0.07437323, 0.002325255, 0.0054078316, -0.121065274) * inp_7_0_1; + result4 += M4(-0.08475329, -0.059660025, -0.052295208, 0.15232553, -0.15803772, 0.2932597, 0.094450824, 0.21309504, -0.094579, 0.30264676, -0.005473819, -0.025127742, 0.015335426, -0.09658328, 0.09460987, 0.034698598) * inp_7_1_1; + result4 += M4(-0.025943413, -0.028741393, -0.045674432, -0.04924308, -0.12132996, 0.025697056, -0.2553082, 0.57803816, -0.0076552057, 0.11703596, -0.08549996, 0.1445227, 0.057926085, 0.041373473, -0.032170933, -0.027227415) * inp_7_2_1; + result4 += M4(0.04315073, -0.01945667, 0.0038704025, -0.023716707, -0.23211882, 0.030201994, 0.00035998743, -0.0042589796, -0.060362935, -0.03760893, 0.088501945, 0.0047680903, -0.032848023, 0.004173177, 0.011048404, -0.0067158886) * inp_7_0_2; + result4 += M4(0.20108217, -0.068410866, -0.033765674, -0.041408274, -0.4736147, 0.10172531, 0.02695361, -0.023586627, -0.5199943, -0.0014354939, 0.023604937, 0.05843756, 0.08868536, -0.045212165, 0.022897387, -0.05288612) * inp_7_1_2; + result4 += M4(0.19241318, 0.0141904745, 0.0205801, 0.0858935, -0.25451562, 0.1187371, -0.20214783, -0.11004407, -0.0030146325, -0.0024496047, 0.054790497, -0.06112395, -0.03048611, 0.02721146, -0.09242164, 0.07786949) * inp_7_2_2; + result5 += M4(0.028428728, -0.039315194, 0.0306731, 0.09184104, -0.015772484, 0.09119328, -0.037206743, 0.055483524, -0.012238263, -0.15820076, 0.021210073, 0.12105238, -0.0104194665, -0.05562525, -0.014160566, -0.0037512705) * inp_7_0_0; + result5 += M4(0.050512753, 0.20834269, -0.027134063, -0.035848286, 0.054785617, 0.019550992, 0.020353166, -0.010322094, 0.14403652, 0.07427261, -0.0065992353, -0.034844693, -0.015246122, -0.2118729, -0.005776434, 0.13468203) * inp_7_1_0; + result5 += M4(-0.05894267, -0.20791349, 0.05182577, -0.043092497, -0.15876149, -0.0018524851, 0.18286324, 0.062149905, -0.19294347, -0.030906025, 0.1091411, -0.013008797, -0.045635458, 0.14173281, 0.0075850724, -0.01883232) * inp_7_2_0; + result5 += M4(0.042850424, 0.15058981, 0.010429163, -0.11488549, -0.060840454, -0.06556827, 0.08469055, -0.047820825, 0.035157017, 0.055653233, 0.029256089, -0.11035685, -0.004306698, -0.05579243, -0.08223235, 0.008526201) * inp_7_0_1; + result5 += M4(-0.14934853, -0.039789196, -0.041965276, 0.14796764, 0.13271038, 0.03932944, -0.038768303, -0.022896657, 0.2062959, 0.019830788, -0.04013003, -0.08869091, -0.060814247, 0.23861833, 0.12534724, -0.07648856) * inp_7_1_1; + result5 += M4(0.09873168, 0.055889428, -0.032458045, 0.076353885, -0.57791615, -0.094249435, 0.33004826, 0.023248538, -0.1367299, 0.1890614, -0.047844715, -0.031942718, 0.061307847, -0.16577178, 0.018100042, -0.026789235) * inp_7_2_1; + result5 += M4(-0.05207596, -0.13861214, -0.054295808, -0.02629333, 0.043329686, -0.2651039, -0.00014637328, 0.23653822, -0.07942103, -0.27899042, -0.02540559, 0.06662218, 0.039678898, -0.066506706, 0.16287717, 0.010413075) * inp_7_0_2; + result5 += M4(0.00275351, 0.16804168, 0.009482062, -0.11894658, 0.017891644, -0.058066048, 0.0044642533, 0.35906816, -0.0374844, 0.14653663, 0.0008810436, 0.14793953, 0.05096453, -0.14022928, -0.2452405, -0.064670846) * inp_7_1_2; + result5 += M4(-0.0062414007, -0.073865995, 0.02602468, -0.0017735354, -0.25720128, -0.1303238, 0.32944757, 0.17094548, 0.07304722, -0.25949103, 0.061106198, 0.084939614, -0.037748538, 0.21673515, 0.025282772, 0.01572279) * inp_7_2_2; + result6 += M4(-0.012543798, 0.033999316, 0.12272803, 0.2497048, 0.04165445, -0.04507821, -0.0200576, -0.35776603, -0.101813115, -0.10247061, -0.00081416976, 0.121351294, 0.16405594, -0.13925639, -0.009308074, 0.08406077) * inp_7_0_0; + result6 += M4(-0.0051015513, -0.0071061435, -0.034136754, 0.04653364, -0.12480637, 0.05376505, 0.0045144865, 0.11214745, 0.2538515, -0.07439204, 0.046946086, -0.31576145, -0.032967053, -0.007380097, -0.037675697, -0.23845279) * inp_7_1_0; + result6 += M4(-0.13339642, 0.078071594, -0.0084663285, -0.1305364, 0.28467655, 0.050051756, -0.17532812, 0.0062653623, -0.14727269, 0.1549203, -0.0015077709, 0.21415317, 0.01047251, 0.07148555, -0.014036535, 0.11666395) * inp_7_2_0; + result6 += M4(-0.0322891, 0.08689831, -0.06851694, -0.25588647, -0.052943576, -0.021692416, 0.017388733, 0.23546788, 0.13906136, 0.043201603, -0.1622999, -0.17450763, 0.17353354, 0.02212788, -0.04432854, -0.01885073) * inp_7_0_1; + result6 += M4(0.028507262, -0.124042146, 0.07514453, -0.07673438, 0.14230558, -0.030201215, 0.114182204, 0.11960955, -0.01784045, -0.052744865, 0.026634058, 0.111480035, 0.0039239367, 0.17585248, -0.042870447, 0.053684305) * inp_7_1_1; + result6 += M4(-0.023233654, -0.0004899016, -0.025163027, 0.097572885, -0.13574088, 0.090678655, -0.1837243, -0.036030862, 0.07983565, -0.036490235, 0.040037792, -0.09813412, 0.15337303, -0.06376892, 0.08227139, -0.22669758) * inp_7_2_1; + result6 += M4(0.0026363244, -0.09871517, 0.0084014945, 0.098333456, 0.0068948288, 0.10620654, -0.02356185, 0.07032427, -0.07737795, 0.06604509, 0.028364684, 0.3420513, -0.15909308, 0.073270634, 0.0029040636, 0.0661453) * inp_7_0_2; + result6 += M4(-0.010421004, 0.054594167, -0.071997546, -0.001688842, -0.004862873, 0.10817951, -0.059257455, -0.057638213, 0.044362634, 0.09112437, -0.15596293, 0.055990107, -0.17155376, -0.15143776, 0.055579443, -0.08147723) * inp_7_1_2; + result6 += M4(0.1418148, -0.050666757, 0.029176315, 0.013952945, 0.0549219, 0.22515628, -0.03853953, -0.5892889, -0.078645915, 0.013504092, 0.006746515, -0.36359683, -0.025746997, 0.0011746043, -0.07352179, 0.087629616) * inp_7_2_2; + result7 += M4(0.061386127, -0.29437622, 0.08145562, 0.038085762, 0.007995961, 0.04736156, -0.0631888, -0.003224752, -0.018695436, -0.22125027, 0.035072446, -0.037657477, -0.022496171, 0.20903385, -0.0819332, -0.008599924) * inp_7_0_0; + result7 += M4(0.012456448, 0.11751762, -0.042684633, -0.036282707, 0.034227267, -0.03421274, 0.08984696, -0.06697567, 0.0921394, 0.050247427, -0.06537412, -0.006437584, -0.09183624, 0.020822108, 0.11432282, 0.021120725) * inp_7_1_0; + result7 += M4(-0.04170239, 0.10663367, -0.07383455, -0.0033448234, 0.040955584, 0.04320889, 0.25128865, -0.017807314, -0.13415037, 0.0023738053, 0.04330125, 0.0074497275, 0.10254329, -0.06682554, 0.11477582, 0.052506614) * inp_7_2_0; + result7 += M4(0.029669648, 0.21857244, 0.045124058, 0.13000757, 0.11598115, -0.089917816, -0.05657497, -0.05689384, 0.059736818, -0.0055197757, 0.037681233, -0.19339235, 0.044488564, -0.27127734, -0.17364791, 0.0965274) * inp_7_0_1; + result7 += M4(-0.10453412, -0.022786742, 0.056387704, -0.07636333, 0.16156276, 0.18729983, -0.06062135, 0.16975793, 0.104442924, 0.14156093, 0.0011219167, 0.10441339, -0.034166038, -0.1373475, -0.011010899, -0.027212383) * inp_7_1_1; + result7 += M4(-0.069613166, -0.11066668, -0.08024028, -0.058754157, 0.05152014, -0.05079853, 0.20189515, 0.17693383, 0.12690927, -0.19816452, -0.030841505, 0.0076510427, -0.062057182, 0.24085045, 0.0025447076, -0.012802815) * inp_7_2_1; + result7 += M4(-0.023096817, -0.060334057, -0.12984699, -0.014626197, -0.21061535, 0.12399895, 0.29935825, -0.07222045, -0.07743132, 0.2979462, 0.4279135, -0.21064712, -0.066600814, 0.00406557, 0.209799, 0.019716967) * inp_7_0_2; + result7 += M4(0.054266974, -0.030283697, 0.1003066, 0.08995585, -0.88984567, -0.29427615, 0.014899122, -0.09462237, -0.33929753, -0.30225354, -0.04212673, 0.2923016, 0.19405559, 0.06600716, -0.18195042, -0.08280704) * inp_7_1_2; + result7 += M4(0.09813157, 0.040611282, -0.029554369, -0.012305946, -0.19687563, -0.12066923, 0.026360853, 0.11929032, 0.08917783, 0.28424144, -0.22575867, -0.020568274, -0.008617159, -0.034669578, 0.019494954, -0.031947885) * inp_7_2_2; + const ivec2 output_base = ivec2(gl_GlobalInvocationID) * ivec2(4, 2); + imageStore(out_image, output_base + ivec2(0, 0), max(result0, V4(0.0))); + imageStore(out_image, output_base + ivec2(1, 0), max(result1, V4(0.0))); + imageStore(out_image, output_base + ivec2(2, 0), max(result2, V4(0.0))); + imageStore(out_image, output_base + ivec2(3, 0), max(result3, V4(0.0))); + imageStore(out_image, output_base + ivec2(0, 1), max(result4, V4(0.0))); + imageStore(out_image, output_base + ivec2(1, 1), max(result5, V4(0.0))); + imageStore(out_image, output_base + ivec2(2, 1), max(result6, V4(0.0))); + imageStore(out_image, output_base + ivec2(3, 1), max(result7, V4(0.0))); +} + +//!DESC ArtCNN C4F32 DS (Conv2D-2-ReLU) +//!COMPUTE 48 32 12 16 +//!HOOK LUMA +//!BIND conv2d_1 +//!SAVE conv2d_2 +//!WIDTH LUMA.w 4.0 * +//!HEIGHT LUMA.h 2.0 * +//!COMPONENTS 4 +//!WHEN OUTPUT.w LUMA.w / 1.3 > OUTPUT.h LUMA.h / 1.3 > * +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable +#ifdef GL_EXT_shader_explicit_arithmetic_types_float16 +# define V4 f16vec4 +# define M4 f16mat4 +# define F float16_t +#else +# define V4 vec4 +# define M4 mat4 +# define F float +#endif + +const ivec2 ksize = ivec2(3, 3); +const ivec2 offset = ksize / 2; +const ivec2 wg_size = ivec2(gl_WorkGroupSize); +const ivec2 isize = wg_size + ksize - 1; +shared V4 inp[8][isize.y][isize.x]; +void hook() { + const uvec2 local_xy = gl_LocalInvocationID.xy; + ivec2 base = ivec2(gl_WorkGroupID) * wg_size; + for (uint y = local_xy.y; y < isize.y; y += wg_size.y) { + for (uint x = local_xy.x; x < isize.x; x += wg_size.x) { + const ivec2 input_base = (base + ivec2(x,y) - offset) * ivec2(4, 2); + inp[0][y][x] = V4(conv2d_1_mul * texelFetch(conv2d_1_raw, input_base + ivec2(0, 0), 0)); + inp[1][y][x] = V4(conv2d_1_mul * texelFetch(conv2d_1_raw, input_base + ivec2(1, 0), 0)); + inp[2][y][x] = V4(conv2d_1_mul * texelFetch(conv2d_1_raw, input_base + ivec2(2, 0), 0)); + inp[3][y][x] = V4(conv2d_1_mul * texelFetch(conv2d_1_raw, input_base + ivec2(3, 0), 0)); + inp[4][y][x] = V4(conv2d_1_mul * texelFetch(conv2d_1_raw, input_base + ivec2(0, 1), 0)); + inp[5][y][x] = V4(conv2d_1_mul * texelFetch(conv2d_1_raw, input_base + ivec2(1, 1), 0)); + inp[6][y][x] = V4(conv2d_1_mul * texelFetch(conv2d_1_raw, input_base + ivec2(2, 1), 0)); + inp[7][y][x] = V4(conv2d_1_mul * texelFetch(conv2d_1_raw, input_base + ivec2(3, 1), 0)); + } + } + + barrier(); + V4 result0 = V4(-0.024691252, -0.0517959, 0.003256197, 0.09127452); + V4 result1 = V4(-0.0012667073, -0.025321258, 0.0057530743, 0.0042081363); + V4 result2 = V4(0.02847789, 0.02937446, -0.019372057, 0.0034608673); + V4 result3 = V4(0.035630617, -0.009810749, -0.001330668, 0.0029719393); + V4 result4 = V4(-0.007375438, 0.057115648, 0.004623868, 0.043908685); + V4 result5 = V4(-0.0055302014, 0.0010276181, -0.04697974, 0.03707329); + V4 result6 = V4(-0.0036818888, 0.02581336, 0.05270681, -0.0028170093); + V4 result7 = V4(-0.0026341733, 0.03716553, 0.042179868, -0.008094651); + const V4 inp_0_0_0 = inp[0][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_0_1_0 = inp[0][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_0_2_0 = inp[0][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_0_0_1 = inp[0][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_0_1_1 = inp[0][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_0_2_1 = inp[0][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_0_0_2 = inp[0][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_0_1_2 = inp[0][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_0_2_2 = inp[0][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.058905408, -0.20449278, 0.10763762, 0.044443194, 0.0031703545, -0.010702442, 0.09685638, -0.18572685, 0.034237284, -0.056513146, 0.008855547, -0.17552002, -0.0009973638, -0.05112293, 0.13716014, -0.21023448) * inp_0_0_0; + result0 += M4(0.11620011, 0.7243531, 0.41391596, -0.35180888, -0.11522292, 0.017774705, -0.46612215, -0.16413717, 0.15559813, 0.020363584, 0.06334263, -0.20434737, 0.065148756, 0.06012119, 0.3880234, -0.02890559) * inp_0_1_0; + result0 += M4(-0.086388834, 0.08665738, -0.22900066, -0.16926076, -0.05943733, -0.48390135, -0.3708269, -0.12902465, -0.13287741, -0.088013396, -0.021917526, 0.036844846, 0.08074906, 0.0078121456, 0.28271657, 0.14197934) * inp_0_2_0; + result0 += M4(0.0017194982, 0.05521864, 0.04124184, -0.049446665, -0.00556043, 0.031169489, -0.07682235, -0.16679865, 0.08288239, -0.1907974, -0.0029554951, 0.07623189, 0.030945208, -0.23879585, -0.08931478, 0.002246302) * inp_0_0_1; + result0 += M4(-0.2432451, -0.28748155, -0.07855063, -0.105107404, -0.030746786, -0.027360085, -0.08041198, -0.4290609, 0.010681765, 0.7481004, 0.066290304, 1.0194448, 0.37548262, 0.054077357, 0.018574726, -0.6094556) * inp_0_1_1; + result0 += M4(-0.019182745, -0.04141364, -0.15891314, -0.045340095, -0.18020563, -0.78988373, 0.19494717, 0.46413073, 0.110532045, 0.086132154, -0.0535399, 0.16565867, 0.18274003, 0.0405124, 0.05410741, -0.36613932) * inp_0_2_1; + result0 += M4(0.052238055, -0.098437846, -0.030793665, 0.027175555, -0.019036759, -0.015593283, -0.0072504203, -0.13416767, -0.061904345, -0.055343498, 0.003988418, -0.17088698, -0.056651715, -0.16856936, -0.05958032, 0.039795876) * inp_0_0_2; + result0 += M4(-0.024915082, -0.03500642, -0.05953937, -0.006495529, 0.021724986, 0.10907, -0.021561775, 0.021722374, -0.07408143, 0.02948616, -0.24054745, 0.013866192, -0.041030433, -0.4390957, 0.21042053, -0.4356996) * inp_0_1_2; + result0 += M4(0.13479969, 0.07912424, -0.20166187, -0.10490787, 0.026933087, -0.1607922, -0.04438993, 0.12565908, -0.041177027, 0.1567641, -0.019229764, 0.16362183, 0.0050353114, 0.17544058, 0.122677155, -0.03210689) * inp_0_2_2; + result1 += M4(-0.099269554, -0.46411085, 0.4018726, -0.1332184, -0.21497886, 0.125453, -0.225154, 0.0129512325, -0.049463935, -0.83818775, -0.005919582, -0.065708235, 0.20261724, -0.18150769, 0.2795621, -0.2681506) * inp_0_0_0; + result1 += M4(-0.05334696, -0.10637403, -0.11984842, 0.1640779, -0.1824847, 0.15165663, -0.122905284, -0.053295437, 0.021195441, 0.07120606, 0.12074003, 0.27192584, 0.06409548, -0.029320948, -0.16617252, -0.031460173) * inp_0_1_0; + result1 += M4(0.02269657, -0.07445307, -0.042771466, 0.2328617, -0.21709941, -0.11629756, 0.10523649, 0.14896308, 0.04889965, 0.101700716, -0.11816945, -0.22145136, -0.020376043, 0.011619215, 0.014620805, 0.30445808) * inp_0_2_0; + result1 += M4(0.095086575, -0.22604793, 0.021760905, 0.38348883, 0.07336953, -0.089664176, -0.30128434, 0.009913346, 0.19495375, -0.17118424, -0.29171807, 0.03479775, -0.17086445, 0.15089281, 0.062618196, 0.080901) * inp_0_0_1; + result1 += M4(-0.12715974, -0.044362463, 0.14625065, -0.02304918, 0.19604306, 0.0746319, -1.0029284, -0.0681497, 0.37753332, 0.32572946, -0.067722626, 0.054460093, -0.19809027, 0.28355926, -0.20012848, 0.15953308) * inp_0_1_1; + result1 += M4(0.11946724, -0.16977413, 0.20547432, 0.00030865107, -0.072527476, -0.3616129, 0.22505914, -0.14192033, 0.053800076, 0.047661204, 0.048643418, 0.33109516, 0.19105724, 0.1304821, 0.072038054, -0.18108232) * inp_0_2_1; + result1 += M4(0.027385257, -0.028293135, -0.09931321, -0.049125984, -0.082392655, 0.02239429, -0.27424756, -0.09012284, 0.058664534, -0.24015737, 0.15170902, 0.12990537, 0.24955706, 0.07698298, 0.2742863, 0.27271092) * inp_0_0_2; + result1 += M4(0.04524826, 0.07551724, -0.10662829, -0.2050305, -0.13942921, 0.04884235, -0.14388034, 0.06600878, 0.02071194, 0.21466644, 0.004461085, 0.17157558, 0.0841163, 0.051522095, -0.2168147, -0.06504122) * inp_0_1_2; + result1 += M4(0.05885436, -0.07850808, 0.0021164415, 0.030819833, 0.03651706, 0.08392902, 0.077837795, -0.17366064, -0.08750161, 0.10472243, -0.112343654, 0.15546715, 0.035421807, -0.076139696, -0.06615423, -0.36712214) * inp_0_2_2; + result2 += M4(0.030838175, 0.060166012, -0.09416568, 0.12193742, -0.019842943, 0.028352115, -0.07179306, 0.028497353, -0.096501365, 0.102038346, -0.07747986, 0.10951954, -0.045394514, 0.08850005, 0.07135356, -0.029393744) * inp_0_0_0; + result2 += M4(0.034873143, -0.4980414, 0.297004, 0.058717113, -0.11782803, 0.028836342, 0.14617893, -0.108253084, 0.024366295, -0.1975761, -0.2962483, 0.058142774, 0.038792774, -0.20135835, 0.09710115, 0.037499562) * inp_0_1_0; + result2 += M4(0.028111035, -0.16988628, -0.014572495, 0.07944447, -0.11291883, 0.07493858, -0.14060315, -0.23230514, -0.07127167, 0.034022275, -0.0009434608, 0.041709267, 0.053481564, 0.17771205, -0.1235145, -0.15484285) * inp_0_2_0; + result2 += M4(-0.16906452, -0.045405943, -0.31826842, 0.018028215, -0.016739648, 0.027583083, -0.0998956, -0.048144225, -0.0061685764, 0.13059841, 0.038995977, -0.0028805991, -0.009430427, -0.12913853, -0.12114488, -0.039216027) * inp_0_0_1; + result2 += M4(-0.036058106, 0.49133393, -0.6843478, 0.14594111, -0.22203968, 0.54377395, -0.8181905, -0.307563, -0.021077057, -0.42441142, 0.33910874, 0.3363976, 0.2395504, 0.030377604, 0.16105367, 0.26665768) * inp_0_1_1; + result2 += M4(0.042981844, 0.12042269, -0.39626592, -0.18332137, -0.5002025, 0.4111064, -0.83553267, -0.12408053, 0.06043549, -0.0011179559, -0.173853, -0.020522019, 0.118347876, -0.019555539, -0.18190259, 0.099358276) * inp_0_2_1; + result2 += M4(-0.11352456, -0.036296625, -0.017380739, -0.06807308, -0.03410122, -0.0389608, -0.052015167, -0.015890855, 0.018540168, -0.0358827, -0.2469763, 0.045496535, -0.04444505, 0.05840555, 0.061525498, -0.07955383) * inp_0_0_2; + result2 += M4(-0.0319608, 0.017378898, 0.023467084, 0.079439975, -0.18529324, -0.17193729, 0.08434867, -0.11405366, 0.06085045, 0.29450163, 0.0053768903, 0.063182734, -0.16814667, -0.20894651, 0.11519556, 0.18653896) * inp_0_1_2; + result2 += M4(0.039769117, -0.10388769, -0.05294731, 0.034199655, 0.0061862287, -0.1224777, -0.061268765, -0.28421187, 0.06575057, -0.027354488, -0.09414301, 0.021836024, 0.22106236, -0.28543296, 0.19501351, -0.047517136) * inp_0_2_2; + result3 += M4(0.21953335, 0.0843985, 0.035662655, 0.024133548, 0.0187513, -0.0010437454, -0.0011627941, -0.1354903, 0.07400685, 0.015937954, 0.075079076, -0.016722523, 0.1264772, 0.050245207, -0.09132703, -0.11153484) * inp_0_0_0; + result3 += M4(-0.22473238, 0.22142833, 0.27725148, 0.07735431, 0.34170336, -0.091585584, -0.23447299, -0.107584596, -0.121169314, -0.022979314, 0.19084758, -0.14243294, -0.24404386, 0.002108216, -0.05818847, 0.015049846) * inp_0_1_0; + result3 += M4(0.0050786734, -0.07393777, 0.0141848745, 0.0006950625, 0.3674727, -0.18963657, -0.22336751, 6.6609624e-05, -0.07445492, -0.010417135, 0.081375405, -0.115354575, 0.12159479, 0.15985887, -0.12584084, -0.15067925) * inp_0_2_0; + result3 += M4(0.27487004, 0.16851223, -0.09987, 0.04438044, 0.03915287, 0.07996517, -0.12460606, -0.11137972, 0.11818442, 0.03239616, 0.09938196, -0.069554724, 0.066625625, -0.10628124, 0.14487275, 0.058872614) * inp_0_0_1; + result3 += M4(0.12713206, -0.12123541, -0.00787272, -0.56362337, 0.34396145, -0.1351275, -0.17180254, -0.10142876, -0.11317353, 0.034708973, 0.043730654, -0.052143134, -0.06878706, 0.14808768, -0.21259566, -0.10620149) * inp_0_1_1; + result3 += M4(-0.09483991, 0.17341128, -0.07876554, -0.33840325, 0.24325185, -0.079826094, -0.4033293, 0.27139527, -0.13044535, 0.003608979, 0.4872456, -0.054892007, -0.22489007, 0.1048864, -0.16421396, 0.0050754384) * inp_0_2_1; + result3 += M4(-0.07628309, -0.0033657295, -0.08618166, -0.07105443, -0.113600776, -0.0021214408, -0.030367509, -0.08866417, 0.07843789, 0.08292399, 0.078016244, 0.2164133, 0.21607414, -0.08863508, -0.073895775, -0.08218164) * inp_0_0_2; + result3 += M4(-0.145973, 0.21734414, -0.030540878, -1.0651519, -0.10781174, -0.19131693, -0.043187767, -0.6193783, -0.11563266, 0.08593916, 0.0017987322, 0.2703844, -0.24170579, 0.20368598, 0.13774858, 0.21563421) * inp_0_1_2; + result3 += M4(-0.08928814, -0.050661895, 0.0481985, 0.22645682, -0.21503364, -0.08823702, -0.5176151, -0.5020372, 0.07178889, -0.05157853, 0.0899598, -0.06228741, 0.05087156, -0.1280509, -0.09073216, -0.36813062) * inp_0_2_2; + result4 += M4(-0.10772067, 0.12639078, -0.13357025, -0.050795183, 0.048773468, -0.055374265, -0.1966932, -0.04411912, -0.069984145, -0.06624631, -0.05506534, -0.13137083, -0.03942919, -0.071093366, 0.0678809, -0.189798) * inp_0_0_0; + result4 += M4(-0.31618744, -0.05542746, 0.090626724, -0.20153642, 0.12815925, -0.066066615, -0.12403099, 0.07055509, 0.2072789, 0.074132964, -0.004540725, -0.14164157, -0.051851045, 0.031800922, -0.19401784, -0.41990942) * inp_0_1_0; + result4 += M4(-0.1124353, 0.14858738, -0.21727413, -0.16792555, 0.18949626, 0.038507726, 0.004445497, -0.09924814, -0.04583949, -0.14317374, -0.10514483, -0.14549305, -0.016923578, 0.093418874, 0.03762012, 0.011249923) * inp_0_2_0; + result4 += M4(-0.0033827303, -0.009668304, -0.2241363, -0.10749421, 0.09430355, -0.03795851, -0.113490336, -0.0020247847, 0.038526077, -0.13286327, -0.27060434, -0.08192009, 0.17699523, 0.17676029, 0.1055069, 0.118849866) * inp_0_0_1; + result4 += M4(0.3682154, -0.27195507, -0.15018165, 0.45647517, 0.5368472, -0.3777165, 0.15788676, 0.42357552, -0.37138474, -0.34264562, -0.23846607, -0.19141391, 0.009317, 0.3171203, 0.0069055106, -0.0022482295) * inp_0_1_1; + result4 += M4(0.106862225, -0.12129679, 0.15731372, 0.15960643, 0.1585173, -0.21238172, 0.33341366, 0.18696961, -0.053073145, 0.01582797, 0.07783376, -0.09947101, 0.157828, 0.13365379, -0.047612134, -0.08464387) * inp_0_2_1; + result4 += M4(-0.080518015, 0.2570824, -0.11504587, -0.060337614, 0.11198561, -0.026357062, -0.07330711, -0.06637409, 0.028340893, -0.17899026, 0.0038960073, 0.13982005, 0.11162017, -0.17637749, -0.06743893, -0.015451227) * inp_0_0_2; + result4 += M4(0.055234354, -0.03072334, -0.005228722, -0.64286226, 0.17504978, -0.025745923, -0.22264583, -0.61779004, 0.059387483, 0.2067663, 0.18853739, 0.3811792, 0.20538467, -0.11705474, -0.29041752, -0.08738467) * inp_0_1_2; + result4 += M4(0.02229641, 0.263422, 0.07818955, -0.044023253, 0.1250141, -0.16332139, -0.3958257, -0.4964072, 0.025546443, 0.047077406, -0.027572937, 0.11528984, -0.015081709, 0.0030122604, -0.19028525, 0.0389188) * inp_0_2_2; + result5 += M4(-0.12224663, -0.1115461, -0.09098048, -0.23093258, 0.080492206, 0.053525224, 0.08100794, -0.23107421, 0.005915247, 0.07063804, 0.11168701, -0.052605495, 0.0942042, -0.006707383, 0.05360816, 0.192257) * inp_0_0_0; + result5 += M4(-0.16543055, -0.21051727, -0.0050148414, 0.00042224748, 0.024567256, 0.085508116, 0.12845473, -0.08532842, 0.021234402, 0.04950592, -0.06320038, 0.011725406, 0.3045745, -0.05401116, 0.062062286, -0.07943054) * inp_0_1_0; + result5 += M4(-0.034204483, -0.19095019, -0.16557758, 0.14459099, 0.028427225, -0.01818304, 0.09855745, 0.068166316, 0.015875103, -0.22495516, -0.04146547, 0.07038659, 0.06664942, 0.062429298, -0.048806, 0.121822305) * inp_0_2_0; + result5 += M4(0.11614652, 0.04021528, -0.021340072, 0.07655995, 0.21282166, 0.06904033, 0.18838464, 0.017271234, -0.15432863, -0.052427035, 0.033340096, -0.061648004, -0.08301329, -0.08016608, 0.13688272, -0.10862335) * inp_0_0_1; + result5 += M4(0.078115836, 0.27637327, -0.09571454, -0.0068197805, 0.10857093, 0.11439273, 0.4016879, 0.3714527, 0.062079363, -0.2563299, -0.12262072, -0.09718248, 0.12318783, -0.2501199, -0.33736187, -0.3453382) * inp_0_1_1; + result5 += M4(0.07098014, -0.29304743, -0.026499107, -0.2367207, 0.1064345, 0.32887483, 0.26901016, 0.12620574, 0.028343752, -0.14200333, 0.24021153, -0.047227565, -0.1282175, -0.043437302, 0.19616449, -0.021134652) * inp_0_2_1; + result5 += M4(-0.078924686, -0.010014363, -0.083864994, -0.045542546, 0.08442371, -0.06491615, 0.13774827, 0.027670372, -0.07367679, -0.04528985, 0.03318639, 0.011270895, -0.21166238, 0.095778696, -0.18355234, -0.06946403) * inp_0_0_2; + result5 += M4(0.08975193, -0.20002463, 0.01643102, 0.06192501, -0.0023471601, -0.0077338973, 0.08881736, 0.031538896, -0.050219115, 0.007738862, -0.020841027, 0.05587635, 0.11483472, -0.08347819, 0.2745698, -0.101421975) * inp_0_1_2; + result5 += M4(-0.02346363, -0.083840474, -0.03300963, 0.060284123, -0.11634761, -0.1292817, 0.13221976, 0.072387755, -0.14356534, -0.13728994, -0.048170347, -0.12570633, -0.0080875745, 0.06802441, -0.14874895, 0.056792784) * inp_0_2_2; + result6 += M4(-0.114763364, 0.24006286, -0.25232548, -0.15056443, 0.05408289, 0.0007915781, -0.010530284, 0.003870401, -0.0051453793, 0.27059352, 0.06993076, -0.15175247, 0.07788852, 0.017371947, -0.11601895, -0.00842374) * inp_0_0_0; + result6 += M4(-0.13082041, 0.12004175, -1.2458812, 0.05711287, 0.09097212, -0.32179555, 0.07109147, 0.22333643, 0.010920933, 0.2871679, -0.31725284, 0.083678246, -0.0125676915, -0.38616616, -0.10755721, -0.008054281) * inp_0_1_0; + result6 += M4(0.0074717733, -0.065660566, -0.29337722, -0.010368615, 0.023513889, -0.20744646, -0.014307378, -0.042062294, 0.006796285, 0.1929242, 0.041105006, 0.024892963, -0.0737032, -0.08786067, -0.058349267, -0.009109225) * inp_0_2_0; + result6 += M4(0.2315034, 0.39989576, 0.15170619, 0.102496505, 0.07266829, -0.28000122, -0.075293906, 0.11556767, 0.15929733, -0.10087959, -0.15079015, 0.11792977, -0.04397709, -0.16665055, -0.017452573, -0.12090355) * inp_0_0_1; + result6 += M4(0.11792486, 0.10777506, 0.25632152, 0.047788244, -0.1109291, -0.8947126, -1.1922923, 0.46703413, 0.033240534, -0.21858278, 0.35426095, -0.14735341, 0.06400995, 0.02470693, 0.43744972, -0.017466653) * inp_0_1_1; + result6 += M4(-0.11865773, -0.00839244, 0.18337972, -0.03035902, -0.41775912, -0.67549455, -0.871653, 0.07367623, 0.13373703, 0.035627723, -0.08095695, 0.021903962, -0.14772093, -0.21585605, 0.076705344, -0.10464507) * inp_0_2_1; + result6 += M4(-0.008494287, 0.26285988, 0.0060992255, -0.029742254, 0.11039928, -0.14787546, 0.034095347, -0.037500817, 0.021617953, -0.0029755558, 0.0106990365, -0.025783278, 0.020639714, 0.46603897, -0.09686794, -0.07572951) * inp_0_0_2; + result6 += M4(0.027797805, 0.19765736, 0.10141229, -0.03034479, -0.111554444, -0.27666995, -0.12933144, 0.18171601, 0.19458543, 0.25008848, -0.10126645, 0.197988, -0.30963227, 0.22101939, -0.07150804, 0.10035364) * inp_0_1_2; + result6 += M4(0.04327165, -0.015840193, 0.045064375, 0.016131336, -0.14037493, 0.10079657, 0.16437136, -0.11161192, 0.07569477, 0.02566766, 0.29633608, -0.038717706, 0.21512252, -0.21548936, 0.025713911, -0.124872796) * inp_0_2_2; + result7 += M4(-0.03403249, -0.0067625423, 0.11250529, -0.047178917, 0.0042358222, -0.08580446, 0.056785822, -0.028291292, 0.012360627, -0.08132185, -0.0179287, -0.0026266514, -0.027320925, 0.0493682, 0.14077105, 0.01725381) * inp_0_0_0; + result7 += M4(0.1314572, -0.11187975, -0.47823137, 0.09182867, 0.09985342, -0.033588145, 0.069363214, 0.04447325, -0.08991596, 0.16082576, 0.047200575, -0.04612499, -0.19574758, 0.28038347, -0.12751883, 0.00038737676) * inp_0_1_0; + result7 += M4(0.10833445, -0.36650938, -0.22079484, -0.0030123966, 0.19009683, -0.10974203, 0.11936956, -0.0097177075, 0.15938689, -0.14878672, -0.21741922, 0.08665195, -0.18753624, 0.102879375, 0.1476469, -0.0287871) * inp_0_2_0; + result7 += M4(0.043167874, 0.038630713, 0.14795014, 0.045137983, -0.009272776, -0.08194288, -0.12300685, -0.02922049, 0.1289382, -0.07337965, -0.18350527, 0.019377818, 0.03665744, 0.16660956, -0.10346375, 0.010252165) * inp_0_0_1; + result7 += M4(-0.08592184, -0.08835274, -0.014402106, -0.026733158, 0.02285111, 0.18964362, -0.017686449, 0.15407161, 0.06420227, 0.053107683, 0.074450836, -0.13684323, 0.34912044, -0.2647467, -0.26695886, -0.07308968) * inp_0_1_1; + result7 += M4(-0.08089769, -0.023337873, -0.33006012, 0.11207562, -0.0072587593, 0.037141267, -0.044578537, 0.031180764, -0.087929346, 0.0676937, 0.0802055, 0.03629627, 0.11999328, 0.10887153, 0.09660809, -0.1666452) * inp_0_2_1; + result7 += M4(0.0033293562, 0.33634326, -0.065565646, -0.028603762, 0.05971598, -0.06797552, -0.16045853, -0.025309734, 0.029986437, 0.103766814, 0.08180075, 0.10658911, 0.04551035, 0.21819791, 0.23991613, -0.022012152) * inp_0_0_2; + result7 += M4(0.013642494, 0.12071534, -0.22343618, 0.028569877, 0.02158533, 0.06955936, -0.074930385, -0.016398901, 0.11087208, -0.20606197, -0.14812474, 0.10890747, -0.004498025, -0.17939857, 0.2759807, -0.09357843) * inp_0_1_2; + result7 += M4(0.027184179, 0.40781042, 0.12804587, -0.00603019, 0.0019793878, -0.08769303, 0.072694965, -0.0033684843, 0.09433412, 0.039306447, -0.1448579, 0.083505794, 0.10733593, 0.11909041, -0.25834522, 0.009034606) * inp_0_2_2; + const V4 inp_1_0_0 = inp[1][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_1_1_0 = inp[1][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_1_2_0 = inp[1][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_1_0_1 = inp[1][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_1_1_1 = inp[1][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_1_2_1 = inp[1][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_1_0_2 = inp[1][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_1_1_2 = inp[1][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_1_2_2 = inp[1][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.030450331, -0.057169374, -0.08215527, -0.1343859, 0.0044918433, -0.028723158, -0.03351956, 0.023772158, 0.023452593, 0.019692425, -0.033605017, 0.018318968, 0.09540487, -0.012996954, -0.3833508, -0.10260322) * inp_1_0_0; + result0 += M4(0.042231485, 0.14238898, -0.11782409, 0.03861926, -0.0438429, 0.017248467, -0.091093354, 0.13894247, -0.039918017, -0.074292004, -0.12979569, 0.0053683864, 0.09771698, -0.8619091, -0.28040066, -0.3093652) * inp_1_1_0; + result0 += M4(0.016926266, 0.03552367, -0.058749888, 0.008946218, 0.041724287, 0.05494266, 0.17472142, 0.008124827, -0.050984636, -0.11147002, -0.056365103, 0.06910137, -0.014026655, -0.14656284, 0.05145998, -0.11555406) * inp_1_2_0; + result0 += M4(0.03352065, -0.59724385, -0.06878445, -0.0031037536, -0.051211383, -0.016759066, 0.034546196, 0.035952915, 0.12136981, 0.043844603, -0.05463373, 0.12793945, -0.03370587, -2.0757804, -0.008563466, -0.21852288) * inp_1_0_1; + result0 += M4(0.024833139, 0.020062586, -0.059110783, 0.25797775, -0.03751598, -0.26481733, -0.109657235, 0.02344595, -0.123896465, 0.21200451, 0.11888604, 0.052191257, -0.045618586, -0.08522571, 0.09654282, 0.08459874) * inp_1_1_1; + result0 += M4(0.006155778, 0.039593387, -0.11744188, 0.0724643, 0.18309693, 0.47930667, -0.20476943, 0.23105493, -0.09014191, 0.105008386, 0.045801748, 0.08484667, -0.009604421, 0.02699071, -0.042596437, -0.1338373) * inp_1_2_1; + result0 += M4(-0.07509835, 0.4934099, -0.12269279, -0.014816772, 0.068156734, -0.007832357, 0.05370323, 0.06503673, -0.07264473, -0.20072196, -0.0372261, 0.1488358, -0.06595104, -0.01333191, 0.018656619, -0.16394691) * inp_1_0_2; + result0 += M4(-0.10763931, -0.34715787, 0.17316052, -0.13077642, 0.013762802, 0.2789967, -0.019151682, 0.16127805, -0.095926724, 0.27202755, 0.08814139, 0.30147892, -0.04085654, 0.028077643, 0.01027472, 0.1851408) * inp_1_1_2; + result0 += M4(-0.013436168, 0.0063543, -0.06091384, -0.1581944, -0.048763882, 0.11325471, 0.16699028, 0.04184177, -0.00023789064, 0.06622244, 0.077775754, 0.24536105, -0.046520557, -0.055300273, 0.024804622, 0.013048294) * inp_1_2_2; + result1 += M4(0.079968624, 0.06630598, -0.0016239905, 0.06369115, 0.10088726, -0.25275132, -0.22609566, -0.020384472, -0.17384182, -0.23127475, -0.02106946, 0.24917272, -0.05971373, 0.11389323, -0.48837283, 0.06272058) * inp_1_0_0; + result1 += M4(0.015106725, 0.021119416, 0.00063987373, -0.058623344, -0.021497183, -1.3901242, 0.03228067, -0.20975688, -0.11159683, -0.16119063, 0.107729025, 0.20835923, -0.1067007, -0.22763355, 0.21734703, 0.13015242) * inp_1_1_0; + result1 += M4(-0.030025767, 0.044916537, -0.046546083, -0.008460123, -0.25011247, -0.043499734, -0.06981783, 0.031083008, -0.09206033, -0.06113042, 0.16996574, -0.27371618, 0.012574351, 0.04030784, 0.03638736, 0.092238024) * inp_1_2_0; + result1 += M4(-0.4312426, 0.11344999, -0.033294164, -0.11600779, 0.13573492, 0.0017637109, -0.10936771, 0.0014662774, 0.09521879, -0.24103704, -0.055394277, 0.016642002, -0.25541264, -0.000120119876, 0.18598169, 0.13226141) * inp_1_0_1; + result1 += M4(-0.1368583, -0.051894736, 0.20761698, 0.059474085, -0.024349, 0.031346627, 0.2555509, -0.17852317, 0.19784236, 0.11274727, -0.031962562, 0.030799478, -0.14888197, -0.069686554, 0.12801448, 0.10938222) * inp_1_1_1; + result1 += M4(-0.010431719, -0.051663455, -0.053231932, -0.030026698, 0.076522976, 0.08117884, 0.046459824, 0.04405058, -0.10755894, 0.03577478, 0.11764762, -0.05998276, -0.010860263, 0.0025395788, -0.024013542, 0.21197538) * inp_1_2_1; + result1 += M4(0.23108375, 0.21213773, -0.23449588, 0.14566818, -0.029923031, -0.032196414, -0.2229956, 0.00353741, -0.3881967, -0.21328843, -0.056119464, -0.1621952, 0.009243578, -0.015971998, 0.105248906, -0.048993606) * inp_1_0_2; + result1 += M4(-0.096963175, -0.12657823, 0.25526237, 0.024744328, 0.16300687, 0.10921738, -0.056641616, 0.009991185, 0.20135032, 0.4626158, -0.30488405, -0.15844859, 0.021829095, -0.03269756, 0.059602898, -0.006084854) * inp_1_1_2; + result1 += M4(0.053270284, 0.05953184, -0.012746594, -0.0029154187, 0.048255377, -0.022008326, 0.10879321, 0.027506307, -0.04611437, 0.047165062, -0.075386375, 0.0744851, 2.6593785e-05, 0.03847964, 0.009453682, 0.11725185) * inp_1_2_2; + result2 += M4(0.07586169, -0.020534726, -0.08808348, -0.039387543, -0.035255376, 0.021877514, 0.0010594899, 0.061930332, -0.08468711, -0.04115415, -0.06673608, -0.0054933904, 0.076321326, 0.12496259, -0.15182914, -0.03290591) * inp_1_0_0; + result2 += M4(0.026063148, -0.16893865, -0.02672969, -0.11591503, -0.052847285, 0.056396473, -0.033634413, -0.033611473, -0.049748402, 0.07066448, -0.06954555, -0.11476122, 0.18411, 0.30697727, -0.41500083, -0.041968215) * inp_1_1_0; + result2 += M4(0.06905374, 0.0045215175, -0.021098413, 0.03303648, -0.12684992, -0.028201854, -0.077287406, -0.030187761, -0.050362814, 0.047706418, -0.1382708, -0.07182442, 0.142634, -0.010553472, 0.0016105138, -0.14745222) * inp_1_2_0; + result2 += M4(0.056241333, 0.2464223, -1.7890341, 0.049105875, 0.0088273585, 0.03816676, -0.09816105, -0.043206736, 0.11705809, -0.08400347, -0.046492953, -0.012567702, 0.08227051, 0.26171848, -1.1004078, 0.004043219) * inp_1_0_1; + result2 += M4(0.05009219, 0.17815024, 0.020059898, -0.14955395, -0.00505208, -0.000681563, -0.091425754, -0.114587225, -0.060572356, -0.16668712, 0.038277786, -0.024318635, 0.11976834, 0.012989296, -0.06596301, -0.076417275) * inp_1_1_1; + result2 += M4(0.06929944, 0.024190852, -0.008644975, 0.027243452, -0.02439971, -0.3589579, 0.3462122, -0.03736677, 0.03866939, -0.043338254, -0.0735656, -0.008755023, 0.09468239, -0.09541045, -0.035049237, 0.046601992) * inp_1_2_1; + result2 += M4(0.089195006, -0.12842906, -0.07485735, -0.00919244, -0.010354569, 0.029959401, -0.03872861, -0.0078412015, -0.1349954, -0.023807975, -0.0060073426, -0.041615564, 0.06302929, -0.082538985, -0.010806149, -0.028840834) * inp_1_0_2; + result2 += M4(0.1365524, 0.4654158, -0.5723585, -0.25694028, -0.14220424, 0.09921205, -0.058206555, 0.029165361, 0.26525855, -0.62257963, 0.63243395, 0.13247871, 0.012735135, -0.0012673108, 0.031382494, -0.06062558) * inp_1_1_2; + result2 += M4(0.060937475, -0.015594003, -0.02946048, -0.04370597, -0.030952228, -0.0058144163, -0.07892769, -0.16315372, 0.15554611, -0.05359492, 0.10621817, 0.26102373, 0.011519375, 0.025541408, -0.01919466, 0.041068096) * inp_1_2_2; + result3 += M4(-0.1873062, 0.16386974, -0.05170762, -0.08220843, -0.08392181, -0.011622804, -0.0016114025, 0.08801758, 0.14375566, -0.034780968, 0.032820836, 0.08953826, 0.20390902, -0.0677383, 0.06734693, 0.16038123) * inp_1_0_0; + result3 += M4(-0.021844061, 0.07180067, -0.14905725, -0.04660936, -0.18378387, 0.0032278039, -0.0031131431, -0.018337913, 0.17480962, 0.05050866, -0.005688936, 0.01920704, 0.3825492, -0.019586125, -0.019536927, 0.2768026) * inp_1_1_0; + result3 += M4(0.1195416, -0.027141588, 0.06695553, -0.01764846, 0.24410917, -0.12363024, -0.09289057, 0.0468406, -0.20749407, 0.1308472, -0.026991023, 0.09570254, -0.07202108, -0.044056706, -0.009766309, 0.105208516) * inp_1_2_0; + result3 += M4(-0.2436556, -0.03539216, 0.010785915, 0.22731647, -0.05162441, 0.0189544, -0.025187036, -0.09623595, 0.09152469, -0.111838765, -0.21057597, -0.23642391, 0.33767396, -0.14978316, 0.064197585, -0.74959093) * inp_1_0_1; + result3 += M4(-0.29291084, 0.013024821, -0.26667792, 0.03882364, 0.25385165, -0.07482255, -0.07667404, -0.1406035, 0.0075174547, 0.17842537, 0.08222827, -0.118703626, 0.05003337, 0.07424161, -0.14510421, -0.31322917) * inp_1_1_1; + result3 += M4(-0.18835422, -0.055138182, 0.071258344, 0.015248068, -0.25483254, -0.02518032, 0.0615495, -0.1141347, -0.011296583, 0.10284569, -0.14060915, -0.1312735, -0.04454728, -0.0867248, 0.015635384, 0.09350133) * inp_1_2_1; + result3 += M4(0.0041324818, -0.019693866, 0.025478566, 0.04064054, 0.062069062, 0.01958305, 0.07379926, -0.14708841, -0.11851761, 0.11339991, -0.14206481, -0.2656321, 0.044344317, -0.022328999, 0.063682124, -1.1119281) * inp_1_0_2; + result3 += M4(-0.14690901, 0.070616744, -0.3502884, -0.00095134246, -0.0053223185, 0.006026209, 0.078109674, -0.07403215, -0.11205131, 0.24444014, -0.025272068, 0.48618814, -0.05366883, -0.00021883255, -0.060388103, -0.3871179) * inp_1_1_2; + result3 += M4(-0.16737889, -0.07376544, -0.09621274, 0.059419956, 0.14743355, 0.15774119, -0.11553708, 0.19049011, 0.27308938, 0.054977275, 0.10862469, -0.21727176, 0.06416502, 0.077507734, -0.01644553, -0.040765163) * inp_1_2_2; + result4 += M4(0.06462299, 0.12508595, -0.06544439, -0.054761462, 0.0129706785, -0.04415254, 0.110552855, -0.071530394, -0.015589215, 0.0035611407, 0.09975942, 0.12196714, 0.15533033, -0.13493808, 0.03335075, 0.19030252) * inp_1_0_0; + result4 += M4(0.044615652, 0.1205633, -0.019822702, -0.07719774, 0.007963495, 0.07844507, -0.018359954, 0.05926309, 0.051576715, 0.086644225, -0.03164936, 0.056015905, 0.2925396, 0.05873169, 0.28018993, 0.3285999) * inp_1_1_0; + result4 += M4(0.0038493825, -0.08423409, 0.024943516, 0.014694734, 0.06799624, 0.034897972, 0.058603246, 0.024332201, 0.0016754839, 0.184312, 0.09160956, 0.10947764, 0.046342853, -0.035336323, -0.0015161525, 0.116039015) * inp_1_2_0; + result4 += M4(0.26434547, 0.1467847, 0.250443, 0.38119107, 0.07195135, -0.034954034, -0.052217625, -0.018322233, 0.029000955, -0.15536161, -0.17792672, -0.21843086, 0.17094539, -0.18479912, 0.055449966, 0.09230247) * inp_1_0_1; + result4 += M4(0.089650445, 0.12744933, -0.09361118, 0.15519235, -0.068926275, 0.08513781, -0.1343484, -0.03230208, -0.14449228, -0.109880015, 0.057945825, -0.2532899, 0.07095149, -0.28865615, 0.11686347, -0.009627945) * inp_1_1_1; + result4 += M4(0.04729757, -0.081172206, -0.027695652, -0.03302919, -0.21854544, 0.017354043, -0.28359255, -0.16319123, -0.057653856, 0.0829727, -0.14404032, -0.088328294, 0.0043246904, 0.047076896, 0.0886956, 0.0166098) * inp_1_2_1; + result4 += M4(0.014011664, -0.21330124, -0.1291785, -0.47799608, 0.062119387, -0.037840847, 0.029682681, 0.06452421, 0.045948956, -0.10414357, -0.16058014, -0.33162048, 0.09613128, -0.058342967, 0.05671534, -0.5816485) * inp_1_0_2; + result4 += M4(0.23947105, 0.052631155, 0.16531572, -0.022696773, -0.01014334, -0.15897258, 0.15019228, -0.101499006, -0.52347744, 0.11973293, -0.048965953, -0.38727006, -0.057724055, 0.029790757, -0.034502503, 0.017795239) * inp_1_1_2; + result4 += M4(0.02999424, 0.03957561, 0.050509475, -0.073903225, 0.06967866, 0.061466575, -0.048924364, 0.0542695, -0.10906997, -0.15374905, -0.016097305, -0.086598955, -0.026010267, -0.01828546, -0.011343992, 0.011300226) * inp_1_2_2; + result5 += M4(-0.08481189, 0.073723346, 0.05448215, -0.04056934, 0.052744336, 0.011773776, 0.024930343, -0.03004012, 0.08965272, 0.08586122, -0.06685966, 0.011633977, -0.05415351, -0.02785699, -0.035006586, 0.021580588) * inp_1_0_0; + result5 += M4(-0.09106759, -0.06537574, 0.047245808, 0.14952868, 0.08675636, -0.027546387, -0.0372215, 0.020564016, 0.05251044, 0.098324925, -0.09577397, -0.13785727, -0.015200565, 0.43745255, 0.15202916, -0.2468793) * inp_1_1_0; + result5 += M4(-0.03191515, 0.052716997, 0.013724912, 0.24763581, 0.055468358, -0.03465662, 0.03790475, 0.13757461, 0.024604212, 0.038822163, -0.0056994427, -0.06452162, -0.11744787, -0.006702121, -0.020312842, -0.25697616) * inp_1_2_0; + result5 += M4(0.16670696, 0.091119416, 0.15010762, 0.4606408, 0.045078058, 0.007311202, -0.017404633, -0.17052615, -0.00068090763, 0.049715742, -0.061862163, -0.16104096, 0.046636123, 0.19452438, 0.05334385, -0.08087785) * inp_1_0_1; + result5 += M4(-0.03987667, 0.111414894, -0.033461872, 0.074169464, 0.16280271, -0.07066613, 0.06683412, 0.08996133, -0.08589187, 0.011554729, -0.18228959, 0.009827885, 0.06313697, 0.10341159, 0.1375043, -0.52558553) * inp_1_1_1; + result5 += M4(-0.024049016, 0.08494599, -0.05916465, -0.13730444, -0.12114551, -0.040268723, -0.036919486, -0.16998664, -0.04811009, -0.20490086, 0.010601018, 0.1709639, -0.01618713, 0.004701874, -0.1175036, -0.049249656) * inp_1_2_1; + result5 += M4(-0.1998262, 0.027113046, -0.056664515, 0.40100387, 0.010608643, 0.042899128, -0.0065543847, 0.048061706, 0.13853659, -0.089230575, 0.053315133, -0.071493104, 0.028580464, -0.026389068, 0.042297624, -0.053971764) * inp_1_0_2; + result5 += M4(-0.22808465, 0.48296905, 0.14191869, 0.49752995, 0.048011344, -0.070923775, -0.08483928, 0.029844416, 0.04139134, -0.48696432, -0.40850186, -0.031191243, -0.05943559, -0.08113834, -0.017917594, 0.03401668) * inp_1_1_2; + result5 += M4(0.045632012, 0.0061334306, 0.059069574, 0.013607183, 0.07929248, -0.043471955, -0.06630013, 0.19184382, -0.060376555, -0.01577056, -0.23373452, 0.0970944, -0.03530521, 0.0106537575, -0.026873065, -0.0400183) * inp_1_2_2; + result6 += M4(0.050166808, 0.13014701, 0.048553396, -0.05218683, -0.044434488, 0.08210443, -0.0074238535, 0.058182072, -0.08780625, -0.2990938, -0.01019814, 0.058471933, 0.014397772, -0.660649, 0.071230836, 0.016300455) * inp_1_0_0; + result6 += M4(0.0062705604, -0.11565172, 0.07367329, -0.09251985, 0.026213014, 0.054733764, -0.120788, 0.057169955, -0.15340443, 0.09516405, -0.10066845, 0.088517, 0.022676274, -0.44700432, -1.5083476, 0.08680064) * inp_1_1_0; + result6 += M4(0.029439157, -0.08922771, -0.02559453, -0.03503523, 0.049721725, -0.1001685, 0.02492819, 0.039735407, -0.12823689, 0.19283162, -0.0071274596, 0.0027141066, 0.021274589, -0.055089496, 0.050518945, -0.04977102) * inp_1_2_0; + result6 += M4(-0.032804616, -0.19209296, -0.56171805, 0.277144, -0.015492871, -0.2831214, 0.0051911687, 0.06527651, -0.09060379, -0.22316709, -0.010386889, -0.08323496, -0.22745885, -1.3807658, -0.37017688, -0.002125971) * inp_1_0_1; + result6 += M4(-0.07262646, -0.035824724, -0.10978534, -0.12607697, -0.017140022, -0.08115874, -0.06723968, -0.3030169, -0.055425443, -0.03492809, -0.0518093, 0.09812139, -0.07690592, 0.06185725, -0.2401144, -0.067761) * inp_1_1_1; + result6 += M4(0.024748895, 0.09915602, 0.0258019, 0.00093148206, -0.08571375, 0.12327691, 0.3093602, 0.0028426866, -0.11986577, -0.08864557, 0.13480322, -0.024115192, 0.0013025361, -0.05048698, 0.028459644, -0.03025905) * inp_1_2_1; + result6 += M4(-0.14881091, 0.3720073, 0.0061052875, 0.106173344, -0.026784355, -0.29591635, -0.04029877, 0.04900835, -0.05303718, -0.38318, 0.07501118, -0.11138598, 0.011424608, -0.18737362, -0.011029238, 0.038984273) * inp_1_0_2; + result6 += M4(-0.168268, 0.23138411, -1.2099757, 0.043088194, -0.23995091, -0.2200632, -0.09941981, 0.029284501, 0.12686634, -0.014244557, 1.6820838, -0.15397061, 0.03881618, -0.007217265, -0.010877222, -0.048609942) * inp_1_1_2; + result6 += M4(-0.08287276, 0.12950087, 0.06750909, -0.019762248, 0.15929043, 0.05560372, 0.0605066, 0.009966638, -0.06000461, -0.18842442, 0.1753924, 0.020359362, -0.0066307774, -0.054749973, -0.009037244, -0.0046659447) * inp_1_2_2; + result7 += M4(0.0063111205, 0.12643023, 0.3056319, 0.03595066, -0.10856923, 0.12519825, -0.035352934, 0.0454443, -0.079607196, -0.10159866, -0.19125861, -0.046227254, 0.019413216, 0.07238061, 0.17375925, -0.031407602) * inp_1_0_0; + result7 += M4(0.07147225, 0.06093904, 0.07872636, 0.06957702, 0.011407595, 0.08526955, 0.07683002, -0.011048069, 0.030702949, -0.075781524, -0.35710326, 0.038833793, -0.120856754, -0.2353622, 0.33837163, 0.0036227664) * inp_1_1_0; + result7 += M4(0.024140652, -0.040628314, -0.06664116, -0.04743843, -0.093817696, -0.12136863, -0.20272113, -0.039977405, -0.025041249, -0.05829051, -0.18256617, 0.09629282, 0.063144855, -0.05256716, 0.0978204, -0.008273638) * inp_1_2_0; + result7 += M4(-0.082185, -0.016519053, -0.27014714, -0.0784036, 0.06704922, -0.1330144, -0.069570415, 0.014535677, -0.038242925, 0.08166732, 0.010090623, -0.03314199, -0.09128207, 0.023384131, 0.29780185, -0.008941802) * inp_1_0_1; + result7 += M4(0.11793881, -0.10195253, -0.49642214, 0.107086875, 0.0077824187, 0.26085353, 0.097605005, -0.04707102, 0.033723786, -0.09809536, -0.22895518, -0.06468636, -0.041733768, -0.28619716, 0.49972466, 0.12550081) * inp_1_1_1; + result7 += M4(-0.011379457, -0.10435794, -0.0975063, -0.015216749, 0.18244997, -0.11341302, -0.10467643, 0.117474034, -0.05153286, -0.18348987, -0.13500024, 0.008063662, 0.04146266, -0.10588558, 0.138637, -0.01967452) * inp_1_2_1; + result7 += M4(0.09882997, -0.100739665, 0.17547014, 0.0824375, -0.06668797, 0.026866684, 0.016624019, 0.008469777, -0.0037999281, 0.16732065, 0.024715869, 0.0037955788, 0.0154820215, -0.038153946, -0.016887011, 0.02300992) * inp_1_0_2; + result7 += M4(-0.05518993, 0.15627955, 0.17775956, 0.14459948, -0.019385176, -0.13234103, -0.24439952, 0.031184275, 0.29249796, -0.038225558, -0.21038608, -0.102937534, 0.011407884, 0.048245203, 0.20678031, 0.019754965) * inp_1_1_2; + result7 += M4(-0.04644139, 0.021361332, 0.09870684, 0.046863914, -0.029938467, 0.014765969, 0.090209834, -0.012545184, 0.08748223, 0.101511225, -0.08359544, -0.09698833, 0.00029622923, -0.006606741, -0.026443, 0.005965122) * inp_1_2_2; + const V4 inp_2_0_0 = inp[2][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_2_1_0 = inp[2][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_2_2_0 = inp[2][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_2_0_1 = inp[2][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_2_1_1 = inp[2][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_2_2_1 = inp[2][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_2_0_2 = inp[2][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_2_1_2 = inp[2][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_2_2_2 = inp[2][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.18448655, 0.1854673, 0.3713763, -0.051536895, -0.051197242, 0.044023797, -0.07900519, 0.12537852, 0.24174213, 0.102713265, 0.2140552, -0.163903, 0.0037473154, 0.08421709, -0.10573295, 0.08587105) * inp_2_0_0; + result0 += M4(0.056236837, -0.22154555, 0.30612627, 0.19689019, 0.0023508484, 0.1146204, 0.081923276, 0.18512705, -0.052734904, 0.28826547, 0.17177244, 0.10839248, -0.070845455, 0.08479347, -0.079168886, 0.0063225892) * inp_2_1_0; + result0 += M4(0.049012475, -0.02183539, 0.067957826, 0.09923376, 0.008967086, 0.23674113, 0.16428587, 0.22433119, -0.02842905, -0.05264585, 0.06714218, 0.10269223, 0.09387767, 0.12346048, -0.14110246, 0.002710883) * inp_2_2_0; + result0 += M4(0.026060037, -0.16092041, 0.14380024, 0.2571258, 0.06705771, 0.020661127, -0.061224718, -0.039255887, 0.002215004, 0.058627024, -0.030138742, 0.18509758, 0.0021925855, 0.015033356, 0.11911958, 0.12832223) * inp_2_0_1; + result0 += M4(0.032053582, -0.16737339, -0.38363335, 0.7287671, -0.018611815, 0.16307043, 0.12072172, -0.32045195, 0.19613418, 0.57241166, -0.38983485, -0.26823884, 0.093124144, -0.10566538, 0.15620962, -0.2859261) * inp_2_1_1; + result0 += M4(-0.040866, 0.17111152, -0.011090394, 0.09915025, -0.025650058, 0.21899073, 0.03019917, -0.053976733, 0.11451729, -0.18282251, -0.060367335, -0.015454716, 0.1573135, -0.10728133, 0.28471974, 0.06615591) * inp_2_2_1; + result0 += M4(-0.03336892, -0.42502856, 0.05190925, 0.028766468, 0.055398464, 0.08530328, -0.045533255, 0.033566136, 0.03304104, -0.008087499, -0.056176517, 0.08057989, -0.010631741, 0.038709726, -0.021028895, 0.23090215) * inp_2_0_2; + result0 += M4(-0.0593702, -0.23416346, -0.16593125, 0.18260553, 0.02980061, -0.0023969973, 0.07097526, -0.16714975, -0.15488574, 0.27257842, 0.075587295, -0.12485572, -0.08097425, -0.184593, 0.1007618, 0.19382872) * inp_2_1_2; + result0 += M4(-0.03472412, 0.006383108, 0.09520989, 0.21391167, 0.036000695, 0.028364267, -0.021523219, 0.019494347, -0.06190451, 0.13602945, 0.0019302679, -0.021140456, 0.02285997, 0.053491406, 0.35968363, 0.19661754) * inp_2_2_2; + result1 += M4(-0.010333993, 0.3001565, 0.21880892, 0.13264908, -0.021910783, 0.28382736, 0.028181063, 0.084847, -0.07321459, -0.7000636, -0.08163323, 0.21195275, 0.023222025, -0.26116502, 0.044887483, 0.3345607) * inp_2_0_0; + result1 += M4(-0.033382904, -0.046185855, -0.1805439, 0.56060606, 0.33451924, 0.12259425, -0.024005137, 0.24727976, 0.20520476, -0.10890471, -0.10090026, 0.27450156, -0.008344951, 0.13909294, -0.03593448, -0.11389506) * inp_2_1_0; + result1 += M4(-0.12737322, -0.19841322, 0.14606468, -0.12723894, 0.039139997, 0.08131595, 0.07376022, -0.10194377, -0.060999665, -0.09577715, 0.025366344, -0.08394177, 0.051112533, -0.070129625, 0.08395906, -0.10740554) * inp_2_2_0; + result1 += M4(0.23457134, -0.23399864, 0.09637147, 0.09710051, -0.08783519, 0.14200704, 0.52192134, -0.059105128, 0.3597935, -0.47591302, -0.28662738, -0.3675843, 0.16306753, 0.14911546, 0.09558314, -0.15145873) * inp_2_0_1; + result1 += M4(0.18521129, 0.40434346, -0.2260363, -0.13207883, 0.043728244, 0.012856119, -0.51046914, 0.08164212, 0.07990483, 0.12909466, -0.28968188, -0.23414221, -0.010579019, 0.39631674, 0.008024477, -0.15754788) * inp_2_1_1; + result1 += M4(-0.16847268, 0.00735991, -0.05758052, 0.2465155, 0.023207169, -0.0062750583, -0.21783108, -0.069104075, 0.019650437, -0.089356996, 0.025737964, -0.2956065, -0.15459424, 0.17289825, 0.08357735, 0.4165076) * inp_2_2_1; + result1 += M4(0.28423858, 0.05347724, -0.33109492, 0.10662379, -0.13311212, 0.009115015, 0.30661452, 0.070698075, -0.02298487, 0.12837923, -0.12490802, 0.10677055, -0.030930579, -0.14293908, 0.14812921, -0.13003102) * inp_2_0_2; + result1 += M4(-0.024165714, 0.18482187, 0.24039117, -0.14461558, 0.022804022, -0.062322248, -0.25411034, 0.17662399, 0.08622772, -0.11913373, -0.050133616, 0.10791181, -0.072545104, -0.004841436, -0.025475882, 0.16997963) * inp_2_1_2; + result1 += M4(0.040191513, -0.05788342, 0.06778153, 0.2262365, -0.060319725, 0.022053257, -0.07738512, 0.13129805, -0.008802177, -0.014523361, 0.03992303, 0.10683151, 0.059906095, 0.07136979, 0.14219263, -0.3117194) * inp_2_2_2; + result2 += M4(-0.1484349, -0.008083683, -0.18586385, -0.094609626, 0.0021004174, -0.03441774, 0.05149005, -0.08447314, 0.101814285, -0.0390809, -0.16181079, 0.04898871, 0.018592818, -0.04790671, 0.22509955, 0.04472705) * inp_2_0_0; + result2 += M4(0.102301545, 0.07093208, -0.21655059, 0.026260247, -0.08441858, -0.032992065, 0.080378175, -0.030086692, 0.16293676, -0.086250186, -0.12050631, 0.18895514, 0.22501674, -0.016962066, 0.122489415, 0.05621988) * inp_2_1_0; + result2 += M4(0.08557779, 0.090585575, -0.0055440515, 0.07541564, -0.14416899, -0.049254537, 0.18490632, -0.083827004, 0.07913571, 0.023475824, 0.042448714, -0.06600454, -0.07032216, -0.017817205, 0.21628416, -0.038640797) * inp_2_2_0; + result2 += M4(0.17312251, 0.201085, -0.17206639, 0.025051251, 0.017651299, -0.009130116, 0.11556537, -0.009969006, 0.028708722, 0.0062831114, 0.00496332, 0.18435097, 0.07942467, 0.0903343, -0.116464205, -0.03708548) * inp_2_0_1; + result2 += M4(0.17915842, -0.54050875, 0.22287975, -0.4302435, 0.16545185, -0.44047746, 0.85893697, 0.27834448, 0.10715915, -0.17556706, -0.616069, 0.6388637, 0.2607748, -0.20645212, 0.07332761, 0.08470894) * inp_2_1_1; + result2 += M4(0.16636534, 0.1072232, -0.015035131, 0.20722036, -0.10813995, -0.08228028, 0.118481115, 0.0029422417, -0.09071983, 0.1657315, -0.114885986, 0.20822677, 0.007957252, 0.1520473, 0.18224935, 0.12932369) * inp_2_2_1; + result2 += M4(-0.037931353, 0.07652465, -0.16368009, -0.025750149, -0.06821288, 0.017825037, 0.01716349, -0.03177704, -0.03293973, 0.17001064, -0.09656729, -0.025434904, 0.042809743, 0.034574047, 0.030623682, 0.12814122) * inp_2_0_2; + result2 += M4(0.03832266, 0.055653967, -0.097736694, -0.2280457, 0.052484654, 0.027946724, 0.027296493, 0.059669938, 0.35440883, -8.1195714e-05, -0.10677771, 0.11162598, -0.03416845, 0.09643936, -0.041042652, 0.12060611) * inp_2_1_2; + result2 += M4(-0.05098969, 0.10800882, 0.017841289, 0.19869459, 0.0293576, -0.0106385965, 0.048985645, -0.0510609, 0.14657538, -0.05331922, 0.073413424, 0.0553876, 0.038497474, 0.21629067, 0.06504653, 0.16246197) * inp_2_2_2; + result3 += M4(0.28748298, 0.14766876, -0.09401675, -0.046645343, 0.00765719, 0.038889665, 0.043582577, -0.003561047, -0.3710654, 0.08990075, 0.11035747, 0.107415564, -0.06053593, -0.027202735, 0.008616712, 0.13591681) * inp_2_0_0; + result3 += M4(0.41134864, -0.18215606, -0.04031063, 0.011268079, 0.18305776, 0.083483696, -0.14630261, -0.007898751, -0.10501787, 0.1588626, 0.117326364, 0.018667242, -0.22581935, 0.13415575, 0.13300133, 0.05078348) * inp_2_1_0; + result3 += M4(-0.013789425, 0.08466465, 0.21075433, 0.025092188, -0.13923976, 0.033511505, -0.0160573, -0.07265637, -0.010798001, 0.050537296, 0.18787365, 0.0269923, 0.15484348, -0.0034405729, 0.17679945, 0.34179834) * inp_2_2_0; + result3 += M4(0.20093296, 0.12660907, -0.24924248, 0.3677287, -0.15117604, 0.04785952, 0.11764195, -0.010890842, -0.1894997, -0.033994596, 0.19015206, 0.23488845, -0.011685113, -0.055165593, 0.06241764, 0.14356104) * inp_2_0_1; + result3 += M4(0.007319055, 0.03967163, -0.19300625, -0.21795584, -0.2633528, 0.1884484, 0.0320109, 0.1495887, -0.23263165, 0.29897872, 0.2700855, -0.06399116, -0.25820932, 0.05021612, 0.273316, 0.26506025) * inp_2_1_1; + result3 += M4(0.011666815, -0.047306005, 0.09087129, -0.030864477, 0.031574365, -0.11715605, 0.12076864, -0.057099782, 0.087028794, -0.009009884, -0.006195861, 0.047182873, 0.44387984, 0.049173564, 0.20760334, 0.082932614) * inp_2_2_1; + result3 += M4(-0.20254217, -0.1348829, -0.19900815, -0.024511633, 0.07878254, 0.12302405, -0.040865675, 0.10746068, 0.09991312, -0.014732453, 0.071710326, 0.048110362, -0.014903171, 0.030646306, 0.013695215, 0.13104416) * inp_2_0_2; + result3 += M4(-0.056046706, 0.13938324, -0.13151853, 0.3662957, 0.022322586, 0.12387552, -0.12861805, 0.5467031, -0.08666936, 0.16463387, -0.10020351, 0.20331949, 0.08918117, 0.048112094, 0.26828256, 0.39299887) * inp_2_1_2; + result3 += M4(0.16868646, 0.025663814, 0.021881364, -0.0501115, 0.092141554, 0.004636829, 0.0025022235, 0.026983745, -0.03762297, 0.08202284, 0.12307207, -0.113393046, -0.16792895, 0.07705567, 0.22503902, 0.22816348) * inp_2_2_2; + result4 += M4(0.031901225, 0.042348396, 0.29261026, -0.20279032, -0.04170925, 0.14073876, 0.026399786, -0.064125635, -0.04283184, -0.05599452, 0.0964241, -0.021697905, -0.023862977, 0.16106544, 0.11943233, 0.19237979) * inp_2_0_0; + result4 += M4(0.040705543, 0.07360221, 0.081010506, -0.021357562, -0.10310143, -0.07662919, -0.19407557, -0.039890494, -0.06273107, -0.06495843, 0.06173063, 0.011190378, -0.26431012, 0.0814931, 0.12581833, 0.16533041) * inp_2_1_0; + result4 += M4(-0.03373066, 0.016481096, 0.09209106, 0.08369533, 0.066271715, 0.14191452, -0.20066191, 0.08430575, -0.013969227, 0.07777932, -0.035492424, 0.067194745, -0.20550638, 0.15690826, 0.40525854, 0.31463325) * inp_2_2_0; + result4 += M4(-0.0940454, 0.19301492, -0.06356604, 0.192099, -0.02576354, 0.14654745, -0.017216353, -0.15052524, -0.06433464, -0.066731535, 0.1184863, 0.0649951, -0.1310547, -0.087320894, 0.13293423, -0.055677805) * inp_2_0_1; + result4 += M4(-0.3439384, -0.53882885, -0.1468691, -0.31716105, -0.4329277, -0.07052725, -0.03312451, -0.38838387, -0.07784815, -0.07814498, 0.12113814, 0.14367647, -0.3482809, 0.064762205, 0.08304139, -0.11523542) * inp_2_1_1; + result4 += M4(-0.10159529, 0.06242291, -0.032023113, -0.037547037, 0.028402241, -0.08291426, -0.020634117, -0.12874068, 0.002777176, 0.028310614, 0.15654159, -0.0043020593, -0.3303074, -0.1916401, 0.2077763, 0.08001343) * inp_2_2_1; + result4 += M4(0.035583634, 0.03412025, 0.049812756, -0.024493577, -0.08507172, 0.17594717, 0.06213219, 0.1736596, -0.0016439573, -0.07634612, -0.062432412, 0.06520407, -0.18713261, -0.0490302, 0.10851044, 0.045840107) * inp_2_0_2; + result4 += M4(0.19675972, 0.106192574, 0.058978263, 0.26098242, 0.016415551, 0.26105127, 0.064913414, 0.48008448, -0.098861404, 0.058709864, 0.09506044, 0.18952085, -0.16204824, 0.1562062, 0.18328069, 0.36829352) * inp_2_1_2; + result4 += M4(-0.09985222, 0.09353166, 0.05063461, -0.06119892, 0.06267907, -0.011377194, 0.06240132, -0.0012554395, -0.044178087, 0.06121795, -0.047492124, 0.09957816, -0.28690585, 0.20536599, 0.049555726, -0.0016534443) * inp_2_2_2; + result5 += M4(0.08431706, -0.28058916, -0.14855254, -0.074418984, -0.113445796, -0.08227962, 0.081400216, 0.18203872, -0.01653106, -0.17580906, -0.07650676, -0.020777116, -0.2286174, 0.09126884, -0.15973113, 1.9476662e-05) * inp_2_0_0; + result5 += M4(-0.12742935, -0.14687605, -0.27567485, -0.24093005, -0.028599849, 0.17320946, 0.05757308, 0.033040024, 0.12875015, -0.0054273885, -0.1329828, -0.3441662, -0.3036891, -0.05995089, -0.2694324, -0.1926377) * inp_2_1_0; + result5 += M4(-0.070290454, 0.034182254, 0.027367173, 0.03020766, -0.10267811, 0.19478244, -0.006232601, 0.17751878, -0.009261193, 0.06566609, -0.027798675, 0.14218487, -0.3316042, 0.23019105, -0.16993368, 0.40697077) * inp_2_2_0; + result5 += M4(0.40019357, 0.0008809264, 0.009917457, 0.068422556, -0.067010425, -0.11558217, -0.036826346, -0.14626175, 0.014244881, -0.1704332, -0.06734494, -0.11302208, -0.08582942, -0.025423761, -0.19306494, 0.11216353) * inp_2_0_1; + result5 += M4(-0.09308651, -0.12957174, -0.11416265, -0.29962644, -0.19923815, -0.12723853, -0.17308186, -0.26506764, 0.24385604, -0.13622813, -0.12705198, -0.015474669, -0.20441099, -0.0220208, -0.12960516, 0.14407235) * inp_2_1_1; + result5 += M4(0.062348086, 0.15042785, -0.22534795, 0.2262097, -0.1066922, -0.046224605, -0.024132114, 0.07020226, 0.074610285, 0.012714301, -0.046728868, 0.22606708, -0.26343325, 0.16815859, -0.31069964, 0.07260851) * inp_2_2_1; + result5 += M4(0.081735685, 0.10775659, 0.0036618586, 0.05708964, -0.036758892, -0.017443119, -0.033813875, -0.042548515, -0.024759658, 0.01792767, -0.034073804, -0.12242957, 0.049044214, -0.050316274, -0.090016246, 0.09503025) * inp_2_0_2; + result5 += M4(0.011614054, -0.032539688, -0.004761638, 0.031497963, 0.08773325, 0.16149431, -0.028771529, 0.057001393, 0.1511273, 0.011566636, -0.22886197, -0.15872791, -0.067627855, -0.09009799, -0.09580711, -0.04360184) * inp_2_1_2; + result5 += M4(-0.081581935, 0.11994589, -0.042032003, -0.0048381044, -0.0058708866, 0.060783565, -0.056294397, -0.07397687, -0.0044726077, 0.053393938, -0.07371812, 0.029331109, -0.18089701, 0.14541034, -0.15489627, -0.020132095) * inp_2_2_2; + result6 += M4(-0.17361817, 0.194914, -0.02678562, 0.093736716, -0.058601093, -0.39625597, -0.07344666, -0.045194857, -0.01539054, -0.075548366, -0.004113622, -0.14893158, -0.052200098, 0.11943605, 0.18826875, 0.0030562375) * inp_2_0_0; + result6 += M4(-0.18060283, -0.101667374, 0.094106816, -0.028735664, 0.031160478, -0.046726186, 0.07682547, 0.026940096, 0.08313299, 0.011906805, -0.046371218, 0.092841424, -0.047430612, 0.29199615, 0.3632032, 0.05633294) * inp_2_1_0; + result6 += M4(-0.029097911, 0.1055347, -0.099629834, -0.048937168, -0.014210228, -0.035352133, -0.07874992, -0.082410775, -0.07429935, 0.14191425, -0.12326334, -0.0051192553, -0.05012741, 0.55951643, 0.042282023, 0.015361692) * inp_2_2_0; + result6 += M4(0.025338095, 0.14952041, -0.22522327, -0.03486952, -0.1535513, -0.035826955, 0.09497826, -0.11448795, -0.00011811499, 0.048593797, -0.5288431, -0.24709745, -0.06913064, 0.033705607, 0.0004935047, 0.004110729) * inp_2_0_1; + result6 += M4(6.846454e-05, -0.13122511, 1.1599163, -0.097894214, 0.21638586, 0.49393216, 0.35819685, 0.05408051, 0.060641415, 0.23724028, 0.17295942, 0.09127476, 0.2241396, 0.13954815, 0.64839923, 0.14836137) * inp_2_1_1; + result6 += M4(0.034799743, -0.11607658, 0.035646264, -0.027633758, -0.012187772, -0.106761634, 0.12656069, 0.026967702, -0.054544453, -0.00934547, -0.10115772, 0.09406098, 0.005589854, 0.4755216, 0.05308833, 0.048022475) * inp_2_2_1; + result6 += M4(0.25609282, -0.23474284, -0.022785196, 0.046282, -0.0019926406, -0.023635319, 0.023812948, 0.039879892, 0.027228061, 0.38390526, 0.0042466093, -0.036717113, -0.06319842, 0.2811003, -0.02793828, 0.03388445) * inp_2_0_2; + result6 += M4(-0.1432384, 0.09859176, 0.118025005, 0.025531292, 0.122722596, -0.16517782, -0.0376952, -0.038661517, 0.22514711, -0.08084576, -0.036765233, -0.015141558, 0.076591216, 0.0024275621, 0.10127227, 0.14320207) * inp_2_1_2; + result6 += M4(-0.20776978, -0.062860064, -0.06193876, -0.027549537, 0.0066379854, -0.0024628914, 0.008572862, 0.044424847, 0.10324663, 0.04205361, -0.040141314, -0.053327598, -0.25371072, 0.22002155, -0.15672453, -0.03155497) * inp_2_2_2; + result7 += M4(-0.25267398, 0.004588855, 0.5043917, -0.035910096, -0.0023240382, 0.04615435, 0.11781817, 0.026982145, -0.10190697, 0.10402213, 0.0746863, -0.047446746, 0.0006016756, -0.02475232, 0.21488962, -0.018965604) * inp_2_0_0; + result7 += M4(-0.0046409974, 0.045769826, 0.38619643, 0.03884561, -0.046217103, -0.05202288, 0.16884035, -0.04135569, -0.110649176, 0.08146557, 0.05559021, -0.028911479, -0.021337768, -0.2941147, 0.13847905, -0.003568656) * inp_2_1_0; + result7 += M4(0.05617189, -0.16887738, 0.036953725, 0.0112495255, 0.28844053, 0.030151209, 0.2605465, -0.042823493, 0.01897769, 0.00101686, -0.010832572, -0.011681353, 0.26035318, 0.012894947, 0.30407965, 0.030638095) * inp_2_2_0; + result7 += M4(-0.15604599, -0.22399367, -0.18983729, -0.035228666, 0.023243729, -0.013073869, 0.0688096, 0.031641737, -0.0763063, 0.09815093, -0.115484335, -0.10205743, -0.03901807, -0.060079854, -0.038541183, 0.023169214) * inp_2_0_1; + result7 += M4(0.25227973, -0.3703236, 0.39351764, 0.18974116, -0.054368384, -0.22210251, -0.1173384, 0.13632557, -0.18713142, 0.15620075, -0.22871374, 0.022386475, 0.01978933, -0.07337082, -0.08443502, 0.16633531) * inp_2_1_1; + result7 += M4(-0.032516215, 0.05668126, 0.048462268, -0.031142468, 0.09187219, 0.1021399, -0.2429694, 0.003672368, -0.014177447, 0.0025346535, -0.06279967, 0.07652343, 0.019290913, 0.013531378, 0.039398637, 0.07492046) * inp_2_2_1; + result7 += M4(-0.08812769, 0.053922758, -0.088048734, -0.12197511, -0.030640887, -0.04518312, 0.053810485, -0.02386143, -0.0071864296, 0.0071878517, 0.23609503, 0.027900496, -0.04609643, 0.057520397, -0.06798252, 0.07329145) * inp_2_0_2; + result7 += M4(0.11297392, -0.2783194, 0.11357836, 0.08748349, -0.046840537, 0.103697665, -0.13745396, -0.043585353, 0.051290378, 0.043794278, 0.27324033, -0.0034984094, -0.09433833, 0.23436451, 0.12454847, -0.017396437) * inp_2_1_2; + result7 += M4(-0.05275431, -0.017573435, -0.0210531, 0.011495749, 0.0027162936, -0.027457627, -0.15574212, -0.060487367, 0.06803908, -0.08168172, 0.108471274, -0.014062747, -0.14269103, 0.19461972, -0.108316, 0.22686632) * inp_2_2_2; + const V4 inp_3_0_0 = inp[3][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_3_1_0 = inp[3][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_3_2_0 = inp[3][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_3_0_1 = inp[3][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_3_1_1 = inp[3][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_3_2_1 = inp[3][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_3_0_2 = inp[3][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_3_1_2 = inp[3][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_3_2_2 = inp[3][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.011388241, -0.08208487, -0.21261664, 0.13029708, -0.043481164, 0.010338262, 0.119214624, -0.10661521, -0.009167771, 0.1531371, -0.20009284, 0.28078395, 0.2163557, -0.15112767, 0.07000054, -0.11045145) * inp_3_0_0; + result0 += M4(0.026926659, 0.030949274, 0.021152083, 0.27744687, -0.031546064, 0.056368567, 0.08230163, 0.04113425, -0.11682666, -0.05451691, -0.04173357, 0.33187675, 0.163836, 0.3605663, 0.3362995, -0.32359612) * inp_3_1_0; + result0 += M4(-0.051614176, -0.018922834, 0.083101, 0.014924597, -0.005063965, 0.061314233, -0.025574764, -0.0028342314, -0.027375376, -0.16168448, -0.18168199, 0.11353048, 0.113148175, -0.01732848, 0.022446869, -0.040009852) * inp_3_2_0; + result0 += M4(-0.036736727, 0.03867005, 0.12231277, 0.14822973, -0.4224918, 0.14871855, -0.024958437, 0.10474236, 0.07360057, 0.068579555, 0.04526067, 0.29786986, 0.094657294, -0.12391998, -0.08844841, -0.062727205) * inp_3_0_1; + result0 += M4(-0.09360787, -0.12781158, 0.32156974, 0.39133292, 0.0004540465, 0.5129179, 0.1264031, 0.1897576, 0.059055526, -0.1288475, 0.041394368, 0.07244877, 0.15535094, 0.1797997, 0.14492936, -0.05184736) * inp_3_1_1; + result0 += M4(-0.0020607095, -0.016070811, 0.11878577, 0.15032558, -0.03044918, 0.0076011405, 0.118207365, 0.27670705, 0.0062336824, -0.061867975, 0.3506412, 0.14602014, 0.035909887, -0.053051397, -0.093330644, 0.10365297) * inp_3_2_1; + result0 += M4(0.062969744, 0.1726466, 0.08882771, 0.026034603, 0.05611831, -0.04347895, 0.089296706, 0.11271959, 0.027783643, 0.111037314, 0.012126223, 0.30018428, -0.026690034, -0.03932756, -0.015519266, -0.06809061) * inp_3_0_2; + result0 += M4(-0.018250622, 0.09623724, 0.034747444, 0.15587884, -0.09218046, -0.108222574, -0.088023014, 0.17142096, 0.018211927, -0.08985254, 0.07986887, 0.20180161, -0.030748682, 0.06260482, 0.10280066, -0.12260168) * inp_3_1_2; + result0 += M4(0.034222234, 0.03187543, 0.04916755, -0.006448579, 0.11687925, 0.024708191, 0.11201985, 0.0073404773, 0.096887395, 0.0495369, 0.22620969, 0.051536094, 0.057821292, 0.058647875, -0.105361685, -0.08583462) * inp_3_2_2; + result1 += M4(-0.0012772528, -0.17771865, 0.017331503, -0.050869893, 0.019287094, -0.12940666, 0.22333378, 0.06525367, 0.22308896, 0.04679538, -0.036337446, 0.04886192, 0.06960835, -0.01675933, 0.03945836, -0.23295707) * inp_3_0_0; + result1 += M4(-0.25109303, 0.032170307, 0.18466252, -0.43505305, 0.027728247, 0.07409277, -0.107778445, -0.29549193, -0.12059995, 0.12824307, -0.13331594, -0.13468173, -0.024029493, 0.00981035, -0.42368582, 0.13329457) * inp_3_1_0; + result1 += M4(-0.075917356, -0.038740136, -0.068822116, -0.101065464, 0.1218949, 0.021626767, 0.042048484, 0.18913683, -0.057626568, -0.02670614, 0.03763356, -0.017875113, -0.011446425, -0.0034492083, -0.07264131, 0.061128788) * inp_3_2_0; + result1 += M4(-0.0043399143, -0.027414672, 0.13921052, -0.2039869, -0.025359064, 0.22326884, 0.31583357, 0.0011284151, 0.2500791, 0.17792305, -0.007402281, 0.036897283, -0.2073459, -0.07156299, -0.013885684, -0.250653) * inp_3_0_1; + result1 += M4(-0.11601531, -0.094620965, -0.03915863, -0.028110284, -0.0068640914, 0.15134025, -0.25636956, -0.49296528, -0.016922925, 0.14493714, -0.6539427, 0.33827576, -0.012111137, 0.07427787, -0.3422097, -0.016649783) * inp_3_1_1; + result1 += M4(-0.032221336, 0.020497762, -0.07560738, 0.059090067, -0.055909414, -0.05538215, 0.14030316, 0.36789933, 0.030213082, 0.10497095, -0.015862906, 0.35734528, 0.015896598, 0.05919576, 0.0372187, -0.00690208) * inp_3_2_1; + result1 += M4(0.0019253752, -0.016184833, -0.04875778, -0.11724389, 0.39423928, 0.20817098, 0.020301962, -0.11480689, 0.28828314, 0.025532153, 0.15786603, 0.017879903, -0.19087493, -0.04196775, -0.0011012238, -0.04920182) * inp_3_0_2; + result1 += M4(-0.09051647, 0.0030185075, 0.055098467, -0.18665195, -0.10521307, 0.18094863, 0.0031090244, -0.33951277, -0.068228446, -0.25328967, 0.0088076405, 0.07734007, -0.07105228, -0.011372067, -0.01570245, -0.16162519) * inp_3_1_2; + result1 += M4(-0.038476072, 0.035183396, 0.0015076736, 0.017465562, -0.05317498, -0.039181557, 0.033147886, 0.5241143, -0.118506275, -0.021528715, -0.05579304, 0.12898014, 0.019766824, -0.03459128, -0.044190224, -0.04173416) * inp_3_2_2; + result2 += M4(-0.2975572, 0.10392519, -0.057478983, -0.083635285, 0.13328156, -0.016326077, 0.10722551, 0.0282324, 0.04780846, -0.0003388951, 0.11270918, -0.0028860017, -0.043998074, -0.043111984, -0.06582665, 0.015850907) * inp_3_0_0; + result2 += M4(-0.37434676, 0.24611513, 0.13000137, -0.06921655, -0.11665952, -0.14001805, 0.0927255, 0.11619235, 0.034803938, 0.17769295, 0.08033087, -0.12296021, 0.16503996, -0.073714174, 0.068928234, 0.2028069) * inp_3_1_0; + result2 += M4(-0.12121071, 0.003711757, 0.108412765, -0.07057661, 0.095653735, -0.067847624, 0.1061919, -0.04168811, 0.0047162436, 0.0013352984, 0.12322284, -0.0068686856, 0.044376858, -0.07600231, -0.07746886, 0.12720929) * inp_3_2_0; + result2 += M4(-0.5430855, 0.2653449, -0.0383212, -0.15398866, 0.2027547, -0.06521505, 0.30343744, 0.07229913, 0.019367317, -0.016131703, 0.03752234, -0.017739275, -0.008796821, 0.07786762, 0.178302, 0.12804013) * inp_3_0_1; + result2 += M4(-0.60829896, 0.38031134, 0.12968671, -0.04647651, -0.016040357, -0.062751316, -0.575323, 0.039467003, 0.2627005, -0.102206245, 0.20103024, 0.019781105, 0.25776112, -0.15698186, 0.12804633, 0.22601825) * inp_3_1_1; + result2 += M4(-0.19198392, 0.10192541, 0.06646493, -0.025286047, -0.10100293, 0.10601538, 0.14460327, 0.10616447, 0.242822, -0.033957433, -0.06796686, -0.11581696, 0.017887287, -0.053870853, 0.035379004, 0.09351026) * inp_3_2_1; + result2 += M4(-0.13800822, -0.03655147, 0.01899156, -0.010284665, 0.08221491, 0.020032685, 0.079955384, -0.19760509, -0.048858695, 0.019077327, 0.104408056, 0.030545318, -0.013781734, 0.01165052, -0.0058707055, 0.033869617) * inp_3_0_2; + result2 += M4(-0.17763107, -0.028099502, 0.06307258, -0.10424732, 0.1635149, 0.15664986, 0.26506165, -0.16168168, 0.1709425, -0.005889434, 0.11010768, 0.03227286, 0.20621467, -0.0068927207, 0.086311355, 0.111753665) * inp_3_1_2; + result2 += M4(-0.041311346, 0.0067217182, 0.054491147, 0.09541244, -0.5758014, -0.018489929, 0.22250555, -0.1054283, 0.13010477, -0.016280437, 0.0827845, 0.12413414, 0.034705974, -0.07113318, -0.00347207, 0.08987702) * inp_3_2_2; + result3 += M4(-0.020333428, -0.1835759, -0.0067251567, 0.06717025, 0.090040654, -0.025171524, 0.018900037, -0.060820147, -0.011021053, -0.10229995, 0.0015796693, 0.1334551, -0.26679328, 0.09115881, -0.032941256, -0.040318735) * inp_3_0_0; + result3 += M4(0.12482689, -0.010287773, -0.009704005, 0.05974378, 0.050194878, -0.076491, 0.019284679, 0.007911896, 0.11811639, 0.020646691, 0.17800808, 0.23001352, 0.039281446, -0.25692838, -0.03284464, 0.037841383) * inp_3_1_0; + result3 += M4(-0.064093426, 0.032442432, -0.030535724, -0.001172139, -0.106105104, -0.0011705905, 0.06978302, -0.088062726, 0.12588903, -0.0006627491, 0.1889217, 0.061753783, 0.052094545, 0.093751326, 0.018223573, -0.03973271) * inp_3_2_0; + result3 += M4(0.25405914, -0.24008934, -0.09204942, -0.4051379, -0.15934962, 0.070371024, -0.071312174, -0.10771082, 0.15736099, -0.1047934, 0.18086964, 0.16036384, -0.28876528, 0.08847873, -0.088747285, 0.25317043) * inp_3_0_1; + result3 += M4(0.04749422, 0.05022339, 0.08271989, -0.13237374, 0.038036205, 0.22566797, -0.12965246, 0.2026485, 0.2517598, 0.19442259, 0.2145206, 0.0721745, 0.121098906, -0.12022548, 0.24475057, 0.19411822) * inp_3_1_1; + result3 += M4(-0.0670276, 0.0042715697, -0.15537176, 0.05466929, 0.041790385, 0.116879985, 0.04024916, 0.0124866, 0.2312827, -0.0024032213, -0.023263494, 0.0048670378, 0.10637804, 0.123834714, 0.13006027, -0.1903187) * inp_3_2_1; + result3 += M4(0.02373794, -0.22396503, 0.05258418, -0.60544544, -0.1419152, -0.025171507, -0.007848904, -0.1761495, 0.2701335, -0.14471114, 0.08408334, -0.02040051, -0.118569404, 0.10334983, -0.04384054, 0.022812104) * inp_3_0_2; + result3 += M4(-0.06607722, -0.03380256, -0.014462463, -0.3433928, -0.10373997, -0.11830834, 0.06395255, 0.41059175, 0.07512715, 0.13602582, 0.20376293, 0.35825348, -0.052026384, -0.079661325, 0.13581762, 0.072747685) * inp_3_1_2; + result3 += M4(-0.05411032, 0.021938154, -0.031046672, 0.0360985, 0.30857107, 0.1580699, -0.04985311, 0.29640532, 0.0886983, -0.06488047, 0.11519107, 0.17441602, 0.12182255, 0.04119383, 0.08104592, -0.07741258) * inp_3_2_2; + result4 += M4(0.12953359, -0.027088923, 0.1781087, 0.1499437, -0.042227328, 0.26205257, -0.09934242, -0.14948165, -0.081851006, -0.045206558, 0.4283028, 0.13281053, -0.16130298, -0.17515597, -0.19785084, -0.022761734) * inp_3_0_0; + result4 += M4(-0.009873096, -0.092577696, 0.15499187, 0.078237966, -0.08376542, -0.17125237, 0.039312202, -0.06579378, -0.10217627, 0.03313102, 0.2083011, 0.31927532, -0.17746222, -0.19255279, -0.12402464, 0.03158) * inp_3_1_0; + result4 += M4(0.030474406, -0.02069873, 0.067800716, 0.055017572, -0.043930486, 0.40499523, -0.113241464, -0.11290078, 0.0026755242, 0.04313837, 0.22511283, 0.15829736, 0.0145934615, 0.15525483, 0.10870251, 0.022027599) * inp_3_2_0; + result4 += M4(0.018944107, -0.25229707, 0.06190089, -0.09916945, -0.07086009, 0.41657862, 0.16521019, -0.079095475, -0.15515463, -0.10298404, 0.35835668, 0.15184098, -0.07614525, -0.17059873, -0.05652085, 0.27135506) * inp_3_0_1; + result4 += M4(0.107131936, -0.13730392, 0.06550599, -0.1390216, 0.13207904, -0.32522658, -0.24868877, -0.022645742, -0.19166674, 0.26527366, 0.058122505, 0.03686159, -0.05786039, -0.46130198, -0.046220016, -0.111638054) * inp_3_1_1; + result4 += M4(-0.015298943, -0.02952926, 0.05320153, 0.01463378, -0.12736565, 0.18716457, 0.19184685, 0.013098668, 0.021482535, 0.053370234, 0.03481775, -0.0827268, 0.0036834069, -0.10980751, 0.037232447, -0.060571272) * inp_3_2_1; + result4 += M4(-0.049289778, -0.13979709, -0.077226736, -0.45251444, -0.047796044, 0.23779726, 0.13065132, -0.085856915, -0.15982561, -0.09249713, 0.12699683, -0.055014346, -0.0366172, 0.049927432, -0.044918533, 0.07854802) * inp_3_0_2; + result4 += M4(0.053923517, -0.12364219, -0.027181162, -0.3093313, -0.06017304, 0.0396669, 0.009130551, 0.060008753, -0.12766543, 0.18628603, 0.10343871, 0.07166381, -0.0871544, -0.1957681, 0.039111465, 0.058783058) * inp_3_1_2; + result4 += M4(-0.05262535, 0.03558435, 0.018830664, 0.050662637, -0.14909399, 0.040454194, 0.31275237, -0.028218547, -0.080996074, 0.038729835, 0.10503511, 0.011063156, -0.026693065, -0.047722217, 0.0074751363, -0.116372414) * inp_3_2_2; + result5 += M4(0.0091399355, -0.046687853, 0.055088848, 0.03951461, -0.021320216, -0.15642016, -0.048052657, -0.06736836, -0.061289854, 0.0037055053, -0.11473865, 0.18813361, -0.094875365, -0.06925314, -0.13148464, -0.5527453) * inp_3_0_0; + result5 += M4(0.04671174, 0.045758754, -0.0051061935, -0.20841761, 0.025940578, -0.094316036, -0.004885144, -0.0496961, -0.027003268, 0.14942153, -0.08746424, 0.19047894, -0.036872663, -0.06702326, -0.059172753, -0.22275527) * inp_3_1_0; + result5 += M4(0.11973888, -0.06593612, 0.02740654, -0.2012943, 0.049453087, -0.06197952, -0.01820493, 0.1328335, -0.0004390719, 0.113421135, 0.0030685177, 0.15265672, 0.054901864, 0.05679211, 0.17380522, 0.2866423) * inp_3_2_0; + result5 += M4(-0.0064077694, 0.2483609, 0.06954694, -0.013667574, 0.12583649, 0.017448686, 0.025110643, 0.13883366, -0.083224975, -0.01129348, -0.26233023, 0.10634207, -0.011743129, -0.13622288, -0.04313752, -0.46860602) * inp_3_0_1; + result5 += M4(0.00017924428, 0.1804994, 0.19568303, -0.17885032, 0.113092676, -0.16034003, -0.0032197891, -0.08498043, -0.114785515, 0.16364007, -0.3042056, 0.15934816, 0.0531337, 0.09040472, 0.051724795, -0.40971723) * inp_3_1_1; + result5 += M4(0.030307159, 0.03981986, -0.018265292, -0.10699091, 0.10815207, 0.41974762, 0.13838992, 0.07240143, 0.015953882, 0.08977224, -0.12882632, 0.021451516, -0.03518314, 0.085359395, 0.054253668, -0.06342268) * inp_3_2_1; + result5 += M4(-0.10824612, -0.051889595, -0.0059174183, -0.17711477, -0.009978796, 0.14106672, 0.206245, 0.22826341, -0.1536132, 0.014108114, -0.279449, -0.078521654, 0.10262467, 0.027692009, 0.014686164, -0.02355213) * inp_3_0_2; + result5 += M4(-0.12442838, 0.0039091213, -0.03789651, -0.062360685, 0.31894675, -0.16228522, 0.23067819, -0.03227427, -0.2484208, 0.058244795, -0.19448438, -0.094957635, 0.084420405, 0.010175966, -0.0020899794, -0.034227047) * inp_3_1_2; + result5 += M4(-0.034920964, 0.0041171275, -0.025090288, -0.030984312, -0.082548626, 0.029463153, 0.12829594, -0.12660936, -0.062033672, 0.08127139, -0.08284407, 0.04206471, -0.026598528, -0.016715262, 2.8202237e-06, -0.08683248) * inp_3_2_2; + result6 += M4(0.10024833, -0.06496416, 0.08835781, 0.0066132443, -0.027714295, 0.0038609907, -0.025693784, -0.042732142, -0.033080973, -0.0097285025, 0.050741993, 0.060058523, 0.054547224, 0.15898415, 0.19312422, -0.06376988) * inp_3_0_0; + result6 += M4(-0.1475191, 0.24035463, -0.09554385, 0.06109664, -0.041267943, 0.044740025, 0.027324969, -0.013787165, -0.14887932, 0.1780949, 0.021063158, 0.094554864, 0.14968446, 0.05550213, 0.1822614, -0.02333407) * inp_3_1_0; + result6 += M4(0.08776075, 0.13355835, 0.014803291, 0.059027564, -0.04528272, 0.046894636, 0.086538486, -0.009624943, -0.15461391, 0.16423783, -0.037419796, 0.02220318, 0.10852178, -0.047272403, -0.12721421, -0.02879201) * inp_3_2_0; + result6 += M4(-0.20547664, 0.073240645, -0.003874885, -0.022573305, -0.05462266, -0.0006725468, 0.17051162, -0.002315082, -0.12682717, 0.09049366, 0.04297279, -0.054667227, 0.12639256, 0.1849038, -0.00079538935, -0.115017556) * inp_3_0_1; + result6 += M4(-0.07260461, -0.11112511, -0.16457276, 0.08354821, -0.051003393, 0.35614085, 0.36681673, -0.05225968, -0.10266191, 0.3565944, -0.056034442, 0.16217887, 0.09084976, -0.42823964, 0.004504704, 0.024386719) * inp_3_1_1; + result6 += M4(-0.02477931, 0.041518856, -0.026659839, 0.03812361, 0.04968579, -0.007045304, -0.16264437, 0.0775871, -0.06873548, -0.016594468, 0.011769655, -0.02276872, 0.08934791, -0.115538836, -0.1334539, -0.035474353) * inp_3_2_1; + result6 += M4(-0.07379561, 0.09168883, 0.010091882, 0.011885925, 0.0779541, -0.19551837, -0.17821324, 0.24980097, -0.16734754, -0.116882324, 0.019275751, 0.059300646, 0.095795676, -0.07609004, 0.0584298, -0.026716948) * inp_3_0_2; + result6 += M4(-0.101948276, -0.14259757, 0.013570221, -0.034125384, 0.25584784, -0.035833757, -0.82083607, -0.05401731, -0.14684857, -0.19407423, -0.11966095, -0.020362802, -0.012831689, -0.30770335, 0.027787704, -0.051703747) * inp_3_1_2; + result6 += M4(0.09694165, 0.025545277, 0.08291557, 0.018091172, -0.06984981, -0.068370305, -0.06687623, 0.056343924, -0.11270811, 0.1725566, -0.009183009, 0.021887675, 0.036625713, -0.032365266, -0.022400355, 0.011508265) * inp_3_2_2; + result7 += M4(0.06387472, 0.02173494, -0.23490307, -0.012838142, 0.09762209, -0.015308056, 0.12967616, -0.0043457756, 0.037890825, 0.017490523, -0.037326887, 0.02704395, -0.018536571, -0.03978202, -0.61055154, 0.046688475) * inp_3_0_0; + result7 += M4(0.043632697, -0.01150892, -0.0082696015, 0.025712887, -0.010290561, 0.034127686, -0.30656254, -0.07946812, 0.0046536047, -0.18407129, -0.21822223, 0.057058554, -0.04354837, 0.09387285, -0.4473035, 0.035126567) * inp_3_1_0; + result7 += M4(0.019906288, 0.05824691, -0.061842598, 0.027395373, 0.119295195, 0.11660734, 0.14797902, -0.046842773, 0.050609212, -0.00081354636, -0.049653262, 0.10099583, 0.025815988, 0.11392784, -0.24749644, 0.02707177) * inp_3_2_0; + result7 += M4(0.0026029544, 0.04027699, -0.21676086, -0.020440726, 0.17233473, 0.041568473, 0.1127319, 0.06533442, 0.019837879, 0.117211275, 0.369806, 0.10079911, 0.01862529, -0.43506274, -0.21916413, -0.009687826) * inp_3_0_1; + result7 += M4(-0.07694442, 0.13293654, 0.0011516742, 0.053453326, -0.11221862, 0.31418684, -0.54236716, 0.047588002, 0.051107597, -0.09814331, 0.49504498, 0.03085938, -0.069032066, 0.034864377, -0.658285, 0.016164346) * inp_3_1_1; + result7 += M4(-0.022142075, 0.08755977, 0.18723401, 0.06320971, -0.10650723, 0.4408557, 0.07864185, 0.0054515535, -0.082645245, -0.009007203, 0.4205496, 0.0072764894, 0.027321214, -0.0472946, -0.050049383, 0.005181553) * inp_3_2_1; + result7 += M4(0.037853602, -0.1785305, 0.017337333, 0.05383873, -0.0921206, 0.11207799, 0.11069084, -0.0984872, -0.12410059, 0.00071645493, 0.2411822, 0.10469073, 0.05246983, -0.17888434, -0.010265412, -0.06267249) * inp_3_0_2; + result7 += M4(-0.014616542, -0.06414723, 0.0040227734, -0.010798872, -0.18737057, -0.55291474, -0.0075039547, 0.110041015, -0.11338115, -0.19842678, 0.32683736, 0.04349579, -0.048589393, -0.08200419, -0.3343173, -0.0023191832) * inp_3_1_2; + result7 += M4(0.0048144874, -0.018126788, 0.16367263, -0.0018691118, -0.03304979, -0.03426575, -0.07373634, -0.011107382, -0.1155208, -0.03228133, 0.045517966, 0.0110398205, 0.039048657, 0.11025587, 0.082805306, -0.005618368) * inp_3_2_2; + const V4 inp_4_0_0 = inp[4][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_4_1_0 = inp[4][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_4_2_0 = inp[4][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_4_0_1 = inp[4][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_4_1_1 = inp[4][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_4_2_1 = inp[4][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_4_0_2 = inp[4][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_4_1_2 = inp[4][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_4_2_2 = inp[4][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.035306938, 0.063593835, 0.06356409, -0.0099696675, -0.080500364, 0.007794802, -0.24807243, 0.0334334, 0.0056173787, -0.16227762, 0.09841642, 0.06137396, 0.41941318, 0.2496252, 0.13096903, 1.0722928) * inp_4_0_0; + result0 += M4(-0.03842625, -1.0233334, -0.020216504, 0.0008053561, -0.16072133, -0.055466708, -0.4734429, -0.13335925, 0.037116215, 0.19666272, 0.4904459, -0.07090554, -0.27118835, 0.2203772, -0.061669774, 0.04316488) * inp_4_1_0; + result0 += M4(-0.07954301, -0.17547548, 0.18035698, -0.0037424506, -0.031598534, -0.13017912, -0.22309488, -0.16506426, 0.017213155, 0.14437349, -0.04971381, 0.010207445, -0.10555782, -0.43520367, 0.050337642, -0.4976131) * inp_4_2_0; + result0 += M4(-0.061574116, 0.013103648, -0.048540846, -0.14198665, 0.0028619897, -0.0474521, 0.085431196, 0.08192669, -0.044844616, 0.03094555, -0.06941241, 0.24787088, 0.8183274, 1.2679003, -0.87723047, 1.9764584) * inp_4_0_1; + result0 += M4(0.16963431, -0.0344925, -0.056841083, 0.028682476, 0.492866, 0.3011029, -0.6493975, 0.08583832, 0.32502633, -0.02623263, -0.26031327, 0.15673216, -0.17554191, 0.48541966, -0.055379324, 1.2341058) * inp_4_1_1; + result0 += M4(0.009264332, -0.007044751, -0.17468002, -0.060252666, 0.032096434, 0.1703877, -0.0064280215, 0.09732552, 0.042182967, 0.35704765, -0.33624652, 0.20063505, 0.092866324, -0.806897, -0.6573553, -0.42421058) * inp_4_2_1; + result0 += M4(0.01220638, 0.1966858, 0.04929231, -0.06571773, 0.024318429, -0.0061004553, -0.03496638, 0.4749823, 0.050104853, 0.088122785, 0.004961801, 0.056348596, 0.37454847, 0.16437699, 0.796431, 0.2523171) * inp_4_0_2; + result0 += M4(0.15557061, -0.13235307, 0.012177254, -0.42676416, 0.06822308, 0.24085057, 0.21119413, 0.3911216, 0.024393337, -0.04228229, -0.037141394, 0.13529506, -0.30275777, -0.52620703, 0.81950605, 0.22871962) * inp_4_1_2; + result0 += M4(-0.08457607, -0.099862054, 0.1479342, -0.048754364, 0.030726878, -0.0316245, 0.112492226, 0.029850531, 0.03737259, -0.035258465, 0.12500225, 0.29667464, -0.05999776, -0.39083827, 0.14071003, -0.24916263) * inp_4_2_2; + result1 += M4(0.14868581, 0.11318469, -0.6045055, -0.049493965, -0.20334587, 0.25695285, -0.119816326, -0.018787244, 0.02574303, 0.17540686, -0.0977772, 0.17334698, -0.65814483, 0.07084151, 0.2406451, -1.0286704) * inp_4_0_0; + result1 += M4(0.07695573, -0.014627869, 0.13843778, -0.060895324, -0.037326977, -0.13241239, 0.07656897, 0.110589534, 0.23366882, 0.38865244, -0.07347399, 0.33592033, -0.3659034, -0.18384627, 0.0022125603, 0.675916) * inp_4_1_0; + result1 += M4(0.06530334, 0.10162818, 0.012970932, -0.11932542, -0.014390046, -0.031099375, 0.0022913737, -0.20802096, 0.045493066, 0.007987056, -0.08034204, 0.18654801, 0.101734154, -0.041284345, 0.30769935, -0.31632397) * inp_4_2_0; + result1 += M4(0.0017612769, 0.105790704, 0.024753343, -0.02487443, 0.21072073, 0.104808144, -0.17822006, 0.091713354, -0.48397762, -0.11829251, 0.3710557, 0.12414178, 0.4227548, -0.43993303, -0.8335975, -0.2799677) * inp_4_0_1; + result1 += M4(-0.2946401, 0.018729435, 0.22198386, 0.13746956, -0.03200728, 0.19763091, 0.30844232, -0.0752787, -0.21180564, 0.037959795, -0.28023162, 0.04572297, -0.46671775, -0.2672579, 0.27875635, -0.16625704) * inp_4_1_1; + result1 += M4(0.09265402, -0.16991745, 0.02916498, -0.13891897, 0.046330944, 0.15167053, 0.042008176, -0.18099184, -0.09876979, -0.3082441, -0.19591357, -0.18321295, -0.13179518, 0.020624002, 0.034593966, -0.19528212) * inp_4_2_1; + result1 += M4(0.2839789, 0.02134959, -0.04363199, 0.18722607, -0.04600809, 0.053575397, -0.3247778, -0.2198938, -0.13831067, -0.011148815, 0.107018895, 0.09450041, -0.22090873, 0.24439862, 1.1103691, 0.61194384) * inp_4_0_2; + result1 += M4(-0.025531355, -0.3755922, 0.24015908, 0.16814308, 0.113911584, 0.04035305, -0.4987202, -0.2562582, 0.19854555, 0.031007284, 0.2178549, -0.050864145, -0.20266102, -0.047402643, -0.16001356, -0.22089303) * inp_4_1_2; + result1 += M4(0.07112597, 0.0152534945, 0.104541354, -0.1250679, -0.097520605, 0.05140868, -0.14699437, -0.069404125, -0.0038560964, 0.05185568, 0.052494317, 0.07975173, 0.017276896, 0.31441882, 0.2265123, 0.27679414) * inp_4_2_2; + result2 += M4(0.008702727, -0.0006855198, 0.0008123887, 0.033539154, -0.08100314, -0.025660418, -0.15825036, 0.00024915097, 0.08465186, -0.00022055593, 0.19526955, 0.007124465, 0.25976825, -0.04218154, 0.10080925, 0.22895472) * inp_4_0_0; + result2 += M4(-0.008513063, 0.25148863, -0.68232137, 0.046731222, 0.001296579, 0.118337154, -0.045147583, 0.07733338, 0.16945168, -0.14839098, 0.22650059, 0.008175831, -0.33963153, 0.1961935, -0.4236998, -0.02559026) * inp_4_1_0; + result2 += M4(0.01455593, 0.05562761, -0.006375347, -0.029210791, -0.10147578, -0.096968256, 0.006897571, 0.035438664, 0.03434436, -0.039347272, 0.030807469, 0.09103403, -0.12717775, -0.0500457, -0.32589602, 0.24729002) * inp_4_2_0; + result2 += M4(0.12311607, 0.00340732, 0.03031295, 0.00023065328, -0.23855644, -0.047730487, -0.08846943, -0.14277734, -0.102735676, -0.018639635, 0.06897824, -0.056674626, 0.21328655, -3.6009886, 1.4789741, 0.27613428) * inp_4_0_1; + result2 += M4(0.01608296, -0.15248317, -0.23881455, -0.010991527, -0.1817133, 0.23525228, 0.08199678, -0.102233104, 0.07081673, -0.42928106, -0.16807394, -0.04626629, -0.36354262, 0.37272045, -0.3797226, -0.05447388) * inp_4_1_1; + result2 += M4(0.09343826, -0.05626524, -0.0015206069, 0.021987254, -0.29171088, -0.058580574, 0.19290875, -0.16933204, 0.05905931, -0.01710018, 0.11487777, 0.6437684, -0.3127372, 0.074627, -0.38328868, 0.16652875) * inp_4_2_1; + result2 += M4(0.12957458, 0.016804691, -0.06072071, 0.059632055, -0.13918215, -0.121568106, 0.26006493, 0.017811688, 0.21068402, 0.04067705, 0.21485503, 0.1028368, -0.11385815, -0.16704008, 0.5179815, 0.36516792) * inp_4_0_2; + result2 += M4(-0.12500292, 0.40513095, -0.52794373, -0.119760245, 0.06192466, -0.23208159, -0.43391716, 0.030309483, 0.123942204, 0.1422792, 0.08888677, -0.32400498, 0.22777078, 0.82713896, -0.20562556, 0.0895923) * inp_4_1_2; + result2 += M4(-0.07145652, 0.07240381, -0.048428327, -0.1541112, -0.029530736, 0.11828211, -0.34614012, 0.2264499, -0.21034612, 0.06399808, 0.09315182, 0.039163798, 0.14886102, -0.05748575, -0.40482917, 0.22990015) * inp_4_2_2; + result3 += M4(-0.20199582, 0.036698695, 0.039850555, -0.010001, -0.028312478, -0.08014866, 0.09371961, 0.003209224, 0.092669345, 0.102403305, -0.13437362, 0.09596506, 0.072462894, 0.4981916, -0.027756235, 0.57790977) * inp_4_0_0; + result3 += M4(0.06355851, -0.019281289, 0.045778375, -0.04018756, 0.10116983, -0.13982682, 0.13497023, 0.07315608, -0.03805683, 0.071616836, -0.088012494, -0.17337288, 1.1975483, 0.37476468, -0.43740055, 0.3185344) * inp_4_1_0; + result3 += M4(0.10241224, 0.07720002, -0.022912115, 0.05333441, -0.07806847, -0.093556665, -0.030525723, 0.02827581, 0.22978584, 0.0062084724, 0.072507374, 0.110204324, -0.14925751, 0.089528576, -0.019044451, 0.5550781) * inp_4_2_0; + result3 += M4(0.055334333, 0.01552754, 0.17103824, 0.10888783, -0.12405801, -0.16723719, 0.19448984, -0.056344688, 0.11121557, 0.045621756, -0.10125011, -0.11823473, -0.4994962, 0.11346479, -0.0889494, 0.049188368) * inp_4_0_1; + result3 += M4(-0.047112823, -0.106650524, -0.039620418, 0.20509914, 0.21374792, 0.044188373, -0.045999736, 0.17855364, -0.28420803, 0.13354476, -0.07166906, -0.48278975, 0.24021205, 0.35984167, 0.079574995, -0.33581248) * inp_4_1_1; + result3 += M4(-0.11283997, -0.024818119, 0.14587289, 0.21604453, 0.06907925, -0.05340703, 0.05485128, -0.19519438, -0.03284781, 0.122624986, 0.40371272, -0.16969171, -0.28344274, -0.01841745, -0.0353672, 0.28394452) * inp_4_2_1; + result3 += M4(0.20016317, -0.08211865, 0.10453968, 0.2920056, -0.24724685, -0.15285502, 0.35345772, -0.028302446, 0.12895302, -0.021015048, 0.014860788, -0.11778116, 0.9646457, 0.44784072, 0.06760119, 0.86540896) * inp_4_0_2; + result3 += M4(0.0918564, -0.11919556, -0.049204167, -0.30229008, -0.2615056, -0.39816055, -0.37044927, -0.4861618, 0.09442844, -0.19844446, 0.025081957, 0.47845715, -0.3211839, 0.4164024, 0.048415307, -0.86433387) * inp_4_1_2; + result3 += M4(-0.32987428, 0.0571394, -0.11067213, 0.1604714, 0.029138159, -0.04775533, 0.2416678, 0.33311006, 0.12150722, 0.018802373, -0.027170293, -0.019505413, -0.21145372, 0.19306782, -0.09498159, 0.61437684) * inp_4_2_2; + result4 += M4(0.018032296, -0.3287826, -0.052198015, 0.030780047, 0.10083505, -0.03447006, -0.10600833, 0.13541338, -0.09624784, -0.09177664, 0.033538233, 0.010987719, -0.13124937, -0.39644256, 0.38797447, 0.768232) * inp_4_0_0; + result4 += M4(0.077103935, 0.3644713, 0.27745038, 0.14597835, 0.098514594, -0.027331572, -0.16515367, 0.26572877, -0.16677567, -0.08151127, 0.103667796, -0.25192687, -0.2161986, 0.368709, 0.39044398, 0.7220683) * inp_4_1_0; + result4 += M4(0.025485683, -0.2417095, -0.07015303, -0.022782208, 0.124601275, -0.12206328, -0.0365615, 0.050607573, -0.1244655, -0.093241505, 0.07955227, -0.034590643, -0.3467557, 0.040758554, -0.09102987, -0.7107079) * inp_4_2_0; + result4 += M4(-0.045458913, 0.28884855, 0.15642315, 0.22829175, 0.17167768, -0.19824086, 0.05644654, 0.010388073, 0.06635223, 0.043688297, -0.05609035, -0.13598391, -1.4622967, 0.13754256, -0.36493888, -0.2045522) * inp_4_0_1; + result4 += M4(0.07046791, -0.06370699, 0.11325742, 0.20088641, 0.115707815, -0.22462066, 0.25936544, 0.2197862, -0.31983772, 0.25786954, -0.012300254, -0.30324507, 0.48655808, -0.43250275, 0.17257456, -0.18555468) * inp_4_1_1; + result4 += M4(-0.034921028, 0.25714812, 0.055184677, 0.10771426, 0.10957309, -0.0036134617, -0.08686431, -0.15105785, -0.02529589, 0.12321914, -0.02796975, -0.049578503, 0.0037287143, -0.2798831, -0.40774846, -0.06631413) * inp_4_2_1; + result4 += M4(-0.03320566, 0.022346554, 0.14554307, 0.3280271, 0.06306006, 0.10653508, 0.11220679, -0.23122522, -0.07862705, -0.22169401, -0.06704141, 0.16290064, 0.4000665, -0.22471699, 0.27805993, 0.44397026) * inp_4_0_2; + result4 += M4(0.30864263, 0.40682214, 0.06533835, -0.07612882, -0.37625533, 0.19816586, 0.12297924, -0.26798448, 0.043527916, -0.34307814, -0.10144767, 0.030606559, 0.41092893, -0.58699316, 0.24287961, 0.027286649) * inp_4_1_2; + result4 += M4(0.06716974, 0.09095057, -0.053998552, 0.26278585, -0.049579624, 0.052816644, 0.27962747, -0.061672065, -0.079010606, -0.11601996, -0.115798704, 0.027137538, 0.04406744, 0.38626376, 0.36203423, 0.005906904) * inp_4_2_2; + result5 += M4(-0.028990583, 0.04388395, 0.040452622, 0.043096825, -0.09714989, 0.04542642, 0.094004154, -0.18615268, -0.11982717, 0.048767496, -0.14111404, -0.22744085, 0.23129915, 0.59758306, -0.2227007, -0.11418091) * inp_4_0_0; + result5 += M4(0.10947721, 0.044003192, 0.006588321, 0.29986057, -0.056377597, 0.100223124, 0.047696374, 0.023734791, -0.09237024, 0.087245524, -0.12638615, -0.029680355, 0.49402568, 0.17838399, 0.16877504, 0.2233691) * inp_4_1_0; + result5 += M4(-0.053447615, -0.11844391, -0.0215101, -0.282038, -0.03450514, -0.084388666, 0.14092815, -0.19638352, 0.016391594, 0.18368997, -0.11353153, 0.16101883, -0.1319714, 0.12544307, 0.34067363, -0.35551974) * inp_4_2_0; + result5 += M4(-0.019377856, -0.09003264, -0.067888126, -0.021226363, 0.0029089474, 0.29963732, 0.16843353, 0.42335397, 0.09286382, -0.10964542, -0.048674382, 0.119961716, -1.3804188, -0.7788346, -0.6449123, -0.17646879) * inp_4_0_1; + result5 += M4(-0.05331534, -0.10895393, -0.013474609, 0.019664522, 0.025972895, 0.25500482, 0.09615052, -0.05905393, -0.15186451, -0.34553042, -0.32662097, 0.053564217, 0.5729566, 0.806273, 0.23381259, 0.20800427) * inp_4_1_1; + result5 += M4(0.034623828, -0.028800126, -0.06820839, -0.014860361, 0.10850954, 0.0028157977, 0.09185511, -0.009353407, 0.08062358, 0.17862669, 0.035731036, 0.38381067, 0.18627313, 0.090057105, 0.29483166, -0.22943278) * inp_4_2_1; + result5 += M4(-0.06439862, 0.07597524, -0.056503657, -0.007584936, -0.20144305, -0.11738754, 0.16658387, 0.19549778, -0.026865974, 0.010435673, 0.0217258, 0.004901643, -0.1524704, 0.27974004, -0.29905358, 0.38251573) * inp_4_0_2; + result5 += M4(-0.28180465, 0.33749986, 0.1634425, 0.0197032, -0.0065375804, -0.5183814, -0.22970338, 0.20497788, -0.14153022, 0.102037616, 0.20394966, 0.17054237, 0.71694183, 0.3248964, -0.11713283, 0.5696459) * inp_4_1_2; + result5 += M4(-0.046022534, -0.03859414, 0.058667067, 0.006048278, -0.013063679, 0.018322445, -0.0054196236, 0.2280828, 0.0562022, 0.056189142, 0.035749104, -0.034958012, 0.45149246, 0.31943002, -0.0091016395, 0.4074136) * inp_4_2_2; + result6 += M4(0.10003999, 0.1973525, 0.03921501, 0.044798646, -0.011995145, 0.00084111333, 0.05505549, 0.0032164599, 0.012469515, -0.09499917, 0.0011003178, -0.06449607, -0.20531397, -1.4734421, -1.6403573, 0.18071222) * inp_4_0_0; + result6 += M4(0.13029139, -0.03851897, -0.16246216, -0.0041170283, 0.08726447, 0.04819169, 0.020947004, -0.036655582, 0.07167517, 0.23499063, 0.07272556, -0.028345235, -0.51721764, 0.6734529, -0.25902238, -0.07461224) * inp_4_1_0; + result6 += M4(-0.01935137, 0.03636264, 0.05595118, -0.008501721, 0.097891554, -0.021059314, -0.028018987, 0.016926749, 0.009404013, 0.07829121, -0.012466972, 0.009975928, 0.03278707, -0.19678779, 0.11468285, 0.095651105) * inp_4_2_0; + result6 += M4(0.039586417, 0.113260806, -0.017039899, -0.06650524, 0.0022232463, -0.048107576, -0.4608743, 0.055643614, -0.023412157, 0.0681604, -0.117458805, 0.02011469, -0.23394255, -0.01566054, -2.7978187, 0.17713109) * inp_4_0_1; + result6 += M4(-0.04480789, 0.00030536964, -0.17351383, -0.06085514, -0.1319592, 0.24895005, -0.89388025, 0.07119646, 0.02510956, 0.4116598, 0.27188453, -0.17141235, -0.43264213, -1.136346, -1.0646064, -0.03234459) * inp_4_1_1; + result6 += M4(0.019362798, 0.10145367, -0.040842865, 0.019537827, 0.1488873, 0.17591132, 0.26460513, 0.030337112, 0.012723656, 0.34008244, -0.0029845706, 0.06294368, -0.33177984, 0.7732467, 0.28552613, 0.064504504) * inp_4_2_1; + result6 += M4(-0.05775403, 0.097790755, -0.15459886, 0.039705534, -0.14281508, 0.28078583, -0.038632896, 0.21238281, -0.19578616, -0.20705466, -0.28553608, 0.2140933, 0.1271591, -2.3681946, -1.3089066, 0.061245114) * inp_4_0_2; + result6 += M4(-0.14026721, 0.1229611, -0.75467265, 0.18659313, 0.2601079, 0.1952496, 0.2706793, -0.2044101, -0.40518662, 0.023989484, -0.049769524, 0.0035329366, -0.21788742, 0.76527226, -0.40728506, 0.038563885) * inp_4_1_2; + result6 += M4(-0.029433513, 0.20915943, -0.13839974, -0.022003533, -0.0032717779, -0.055207174, -0.32776722, 0.025865579, -0.039698016, 0.13665076, -0.22000693, 0.081624426, 0.03383469, 0.6745295, 0.28580487, -0.0037089882) * inp_4_2_2; + result7 += M4(0.0053313505, 0.26422408, 0.14521939, 0.038232345, 0.1059813, -0.16016968, -0.16263172, -0.026879279, -0.047689073, 0.15166351, 0.2977439, 0.08484602, -0.22821952, -0.5755563, -0.26663756, -0.13939653) * inp_4_0_0; + result7 += M4(-0.014826801, 0.22249222, 0.32320762, -0.06761516, 0.12107012, -0.08126775, -0.41324386, 0.0002952578, 0.05449098, 0.033249103, 0.6921184, 0.028174724, 0.6328566, -0.46774125, 0.05471502, 0.551533) * inp_4_1_0; + result7 += M4(-0.103687376, 0.35698608, -0.10595729, -0.019836107, 0.12747476, -0.12812077, -0.22929393, 0.03553364, -0.03293989, 0.21242948, 0.13340338, -0.010808385, 0.3155284, -0.052534178, 0.48596743, -0.10204852) * inp_4_2_0; + result7 += M4(0.027337758, 0.06991868, 0.05559561, 0.04734167, 0.05074425, 0.07924145, -0.11483286, -0.05236138, -0.057236776, -0.30579814, -0.10521702, -0.016225975, 0.5368483, -1.254272, -0.66413087, 0.47525257) * inp_4_0_1; + result7 += M4(0.061219785, -0.005069182, 0.22700542, -0.006984411, 0.27952936, -0.1578099, -0.40858003, 0.36728325, -0.02136429, -0.08077068, -0.114548095, -0.04251692, 0.023735961, -0.18626496, -0.1590267, 0.6939352) * inp_4_1_1; + result7 += M4(0.06442559, -0.17892466, -0.030499326, -0.05477595, 0.26241058, -0.44281566, -0.4737782, -0.04776378, -0.087137006, -0.17803633, -0.124535106, -0.023608347, -0.0004896722, 0.08402369, 0.15454157, 0.085393935) * inp_4_2_1; + result7 += M4(-0.05786932, 0.225432, -0.0039052276, 0.037942883, -0.0032525288, 0.00059265783, -0.09654976, 0.008939874, -0.037396044, -0.3277991, -0.037209146, 0.04701723, -0.36861905, -0.022879208, -1.0264407, 0.24798454) * inp_4_0_2; + result7 += M4(-0.21095075, 0.38742772, 0.20218478, 0.079340674, 0.01860484, 0.14603586, -0.217625, -0.14290151, -0.033498675, -0.0983201, -0.061795786, 0.12165296, -0.3477658, -0.21833555, 0.14347865, 0.26066035) * inp_4_1_2; + result7 += M4(-0.02511944, 0.024657337, 0.25510857, 0.072335616, 0.08279192, 0.39082947, -0.098360114, -0.106311135, -0.084948994, 0.0144145815, 0.064617544, 0.015361879, -0.3510468, -0.066345885, -0.35840854, 0.17298934) * inp_4_2_2; + const V4 inp_5_0_0 = inp[5][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_5_1_0 = inp[5][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_5_2_0 = inp[5][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_5_0_1 = inp[5][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_5_1_1 = inp[5][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_5_2_1 = inp[5][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_5_0_2 = inp[5][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_5_1_2 = inp[5][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_5_2_2 = inp[5][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.006098772, -0.17597911, 0.35807794, 0.16367403, 0.006144852, 0.15030351, 0.1216706, 0.06255318, 0.022919077, 0.035299603, -0.028655842, 0.016836327, 0.0037191801, -0.009294946, -0.1719135, -0.023960428) * inp_5_0_0; + result0 += M4(-0.07761194, 0.42214334, -0.00044792145, -0.005999298, -0.0018392497, 0.07780315, 0.01216521, 0.16146131, 0.038507488, 0.46043757, -0.16933395, 0.20139696, 0.14042759, -0.00049097737, -0.3592774, 0.37162063) * inp_5_1_0; + result0 += M4(0.07066577, -0.101261675, -0.06312388, -0.05345798, 0.019533392, -0.045129597, -0.2149712, 0.0555086, -0.024487115, -0.010226552, -0.16268852, 0.02724123, 0.044952333, -0.13834535, 0.11989131, -0.098295905) * inp_5_2_0; + result0 += M4(-0.049305063, -0.9044583, 0.19177315, 0.3620225, -0.015803011, 0.044804405, 0.0283159, 0.16854502, 0.026141908, 0.14511299, 0.07933024, 0.115141794, 0.027995361, 0.25727415, -0.15891773, -0.09708522) * inp_5_0_1; + result0 += M4(0.07103908, 0.28827593, 0.3607128, -0.5401193, 0.039543618, 0.014225947, 0.026487103, 0.16549899, 0.043731123, 0.06969725, -0.028230876, -0.35165298, 0.058397368, 0.11413625, 0.072477795, -0.18959498) * inp_5_1_1; + result0 += M4(-0.04584024, -0.08541792, 0.10355342, -0.11009899, -0.037673622, 0.058421962, 0.16442747, 0.21549103, 0.015025709, -0.16777356, 0.2850476, 0.16723077, 0.07572978, 0.23760588, -0.22087462, 0.12055202) * inp_5_2_1; + result0 += M4(-0.005359389, -0.17119837, 0.05971265, -0.005376192, 0.009123611, 0.14632022, 0.07818992, 0.019127904, 0.0155611895, 0.01611069, -0.026184026, 0.06666831, 0.017275792, 0.065705396, -0.028890008, -0.018162442) * inp_5_0_2; + result0 += M4(0.05142898, 0.12885486, -0.026322572, -0.10623541, 0.013779551, 0.14505242, 0.13490647, 0.2008189, -0.023435289, 0.2055021, -0.05141208, -0.10210925, 0.02627647, 0.22312823, 0.14429745, 0.27139175) * inp_5_1_2; + result0 += M4(0.011095953, -0.039105367, -0.01727942, -0.034773875, -0.048197478, 0.046079107, 0.1455925, 0.08675969, 0.07972842, -0.015130357, -0.14723817, 0.054983318, 0.00076718465, -0.008898469, 0.11839702, 0.11710183) * inp_5_2_2; + result1 += M4(-0.10758591, 0.06926572, 0.1740427, -0.027623815, 0.08545205, -0.0016975526, 0.074563295, -0.09491779, -0.13021278, 0.14511833, 0.32965723, -0.07470717, 0.16312127, 0.12671962, 0.0066898447, 0.09425451) * inp_5_0_0; + result1 += M4(0.21982475, -0.02989231, -0.014340027, -0.6192801, -0.0068681585, 0.022962928, 0.1567947, 0.07047926, -0.18582991, 0.21496016, 0.10898471, -0.22177528, -0.27069452, -0.16727203, -0.021218598, -0.14686312) * inp_5_1_0; + result1 += M4(0.12706916, 0.04308246, -0.05855663, -0.078058496, -0.025770789, 0.023091245, 0.10819653, -0.099159405, -0.050605085, 0.07118451, 0.04899691, -0.06019189, -0.19220343, 0.049380247, 0.00032091961, -0.16221845) * inp_5_2_0; + result1 += M4(-0.58620834, -0.08095864, -0.00245102, -0.0044331863, 0.04169988, 0.031217704, 0.016713584, 0.053874828, 0.16056058, -0.06458896, -0.08917175, -0.23187748, 0.20539634, -0.02610236, 0.05192042, -0.036228344) * inp_5_0_1; + result1 += M4(-0.0686115, 0.08715009, -0.12649162, 0.25476795, -0.015241427, 0.0502553, 0.21768081, -0.08915672, -0.020134926, 0.10169898, -0.020522732, -0.043418813, -0.015144235, 0.33589652, 0.049626958, -0.057422295) * inp_5_1_1; + result1 += M4(0.10111179, 0.016080163, -0.013701378, 0.040856495, -0.075639434, -0.0372751, 0.10910813, 0.03404198, -0.0068863076, 0.09767518, 0.024305243, -0.115068786, -0.16215947, 0.06956389, -0.039158106, -0.021273578) * inp_5_2_1; + result1 += M4(0.1369217, -0.16217993, -0.02785965, -0.3768294, 0.083205916, 0.25253564, 0.027690277, -0.014578146, 0.07387704, 0.014598866, -0.07810685, -0.14091921, 0.12277058, 0.10500928, 0.08131107, -0.11512528) * inp_5_0_2; + result1 += M4(-0.025546711, -0.12276286, -0.116850644, 0.033787742, -0.055088233, 0.071268834, 0.06886017, -0.03824479, 0.077124886, -0.00054041244, -0.04865115, -0.12967837, -0.052693505, -0.12428246, -0.10209682, 0.03658654) * inp_5_1_2; + result1 += M4(-0.018624287, -0.04455739, -0.032375503, -0.15645513, -0.008334788, 0.019845042, 0.04386834, -0.09404498, -0.009729801, -0.025117755, 0.065196656, 0.11905427, -0.040226065, 0.08053594, 0.04238373, -0.12236061) * inp_5_2_2; + result2 += M4(0.05351505, -0.0072703417, -0.094093196, 0.21995443, 0.09713869, -0.09597366, 0.08468444, -0.03608672, 0.04073486, 0.011467501, -0.044741217, 0.011970161, -0.02090701, 0.053582534, 0.0267095, 0.016004063) * inp_5_0_0; + result2 += M4(-0.0049347444, 0.01078873, 0.15558997, 0.17367296, 0.19159023, -0.011105647, -0.023186632, 0.019928807, -0.048844624, -0.13984786, 0.09628771, -0.15255709, -0.059094958, 0.17203939, 0.10462436, 0.08163541) * inp_5_1_0; + result2 += M4(-0.12555249, -0.08070426, -0.024923248, -0.028888034, 0.021474201, -0.0019927775, 0.12834167, -0.058460936, -0.13838497, -0.0254073, 0.019904282, -0.26423082, 0.058596984, 0.031374276, 0.028779134, -0.06759826) * inp_5_2_0; + result2 += M4(-0.15165174, -0.2965253, -0.27787715, 0.10346265, 0.0997423, -0.17795542, 0.18003209, 0.039674018, 0.042397983, -0.05772483, 0.0024203355, -0.017621567, 0.05118537, 0.07214467, -0.035634495, -0.008144507) * inp_5_0_1; + result2 += M4(-0.06329961, -0.09343142, 0.2800958, -0.6815437, 0.1803396, -0.04873142, 0.012234502, 0.03701244, -0.21074758, 0.07221256, 0.16311982, -0.2798207, -0.13356325, 0.034883447, 0.5878773, -0.16141307) * inp_5_1_1; + result2 += M4(-0.083996244, -0.13193645, 0.013893137, -0.3206185, -0.004485051, 0.13877353, 0.106670186, -0.02488597, -0.15554067, -0.03747209, 0.015411478, -0.1107397, -0.086639866, 0.13239284, 0.026165191, 0.13302265) * inp_5_2_1; + result2 += M4(0.055703398, 0.058061514, -0.11326996, 0.04889868, 0.16775714, -0.10270253, 0.092127256, 0.049529433, -0.019238617, 0.06181286, -0.018444318, -0.07497951, 0.020316761, 0.023641225, -0.04015562, 0.0804131) * inp_5_0_2; + result2 += M4(-0.43709183, 0.109029144, 0.025716348, 0.16098823, 0.023080438, 0.042392936, 0.077210434, -0.002535076, -0.013661139, 0.020298762, -0.082965985, -0.11857013, -0.065064654, 0.23996615, -0.04893186, -0.032252442) * inp_5_1_2; + result2 += M4(-0.20595135, -0.0207826, -0.041492734, -0.13090062, -0.124675624, 0.05653075, 0.078754984, 0.07624609, 0.011278425, -0.027474448, 0.0427581, -0.2429208, -0.0043652304, 0.08302528, 0.033822957, 0.06891707) * inp_5_2_2; + result3 += M4(-0.12799327, -0.045396514, 0.33679855, -0.016225107, -0.09181509, 0.04545011, 0.029399581, 0.063613735, -0.37418947, 0.09755973, 0.07809373, -0.02607953, -0.120220594, -0.029731143, 0.027984928, 0.11103978) * inp_5_0_0; + result3 += M4(-0.38155007, 0.10523397, 0.058800455, 0.051626034, 0.12438494, 0.18206638, -0.008759152, 0.051464718, -0.32406396, 0.22376254, -0.21857645, -0.09179858, -0.052317448, -0.119634174, 0.0973721, 0.1101214) * inp_5_1_0; + result3 += M4(0.037192713, 0.023728577, -0.14952204, -0.12268396, 0.044224806, 0.05796948, 0.05368072, 0.14133544, -0.15074478, 0.01464301, -0.31342283, 0.01736363, 0.0013747119, 0.0019829683, -0.05409577, 0.12830716) * inp_5_2_0; + result3 += M4(-0.014263082, 0.1847382, -0.15165764, 0.096452616, -0.021999044, 0.04951023, 0.123757645, 0.16858226, -0.17786594, 0.08871805, -0.2250428, 0.096085474, -0.09117712, -0.05279558, 0.090950206, 0.090969056) * inp_5_0_1; + result3 += M4(-0.012505466, 0.068121, -0.27124515, -0.18142372, 0.13850452, 0.026658798, 5.746731e-05, 0.13367462, -0.06929842, 0.14384675, -0.8749968, -0.1988887, -0.21175112, -0.23191416, 0.033792116, -0.12866162) * inp_5_1_1; + result3 += M4(0.021750662, 0.06548484, -0.2521142, 0.008793589, 0.11120928, 0.12734196, -0.03406958, 0.27467653, -0.08978684, 0.047074385, -0.5412625, 0.101654366, 0.027118685, 0.018829398, 0.15341213, 0.12916414) * inp_5_2_1; + result3 += M4(-0.019687975, 0.13634078, -0.14872211, 0.22940403, 0.0048487787, -0.047099613, 0.12356506, 0.0065935943, -0.052073363, -0.025999356, 0.058530148, -0.06922851, 0.028360035, -0.00092884444, 0.048477624, -0.05997211) * inp_5_0_2; + result3 += M4(0.27977124, 0.03143994, 0.32249773, -0.13217126, 0.025696183, -0.06597396, 0.022657642, 0.035396066, -0.07639076, -0.015614704, -0.19070108, 0.24822207, 0.062673636, -0.22339723, 0.15996058, 0.49175817) * inp_5_1_2; + result3 += M4(-0.026491746, 0.0090188645, -0.034228694, 0.10666753, -0.032646973, 0.033672504, 0.041341823, 0.13212106, -0.042260915, 0.049527828, -0.26967, -0.013434229, -0.07603271, -0.027680088, 0.009189636, 0.07421207) * inp_5_2_2; + result4 += M4(-0.11386684, 0.052104205, -0.10895129, -0.13420126, -0.07137119, 0.08494547, 0.12067998, 0.033311766, 0.085807666, 0.118061766, -0.025430841, 0.04803255, -0.017261513, -0.12632583, -0.0020573407, 0.12665738) * inp_5_0_0; + result4 += M4(-0.24778812, -0.114850126, -0.21990515, 0.011743672, -0.10561398, 0.29806516, 0.22272411, 0.09116203, -0.00021868316, 0.012698575, -0.21859299, 0.0399974, 0.039952733, -0.2999038, 0.07925395, 0.09236426) * inp_5_1_0; + result4 += M4(0.025954897, 0.019308379, -0.08100772, -0.15140115, -0.14329815, 0.07167679, 0.17599359, 0.12497963, 0.02597013, 0.08731682, -0.1461371, -0.029907463, 0.12776631, -0.46316084, 0.14936553, 0.04964165) * inp_5_2_0; + result4 += M4(-0.20564601, 0.5598331, 0.0027375831, -0.13749216, -0.0355997, 0.12891553, 0.22099094, 0.15590014, 0.047265045, 0.11073876, 0.19302928, 0.0043708966, -0.11077075, 0.05844766, 0.124750696, -0.08265018) * inp_5_0_1; + result4 += M4(0.09425604, 0.14166743, -0.11220933, 0.007387831, -0.03589765, 0.1296647, 0.28775227, -0.029077204, -0.16401793, 0.259016, -0.06432702, -0.0043056626, -0.20802088, 0.46407297, -0.11054705, -0.16518348) * inp_5_1_1; + result4 += M4(0.10954301, 0.037960142, -0.07623173, 0.09196867, -0.15124242, 0.106334366, 0.08697244, 0.23112583, 0.10830082, -0.06376222, 0.14985484, 0.036112975, 0.058324836, 0.27864873, 0.11396786, -0.03609026) * inp_5_2_1; + result4 += M4(-0.079855815, -0.14474215, 0.15166982, 0.12040424, -0.083625674, 0.08737343, 0.25026807, 0.02525507, 0.08824846, -0.009752071, -0.04058197, -0.058745246, -0.057007656, -0.1813398, -0.012530825, -0.18091655) * inp_5_0_2; + result4 += M4(-0.0006264179, 0.031040994, 0.31288087, 0.033123482, -0.15372278, 0.025723353, 0.13831875, -0.11140071, 0.080964126, -0.07242798, -0.058271375, -0.060854327, 0.021158634, -0.4259266, -0.110572204, 0.2875669) * inp_5_1_2; + result4 += M4(0.08045467, -0.039334316, 0.07737115, 0.1197785, -0.19893572, 0.045691367, 0.0060825525, 0.043931138, 0.051191095, -0.09654278, -0.04402771, -0.14948967, 0.033829097, -0.20544213, 0.048183706, -0.1075177) * inp_5_2_2; + result5 += M4(0.3490647, -0.055314943, 0.019528652, 0.014683456, -0.0021353222, 0.067883804, -0.022631496, 0.1447537, 0.2695177, -0.04534861, 0.012842892, 0.14091021, -0.114094906, 0.04197632, -0.0056529883, 0.03196193) * inp_5_0_0; + result5 += M4(0.13413069, -0.25318137, 0.22298841, 0.026159324, 0.08245908, 0.178655, -0.21902378, 0.046908937, -0.13497078, -0.19729824, 0.1325029, -0.17794633, -0.05305614, 0.05693771, 0.05011436, 0.16623655) * inp_5_1_0; + result5 += M4(0.06111785, -0.13329142, 0.07998747, -0.18663517, -0.045055855, 0.09147731, -0.21445195, 0.024969416, -0.006863568, 0.015040388, 0.10394013, -0.4008996, -0.043416847, 0.08342067, 0.05276791, -0.16541308) * inp_5_2_0; + result5 += M4(0.4433118, -0.33798996, -0.014436772, -0.20779786, -0.10626032, 0.13164893, -0.041408475, -0.019810108, 0.10066441, -0.02327937, 0.038161308, 0.0042003947, -0.03821432, -0.03978853, -0.074637905, 0.059708837) * inp_5_0_1; + result5 += M4(0.3342029, -0.014406912, 0.34447983, -0.015428084, -0.27350754, 0.19280928, -0.16078706, 0.14142615, 0.3005448, 0.018995646, -0.073660515, -0.35086513, -0.008164417, 0.09305675, -0.32383263, -0.1313658) * inp_5_1_1; + result5 += M4(0.1110923, -0.1263582, 0.13527325, -0.2870577, -0.09107475, 0.09741811, -0.20092656, 0.07785352, 0.13682105, 0.05726191, 0.18839006, -0.11949295, 0.1452243, 0.11829447, 0.018444678, 0.1419867) * inp_5_2_1; + result5 += M4(0.029052803, -0.030753706, 0.027450511, 0.19726607, -0.03596834, -0.036688033, -0.11265295, 0.10780793, -0.04999447, 0.053586863, 0.00079744996, 0.053236876, 0.027342089, 0.00789133, 0.022483993, 0.16335934) * inp_5_0_2; + result5 += M4(0.042078182, 0.15794934, 0.02149657, 0.067281835, -0.2232929, 0.002112358, -0.17766689, 0.07292351, -0.1072001, -0.008069572, 0.032584652, -0.17018941, -0.2542232, 0.26529422, 0.002862893, -0.10099074) * inp_5_1_2; + result5 += M4(-0.059472237, -0.1537604, -0.02691384, 0.066683635, -0.14533846, 0.036913503, -0.1289164, -0.0059032813, -0.17314269, -0.026143834, 0.02585865, -0.045703415, 0.10179933, 0.14005384, 0.14643608, 0.16206123) * inp_5_2_2; + result6 += M4(-0.08681908, 0.066816784, -0.17838946, -0.15797707, -0.067634754, -0.070148915, 0.0069464077, -0.060486596, -0.03602901, -0.5394532, -0.076042965, -0.02634014, 0.0043449206, -0.06131733, -0.007149352, -0.0072764787) * inp_5_0_0; + result6 += M4(-0.02624115, 0.11871379, 0.003358848, 0.07990324, -0.030510707, -0.22871338, 0.015157746, 0.04821186, -0.0123512745, -0.4627196, 0.20537709, 0.028173445, -0.034117676, 0.078988984, -0.13214377, 0.09689277) * inp_5_1_0; + result6 += M4(0.076239154, -0.10016435, 0.03809693, 0.056669854, -0.10365899, 0.14372341, 0.042620968, 0.08063967, -0.08649652, -0.03892527, -0.026014583, -0.06694594, -0.062169764, 0.010993239, 0.02887892, 0.043428898) * inp_5_2_0; + result6 += M4(-0.11790308, 0.049853183, 0.39704064, -0.054857433, 0.04091292, -0.11856259, 0.084378034, -0.0150914015, -0.053765453, -0.65254974, -0.070158914, 0.21319467, -0.06322667, -0.08901201, 0.09029535, -0.0505211) * inp_5_0_1; + result6 += M4(0.36004212, 0.15839157, -0.24909322, 0.077797, -0.038042914, 0.14613491, 0.0026445528, 0.11130232, 0.21987866, -1.137866, 0.49832547, 0.22227657, 0.02727122, -0.07869302, 0.44831312, -0.25040343) * inp_5_1_1; + result6 += M4(0.1102258, 0.014091096, -0.071194574, -0.0071081873, 0.0154193565, 0.25534192, 0.054144066, 0.058388963, -0.15730599, -0.088498056, 0.07999959, 0.023253921, -0.09330996, 0.15017474, 0.17001933, 0.06408439) * inp_5_2_1; + result6 += M4(0.09524399, -0.42040598, 0.09550435, -0.33879724, -0.021840112, 0.011013577, 0.14950167, 0.023017386, -0.11740912, -0.5779574, -0.11486206, -0.06716907, -8.332021e-06, -0.08454778, -0.053477738, -0.090782925) * inp_5_0_2; + result6 += M4(0.06779698, -0.21158707, -0.2449106, 0.08385218, -0.07627949, 0.16355598, 0.05627133, -0.016919453, -0.17336655, -0.15637434, 0.17224754, -0.06747635, -0.30045915, 0.06905066, -0.13632037, 0.06268521) * inp_5_1_2; + result6 += M4(0.041883457, -0.13569205, -0.0040580793, 0.0378563, -0.08055227, 0.12386411, 0.03714852, 0.04871573, -0.08185654, 0.07634217, 0.03924493, -0.03796262, -0.1356032, -0.029357973, -0.00863837, -0.0018841228) * inp_5_2_2; + result7 += M4(0.20114248, -0.019253403, -0.22006196, -0.0092927255, 0.04997236, 0.27232546, 0.020161279, 0.029624134, 0.014478058, 0.092631996, -0.14382276, -0.07791654, -0.01139899, 0.04526955, -0.38091606, 0.020123633) * inp_5_0_0; + result7 += M4(0.08074176, 0.20204756, -0.501365, 0.19424295, -0.03338502, -0.028184714, 0.00551719, 0.011075877, -0.07877547, 0.18813789, -0.09650135, 0.01655325, -0.021700729, -0.5448192, -0.50502044, 0.03489413) * inp_5_1_0; + result7 += M4(0.03798806, 0.15289524, -0.026344035, 0.023394853, 0.12626064, 0.13546242, 0.27138308, 0.056936946, 0.05160377, 0.045392457, 0.06825253, -0.0070076617, -0.026815519, -0.969404, -0.22348979, 0.07096704) * inp_5_2_0; + result7 += M4(-0.037477087, -0.08227494, -0.15514185, -0.062485546, -0.098761745, 0.1663811, 0.05840607, 0.08448943, -0.05048734, 0.13208637, -0.006823542, 0.025971584, -0.029030366, -0.32697424, -0.04448853, 0.056796484) * inp_5_0_1; + result7 += M4(0.14988135, 0.11526421, -0.07956288, 0.44143528, -0.096324176, 0.048835177, 0.019614216, 0.012025414, -0.06534614, 0.08101442, -0.10715587, 0.06922095, 0.15368749, -0.9657224, -0.48138246, -0.021720808) * inp_5_1_1; + result7 += M4(0.024934836, 0.0727649, 0.049946032, 0.027713692, 0.04513849, 0.069969326, 0.20782664, 0.08533128, -0.085309185, 0.21384588, -0.14053655, 0.17065905, -0.20686428, -1.7590907, -0.45107013, -0.069861) * inp_5_2_1; + result7 += M4(0.023429628, 0.15837024, -0.3200441, 0.07237961, -0.09746993, 0.13663572, 0.011573383, 0.007484673, -0.09806912, 0.11977909, -0.056250226, -0.048216764, -0.05339811, -0.027961565, 0.06038823, 0.026384445) * inp_5_0_2; + result7 += M4(0.101199724, 0.33139777, -0.24942186, 0.10789435, -0.089271925, 0.1538674, 0.12497741, 0.072924085, -0.014038226, 0.045520812, 0.11462061, -0.010180883, 0.03010113, -0.57373565, 0.014961209, 0.029755887) * inp_5_1_2; + result7 += M4(0.08951471, 0.055759534, 0.056753095, 0.025690373, -0.033394307, 0.08435673, 0.23931223, 0.01731585, -0.074543476, -0.022706743, 0.06990435, -0.070815176, -0.10180459, -0.5190595, -0.18398152, -0.034820456) * inp_5_2_2; + const V4 inp_6_0_0 = inp[6][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_6_1_0 = inp[6][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_6_2_0 = inp[6][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_6_0_1 = inp[6][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_6_1_1 = inp[6][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_6_2_1 = inp[6][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_6_0_2 = inp[6][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_6_1_2 = inp[6][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_6_2_2 = inp[6][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.038501736, 0.114666186, 0.052016847, 0.0073251035, -0.026651565, 0.0068197916, -0.11222851, -0.55907506, 0.08309488, 0.14216706, 0.083280414, -0.40948996, 0.063198335, 0.06999107, -0.024967458, 0.07697226) * inp_6_0_0; + result0 += M4(0.0075842054, 0.052064314, -0.12483176, 0.013230511, -0.08967615, -0.027925558, -0.14005992, -0.4192741, -0.124716125, 0.15106474, 0.0075755655, -0.44654176, 0.0259419, -0.016178412, -0.048390467, -0.016551886) * inp_6_1_0; + result0 += M4(-0.006727474, 0.0905809, 0.00930374, 0.087235086, -0.107088275, -0.020371826, -0.03465638, -0.24410819, 0.09044078, 0.06583748, 0.22190857, -0.31616712, -0.0073096766, -0.00031897565, 0.089150935, -0.019427273) * inp_6_2_0; + result0 += M4(0.006593863, 0.14901103, 0.056683518, -0.017014483, -0.10836242, 0.05515734, -0.030162532, -0.23730733, -0.02263271, -0.2875926, -0.13987264, 0.03733279, -0.04419407, 0.1062155, -0.070220344, 0.024781188) * inp_6_0_1; + result0 += M4(0.022348464, 0.048051536, -0.13111234, 0.008964118, 0.2032207, 0.026773868, -0.14229038, -0.6143866, 0.13938077, 0.07108869, -0.038018804, 1.480529, 0.041842636, 0.06560209, -0.005616989, -0.19959605) * inp_6_1_1; + result0 += M4(0.045567844, 0.083467774, 0.009717454, 0.17352395, -0.014510993, 0.001987752, -0.084717624, -0.36862227, -0.0002729265, -0.0334341, -0.05605205, -0.31016532, 0.060890596, 0.01023801, -0.034115117, -0.05178763) * inp_6_2_1; + result0 += M4(0.030206911, 0.10068882, -0.0009549259, 0.048679866, -0.05784311, -0.041951794, -0.18297367, -0.42321566, 0.019595517, -0.14446883, -0.11046016, -0.21077856, -0.00756747, 0.0061801793, -0.03876046, 0.06948453) * inp_6_0_2; + result0 += M4(0.058447167, -0.08022488, 0.22345133, -0.05489174, -0.09553814, 0.08770435, 0.27223223, -0.71349955, -0.16235207, -0.04253195, -0.051099792, -0.19113654, 0.06222578, 0.0011016765, -0.027278112, 0.0014423472) * inp_6_1_2; + result0 += M4(-0.014317623, -0.0476976, 0.35055324, 0.12980965, 0.039080426, -0.14695814, 0.065759614, -0.17456056, 0.095366225, -0.012526874, 0.22908437, -0.14876029, -0.016796537, -0.08117512, -0.097788125, -0.05868196) * inp_6_2_2; + result1 += M4(0.039303567, 0.024455145, -0.075274706, 0.044505276, 0.004201313, -1.3004615, 0.1535899, -0.18200289, 0.058570508, -0.4597549, 0.14390147, 0.07670894, 0.048934184, -0.004808119, 0.011516599, -0.11413495) * inp_6_0_0; + result1 += M4(-0.118941925, -0.097155206, 0.04110044, -0.18542129, 0.015489675, -0.8087233, 0.34959492, -0.091852136, 0.08659861, 0.036245137, -0.016677346, 0.038772147, 0.054694805, 0.081760906, 0.13624385, -0.30921644) * inp_6_1_0; + result1 += M4(-0.058743224, 0.01831002, 0.2274191, -0.18666269, 0.15076843, -0.113803156, 0.06555807, 0.22379638, 0.09687271, -0.062077273, 0.18159202, -0.17810246, 0.010439302, 0.047463384, -0.047914337, -0.29238307) * inp_6_2_0; + result1 += M4(-0.12025799, 0.12936698, -0.03611087, 0.13017146, -0.10601821, -0.38567302, -0.44762865, 0.16805556, -0.16900742, 0.061199598, 0.039923552, -0.1588945, 0.2060167, 0.023399081, 0.09487992, -0.11650778) * inp_6_0_1; + result1 += M4(0.08105746, -0.022290215, -0.024533728, 0.16979508, -0.14495595, -0.06221638, 0.26763, 0.22057903, 0.12638308, 0.27038193, -0.53066367, -0.19470444, -0.07724367, -0.2629497, 0.002412638, -0.34868458) * inp_6_1_1; + result1 += M4(0.014697615, 0.05487234, 0.07627834, -0.08121098, 0.14561829, -0.0120289065, 0.002900943, -0.08654395, -0.022497842, -0.056843102, -0.07285651, 0.39151087, -0.12099407, -0.055202764, -0.035007503, -0.33187228) * inp_6_2_1; + result1 += M4(0.087917745, 0.017323954, -0.17874533, 0.06631937, -0.17616537, -0.12535934, -0.16458245, 0.089422725, 0.1006072, -0.18387435, -0.27454004, 0.099058576, 0.048911203, -0.028327366, 0.09126094, -0.13315244) * inp_6_0_2; + result1 += M4(-0.16458228, 0.052780263, 0.056264568, -0.05052505, -0.003909425, 0.0031784636, -0.12454336, -0.016762607, -0.06660296, -0.019892734, 0.04285462, -0.21639155, 0.06130155, 0.059171673, -0.08410397, -0.19172868) * inp_6_1_2; + result1 += M4(-0.05377073, 0.011573766, 0.04347351, 0.14866686, -0.016057584, 0.07993321, -0.031387653, -0.2233084, -0.13231447, -0.016518729, 0.11963146, 0.12421947, 0.043362945, 0.07495272, 0.041054055, -0.27230892) * inp_6_2_2; + result2 += M4(0.040187795, -0.10841465, 0.14348236, 0.03763386, 0.01640011, 0.031462546, 0.018751068, -0.0483746, -0.09240889, -0.10270886, -0.033711888, -0.12314178, 0.08888049, -0.0065636, 0.018864337, 0.0595466) * inp_6_0_0; + result2 += M4(-0.190589, 0.0020458994, 0.016851744, -0.06179478, -0.112485744, 0.08401455, 0.1707216, 0.070505634, -0.17965145, 0.023554105, -0.27816537, -0.010332731, 0.0029465994, 0.06561153, 0.034651294, -0.015295102) * inp_6_1_0; + result2 += M4(-0.09193087, -0.035163827, 0.12686601, -0.0371411, -0.06902283, -0.050837852, 0.1719937, -0.13338444, -0.082941525, 0.083787434, 0.025383873, 0.08585378, 0.08007595, 0.072193414, 0.03246363, 0.07423134) * inp_6_2_0; + result2 += M4(0.023443453, -0.13091086, 0.18678913, 0.044715017, -0.020509087, -0.032982264, -0.21150792, -0.0552212, 0.030566523, 0.08738047, -0.21246117, 0.056968134, 0.049400747, 0.011951415, 0.054875743, -0.041177105) * inp_6_0_1; + result2 += M4(-0.11585227, -0.024256732, -0.015804337, -0.18187697, 0.10165914, 0.15229297, -0.0011676931, 0.075590774, -0.17007378, -0.4694291, 0.26709, -0.016863687, 0.09475157, -0.019188585, 0.05244209, 0.069267705) * inp_6_1_1; + result2 += M4(-0.09934349, 0.024459686, 0.09203679, 0.07606898, 0.053191073, -0.049894895, 0.12982914, 0.16859521, -0.04125692, 0.10464586, 0.018910576, 0.14537281, 0.02198809, -0.05029538, 0.05712523, 0.004771743) * inp_6_2_1; + result2 += M4(0.0824397, 0.0064551453, 0.11875241, 0.045436084, -0.06411986, -0.13584003, -0.21909215, -0.0108995745, -0.035111316, 0.00929858, 0.033136375, -0.068444625, 0.07776982, 0.008989023, 0.003696588, 0.007955748) * inp_6_0_2; + result2 += M4(0.097459786, -0.008931894, 0.025375923, 0.022810942, 0.104840286, 0.014812702, -0.012737307, 0.11317999, -0.08732643, 0.11148688, -0.24337786, -0.20881596, -0.016936276, -0.013032314, -0.015909145, -0.11708376) * inp_6_1_2; + result2 += M4(-0.0028681397, 0.065254144, 0.074011, -0.011386247, 0.4374537, -0.16385567, -0.06002326, -0.05695697, 0.122677505, 0.33540052, -0.041818254, 0.18059286, 0.13283668, 0.019341303, -0.008407209, -0.070895165) * inp_6_2_2; + result3 += M4(0.025927607, -0.08920567, 0.11349437, 0.079985425, -0.08439917, 0.17056014, 0.035486896, 0.11179123, -0.12159638, 0.033781983, -0.03439414, 0.0129319895, -0.1350581, -0.018714355, 0.044226237, 0.030971058) * inp_6_0_0; + result3 += M4(0.11769575, -0.1050982, 0.055210084, 0.067443326, -0.10658317, -0.060107835, 0.14624345, 0.24514084, 0.17381836, 0.089235805, 0.19192638, -0.02654346, -0.20816383, -0.019134965, -0.0142345335, 0.0041725007) * inp_6_1_0; + result3 += M4(0.045056008, 0.03190161, 0.13397422, 0.051351003, 0.08359983, -0.05854938, 0.066762246, -0.020573271, -0.14217383, 0.08884077, 0.11484329, -0.026745897, -0.14140669, 0.0088663725, 0.016958293, 0.05930582) * inp_6_2_0; + result3 += M4(0.0035421364, -0.011108554, -0.0054137534, 0.048195448, 0.06451927, -0.05088806, -0.047421247, 0.07972182, 0.045089446, -0.076107085, -0.108555526, 0.10262629, -0.23663156, 0.034134157, -0.11230672, 0.04569796) * inp_6_0_1; + result3 += M4(0.17393902, -0.0592788, -0.04480671, 0.044558197, 0.106339, -0.024946077, 0.03659058, 0.029725678, -0.19112973, -0.0075636753, -0.019466117, -0.275657, -0.27412656, 0.06940285, -0.14330485, 0.008169205) * inp_6_1_1; + result3 += M4(0.07118977, 0.06243376, 0.06874048, 0.101974055, -0.040111143, 0.06730322, 0.19424216, 0.22320199, 0.15599942, -0.16045159, -0.10976661, -0.09533112, -0.27652958, -0.050097767, -0.1303352, -0.028674502) * inp_6_2_1; + result3 += M4(0.0017917778, 0.04114174, 0.07226189, 0.0544079, 0.16411701, 0.11402458, -0.14370602, 0.15006308, 0.038977705, 0.0067021046, 0.059528727, -0.07330151, -0.14875324, 0.0076229703, 0.009926834, 0.030785164) * inp_6_0_2; + result3 += M4(0.0878378, -0.0887514, 0.008322711, -0.00090996246, -0.019821918, 0.011045257, 0.0821174, -0.08110552, 0.10165889, -0.25599846, -0.23356809, -0.29578495, -0.35577902, -0.044484913, -0.11200746, 0.060025472) * inp_6_1_2; + result3 += M4(0.0482814, -0.009048908, 0.019078277, 0.13792431, -0.20924649, 0.09471095, -0.06355525, -0.07061859, 0.09396282, 0.11640399, 0.06642496, -0.01598049, -0.3678151, 0.021924201, -0.15032177, 0.040610537) * inp_6_2_2; + result4 += M4(-0.05807895, 0.012161949, 0.18207806, 0.05568645, -0.12955618, 0.04387196, 0.009971332, 0.10030892, -0.04834841, -0.055708386, -0.10148322, 0.029981876, 0.054687995, 0.03843395, -6.929946e-05, 0.009065712) * inp_6_0_0; + result4 += M4(-0.096175, -0.24682617, 0.3153144, 0.22310968, -0.14559573, 0.18204202, 0.1472334, 0.1418923, 0.11233151, 0.006816958, 0.10397454, 0.25374186, -0.0376577, 0.060799617, 0.038489386, 0.031030988) * inp_6_1_0; + result4 += M4(-0.1050172, 0.089465074, 0.17058529, 0.050552886, -0.1658558, 0.063601054, -0.019373914, -0.0025070054, 0.029069008, -0.10743178, -0.05611679, -0.00765658, -0.0038580284, 0.046433464, 0.04494063, 0.057430863) * inp_6_2_0; + result4 += M4(-0.11419955, 0.12885463, 0.18184337, 0.026826764, 0.053501535, -0.065832615, 0.25377676, -0.01869286, 0.1620468, -0.048516937, 0.12643217, 0.14393844, -0.038653895, 0.109699905, 0.04936255, 0.025014743) * inp_6_0_1; + result4 += M4(-0.101074286, 0.0026210032, 0.13192269, 0.031358875, 0.29397407, 0.21069488, 0.07619542, -0.17165016, -0.36952612, 0.021956887, 0.25597432, -0.43471172, -0.059407357, 0.15605557, -0.058521207, -0.080607295) * inp_6_1_1; + result4 += M4(-0.09311943, -0.05428781, 0.047111724, -0.06398358, -0.06632925, 0.0030210472, 0.107980505, -0.038401525, -0.16389473, 0.18264955, -0.055243075, -0.22803399, 0.06769092, -0.01009192, -0.009528226, -0.027904913) * inp_6_2_1; + result4 += M4(-0.09946664, 0.09970917, 0.18442756, 0.1124196, 0.117622964, -0.122334495, -0.17232648, 0.07814922, 0.11742108, -0.20127062, -0.018685162, -0.05085992, -0.021282937, 0.085007675, 0.031398766, -0.06903096) * inp_6_0_2; + result4 += M4(-0.086557135, -0.06782043, 0.12507543, 0.04402432, -0.00013755164, 0.097993, -0.07599535, 0.08595598, 0.12852, 0.06640938, -0.122893885, 0.42065963, 0.055160128, -0.017859297, -0.0319657, 0.05339387) * inp_6_1_2; + result4 += M4(0.008397363, 0.058561724, -0.012878477, 0.08707356, 0.10976936, -0.37476045, -0.18741623, 0.11824296, -0.026143301, 0.042285733, -0.060155235, -0.02528851, 0.072476186, 0.05687867, 0.058660634, -0.00090193836) * inp_6_2_2; + result5 += M4(0.030717991, 0.0650253, -0.12135728, 0.086297855, -0.039407235, 0.17998265, 0.14497945, 0.1273567, 0.041116185, 0.0077360785, -0.014327589, 0.002798862, 0.041664284, -0.014459071, 0.07516781, 0.14637972) * inp_6_0_0; + result5 += M4(-0.104677886, -0.018943643, -0.012421524, 0.16933279, -0.15636075, 0.19094968, -0.1112007, -0.1722326, -0.08121228, 0.012865667, -0.018197387, 0.27205056, 0.012586567, -0.14219025, -0.011857104, 0.15473239) * inp_6_1_0; + result5 += M4(-0.05349215, -0.007612085, -0.066135146, 0.13367552, -0.36253518, 0.20501615, -0.18235439, 0.10176668, -0.028774993, 0.004089747, -0.058410663, -0.12004817, 0.02886296, 0.031401057, 0.036182236, 0.09446026) * inp_6_2_0; + result5 += M4(-0.025193227, 0.0577026, -0.124355376, -0.10185973, 0.021682134, -0.043209117, -0.08224386, -0.08103291, -0.07507122, -0.0615971, -0.05974695, 0.21085832, 0.005253486, -0.005533492, 0.04485851, 0.19292852) * inp_6_0_1; + result5 += M4(-0.069369085, 0.053072665, -0.0011791611, 0.2092764, -0.16104937, 0.077373244, 0.0018729289, -0.048374046, 0.40696967, -0.8161606, -0.07193819, -0.36350158, 0.08310343, -0.06448519, 0.014194956, -0.024156164) * inp_6_1_1; + result5 += M4(-0.10304445, -0.03835669, -0.024893643, -0.08398407, -0.10631317, -0.18976298, 0.07676068, -0.08849871, 0.15839979, 0.05615246, -0.42215395, 0.03720832, 0.0994223, -0.049264144, 0.07061952, 0.1270947) * inp_6_2_1; + result5 += M4(0.06571533, 0.052340508, -0.045961224, -0.07256815, 0.034576662, -0.01675243, 0.062097464, 0.14493822, -0.19171417, 0.03238215, 0.052709974, -0.2655217, 0.10807145, -0.011278298, 0.036777053, 0.057666853) * inp_6_0_2; + result5 += M4(-0.11836546, -0.0065447027, 0.054437302, 0.0740598, 0.30563286, 0.084709905, 0.32830483, 0.18469091, 0.05387708, 0.014889409, -0.08444342, 0.22249016, 0.0026158255, 0.093505934, 0.03056137, 0.02069267) * inp_6_1_2; + result5 += M4(-0.010894889, 0.08475398, 0.07216223, -0.2564691, 0.3036727, -0.017316578, 0.26397234, -0.05957659, -0.06020984, 0.22792797, 0.25342157, -0.13120785, 0.04113955, 0.06179839, 0.09797806, 0.24620943) * inp_6_2_2; + result6 += M4(0.05345296, -0.04430177, 0.056149937, 0.050132178, 0.054640062, 0.08027174, 0.02786148, -0.09335278, 0.088149674, 0.30770805, -0.07112078, 0.08357413, 0.019689644, 0.0682054, 0.07132965, 0.028442528) * inp_6_0_0; + result6 += M4(0.019832876, 0.15664463, -0.037037607, 0.1106956, -0.01217521, 0.18757409, 0.002007024, 0.11148006, -0.11357889, -0.0011461868, 0.08535663, 0.048883677, -0.0747772, 0.12346217, 0.02761477, 0.033780817) * inp_6_1_0; + result6 += M4(0.010643194, 0.18255043, -0.0020855535, 0.014528121, -0.04830944, 0.198821, 0.15699933, 0.06281266, 0.007655788, -0.02286888, -0.05802211, -0.016026698, -0.029868882, 0.09327807, 0.05909849, -0.002905872) * inp_6_2_0; + result6 += M4(0.037794806, -0.017862828, 0.08354493, 0.044144683, 0.1057762, 0.10275732, -0.093948916, -0.10880379, -0.004800155, -0.03789156, 0.04869495, 0.103072144, 0.007826172, 0.23009929, 0.18577066, -0.026344156) * inp_6_0_1; + result6 += M4(0.05493087, -0.13203757, -0.09378679, 0.13063039, 0.087222256, 0.14296414, -0.146018, -0.09044924, 0.13954957, -0.21480815, 0.21890953, -0.15345538, 0.041681517, 0.12070484, -0.029174028, -0.033366494) * inp_6_1_1; + result6 += M4(-0.047813665, 0.083807565, 0.06066839, -0.010020017, -0.12106462, 0.24711993, 0.11176592, -0.0034937125, -0.021142885, -0.3760851, 0.013788215, 0.028280947, 0.016095461, 0.121580854, 0.05577635, 0.011981689) * inp_6_2_1; + result6 += M4(0.07029805, -0.048921864, 0.13980749, 0.111145936, 0.17670722, -0.042028118, -0.042747997, -0.023987364, -0.0747626, -0.25561202, 0.050423723, 0.14873143, 0.030685592, 0.21500506, 0.06021351, -0.05140428) * inp_6_0_2; + result6 += M4(0.05028005, -0.1272198, 0.048514873, 0.06841478, 0.089782014, -0.15610074, -0.256936, -0.039540768, -0.17517245, -0.08312494, -0.024927966, -0.0089752935, 0.032892436, 0.106958985, 0.017408494, 0.00118738) * inp_6_1_2; + result6 += M4(0.1741706, -0.03043313, 0.026751824, 0.038217872, 0.25162026, 0.09654265, 0.19223738, 0.06784423, -0.05362538, -0.013015894, -0.12814948, -0.022339797, 0.11530504, 0.2129843, 0.11213963, -0.03704906) * inp_6_2_2; + result7 += M4(0.06206801, 0.08893584, 0.23796184, 0.03141416, -0.1035664, -0.040805824, 0.00892217, 0.06278928, 0.13986939, -0.13958094, -0.26597112, -0.016904943, -0.015174017, 0.084080935, -0.17095295, -0.0023622538) * inp_6_0_0; + result7 += M4(0.07224468, 0.011287486, -0.06961775, 0.040273268, 0.088539295, -0.21225113, 0.18363434, 0.080990896, 0.085142024, 0.17440087, 0.11548186, -0.031683493, -0.01497091, -0.054114874, -0.7426319, 0.0031422407) * inp_6_1_0; + result7 += M4(0.097547315, 0.18799157, -0.022014687, 0.053261068, -0.14046302, 0.055506237, -0.05968241, -0.021836294, 0.0796897, -0.16582559, -0.20267415, -0.019979093, -0.038616512, -0.04929679, -0.47089547, -0.004555997) * inp_6_2_0; + result7 += M4(-0.017814133, 0.23116884, 0.27532935, 0.072528526, -0.12496115, 0.10466309, 0.16527124, 0.008822928, 0.12597439, -0.0020515507, -0.09006947, -0.09156438, -0.0050788736, 0.033927538, -0.26063728, 0.061139982) * inp_6_0_1; + result7 += M4(0.07410964, 0.04939177, -0.032113038, 0.037685666, 0.1894019, -0.15405563, 0.20893866, 0.25741303, -0.17156024, 0.028147124, -0.018460734, 0.1322768, -0.09050574, -0.024275577, -0.39711165, -0.011851165) * inp_6_1_1; + result7 += M4(0.007127506, 0.115527734, 0.107338615, 0.041876886, -0.15366362, -0.17488472, 0.20980199, -0.112765476, -0.08205133, 0.10462598, 0.05387266, -0.061945952, -0.064797, -0.075173445, -0.29175273, -0.027602032) * inp_6_2_1; + result7 += M4(-0.032414038, 0.062066887, 0.008941219, 0.07412836, 0.08083083, -0.025176296, -0.11100436, 0.08333394, 0.087497205, 0.023033297, -0.020199258, 0.040045768, 0.0012275744, 0.088768356, -0.094322264, -0.0010832231) * inp_6_0_2; + result7 += M4(-0.046673927, 0.17604117, 0.05958756, 0.13121767, 0.09911481, 0.41337505, 0.007241291, -0.001972571, -0.21256012, 0.04771752, -0.09716518, -0.051496208, -0.03703366, 0.04991451, -0.20478928, -0.06456612) * inp_6_1_2; + result7 += M4(-0.03437092, 0.06724146, 0.14856078, 0.034910273, 0.076798834, -0.023359407, -0.32284963, -0.12590703, -0.03745637, 0.04160375, 0.0886729, 0.02466052, -0.0043785567, -0.01144894, -0.07099015, 0.012019465) * inp_6_2_2; + const V4 inp_7_0_0 = inp[7][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_7_1_0 = inp[7][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_7_2_0 = inp[7][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_7_0_1 = inp[7][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_7_1_1 = inp[7][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_7_2_1 = inp[7][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_7_0_2 = inp[7][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_7_1_2 = inp[7][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_7_2_2 = inp[7][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.1433286, 0.06378245, -0.1315079, -0.15758614, 0.023901384, 0.05446472, -0.033854082, -0.013261838, 0.020313883, 0.018496744, 0.050922427, -0.054687094, -0.04626994, -0.27438352, 0.23270775, -0.07788233) * inp_7_0_0; + result0 += M4(-0.16578932, -1.094972, -0.21472386, -0.056323953, 0.037135072, -0.03374667, 0.16962585, 0.048871767, 0.045439273, -0.11925977, -0.07676585, -0.006206217, -0.223156, -0.13553555, 0.3897134, 0.069440484) * inp_7_1_0; + result0 += M4(-0.09635128, -0.27982363, 0.11746319, -0.10343588, -0.004198786, 0.119425505, 0.07027002, 0.06028954, 0.035401724, -0.042379607, -0.055884153, -0.008342618, 0.08110179, 0.07041486, 0.18781942, -0.25229523) * inp_7_2_0; + result0 += M4(-0.04110277, 0.069436915, 0.0012754895, -0.4358388, -0.026872372, 0.03446289, 0.049889103, 0.028377062, 0.0017627025, 0.0028270958, -0.003262663, -0.013299543, 0.0021391106, -0.057208247, 0.10745658, -0.013437406) * inp_7_0_1; + result0 += M4(0.027333386, -0.26099455, -0.23914373, -0.2997523, -0.009477405, 0.059694014, -0.031998195, 0.057754148, 0.015060453, 0.06588952, 0.025312707, -0.088628985, 0.09926391, -0.14792134, 0.1750559, -0.17322835) * inp_7_1_1; + result0 += M4(-0.11434481, -0.0023832868, -0.014472344, -0.121028855, 0.08353483, -0.02944999, -0.09313999, 0.1817613, -0.07658454, -0.051587023, 0.04255486, -0.09619109, -0.07916531, -0.47185, 0.0918965, -0.15616167) * inp_7_2_1; + result0 += M4(-0.030586725, -0.026095515, 0.04674643, -0.08605002, 0.014623012, 0.15727639, 0.037047382, -0.0477201, -0.018055482, -0.0393593, -0.0027979566, -0.03223501, -0.07215396, 0.0052166576, -0.020651761, -0.101788916) * inp_7_0_2; + result0 += M4(0.030833827, -0.019338567, -0.13342232, -0.004631715, -0.028866887, 0.06900985, 0.027175186, -0.0160278, 0.049802814, -0.07379647, 0.067061834, 0.050946973, -0.024069645, -0.18042232, -0.055895533, -0.027447103) * inp_7_1_2; + result0 += M4(-0.056134403, -0.004901493, -0.046364803, -0.06273918, -0.027771618, 0.07238732, -0.027832694, 0.018522803, -0.017495055, -0.022549424, 0.08636041, -0.051981423, 0.11308623, -0.03403882, -0.07327219, -0.09589552) * inp_7_2_2; + result1 += M4(0.28668985, -0.19198808, -0.46204165, 0.008855067, 0.2542081, -0.10344266, -0.036946036, -0.1919334, -0.0044624787, 0.07097742, -0.0739012, 0.2661572, -0.04517787, -0.13138482, 0.364407, -0.053037412) * inp_7_0_0; + result1 += M4(-0.21506299, -0.4437306, 0.06807287, 0.092184685, 0.005125993, 0.042423736, -0.027255762, -0.41556787, 0.10006369, -0.12899819, -0.039228734, 0.2998572, 0.030786475, -0.09338642, 0.2125912, 0.13575892) * inp_7_1_0; + result1 += M4(0.08407564, 0.05149906, -0.13707067, -0.09881708, -0.026709212, -0.07038102, 0.0055530583, -0.38588798, 0.0737969, 0.046574924, -0.04695091, 0.27337027, 0.13027085, 0.1645526, -0.15940516, 0.08211512) * inp_7_2_0; + result1 += M4(0.10441736, -0.14983502, -0.21247977, 0.0104419, 0.029889034, -0.09350489, 0.05365533, -0.32628447, -0.020177396, -0.039382137, 0.033515565, 0.23479353, -0.23717234, 0.10967104, 0.36494508, 0.2259235) * inp_7_0_1; + result1 += M4(-0.17525361, -0.29647973, 0.38018832, 0.22992808, 0.15569659, 0.26509535, -0.14689392, -0.37117532, 0.0031722668, 0.15876491, 0.002035804, 0.23449512, -0.03505889, 0.03832091, 0.43528572, 0.007710836) * inp_7_1_1; + result1 += M4(0.022757381, 0.118498504, -0.036936726, -0.093478054, -0.016244654, 0.08291642, 0.039013706, -0.42950282, -0.008163972, -0.021724187, -0.03475675, 0.20469555, -0.11370996, 0.18227763, -0.05867913, 0.0909581) * inp_7_2_1; + result1 += M4(0.036916748, -0.0048059733, 0.059542116, -0.0069185477, -0.10093186, -0.0055973036, -0.0320376, -0.1126998, -0.113276444, 0.022279525, 0.020407785, 0.22650956, 0.11717605, -0.060521115, 0.03710381, -0.067801) * inp_7_0_2; + result1 += M4(-0.0016245436, 0.10763946, -0.0056606107, -0.024812905, 0.007106321, 0.11400508, -0.0691504, -0.22608502, 0.008202075, 0.04420537, 0.031406853, 0.24274077, 0.03502295, -0.04221731, 0.3050149, 0.069621526) * inp_7_1_2; + result1 += M4(0.038156163, -0.028180761, -0.016200094, 0.03737598, 0.027871326, 0.05045179, 0.056326695, -0.10815317, -0.069671, 0.0020020609, -0.03384283, 0.22413824, 0.006654948, 0.10246065, -0.08835508, 0.08732276) * inp_7_2_2; + result2 += M4(0.013184106, 0.117229424, 0.019225141, 0.059671257, 0.02177571, -0.014731978, 0.13282259, 0.008354089, -0.019605473, -0.008133498, -0.005329045, 0.03520938, -0.0902517, 0.006533402, 0.06780624, 0.060836177) * inp_7_0_0; + result2 += M4(-0.17534915, 0.013396898, -0.91817206, -0.012959097, -0.08787702, 0.019894008, -0.012718689, -0.05508708, -0.07992367, 0.07274628, 0.032490876, 0.060425844, 0.10594054, -0.11312213, 0.17868595, 0.076648474) * inp_7_1_0; + result2 += M4(0.10827256, 0.00052805035, -0.28865498, -0.1555077, -0.042006247, 0.0336487, 0.055384386, 0.06206708, 0.04437991, -0.026440453, 0.025009746, 0.12661399, 0.093879834, -0.11395612, 0.18349262, 0.095686555) * inp_7_2_0; + result2 += M4(0.010842604, -0.00393325, -0.18080397, 0.11599144, -0.034116134, -0.012304638, 0.08432064, 0.027413452, -0.0026381933, -0.039821457, 0.065418474, 0.023527386, 0.119044304, -0.08981258, 0.06812283, 0.12641014) * inp_7_0_1; + result2 += M4(-0.5750108, 0.39401454, -0.5924437, -0.015255398, 0.20685957, -0.074913226, 0.13241275, -0.06117629, -0.106380485, 0.03960633, -0.016460424, 0.059721693, 0.12980723, -0.2478216, 0.16447116, -0.01132454) * inp_7_1_1; + result2 += M4(0.09108207, -0.0718497, 0.04026527, -0.16564111, 0.06621741, -0.014158951, 0.076149195, 0.11278784, -0.060042664, -0.06820465, 0.025078926, -0.0073418273, 0.12657836, -0.11183822, 0.0043084514, 0.04975696) * inp_7_2_1; + result2 += M4(0.07519812, -0.005132578, 0.037184745, 0.023513423, -0.0225142, -0.06823658, 0.07470543, 0.0023730625, 0.086993665, -0.024524085, 0.04891253, 0.06658386, 0.14283434, -0.04525769, 0.026641982, 0.05245382) * inp_7_0_2; + result2 += M4(-0.061627522, -0.14134523, 0.05480464, 0.055312674, -0.0057492154, -0.04307709, 0.032832023, 0.020627636, -0.08856057, 0.09738509, 0.013818067, 0.027225697, 0.11951482, -0.049192764, 0.05790734, 0.16136076) * inp_7_1_2; + result2 += M4(-0.046636544, -0.026130231, -0.056182522, -0.05560092, 0.0671903, -0.07487537, 0.04287093, 0.106960036, -0.013630814, -0.014941767, 0.018865168, -0.048514593, 0.04360065, -0.08678866, -0.073742114, 0.05878026) * inp_7_2_2; + result3 += M4(0.27020574, 0.05753887, -0.028326035, 0.05719719, -0.22394815, 0.084659554, 0.015038049, 0.10669162, 0.122704305, -0.07010181, 0.0061162477, -0.0072876248, -0.04883486, 0.023403697, 0.1334865, 0.07828495) * inp_7_0_0; + result3 += M4(0.4083545, -0.6864087, 0.15254831, -0.31027502, -0.30440316, 0.04044163, 0.031208001, 0.02574114, 0.15545352, -0.03182328, -0.037687417, -0.00059322425, 0.122208945, 0.108423084, -0.001305937, -0.2840613) * inp_7_1_0; + result3 += M4(-0.009040511, -0.17023301, -0.10195952, 0.0703049, -0.06457301, 0.036369525, 0.05068746, 0.060552627, 0.044201635, -0.017293105, -0.024688603, 0.022942603, -0.16228054, -0.003492031, 0.02113991, -0.0378428) * inp_7_2_0; + result3 += M4(0.16214776, 0.013407469, -0.07349231, 0.05456912, -0.36187345, 0.05578077, -0.042628363, 0.103450045, 0.15288718, -0.0020249549, 0.08074636, -0.024949737, 0.054542363, 0.008435537, 0.0040079257, 0.09972044) * inp_7_0_1; + result3 += M4(0.4326903, 0.017299026, 0.3746089, -0.97453225, -0.5154297, 0.0125432825, -0.20222831, 0.1484962, 0.08872961, 0.0015575935, 0.004095434, -0.07455262, -0.17848489, 0.055284187, -0.037290543, 0.027705042) * inp_7_1_1; + result3 += M4(-0.31580016, -0.19179113, -0.112171106, -0.25042796, -0.28690842, 0.032031596, -0.02345543, 0.14475822, 0.07036853, -0.0024032684, -0.029361594, 0.03957725, -0.06243558, -0.115842916, 0.18574587, 0.13469322) * inp_7_2_1; + result3 += M4(-0.04268199, -0.038019486, 0.0540211, -0.08741402, -0.19528401, -0.002693669, -0.04117675, 0.05060959, 0.23317872, 0.0319732, 0.03686755, -0.11109461, -0.013762335, 0.06088512, 0.11592952, 0.11727946) * inp_7_0_2; + result3 += M4(0.0638159, -0.18709904, 0.08888546, -0.56561655, -0.18973827, 0.011750411, -0.038385972, 0.22053124, 0.10725933, -0.013375093, 0.036250316, 0.055788603, -0.06713454, 0.22007647, 0.104783446, 0.40506387) * inp_7_1_2; + result3 += M4(0.0016059425, -0.00043492514, -0.020680698, -0.13574159, -0.08540542, 0.026290992, 0.02826043, 0.02361106, 0.099705, 0.006382452, -0.019040955, -0.06410929, 0.06807708, -0.026893781, 0.20838578, 0.28861386) * inp_7_2_2; + result4 += M4(-0.04615247, -0.45254147, -0.2590338, 0.01926552, -0.019756969, 0.067324206, 0.08740112, 0.022132171, -0.05600341, -0.070425056, -0.041404825, 0.049756434, -0.08539258, 0.123966925, -0.043432985, 0.040432967) * inp_7_0_0; + result4 += M4(0.48541504, -0.99241984, 0.30126402, -0.17014003, -0.0013201847, 0.013093812, 0.118055895, 0.03680057, -0.09041185, -0.098434865, -0.08676596, -0.025017587, -0.16222435, 0.075836994, -0.20310983, -0.24913499) * inp_7_1_0; + result4 += M4(0.105403356, -0.61556506, 0.079792365, -0.040457185, -0.047098767, -0.0028978817, 0.029190319, 0.12212917, 0.033968404, -0.032093596, 0.02407157, 0.0315306, -0.097296864, 0.18924826, -0.13678208, -0.20073624) * inp_7_2_0; + result4 += M4(0.039507043, -0.47708392, -0.03685937, 0.15003213, -0.033151414, 0.00351749, 0.1374705, -0.040624123, -0.010226876, 0.014891908, -0.041285206, 0.052896623, -0.10791604, 0.1184191, 0.16301936, 0.083062135) * inp_7_0_1; + result4 += M4(0.39756784, -1.7635758, -0.008102115, -0.54446036, 0.02315337, 0.4411241, -0.009922608, 0.022568611, -0.15461667, 0.08271151, 0.049423087, 0.079074, -0.06869652, 0.18955189, 0.16346967, -0.13229424) * inp_7_1_1; + result4 += M4(0.19058971, -0.27868983, -0.37031403, -0.05066313, 0.013103251, 0.14560151, 0.111054845, 0.041495577, -0.001014075, -0.05380826, 0.023524607, -0.01625604, -0.189818, 0.1269287, -0.05337676, 0.101651564) * inp_7_2_1; + result4 += M4(0.01572401, -0.10320812, -0.04050346, -0.052300517, -0.05260189, 0.13216715, 0.077593155, 0.074934244, -0.008505481, -0.058464088, -0.009150028, -0.027678318, -0.031457357, -0.045679495, -0.005593126, 0.08980999) * inp_7_0_2; + result4 += M4(0.063537024, -0.1732572, -0.11522822, -0.46422067, -0.0047766306, 0.047844, 0.075020306, 0.13632955, 0.04184167, -0.07588015, -0.030748887, 0.0022178935, -0.106837675, 0.2875418, 0.058395267, 0.32957307) * inp_7_1_2; + result4 += M4(0.03964069, -0.016784072, -0.012422771, -0.019862011, -0.08333333, 0.08285109, -0.09334265, -0.014310978, 0.054350752, -0.08730799, 0.017919643, 0.09689781, 0.046490096, 0.049433675, 0.12713104, 0.29002047) * inp_7_2_2; + result5 += M4(-0.08927732, -0.0028719842, -0.027692351, -0.29413158, 0.13276313, -0.046815354, 0.023595477, 0.14167859, -0.11063819, 0.050395202, -0.096192844, -0.1841651, -0.15161282, 0.031892315, -0.1943604, 0.047412097) * inp_7_0_0; + result5 += M4(0.12766942, 0.10030689, 0.37868595, 0.39261988, 0.17383309, -0.029137485, 0.03643913, 0.15553103, 0.042880196, 0.07410387, -0.035949368, -0.36522508, 0.032759264, 0.06052984, -0.15948036, -0.29146206) * inp_7_1_0; + result5 += M4(-0.12625058, -0.40028036, 0.018270453, -0.29875302, 0.03788315, 0.004862299, 0.0036159663, 0.088156536, 0.0042615496, 0.054712515, -0.044694226, -0.2899508, -0.14732182, -0.24948113, -0.22570184, -0.35837075) * inp_7_2_0; + result5 += M4(0.124214284, 0.07082856, 0.038958777, -0.0023386206, 0.07680207, 0.0039344965, 0.040040962, 0.022180703, -0.027708013, 0.029001165, -0.041283015, -0.2004055, -0.1298068, -0.053519808, -0.18462817, -0.1737325) * inp_7_0_1; + result5 += M4(-0.10190072, 0.3470672, 0.4432706, 0.37456936, 0.13380167, -0.058857035, -0.027755292, -0.034648422, -0.08148858, -0.061790444, -0.15408956, -0.3598113, -0.0024990847, -0.22213595, -0.004865789, -0.3006522) * inp_7_1_1; + result5 += M4(0.1636729, -0.20891507, -0.003263944, -0.063886836, 0.041361894, -0.07057787, -0.12897775, 0.19137001, -0.0368101, -0.025675045, -0.028626954, -0.4509361, -0.13125251, -0.27041587, -0.058321495, -0.28218696) * inp_7_2_1; + result5 += M4(0.012177887, 0.008137061, 0.046721354, 0.06939919, -0.009439747, -0.07655532, -0.0030921786, 0.12645213, 0.037532594, 0.03088659, -0.004222627, -0.15667997, 0.0052910214, 0.063564815, 0.020917032, 0.19901405) * inp_7_0_2; + result5 += M4(-0.020071771, -0.06674612, 0.036331415, -0.06023623, -0.006682994, -0.030906638, -0.03409188, 0.24769416, -0.04513703, -0.022255424, 0.006773191, -0.28313786, -0.033231154, -0.008374211, -0.0061299526, 0.10109681) * inp_7_1_2; + result5 += M4(0.024789354, -0.049983785, 0.00669217, 0.021142663, -0.046891913, -0.08974595, 0.024526788, 0.11802793, -0.00012526335, 0.043790925, -0.018665127, -0.39458713, -0.03695806, -0.07208406, -0.022188218, 0.16037826) * inp_7_2_2; + result6 += M4(0.10170161, 0.12496052, 0.26511192, 0.07387793, 0.0462655, -0.052813556, 0.060111232, 0.063141935, 0.021723408, -0.41494283, 0.015411509, -0.0148858065, -0.014257684, 0.012575278, -0.03434429, -0.07605337) * inp_7_0_0; + result6 += M4(0.21952608, -0.26414454, -0.47729847, -0.013031071, -0.019064968, 0.11635351, -0.01351293, 0.0138384085, 0.1781458, -0.090089105, 0.0034384965, 0.019126605, 0.008458302, 0.25326866, -0.16016503, -0.004769552) * inp_7_1_0; + result6 += M4(-0.28747126, 0.14364505, 0.022639997, -0.02572562, -0.029711066, 0.11808484, 0.013408933, 0.028988715, 0.10540589, -0.047245536, 0.053129956, 0.0060078125, 0.19132695, 0.3671123, 0.4570551, -0.15234202) * inp_7_2_0; + result6 += M4(0.14538366, -0.21623504, 0.04759212, -0.30936986, 0.064740695, 0.021261802, -0.0077323434, -0.020081421, 0.049418684, -1.1603258, -0.022485878, 0.0074577667, -0.09971634, -0.23516351, 0.03183997, -0.014004243) * inp_7_0_1; + result6 += M4(-0.06397548, 0.061900456, -1.3521149, 0.2070226, 0.025835916, 0.15360191, 0.20123473, -0.014859124, 0.098584615, -0.3539664, 0.10692526, -0.0575306, 0.06918252, -0.28343374, 0.13129185, 0.09586306) * inp_7_1_1; + result6 += M4(0.015397148, 0.25731352, 0.4158585, -0.03892813, 0.067067295, 0.19946797, 0.06307973, 0.051093034, 0.04661435, -0.20790389, 0.099496275, 0.010552157, 0.056292847, 0.02513505, 0.2897325, -0.032060098) * inp_7_2_1; + result6 += M4(0.080536604, 0.004178199, 0.034797613, -0.03692931, 0.08436605, 0.18542433, 0.06104055, -0.026908336, 0.03568014, -0.22846271, 0.055990368, -0.003983009, 0.05787091, -0.16178292, 0.014052076, 0.034385275) * inp_7_0_2; + result6 += M4(-0.031240487, 0.12466683, -0.009304851, -0.037510216, 0.1380951, 0.10324369, 0.019977842, -0.018857004, -0.027616506, -0.20311645, 0.0294467, 0.011532864, 0.18174113, -0.05552612, 0.030257797, -0.016963245) * inp_7_1_2; + result6 += M4(0.018125245, 0.08639893, -0.0036286889, 0.03019791, 0.1477253, 0.095091514, 0.10209885, -0.020095738, 0.016299764, -0.12471715, -0.0055264942, 0.016234718, 0.029946098, 0.168107, 0.026496988, 0.045601614) * inp_7_2_2; + result7 += M4(-0.06773883, -0.30075854, -0.075761355, 0.10444531, 0.005006683, 0.16172634, 0.1499151, 0.02222823, 0.04967401, -0.14984189, 0.15338105, 0.021130532, 0.097869396, 0.053120967, 0.16297083, -0.048162155) * inp_7_0_0; + result7 += M4(-0.09264649, -0.2215427, 0.37501732, -0.33796605, -0.051884253, 0.1008896, 0.12373921, 0.021588286, 0.0038036983, -0.12231748, 0.24113564, 0.010046532, 0.07775739, -0.1200832, 0.26502606, 0.04933573) * inp_7_1_0; + result7 += M4(-0.03813764, 0.013825529, 0.13760471, 0.16982311, -0.08453822, 0.20196767, -0.11367856, 0.015882077, -0.011464809, -0.019230863, 0.1832034, 0.03121517, 0.12158069, 0.005964261, 0.08285703, -0.1150825) * inp_7_2_0; + result7 += M4(0.07890254, -0.26389304, -0.10340893, 0.16466144, -0.05930592, 0.2071515, -0.042427726, 0.061163805, 0.019734908, -0.12917796, 0.16177313, -0.0030659463, -0.078234, 0.2031171, -0.04665861, 0.0231862) * inp_7_0_1; + result7 += M4(0.032744285, -0.2946801, 0.072635315, 0.41157195, -0.118429095, 0.019003978, -0.09056056, 0.024822103, -0.016100138, -0.06932383, 0.13118319, -0.014432871, 0.046253055, -0.041971028, -0.24801719, 0.048121244) * inp_7_1_1; + result7 += M4(-0.017358705, -0.44011575, 0.25135574, 0.2079555, -0.0036948398, 0.06776005, -0.014563273, -0.022963652, -0.035828788, -0.047653407, 0.10892159, -0.021402828, -0.051276054, 0.19444843, -0.093073785, -0.097490124) * inp_7_2_1; + result7 += M4(0.07019714, -0.11151631, 0.009673428, 0.049612608, 0.00116958, 0.12986718, -0.062681906, -0.013347614, 0.037734542, -0.04974989, 0.14046969, 0.015842533, 0.05153658, -0.046073306, 0.011842605, 0.010666873) * inp_7_0_2; + result7 += M4(0.09083931, -0.15263018, 0.13195339, -0.015904682, 0.008143328, 0.15997688, -0.016626392, -0.02085029, -0.0069015822, -0.236027, 0.22845651, 0.008891168, 0.025036652, 0.08146495, 0.12598856, -0.013388831) * inp_7_1_2; + result7 += M4(0.024903297, -0.0640677, 0.09590612, 0.048996538, 0.09400972, -0.01996149, 0.10384349, 0.006614047, -0.031217765, -0.084997624, 0.07538851, -0.006807933, 0.033530686, -0.024391463, -0.22334693, 0.037194256) * inp_7_2_2; + const ivec2 output_base = ivec2(gl_GlobalInvocationID) * ivec2(4, 2); + imageStore(out_image, output_base + ivec2(0, 0), max(result0, V4(0.0))); + imageStore(out_image, output_base + ivec2(1, 0), max(result1, V4(0.0))); + imageStore(out_image, output_base + ivec2(2, 0), max(result2, V4(0.0))); + imageStore(out_image, output_base + ivec2(3, 0), max(result3, V4(0.0))); + imageStore(out_image, output_base + ivec2(0, 1), max(result4, V4(0.0))); + imageStore(out_image, output_base + ivec2(1, 1), max(result5, V4(0.0))); + imageStore(out_image, output_base + ivec2(2, 1), max(result6, V4(0.0))); + imageStore(out_image, output_base + ivec2(3, 1), max(result7, V4(0.0))); +} + +//!DESC ArtCNN C4F32 DS (Conv2D-3-ReLU) +//!COMPUTE 48 32 12 16 +//!HOOK LUMA +//!BIND conv2d_2 +//!SAVE conv2d_3 +//!WIDTH LUMA.w 4.0 * +//!HEIGHT LUMA.h 2.0 * +//!COMPONENTS 4 +//!WHEN OUTPUT.w LUMA.w / 1.3 > OUTPUT.h LUMA.h / 1.3 > * +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable +#ifdef GL_EXT_shader_explicit_arithmetic_types_float16 +# define V4 f16vec4 +# define M4 f16mat4 +# define F float16_t +#else +# define V4 vec4 +# define M4 mat4 +# define F float +#endif + +const ivec2 ksize = ivec2(3, 3); +const ivec2 offset = ksize / 2; +const ivec2 wg_size = ivec2(gl_WorkGroupSize); +const ivec2 isize = wg_size + ksize - 1; +shared V4 inp[8][isize.y][isize.x]; +void hook() { + const uvec2 local_xy = gl_LocalInvocationID.xy; + ivec2 base = ivec2(gl_WorkGroupID) * wg_size; + for (uint y = local_xy.y; y < isize.y; y += wg_size.y) { + for (uint x = local_xy.x; x < isize.x; x += wg_size.x) { + const ivec2 input_base = (base + ivec2(x,y) - offset) * ivec2(4, 2); + inp[0][y][x] = V4(conv2d_2_mul * texelFetch(conv2d_2_raw, input_base + ivec2(0, 0), 0)); + inp[1][y][x] = V4(conv2d_2_mul * texelFetch(conv2d_2_raw, input_base + ivec2(1, 0), 0)); + inp[2][y][x] = V4(conv2d_2_mul * texelFetch(conv2d_2_raw, input_base + ivec2(2, 0), 0)); + inp[3][y][x] = V4(conv2d_2_mul * texelFetch(conv2d_2_raw, input_base + ivec2(3, 0), 0)); + inp[4][y][x] = V4(conv2d_2_mul * texelFetch(conv2d_2_raw, input_base + ivec2(0, 1), 0)); + inp[5][y][x] = V4(conv2d_2_mul * texelFetch(conv2d_2_raw, input_base + ivec2(1, 1), 0)); + inp[6][y][x] = V4(conv2d_2_mul * texelFetch(conv2d_2_raw, input_base + ivec2(2, 1), 0)); + inp[7][y][x] = V4(conv2d_2_mul * texelFetch(conv2d_2_raw, input_base + ivec2(3, 1), 0)); + } + } + + barrier(); + V4 result0 = V4(0.05246677, 0.006206929, 0.0071343486, 0.05178847); + V4 result1 = V4(0.0107646985, -0.021914968, 0.054771196, -0.0070467917); + V4 result2 = V4(-0.039880563, -0.012997147, 0.029243689, -0.015945237); + V4 result3 = V4(-0.005122654, 0.04610718, 0.0031771844, 0.0010469741); + V4 result4 = V4(0.0200928, -0.026739798, -0.025405427, -0.0007589592); + V4 result5 = V4(0.017433863, 0.009378963, 0.0071715238, -0.010650522); + V4 result6 = V4(0.014941649, 0.049592372, 0.048142344, -0.009304563); + V4 result7 = V4(0.00783334, 0.016353114, 0.00032553574, 0.030861214); + const V4 inp_0_0_0 = inp[0][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_0_1_0 = inp[0][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_0_2_0 = inp[0][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_0_0_1 = inp[0][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_0_1_1 = inp[0][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_0_2_1 = inp[0][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_0_0_2 = inp[0][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_0_1_2 = inp[0][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_0_2_2 = inp[0][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.09036875, -0.019121705, -0.0064144176, 0.09188017, 0.21324158, 0.03497275, -0.03639852, 0.033447083, 0.18395957, 0.01858431, -0.03726294, -0.024386134, 0.16695812, -0.0030241143, -0.034795318, 0.036267288) * inp_0_0_0; + result0 += M4(-0.063491985, -0.008808192, -0.06757354, 0.015703756, -0.31214973, 0.04986824, -0.05734335, -0.23936245, 0.03990358, 0.03409863, 0.07460471, -0.03960794, -0.39367104, -0.027768755, -0.013469801, 0.13978364) * inp_0_1_0; + result0 += M4(-0.1847901, -0.049500354, 0.0031412027, 0.060818713, -0.21232425, -0.06037081, -0.08516911, -0.18880881, 0.24940029, 0.0030276275, -0.022522239, -0.13615377, 0.3168757, -0.0020873481, 0.049763266, 0.029618856) * inp_0_2_0; + result0 += M4(0.1522352, 0.12711789, 0.0306509, -0.019440666, -0.61467665, 0.009642093, 0.12401285, 0.10617748, -0.12695664, -0.010953476, 0.012525748, -0.099753685, 0.06150293, -0.056824196, -0.035892062, 0.033970755) * inp_0_0_1; + result0 += M4(-0.01733383, 0.22194529, 0.31426522, 0.24843207, -0.36897296, 0.03588275, 0.36137378, -0.010131926, -0.28364587, -0.0049997782, 0.09643819, -0.36331943, -0.2781901, 0.013120611, -0.03307776, -0.03282149) * inp_0_1_1; + result0 += M4(0.1005643, 0.0004352244, -0.060241174, -0.06189847, -0.5776602, -0.014061102, -0.077154584, -0.0067500337, 0.3204109, -0.0033104075, 0.07612021, 0.008280841, 0.046785645, -0.0035235102, 0.021528754, -0.04502447) * inp_0_2_1; + result0 += M4(0.13847074, 0.08380891, -0.054984394, 0.06544866, 0.111884914, -0.0062998743, -0.07252183, 0.076795034, -0.19402204, -0.024158072, 0.06318511, 0.044458043, -0.18813686, 0.012318263, -0.013256903, -0.01188434) * inp_0_0_2; + result0 += M4(-0.075326115, 0.005359718, 0.017297115, -0.11729524, -0.20524494, 0.067140155, 0.020850817, 0.0014637819, 0.055348944, -0.03051531, 0.10580043, -0.05954626, 0.3136347, 7.289709e-05, 0.008932058, -0.035946183) * inp_0_1_2; + result0 += M4(0.048783023, 0.0043264283, -0.028399153, 0.12251749, -0.12728411, 0.006015873, -0.0134649165, 0.00499499, -0.05643968, -0.00070634857, 0.063648835, -0.02802513, -0.27177325, 0.0013626298, 0.06797187, 0.01175827) * inp_0_2_2; + result1 += M4(-0.033092726, -0.05227305, 0.071051985, 0.060822282, 0.14691502, 0.09759562, 0.073024206, 0.044563495, -0.044944517, -0.041426864, -0.080446795, 0.14436217, 0.02732622, 0.0051530604, 0.052909378, 0.11980742) * inp_0_0_0; + result1 += M4(-0.1673657, 0.066889435, -0.068231575, -0.11747615, -0.24629578, 0.024990348, -0.37137157, -0.17220595, -0.054708272, -0.027334753, -0.007136536, -0.032490157, -0.049726944, -0.100847244, 0.025599085, -0.040424652) * inp_0_1_0; + result1 += M4(-0.0043195556, -0.046895668, 0.027066253, 0.012027482, 0.08200887, 0.10734051, -0.06500459, 0.23485968, 0.000516265, 0.037811156, -0.096059345, -0.02601148, 0.0009999254, -0.010750938, 0.068847395, -0.0068835127) * inp_0_2_0; + result1 += M4(0.021955602, 0.083704196, 0.038968418, 0.048034415, -0.062991, -0.02396602, 0.056672383, -0.037329923, 0.00027960824, 0.07788219, -0.08642357, 0.06076473, -0.033119455, 0.043539714, 0.080374174, -0.074555166) * inp_0_0_1; + result1 += M4(-0.083329305, -0.24566661, 0.049561493, 0.10341437, 0.21071608, -0.42616642, -0.1657558, -0.21626942, -0.024534518, 0.026590794, -0.07249066, -0.025996417, 0.20208435, -0.28946412, 0.019133955, -0.27289966) * inp_0_1_1; + result1 += M4(-0.03941796, 0.08710706, 0.12774882, -0.02655426, -0.1118032, 0.1570737, 0.04936949, 0.3680401, -0.042376522, 0.027851976, -0.119522914, -0.09079562, -0.022289362, -0.0123977605, -0.08102724, -0.0542674) * inp_0_2_1; + result1 += M4(0.033695128, 0.072388865, 0.14399998, 0.11252154, 0.08876815, -0.18241942, -0.12042808, -0.18303056, 0.00280663, 0.01200091, -0.06508216, 0.017809395, -0.009644666, 0.058325063, -0.037703164, 0.008134813) * inp_0_0_2; + result1 += M4(-0.11058109, -0.15351297, 0.030529147, 0.21113133, 0.06325681, -0.14816694, -0.13443656, -0.00518679, -0.06821244, 0.1453753, 0.01986101, -0.011631179, 0.027830975, 0.006164363, -0.0687084, 0.020176115) * inp_0_1_2; + result1 += M4(-0.16970888, -0.00952444, 0.00025090793, -0.14441992, -0.0032806352, 0.20526682, -0.12592141, -0.010870861, -0.01958189, 0.05565909, -0.06309463, -0.11814655, -0.024484614, 0.024649145, 0.009898664, 0.052123982) * inp_0_2_2; + result2 += M4(-0.059722316, -0.031542633, 0.051321417, 0.006257037, -0.058077827, -0.018556476, -0.069177814, 0.019489344, 0.08235426, -0.04017637, -0.03598957, 0.04407667, 0.025742298, -0.007605077, 0.04969768, 0.074476995) * inp_0_0_0; + result2 += M4(0.065776296, 0.027755892, 0.006639068, -0.05357802, -0.025410844, -0.2536313, -0.015000631, 0.069551304, 0.087621555, 0.076899044, -0.020506565, -0.018446673, -0.15736538, 0.025281906, 0.054274183, -0.05578376) * inp_0_1_0; + result2 += M4(-0.047034778, 0.06501346, 0.09738744, 0.016466739, -0.12832473, 0.153944, -0.015358678, 0.013432034, 0.15036184, -0.0066589094, -0.0950287, 0.03356766, 0.057628773, 0.02406333, 0.04186169, -0.05396582) * inp_0_2_0; + result2 += M4(-0.07571632, 0.068464324, 0.022628268, -0.043008305, 0.03376188, 0.03895641, -0.06039699, -0.028715938, 0.02455812, -0.005095863, -0.11658316, 0.058504846, -0.11985889, -0.09847702, 0.13067633, -0.039973024) * inp_0_0_1; + result2 += M4(0.21700054, 0.1307835, -0.25832796, 0.056861777, 0.25472236, -0.2560708, 0.085596345, -0.01886337, 0.09007044, -0.0037019784, -0.13233106, -0.14805028, 0.35381, -0.23661783, 0.05892239, 0.1551469) * inp_0_1_1; + result2 += M4(0.05462932, -0.08603767, 0.045524634, 0.08197525, 0.07463343, -0.20957687, -0.19112884, 0.17678659, 0.11933017, -0.020238575, -0.12908396, 0.037121426, -0.090043835, 0.05744909, 0.04440158, -0.02697861) * inp_0_2_1; + result2 += M4(-0.2275964, -0.1697506, 0.11028965, -0.006573133, 0.057543464, 0.03926718, 0.020141384, -0.011039446, 0.15402918, -0.11857746, -0.037178416, 0.009257001, -0.006017365, 0.04377665, 0.07597202, 0.031145805) * inp_0_0_2; + result2 += M4(-0.40609336, 0.105462074, 0.2567276, -0.25503498, 0.16750258, 0.058291197, -0.029171327, 0.06403256, 0.06102609, 0.050842445, -0.10506757, -0.062076885, -0.12251601, 0.026022049, 0.007597992, 0.004001109) * inp_0_1_2; + result2 += M4(0.033203356, 0.05984408, 0.083808094, -0.18249272, -0.014428724, -0.16014782, -0.011594613, 0.06260145, 0.10820735, 0.09268393, -0.1000882, -0.010826442, 0.0023365598, -0.030232552, -0.02291486, 0.041269727) * inp_0_2_2; + result3 += M4(-0.08006264, 0.10660154, 0.0030995065, 0.03575097, 0.018625218, -0.105632775, 0.000776432, -0.24680872, 0.003035119, -0.030263355, 0.035858735, -0.025295371, 0.0021850383, -0.02058548, 0.01988504, 0.06606203) * inp_0_0_0; + result3 += M4(-0.021349147, -0.047546327, -0.090767, -0.01684794, 0.122498065, -0.026843352, -0.027057033, -0.45178646, -0.094343334, -0.030726228, 0.058384914, -0.016760074, 0.018089054, 0.035891455, 0.012499119, -0.12553163) * inp_0_1_0; + result3 += M4(0.043361846, 0.08140554, 0.058200374, 0.006898199, 0.2401272, -0.08028483, 0.134115, -0.1355383, 0.003144773, -0.10690055, -0.02515736, 0.015938522, 0.10959527, -0.01120068, -0.027819868, 0.017927585) * inp_0_2_0; + result3 += M4(0.0077072945, 0.18260945, 0.019228574, 0.06654469, -0.083478354, -0.017977603, -0.08573826, -0.050522752, -0.031543326, 0.017563175, 0.079345636, -0.044229403, -0.082565606, 0.018599497, -0.0049786386, 0.03622653) * inp_0_0_1; + result3 += M4(-0.28963044, -0.15090995, -0.09556357, 0.29314202, -1.2310802, -0.11887253, -0.05859494, -0.0880437, -0.028424712, 0.02800025, -0.124552205, -0.06100707, -0.07682904, -0.13536629, 0.13820846, 0.029615859) * inp_0_1_1; + result3 += M4(0.07544768, -0.09895326, -0.0020250413, 0.02549781, 0.15032613, -0.21855873, 0.010412273, -0.023920668, -0.055203144, 4.42387e-05, -0.10330117, -0.025958441, -0.084299654, 0.13436781, 0.051122453, -0.07708571) * inp_0_2_1; + result3 += M4(0.14760035, 0.23208785, -0.07953385, -0.07546063, -0.23605768, -0.05293582, -0.096757814, -0.014532166, 0.034450844, -0.06618352, 0.041421197, -0.014243958, 0.04488827, 0.0008754557, -0.016709497, 0.06417758) * inp_0_0_2; + result3 += M4(0.21682449, 0.08840615, 0.17335798, -0.21911746, -0.21760264, -0.1372595, -0.07696813, -0.042966418, 0.098314375, 0.00034049732, 0.019049717, -0.0062782005, -0.046134748, -0.03816611, -0.00031723917, 0.035433937) * inp_0_1_2; + result3 += M4(-0.0029169803, 0.09837596, -0.21915376, 0.015732601, 0.0067463596, 0.061360233, -0.056635547, 0.010715969, -0.058359303, 0.056298524, -0.09502807, 0.004996902, 0.04040204, 0.021937704, -0.055267192, -0.012717271) * inp_0_2_2; + result4 += M4(0.11113699, -0.020854548, 0.04129065, -0.06509999, -0.06905997, -0.004460236, 0.10568966, -0.15944958, -0.038114745, 0.08844528, 0.06644804, -0.11954074, -0.03220797, -0.031860024, -0.032603815, -0.08882383) * inp_0_0_0; + result4 += M4(-0.024549367, 0.02422465, -0.012227452, -0.028013844, 0.045063347, 0.14847156, 0.28157604, -0.048041828, 0.058246378, 0.06995907, 0.054749165, -0.15279852, 0.034025554, -0.07598204, -0.006223618, 0.19899245) * inp_0_1_0; + result4 += M4(-0.026333932, -0.0068032136, -0.0009870129, 0.041770324, -0.024821324, 0.04575432, 0.09188118, 0.079780325, -0.10830176, 0.109126806, 0.07028763, -0.005026655, -0.014362222, -0.01596874, -0.020305365, -0.02665612) * inp_0_2_0; + result4 += M4(-0.016484916, -0.049951397, -0.05277752, 0.09913923, -0.0686002, 0.12083409, 0.004985687, -0.07396712, 0.07492363, 0.08690512, 0.08331306, 0.05992341, -0.017350778, -0.09069783, 0.02843081, 0.05574273) * inp_0_0_1; + result4 += M4(-0.19644627, 0.094107315, -0.15510623, -0.09332493, -0.105908856, -0.15405805, 0.041422985, -0.27366862, -0.20696412, 0.15319037, -0.0019018281, -0.038326904, 0.09930644, -0.25580236, 0.13158743, -0.21223219) * inp_0_1_1; + result4 += M4(0.027653078, 0.04798248, 0.02089017, -0.2224273, 0.0038512298, 0.20956944, 0.13613668, 0.026970495, -0.052995145, 0.07025256, 0.070533946, 0.07919321, -0.030754624, 0.01316821, -0.06671116, 0.041722395) * inp_0_2_1; + result4 += M4(-0.07705374, -0.023200369, -0.069004014, -0.22777277, -0.0041947076, -0.03827214, 0.01716988, -0.14902492, -0.017552687, 0.0397483, -0.030238893, -0.1576145, -0.008436545, 0.0009710609, 0.059209235, 0.16043396) * inp_0_0_2; + result4 += M4(-0.0052449214, -0.15812343, 0.06090937, -0.13580869, 0.026491854, 0.21632348, -0.0021301287, -0.25548697, -0.047039665, 0.042158533, 0.07164896, -0.031330086, 0.033035032, -0.0103213405, -0.0025455644, 0.0327205) * inp_0_1_2; + result4 += M4(-0.103446394, 0.12478464, -0.11611592, 0.1491514, -0.03965627, 0.07200661, 0.04661792, 0.24546953, -0.1308322, 0.05424397, -0.0024049124, 0.071120456, -0.029747274, 0.019761391, 0.0039567933, -0.06965009) * inp_0_2_2; + result5 += M4(0.022198519, 0.040560026, -0.020910833, -0.09260496, -0.0450466, -0.05548671, -0.012167367, 0.05556913, -0.052573603, 0.039162274, 0.032477017, -0.09330366, -0.004471585, -0.09310395, -0.01710376, -0.037716378) * inp_0_0_0; + result5 += M4(0.018018784, -0.09269235, 0.045254022, -0.00387296, 0.025218286, -0.1876703, 0.028358769, 0.1222091, -0.12070609, 0.045768157, 0.010407056, -0.095380515, 0.09604683, -0.06339969, 0.02198467, -0.075880945) * inp_0_1_0; + result5 += M4(0.003504508, 0.04453395, -0.0164029, 0.030634157, -0.08352042, 0.15253201, -0.039442025, -0.21319589, -0.036175985, -0.044037495, -0.0016310846, 0.007786279, -0.024630735, 0.08571791, 0.005297105, 0.05644852) * inp_0_2_0; + result5 += M4(-0.15071629, 0.20303972, -0.050196722, -0.08019697, 0.016489487, -0.0773536, 0.050403085, 0.07052454, 0.021236066, 0.107326664, 0.04140865, -0.036346693, -0.0073677218, 0.12961195, -0.044298448, -0.1308389) * inp_0_0_1; + result5 += M4(-0.48475987, -0.055310555, 0.011308159, 0.032895576, 0.102302924, -0.17783314, 0.03402746, -0.1398064, -0.1040713, -0.06942613, -0.005766707, -0.06376552, 0.105548926, -0.066469036, -0.069713086, 0.13953681) * inp_0_1_1; + result5 += M4(-0.15988846, -0.44063362, -0.0039426507, -0.07159798, -0.002583771, -0.19115612, 0.039318122, 0.04037737, -0.02993154, -0.016322117, -0.012193202, 0.09435121, -0.030913781, -0.0057802955, -0.019961234, -0.05769261) * inp_0_2_1; + result5 += M4(0.06959723, -0.11744457, 0.065695174, -0.055590697, 0.027939137, -0.07479956, -0.028189909, -0.022864427, 0.013204607, -0.15822355, 0.045110453, -0.06361756, 0.0035002856, -0.061287805, -0.0055904235, 0.074547656) * inp_0_0_2; + result5 += M4(-0.029406197, 0.060791295, 0.033032276, -0.19046637, 0.0629877, -0.10042677, 0.054755967, -0.027944474, 0.010187023, 0.059191782, 0.031497646, 0.06208347, 0.016178785, 0.08725909, 0.027593285, -0.074639745) * inp_0_1_2; + result5 += M4(-0.003937176, 0.070004985, 0.019768346, -0.19600113, 0.034231562, -0.20977195, 0.037305657, 0.09784438, -0.054547194, -0.11493034, -0.020212391, 0.10685683, -0.010717571, -0.10908397, 0.021490697, -0.050497655) * inp_0_2_2; + result6 += M4(0.055978972, -0.01035624, -0.07085394, -0.028539, 0.03656386, 0.38946974, -0.07838284, 0.051673524, 0.03696949, -0.047772635, -0.032157358, -0.03321534, 0.031406507, 0.056039162, -0.03936838, -0.007570273) * inp_0_0_0; + result6 += M4(0.05407577, 0.000768233, -0.008014156, 0.023320911, 0.16384844, -0.12960996, 0.11719539, 0.016697481, 0.03629347, -0.21019697, -0.08755458, -0.0055679497, -0.10234238, -0.053314388, -0.07954394, -0.006021073) * inp_0_1_0; + result6 += M4(-0.035499856, -0.024196789, 0.027656808, -0.07174885, 0.08640952, -0.082585216, 0.18499158, -0.03431914, -0.024147548, 0.03787364, 0.047142304, 0.02468707, 0.004896812, -0.079573356, -0.03727672, -0.025715467) * inp_0_2_0; + result6 += M4(0.24836248, -0.102995455, 0.016174003, -0.004366657, -0.05043597, -0.1568382, 0.012865127, 0.025604643, 0.13398537, -0.08225766, 0.032546762, 0.02568014, -0.09876132, 0.11149873, -0.054945555, 0.053894725) * inp_0_0_1; + result6 += M4(-0.14650534, -0.11317049, -0.19987841, 0.16612092, -0.29525805, 0.14641963, 0.031512827, 0.19828026, 0.26656216, -0.15100938, 0.14832374, 0.08121332, -0.180122, -0.061991256, 0.21663022, 0.06701955) * inp_0_1_1; + result6 += M4(-0.1383757, 0.15663396, -0.0406043, 0.025774434, -0.06906198, -0.17311218, 0.17304064, -0.104289696, -0.010609754, -0.039462242, 0.014809658, 0.009055166, 0.14307235, -0.0054051224, 0.08034746, -0.05026523) * inp_0_2_1; + result6 += M4(-0.005429077, 0.058747932, -0.048258096, -0.019550053, -0.07886882, -0.07209896, -0.02762031, 0.01099376, 0.10279529, 0.00030085535, -0.0079741515, -0.011739697, 0.0012080974, 0.0542541, -0.0045400765, 0.021620262) * inp_0_0_2; + result6 += M4(-0.23041262, 0.0020049147, 0.13731593, -0.03446158, -0.19942704, -0.14447357, 0.08092114, 0.0378373, 0.043112054, -0.06800615, 0.096431114, 0.04783532, 0.05229701, 0.0083025405, -0.16141209, 0.017494524) * inp_0_1_2; + result6 += M4(0.21755645, -0.0027150416, -0.0411868, 0.029540997, 0.06436251, -0.040057253, -0.048319757, -0.0004688807, 0.07417419, -0.012497482, -0.080598176, 0.009688997, -0.03947244, -0.06538488, 0.03316156, 0.031995527) * inp_0_2_2; + result7 += M4(-0.049211837, -0.047615565, 0.041696943, 0.02994637, 0.078287356, -0.06497893, 0.0212503, -0.09000713, -0.014451537, 0.008355922, -0.008296572, 0.05600198, -0.05433642, -0.07534042, 0.006164807, -0.02729694) * inp_0_0_0; + result7 += M4(0.06599693, 0.025275597, -0.0039902683, 0.044894885, 0.008579167, 0.18799442, 0.012299647, 0.0080973245, -0.032507602, -0.08363343, -0.009653904, 0.002304991, 0.00019295063, 0.072887726, -0.045203533, 0.052584346) * inp_0_1_0; + result7 += M4(-0.031993598, 0.0074213953, -0.04943271, 0.10903662, -0.19063312, 0.030676989, 0.044788882, -0.0077790353, -0.027118716, 0.14796345, 0.00050691486, -0.045308154, -0.056706816, -0.083349906, -0.007476183, -0.03940225) * inp_0_2_0; + result7 += M4(0.0077299415, -0.10471891, 0.06458078, 0.10087833, -0.13884947, 0.00030010162, -0.024934543, -0.039882846, -0.03429791, -0.0030940278, -0.017229581, 0.029695204, 0.085395396, -0.11611248, -0.02263169, -0.02249923) * inp_0_0_1; + result7 += M4(0.056015864, -0.20855542, 0.08140792, 0.047805205, 0.13278916, -0.06270136, -0.08013017, 0.07125162, -0.0225644, 0.09280502, 0.021102203, -0.0013070405, 0.16963406, 0.111074105, -0.039617505, 0.07008734) * inp_0_1_1; + result7 += M4(-0.07291358, -0.026309978, 0.024191916, -0.061435964, -0.36715207, 0.022627331, 0.015176368, -0.43112195, -0.0050602877, 0.040638924, -0.0032979357, 0.0010967599, -0.011044176, -0.10113361, 0.0043193204, 0.05562986) * inp_0_2_1; + result7 += M4(-0.004121511, -0.02777509, -0.0042848266, 0.047873132, -0.054970488, 0.07397799, 0.010071335, -0.06892651, 0.04166487, 0.017111238, -0.041483644, 0.025630075, -0.018235661, 0.010886024, -0.00035367245, -0.02392612) * inp_0_0_2; + result7 += M4(0.008269718, -0.06122231, -0.12352569, 0.030452367, 0.0046181623, 0.06509694, 0.05058141, 0.027487978, -0.028699944, -0.03411448, -0.0046856957, -0.10347534, 0.08599055, -0.07045756, 0.00048272146, 0.060169462) * inp_0_1_2; + result7 += M4(-0.14568102, -0.11165337, 0.04658112, -0.33969122, -0.09478078, -0.03624695, 0.049187467, 0.03394182, -0.0048642247, -0.0024028085, 0.044375643, 0.15657578, -0.024186619, 0.033298824, -0.01201348, -0.06213091) * inp_0_2_2; + const V4 inp_1_0_0 = inp[1][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_1_1_0 = inp[1][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_1_2_0 = inp[1][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_1_0_1 = inp[1][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_1_1_1 = inp[1][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_1_2_1 = inp[1][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_1_0_2 = inp[1][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_1_1_2 = inp[1][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_1_2_2 = inp[1][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.25089273, 0.0034927854, 0.12077894, 0.040220745, 0.18913412, -0.008919898, -0.034087785, 0.028687546, -0.3705901, -0.008529307, 0.04689788, 0.07529823, -0.5875495, -0.12237781, -0.060428444, -0.10233627) * inp_1_0_0; + result0 += M4(0.12874807, 0.04891484, -0.000823246, -0.05694517, -0.041130863, -0.040269867, 0.045579884, -0.052589536, -1.1348673, 0.034709383, 0.113801874, 0.09068215, -0.5904485, -0.023785032, 0.043713294, 0.05458895) * inp_1_1_0; + result0 += M4(0.07329774, -0.011571189, 0.05526617, -0.024705134, 0.11821345, 0.050887115, -0.01910733, 0.01121533, -0.12287695, -0.023721019, -0.030245153, 0.09367186, 0.16359861, 0.0067820186, 0.018286346, -0.013230637) * inp_1_2_0; + result0 += M4(0.33345824, 0.03713241, 0.045758985, -0.10233659, 0.068350255, 0.008983894, -0.020849155, -0.012862377, 0.5366208, 0.14112611, -0.22837463, -0.001918965, 0.7379087, 0.045127317, -0.010171658, -0.04127485) * inp_1_0_1; + result0 += M4(0.3377499, 0.14273076, 0.078087606, -0.24305387, -0.036989827, 0.0045355805, -0.15093976, -0.037631884, -0.44324556, 0.1657294, -0.0024498964, 0.09309319, 0.2209988, -0.044847336, 0.043274138, 0.022662314) * inp_1_1_1; + result0 += M4(-0.3580936, 0.008694565, 0.035433862, -0.1357117, -0.037068054, 0.087286584, -0.101773344, -1.2839106, -0.2709057, 0.005079507, 0.06553013, 0.062219262, 0.18321232, -0.012546768, 0.0016139366, -0.03234148) * inp_1_2_1; + result0 += M4(-0.4409748, 0.023206417, 0.14610958, 0.016747834, 0.13590886, -0.0073981737, 0.102759205, 0.09613418, -0.10265011, 0.023854341, -0.002004935, 0.039010394, -0.16977784, 0.016633244, -0.13381161, -0.13713498) * inp_1_0_2; + result0 += M4(0.4472151, 0.03387894, 0.01999107, -0.066445425, -0.35024804, 0.018846612, 0.22270204, 0.15376434, -0.092160426, -0.038324364, -0.010941488, 0.07843984, -0.0888019, 0.05575952, 0.047978554, 0.07910183) * inp_1_1_2; + result0 += M4(-0.021208938, -0.013787926, 0.13378237, 0.013973488, -0.2760411, -0.38495642, -0.42792064, 0.62765485, 0.12603506, -0.03731619, 0.036263544, -0.0635227, -0.27835193, 0.008227018, -0.08299731, -0.1391555) * inp_1_2_2; + result1 += M4(0.0009865802, 0.015957532, -0.025963891, 0.028834246, 0.06548913, -0.024304587, -0.028673423, -0.010640137, -0.016711675, 0.043615945, 0.06370288, -0.027394524, -0.031210586, 0.0023839527, -0.011191284, -0.19778597) * inp_1_0_0; + result1 += M4(0.061050374, -0.01813255, 0.04591851, -0.0043639224, -0.049743768, 0.05865583, -0.07123266, 0.06570598, -0.079855904, 0.040647335, -0.0906015, 0.25021213, -0.0023733343, -0.0024383264, 0.07132341, 0.0392314) * inp_1_1_0; + result1 += M4(-0.0062215026, -0.018826932, 0.077390894, 0.029018493, 0.0074853757, -0.030893216, 0.058579538, -0.061644413, 0.042431735, 0.15931816, -0.2472364, -0.19987126, -0.05331803, -0.12971489, 0.003116715, 0.045972306) * inp_1_2_0; + result1 += M4(0.014516025, 0.03496675, 0.04817984, 0.0729777, -0.007187587, 0.049219843, -0.0440716, 0.059356928, 0.02653537, 0.1615317, 0.27202737, 0.33777955, -0.013621357, 0.035238232, 0.20668583, 0.0144687565) * inp_1_0_1; + result1 += M4(-0.05533245, 0.11663008, 0.0006815896, 0.12515503, 0.011833196, -0.16515586, -0.0016393764, -0.26687166, 0.13870706, -0.050604504, -0.44020632, 0.104474925, -0.009915662, -0.21838854, 0.045841184, 0.10707041) * inp_1_1_1; + result1 += M4(0.0397943, 0.17810968, -0.047706142, -0.08914628, 0.16722071, 0.08123457, 0.012413226, -0.08152404, 0.22423394, -0.14965728, 0.165741, -0.16720916, -0.07607526, -0.05544921, 0.11270111, 0.1109118) * inp_1_2_1; + result1 += M4(0.09540203, -0.031350102, -0.004822901, 0.08911795, -0.045780715, -0.14860244, 0.112131655, -0.1352688, -0.067087926, -0.079692975, -0.053689335, 0.17205602, -0.15511988, 0.21241854, 0.06314051, 0.14336129) * inp_1_0_2; + result1 += M4(-0.09006383, 0.10311947, -0.053630773, 0.073428735, 0.056283217, 0.06337125, -0.00820609, -0.22683488, 0.049144886, 0.3236675, -0.31325144, -0.15487355, 0.09632921, 0.11392502, 0.008950551, -0.03320389) * inp_1_1_2; + result1 += M4(0.008747486, 0.08402412, -0.016731426, -0.13116157, -0.7026687, 0.09036056, 0.17107865, 0.06060212, 0.0069380957, -0.1219494, -0.14743443, -0.025205478, -0.0798931, -0.0760012, 0.20417997, 0.2107586) * inp_1_2_2; + result2 += M4(0.0783985, 0.07542412, -0.14639744, 0.023292227, 0.013099301, -0.06549102, 0.08796668, -0.018942151, 0.18825728, 0.040499676, -0.22823344, 0.034149073, -0.096945174, -0.093622595, -0.06785183, -0.05127534) * inp_1_0_0; + result2 += M4(0.09964899, 0.09316309, -0.20762382, 0.06850559, -0.07352534, -0.007470199, -0.054884296, -0.09124942, 0.13863574, 0.06960063, -0.35548052, 0.17237532, -0.065373786, 0.020638404, -0.07296754, 0.067359805) * inp_1_1_0; + result2 += M4(0.031611107, 0.10341008, -0.01228121, -0.031074898, 0.010672837, -0.0054185796, 0.09403784, 0.03644844, 0.093431056, -0.08916794, -0.17770849, -0.004797656, -0.022000052, 0.13888773, 0.04493543, 0.00558474) * inp_1_2_0; + result2 += M4(0.061547928, 0.07565207, -0.23849857, 0.041527823, -0.080511324, 0.076109536, -0.15079963, 0.07144224, 0.019073969, -0.21303898, 0.06541062, 0.1817596, 0.09658112, -0.017430618, -0.07594578, 0.0050525884) * inp_1_0_1; + result2 += M4(0.16376881, 0.0021460655, -0.14947072, 0.06389918, 0.09459201, -0.39730096, 0.39673764, 0.24229212, 0.09947098, 0.35807034, -0.30081522, -0.1676837, 0.056931883, 0.07674354, 0.04474638, -0.10845128) * inp_1_1_1; + result2 += M4(0.012816801, 0.08508008, -0.1717511, 0.057483297, -0.12790185, 0.26903996, 0.10638097, 0.42128983, 0.025044618, -0.049092278, -0.05385408, 0.18903455, -0.016622202, -0.007439785, 0.010640706, 0.009908974) * inp_1_2_1; + result2 += M4(0.0737079, 0.046471078, -0.15521026, 0.021154644, 0.06291483, 0.14474976, 0.06344478, -0.112855084, 0.180608, -0.08746697, -0.17935772, 0.073997825, -0.115835, -0.23974985, -0.032220654, -0.020588385) * inp_1_0_2; + result2 += M4(0.07866178, 0.017549466, -0.14152512, 0.018492455, -0.023507843, 0.23977396, 0.26236373, 0.02326346, 0.19348212, -0.27512133, -0.16492249, 0.11756714, 0.018326264, 0.10689622, -0.04835763, -0.05468204) * inp_1_1_2; + result2 += M4(0.09127874, -0.008275793, -0.06528345, 0.0130822165, -0.5986868, 0.59293616, 0.26174113, -0.09634474, 0.06607701, -0.24368398, -0.24228346, 0.041746072, -0.05906452, -0.057004552, -0.005220283, 0.053432584) * inp_1_2_2; + result3 += M4(0.034452844, 0.02876464, -0.024998821, 0.13124022, -0.029847207, -0.05253321, -0.049664088, 0.0024847337, 0.21086825, -0.14387116, -0.0071710893, -0.01859874, 0.0672428, 0.017020779, -0.046441562, -0.07686693) * inp_1_0_0; + result3 += M4(-0.03570758, -0.075836815, -0.015950926, 0.047164705, 0.0920121, -0.0138966, 0.132831, -0.16107248, 0.084769234, -0.21803136, -0.07065912, 0.07790735, 0.07748025, 0.078868955, -0.102942884, 0.051511295) * inp_1_1_0; + result3 += M4(-0.074807525, 0.02056913, -0.09296338, -0.07309633, -0.064063855, 0.015216655, -0.0508374, 0.049292874, 0.07717565, -0.2186838, -0.063231975, -0.19117011, -0.027076097, 0.014638455, 0.040682442, 0.08915893) * inp_1_2_0; + result3 += M4(-0.025106052, 0.026207624, -0.038528487, 0.025378464, 0.057519358, -0.035122264, -0.062412895, 0.08884081, -0.23495975, -0.24058071, -0.12234433, -0.08015303, -0.074154004, 0.033569034, -0.016681809, 0.015211568) * inp_1_0_1; + result3 += M4(0.10448632, 0.032470174, -0.02534293, 0.027611582, 0.14633302, 0.085095026, 0.44722208, 0.21963833, 0.2269658, 0.24784157, 0.21199222, -0.26726082, -0.012866177, 0.005657332, -0.024267884, -0.058238365) * inp_1_1_1; + result3 += M4(0.06003231, 0.020119688, -0.18240987, -0.070246786, 0.0011894872, 0.13209707, -0.19561811, 0.0035239041, 0.14769492, -0.050449785, 0.18837015, 0.050600722, 0.09368096, 0.121147834, -0.0036802946, 0.028420292) * inp_1_2_1; + result3 += M4(0.0021179186, 0.049291648, -0.013165255, 0.03776959, -0.04725383, 0.09991505, 0.03252311, -0.038439315, 0.020709937, -0.19182365, -0.054563966, 0.043983895, -0.004007272, -0.15902048, -0.11316207, 0.012953598) * inp_1_0_2; + result3 += M4(0.037451997, -0.029747402, -0.06777482, 0.015818512, -0.08138475, -0.08291109, 0.2230837, 0.14714591, 0.20676637, 0.24944277, -0.10654369, 0.029492907, -0.16932428, 0.26245138, -0.20125377, 0.06114762) * inp_1_1_2; + result3 += M4(0.008235503, 0.0028749625, -0.18865837, 0.00963344, -1.987656, 0.6530769, -0.21492828, 0.12108389, -0.0010082156, -0.106612675, 0.04243258, 0.07824474, 0.058778454, -0.28815925, 0.11390436, -0.00933144) * inp_1_2_2; + result4 += M4(-0.055669885, 0.06669729, -0.013460066, 0.23455195, 0.013524623, -0.02581312, -0.006140039, -0.019412894, -0.18634897, 0.046705347, -0.1387924, 0.16385262, -0.11352233, -0.049405944, -0.036054388, 0.114413306) * inp_1_0_0; + result4 += M4(-0.06867162, 0.051423095, 0.007477527, -0.06555887, -0.007521506, 0.012601493, 0.026936268, 0.02144975, -0.07525146, 0.05653368, 0.16083191, -0.18317762, -0.0481605, -0.0047345934, -0.029117562, 0.18130055) * inp_1_1_0; + result4 += M4(-0.12156891, 0.018404713, 0.0024748163, -0.010689959, -0.0024279924, -0.07590797, -0.10040372, 0.0010832129, -0.24595964, 0.18355455, 0.16374333, -0.3528, 0.051449787, 0.0060265944, -0.043096367, 0.087139875) * inp_1_2_0; + result4 += M4(-0.114088394, -0.038658857, -0.12424089, -0.1560139, -0.060235653, -0.040323652, 0.067197196, 0.14168355, -0.11602907, 0.07304056, -0.18641087, 0.18581417, 0.0006218736, 0.008878569, -0.10284661, 0.33300573) * inp_1_0_1; + result4 += M4(-0.14609076, 0.15133888, -0.054924387, -0.16837505, 0.26302338, -0.03529271, 0.26192176, 0.08295165, 0.088089585, 0.3524465, 0.25218782, 0.12914883, 0.12044925, -0.070649795, -0.06190813, -0.05280555) * inp_1_1_1; + result4 += M4(-0.20832975, 0.13838848, 0.064203024, -0.048976514, 0.027056014, -0.02404568, -0.16355856, 0.056033097, 0.075647, -0.115642354, 0.10864465, -0.5163621, -0.019600477, -0.019387987, -0.039126422, 0.06344227) * inp_1_2_1; + result4 += M4(-0.050423313, 0.059182253, -0.049292535, -0.049634907, 0.0030173834, 0.03718156, -0.008546548, -0.06810196, -0.25739872, 0.057221334, -0.1155874, -0.07112262, -0.11662072, 0.0039218278, -0.010080748, 0.32844985) * inp_1_0_2; + result4 += M4(-0.28768274, 0.067436464, -0.020300688, -0.106866576, -0.12395932, -0.11880638, 0.106356665, -0.08693378, -0.044990495, 0.17379726, 0.14215998, 0.07357345, 0.054492958, 0.17489725, -0.16651967, -0.3389113) * inp_1_1_2; + result4 += M4(-0.11958874, 0.013469797, -0.013519958, 0.14875124, 0.108719885, -0.018249232, 0.41632813, -0.107821524, 0.030448014, 0.01641739, 0.04503602, -0.20774427, 0.05954291, -0.08084919, 0.038600937, 0.036273867) * inp_1_2_2; + result5 += M4(-0.036708258, 0.017554611, -0.0037443892, 0.038621973, 0.009587112, 0.09990674, 0.011945181, -0.060173262, 0.0046653114, -0.14584148, 0.0019453103, -0.14936899, 0.026819611, -0.24117687, -0.038900375, -0.06679269) * inp_1_0_0; + result5 += M4(-0.15693736, -0.21619444, -0.014867854, 0.025567139, 0.040759493, -0.09540921, 0.02585753, 0.088217475, -0.24199583, 0.001960654, 0.0066550914, 0.3489455, -0.062732436, 0.22130768, -0.019137764, 0.01868008) * inp_1_1_0; + result5 += M4(-0.077375375, -0.044906437, -0.054241754, -0.025195813, 0.031517487, 0.10078036, -0.010638395, -0.0039662216, 0.09420622, -0.08935507, -0.0269911, 0.14727196, -0.09400285, -0.33101448, -0.007991859, -0.0034450053) * inp_1_2_0; + result5 += M4(-0.006901739, -0.25143072, 0.027283238, -0.006316109, -0.08428978, -0.082499094, -0.053237855, 0.03583546, 0.04964366, -0.06849683, 0.10678021, -0.023764139, -0.029156497, -0.123336226, 0.012340272, -0.17093816) * inp_1_0_1; + result5 += M4(-0.103685945, -0.13234839, 0.06518652, 0.18636139, -0.04608716, 0.19839726, 0.3117626, 0.07181527, 0.0239302, -0.39667875, -0.028954027, 0.119094595, -0.10922896, -0.08312304, -0.03632329, -0.22618255) * inp_1_1_1; + result5 += M4(-0.049232386, -0.12842394, -0.007982601, 0.04120712, -0.0070506153, 0.03492924, -0.0027887642, -0.088920675, 0.15864524, -0.22432144, -0.061050102, 0.00080966426, -0.05718608, -0.019147238, -0.0188883, -0.01063346) * inp_1_2_1; + result5 += M4(-0.012769287, 0.1634364, 0.04440345, -0.046005473, -0.04002717, -0.047615647, -0.03492464, 0.01705803, -0.003430261, 0.01919573, 0.15716675, 0.0308877, 0.104037225, -0.528739, 0.029269364, -0.067206115) * inp_1_0_2; + result5 += M4(-0.028709082, 0.08552715, 0.04243716, 0.004077177, -0.0799303, -0.070309415, 0.19526249, -0.018029792, 0.23434915, -0.061599534, 0.102644764, -0.24518913, -0.036839157, -0.015516421, -0.02926135, -0.16103609) * inp_1_1_2; + result5 += M4(0.013482085, 0.018802565, 0.04631877, 0.106073864, 0.44572893, 0.08946986, -0.14989218, -0.17649317, -0.06322868, -0.08035482, 0.0065563093, -0.037316818, -0.13068195, -0.23533216, 0.0037624326, 0.006173662) * inp_1_2_2; + result6 += M4(0.015152563, -0.010268416, 0.03462292, 0.04939498, -0.061324645, 0.13838746, -0.065428734, 0.02538951, 0.00753265, -0.2805572, 0.15265761, -0.12023104, 0.27344918, 0.15640232, 0.17053868, 0.024675865) * inp_1_0_0; + result6 += M4(-0.062320665, 0.0687873, 0.015667433, -0.0018678224, 0.019116662, -0.011304653, 0.1749313, -0.015288157, -0.011075459, -0.14012082, 0.05139304, -0.11834462, 0.03307984, -0.10692418, 0.052406617, -0.0058901636) * inp_1_1_0; + result6 += M4(-0.032618694, -0.056294974, -0.0102673, 0.030063886, -0.06856206, -0.045121282, -0.05934297, -0.0048807827, -0.19814026, -0.16236822, 0.16232845, -0.0005343408, -0.00431156, 0.017696865, -0.052700058, -0.022340575) * inp_1_2_0; + result6 += M4(-0.0010600274, 0.0067560673, 0.06840857, 0.06060311, 0.049943656, 0.12732774, 0.11232806, 0.017676229, -0.36063382, 0.23081751, -0.45251566, -0.11015093, -0.038638912, 0.06874739, -0.24703707, -0.04194446) * inp_1_0_1; + result6 += M4(-0.081785046, -0.057673167, 0.10028692, -0.009866137, -0.08974414, -0.22398087, -0.2261906, 0.032781824, 0.14663993, -0.28739077, 0.035540566, 0.147027, 0.13771197, -0.010725669, -0.36513767, -0.036720026) * inp_1_1_1; + result6 += M4(0.0063451626, -0.09549504, 0.02258913, 0.14916751, -0.009423518, 0.106889986, 0.22331595, 0.026052516, -0.32548115, -0.30790016, 0.001413624, 0.15155618, -0.0112162465, 0.10328878, 0.009891601, -0.008449802) * inp_1_2_1; + result6 += M4(0.11477716, -0.14104567, -0.037116505, 0.071130686, -0.008008113, -0.081707224, 0.006642347, 0.12873961, 0.13002849, -0.23148793, 0.064330325, -0.09039409, 0.123372324, 0.1359887, -0.30249938, -0.035824567) * inp_1_0_2; + result6 += M4(0.16791241, 0.08357677, -0.111488886, -0.0116430735, -0.10777567, 0.11817525, -0.0012984519, -0.13986078, 0.16550958, 0.24594913, -0.15040627, -0.060643207, -0.021202687, -0.022703337, -0.004751348, 0.061513342) * inp_1_1_2; + result6 += M4(0.15583408, -0.034182716, -0.1609913, 0.06724384, 0.7603254, 1.1871392, -0.030256193, -0.30316633, 0.06095904, -0.18941477, 0.31164643, 0.040378068, -0.23789413, 0.18016528, 0.1526979, -0.01770187) * inp_1_2_2; + result7 += M4(-0.049197003, 0.056841273, 0.015853828, 0.033441335, -0.03689886, 0.0067498055, -0.0061617824, 0.025114791, -0.08056718, 0.16359296, 0.0041499864, 0.078144155, -0.08269285, 0.0610819, 0.055732183, -0.038467083) * inp_1_0_0; + result7 += M4(-0.06385312, 0.051701643, 0.058012266, 0.041660886, 0.07449893, -0.012214126, 0.030271456, -0.01224099, -0.41661063, -0.11972852, 0.052332353, -0.08184855, -0.030684562, -0.022511344, -0.03186355, 0.00082150724) * inp_1_1_0; + result7 += M4(-0.011995985, -0.097606786, 0.06436755, -0.034962304, -0.0020998095, -0.080417156, -0.057383988, -0.07861526, -0.10522436, 0.32554936, -0.0022873732, 0.01886224, -0.0063871257, -0.062099498, 0.021911075, -0.012613343) * inp_1_2_0; + result7 += M4(-0.04615469, -0.013283143, 0.0046416824, 0.0055170716, -0.0556229, -0.07139803, 0.018016672, -0.030578904, -0.018203622, -0.022763086, -0.023457125, 0.05690385, -0.007255016, -0.16045244, 0.015738381, 0.101653814) * inp_1_0_1; + result7 += M4(-0.15117903, -0.026302855, -0.035859093, -0.09369847, 0.15023774, 0.18727104, 0.12426552, 0.078190096, -0.14644498, -0.45843136, 0.2144856, 0.030157883, -0.08729355, -0.21885078, 0.025140101, -0.056621265) * inp_1_1_1; + result7 += M4(-0.087190315, 0.08634607, 0.14311638, -0.5076528, 0.012545807, -0.048916016, -0.026544396, 0.024540085, 0.041310925, 0.18018037, 0.1022411, -0.39984113, -0.02001692, -0.0042711156, -0.040037353, 0.0045676017) * inp_1_2_1; + result7 += M4(-0.090869345, -0.04041265, 0.047924917, -0.031481978, 0.0064545423, -0.014808603, 0.031222982, 0.020163216, -0.0284134, 0.08463901, -0.019194743, 0.13776143, -0.08116661, 0.01474097, -0.094553284, -0.20394517) * inp_1_0_2; + result7 += M4(-0.10540482, 0.018264754, 0.037588056, -0.12719035, 0.14204696, -0.07113628, -0.06360225, -0.09565961, -0.3488285, 0.0021020886, 0.13200355, -0.29431885, -0.035708185, -0.056943048, 0.028718261, 0.04633948) * inp_1_1_2; + result7 += M4(-0.044097897, -0.08573443, 0.051443662, -0.2802202, 0.104142025, -1.3468097, 0.48427987, -0.037080735, -0.002592907, 0.31743237, 0.09661466, -0.036349893, -0.08668203, -0.0012276146, -0.024903059, -0.012759468) * inp_1_2_2; + const V4 inp_2_0_0 = inp[2][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_2_1_0 = inp[2][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_2_2_0 = inp[2][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_2_0_1 = inp[2][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_2_1_1 = inp[2][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_2_2_1 = inp[2][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_2_0_2 = inp[2][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_2_1_2 = inp[2][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_2_2_2 = inp[2][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.08979651, 0.02510306, -0.025057225, 0.25177464, -0.19600055, -0.033704057, -0.041842084, 0.03268968, -0.76346576, 0.004740356, 0.0036088468, 0.027573358, 0.016755005, 0.076396115, 0.066597864, 0.24190737) * inp_2_0_0; + result0 += M4(-0.08731044, 0.07497533, 0.12906961, 0.011251307, -0.13128163, -0.0058355643, -0.040705517, -0.17779489, -0.13020101, 0.023817915, 0.12821989, 0.61814994, 0.101852335, 0.0011931985, 0.034136023, 0.029099569) * inp_2_1_0; + result0 += M4(0.11073758, 0.026235895, -0.04734948, -0.010245638, -0.14335132, -0.047369115, -0.010548674, 0.102958374, -0.5277208, -0.050951604, -0.124949135, -0.0026171324, -0.28612643, -0.022571286, 0.022583717, 0.09900716) * inp_2_2_0; + result0 += M4(0.055311047, 0.011967729, 0.040117495, -0.057428967, -0.27987844, -0.06164026, 0.04324228, 0.02340945, -0.1600817, 0.03993395, -0.01701654, 0.32104722, 0.17659068, 0.08469004, -0.085976176, -0.03158596) * inp_2_0_1; + result0 += M4(-0.12222529, -0.06964002, 0.095126584, -0.14798114, 0.03727833, 0.08541331, 0.015814915, 0.04359137, 0.26641023, 0.013996929, 0.2383651, 0.31145224, -0.13027744, 0.046188947, -0.056958932, 0.14554256) * inp_2_1_1; + result0 += M4(0.4316651, 0.017947905, -0.06908388, -0.15986876, -0.0014539032, -0.005548862, -0.049492486, -0.043286383, -0.21657366, -0.09128037, 0.067509554, 0.16286814, -0.06255201, 0.005410948, -0.011107377, 0.050160475) * inp_2_2_1; + result0 += M4(0.15615089, -0.038352754, 0.07621491, -0.04833563, 0.033742763, -0.01408059, -0.04135108, 0.015399169, -0.17985637, -0.034040038, 0.017187966, -0.051519662, -0.09366064, 0.013720152, 0.004560369, 0.09735485) * inp_2_0_2; + result0 += M4(-0.15048163, 0.031887747, 0.09303657, 0.0915559, 0.30781317, 0.052874546, 0.01595894, 0.027750205, 0.04223759, 0.07746314, 0.0020761602, -0.038444098, 0.06563467, -0.016040573, -0.039015036, 0.039737564) * inp_2_1_2; + result0 += M4(0.053756174, 0.014975435, 0.02663408, 0.02708515, -0.2580882, 0.007011773, -0.09856457, 0.063865356, 0.074159406, 0.012503839, -0.051332157, -0.13910799, 0.120627634, -0.01850306, 0.059660148, -0.001647188) * inp_2_2_2; + result1 += M4(-0.031453397, -0.018001692, -0.064454414, -0.27187812, 0.04054706, -0.013973911, 0.01820199, -0.1305404, -0.25088784, 0.10458227, -0.4447555, -0.36229873, 0.01833866, -0.0091903, 0.105713025, 0.11679789) * inp_2_0_0; + result1 += M4(0.017007446, -0.14952846, -0.1072676, -0.117065415, 0.009007778, -0.060173444, -0.0064168167, -0.20842491, -0.041517373, -0.13249601, -0.16943263, -0.17410003, 0.026068488, 0.18018304, -0.008984215, 0.025660349) * inp_2_1_0; + result1 += M4(-0.03817395, 0.12225269, 0.05208706, -0.124892466, 0.027341418, -0.21431376, -0.072181754, 0.05392587, -0.0061677652, 0.18690108, -0.1391615, -0.06676386, -0.052291974, 0.033539813, -0.020521311, -0.033459328) * inp_2_2_0; + result1 += M4(0.17786641, -0.08744054, -0.12465683, -0.30089968, -0.021331333, -0.02007139, -0.14251624, -0.06564654, -0.00340395, -0.08032738, -0.21484649, -0.23610243, -0.02208707, 0.15589096, -0.0016943346, 0.06033229) * inp_2_0_1; + result1 += M4(0.012761075, 0.022015743, -0.04298876, -0.14618407, -0.18569922, 0.28578407, 0.08247642, 0.024401758, 0.30732223, -0.3621393, 0.101912074, -0.17345569, 0.12161868, 0.025689602, 0.12696053, 0.30476192) * inp_2_1_1; + result1 += M4(0.04321604, -0.20125568, 0.14355747, -0.122816816, -0.004952822, 0.08564838, -0.028690696, 0.021217464, 0.017956357, -0.078629225, -0.23924375, -0.12497532, 0.07227135, -0.0540848, -0.13847654, -0.084277116) * inp_2_2_1; + result1 += M4(0.044658866, -0.11612478, -0.018910857, 0.04669778, 0.0111905215, -0.11532924, 0.091435626, 0.048599996, -0.032726966, -0.113949634, -0.17723039, -0.010351515, -0.053146556, 0.023024142, 0.042381592, 0.03967718) * inp_2_0_2; + result1 += M4(-0.05633684, 0.0059843822, -0.021603966, -0.082791746, -0.040719446, -0.21749023, 0.055066023, 0.061413188, 0.06633054, 0.065564804, -0.17459375, -0.02162126, -0.009071047, -0.06778207, -0.05669513, 0.029511778) * inp_2_1_2; + result1 += M4(0.030966107, 0.09468137, 0.004735513, -0.049781322, -0.09064882, 0.10996525, -0.011786655, -0.07771378, -0.0042492407, 0.047200065, -0.12821501, 0.24807632, 0.058939077, 0.0124215325, -0.054437026, 0.03930687) * inp_2_2_2; + result2 += M4(-0.120422214, -0.065199785, 0.14544818, -0.04189949, -0.04096844, -0.031181686, 0.02046135, 0.044032, 0.24600309, -0.029807253, 0.085101835, 0.044039004, -0.04730908, -0.08337319, 0.08625337, 0.05961815) * inp_2_0_0; + result2 += M4(0.056829173, -0.17863244, 0.0033071851, 0.041592978, 0.042381436, -0.0736302, -0.0016618486, 0.02521549, 0.3527349, -0.071953245, 0.06665704, 0.121861614, -0.13352865, -0.024619063, 0.026769247, 0.02826622) * inp_2_1_0; + result2 += M4(-0.11679782, -0.258627, 0.044452187, 0.031058522, -0.0021925643, -0.085650034, -0.041239303, 0.14942142, 0.22834714, -0.23677331, -0.18084529, 0.015595985, 0.013707089, 0.12530084, -0.026737604, -0.071705274) * inp_2_2_0; + result2 += M4(-0.089463234, -0.18208762, -0.06186474, 0.042853236, -0.003774372, -0.037966546, 0.0133397505, 0.04679739, 0.36700344, -0.14853491, -0.3199549, 0.12542638, 0.036016654, -0.28879425, 0.12886414, 0.07345691) * inp_2_0_1; + result2 += M4(-0.27420974, 0.04567269, -0.14793357, -0.036356736, -0.035301715, -0.004670022, 0.09103025, -0.02509861, 0.23459908, -0.32947487, 0.76647437, 0.005879713, -0.098026074, -0.30228293, -0.07679535, -0.011944387) * inp_2_1_1; + result2 += M4(0.083288014, -0.16803576, -0.05110912, -0.0407862, 0.08751305, -0.13709854, 0.021389758, -0.005932784, 0.2508126, -0.02063538, -0.16665244, 0.113014236, 0.11266077, 0.10687538, 0.11541467, -0.07161453) * inp_2_2_1; + result2 += M4(-0.012887516, 0.019837085, -0.004178746, -0.06298452, -0.03425149, -0.13701546, 0.0937508, -0.005624771, 0.31302425, 0.18580368, -0.055687513, 0.021446045, 0.02301458, -0.03622515, 0.008531972, -0.016245939) * inp_2_0_2; + result2 += M4(0.041818354, -0.16409487, -0.06785275, 0.111668296, -0.13888644, 0.29147628, 0.16628996, -0.1260655, 0.4189694, -0.14312555, -0.04750517, 0.16917795, -0.092118405, -0.007850291, 0.12898071, -0.10764962) * inp_2_1_2; + result2 += M4(-0.064764306, 0.0016430614, -0.02546028, 0.018861163, 0.036908805, 0.03131396, 0.029260393, -0.08857835, 0.27086017, 0.077882215, -0.19588186, 0.1830373, 0.027708586, -0.012039773, -0.03448247, -0.011094534) * inp_2_2_2; + result3 += M4(-0.07345575, -0.19583136, -0.032118738, -0.19623065, -0.018755436, 0.0034618357, 0.0829095, 0.06571899, -0.016252488, -0.020247575, -0.1958157, -0.014534954, -0.115524895, 0.032115165, -0.0777928, 0.11193456) * inp_2_0_0; + result3 += M4(-0.2250123, -0.047909144, 0.13079724, 0.17100893, -0.12296721, 0.02732042, -0.0010235913, 0.09505011, 0.13763684, -0.1115951, -0.029069714, 0.16032112, 0.059804067, -0.012878637, 0.0041651344, -0.14264666) * inp_2_1_0; + result3 += M4(0.111519046, 0.12455013, 0.12821418, -0.1708223, 0.07663477, -0.03955842, 0.069790855, 0.034189533, 0.010322477, -0.042897377, 0.008868122, -0.066909514, 0.036925342, -0.05320652, 0.0114897955, -0.12398279) * inp_2_2_0; + result3 += M4(-0.10006209, 0.10670017, -0.03816466, -0.0018900275, -0.15114366, -0.03989859, 0.041658822, 0.023087533, -0.28215688, -0.26812798, -0.16505429, 0.104452424, -0.105972275, -0.14900616, -0.056728937, -0.042741258) * inp_2_0_1; + result3 += M4(0.20292349, 0.06006859, 0.019753562, -0.010171628, -0.07060457, 0.060749926, -0.05086346, 0.377311, -1.3364592, -0.2994742, 0.0054285754, -0.09877779, 0.07061267, -0.18173918, 0.076883435, 0.172193) * inp_2_1_1; + result3 += M4(-0.034181226, -0.016568398, -0.034995228, -0.12676488, 0.09992022, -0.338336, -0.036876805, -0.0300138, -0.12788004, -0.28950918, 0.21356668, 0.0013846374, -0.08930367, 0.0026949556, 0.05483035, -0.0129829245) * inp_2_2_1; + result3 += M4(-0.15317681, -0.11927424, 0.01725208, -0.022008136, 0.07789845, 0.03906513, 0.007900799, -0.11215143, -0.060321126, -0.096537925, 0.0065409755, 0.022090374, 0.026384657, -0.0011659117, -0.017562494, -0.053736728) * inp_2_0_2; + result3 += M4(0.045491405, 0.019058464, 0.12952618, 0.09610776, 0.082832836, 0.16696087, 0.10360946, -0.13914283, -0.20620516, -0.25844342, -0.08008109, 0.15538722, 0.09592152, -0.094559394, 0.09136649, -0.03275827) * inp_2_1_2; + result3 += M4(-0.007260595, 0.21438618, -0.027792564, 0.02623975, 0.033838913, -0.13562246, -0.10660402, -0.04790655, 0.04609948, -0.15062891, 0.05704455, 0.069133006, 0.14412959, -0.0101492675, -0.03785652, 0.05623317) * inp_2_2_2; + result4 += M4(0.0019500421, -0.081023075, 0.06317562, 0.11222864, 0.016974542, -0.014935636, 0.05913182, 0.17369626, -0.08103231, 0.29312792, 0.1969788, -0.17149897, 0.04147594, -0.047744714, -0.09974875, 0.0047827046) * inp_2_0_0; + result4 += M4(-0.07158491, 0.05920049, 0.05374305, -0.13727465, 0.036474515, -0.016648242, 0.06347153, -0.13790414, -0.038259782, 0.10185709, 0.15799302, -0.024343546, 0.1334975, -0.066711515, 0.017884972, 0.13322346) * inp_2_1_0; + result4 += M4(-0.01011583, -0.08140914, 0.04468498, -0.16689299, -0.04976156, 0.0641681, 0.10943889, 0.06773179, -0.15818404, 0.10412139, 0.037186768, -0.026159225, 0.087788664, 0.030469637, 0.07397556, -0.04677537) * inp_2_2_0; + result4 += M4(0.0058396054, -0.08116784, -0.012829228, -0.24779598, 0.10593526, -0.0579152, -0.022618853, -0.071773894, -0.030618297, 0.08746332, 0.1265486, -0.008090826, 0.056656953, -0.15601587, -0.051289696, -0.2382862) * inp_2_0_1; + result4 += M4(0.038242966, 0.036746867, 0.08380259, 0.13903652, -0.043456517, -0.10420387, -0.13078514, -0.06125173, -1.1745667, -0.33231184, -0.095630415, -0.18156344, 0.22210631, -0.0653301, 0.15446965, -0.3145872) * inp_2_1_1; + result4 += M4(0.055029217, -0.01555554, -0.06517894, 0.33907866, 0.04115156, 0.002038179, 0.14140055, 0.0228166, -0.29057607, 0.008829675, 0.074457504, 0.119235694, 0.09422967, 0.04437218, -0.039913584, -0.17132549) * inp_2_2_1; + result4 += M4(-0.0118767945, -0.07296137, 0.059757773, -0.06143032, 0.052940868, -0.044952873, -0.003529625, -0.27217466, -0.035674095, 0.052597668, 0.1311394, 0.14747226, 0.06369914, 0.1140711, 0.016703647, 0.19491187) * inp_2_0_2; + result4 += M4(-0.17433348, 0.067177445, 0.036909215, 0.21408771, 0.09388139, -0.020872984, -0.013163807, -0.100215785, -0.034333244, 0.12063637, 0.04140051, -0.0124466885, 0.04355048, -0.013641906, 0.0873248, -0.19960622) * inp_2_1_2; + result4 += M4(-0.039930426, -0.030298274, -0.1162966, -0.2841975, -0.096992746, 0.058164828, 0.048785925, 0.29519022, -0.011752713, 0.06708385, 0.086764984, -0.026796088, -0.00061896705, 0.059184477, 0.027764805, 0.10781213) * inp_2_2_2; + result5 += M4(0.058678966, 0.32771912, 0.02829925, -0.007679919, 0.042985324, -0.06234844, 0.0039009824, 0.049723063, 0.107722625, 0.059143696, -0.0639509, 0.24684176, -0.05604588, 0.15046324, 0.01611583, 0.103994034) * inp_2_0_0; + result5 += M4(0.09633174, 0.15602805, 0.024330903, 0.067529865, 0.07219707, -0.087599844, -0.032685313, -0.0048449086, 0.1305635, 0.04921336, 0.015819348, 0.08748609, 0.125762, -0.103614695, 0.0077649634, -0.0033805713) * inp_2_1_0; + result5 += M4(-0.009323234, -0.24551809, 0.027789531, -0.23319438, 0.0019265098, 0.23045538, -0.018677138, 0.03700489, 0.10977519, -0.21236284, 0.014764338, -0.05135035, 0.02696805, 0.11264005, -0.009820003, 0.065643825) * inp_2_2_0; + result5 += M4(0.015251031, -0.17759676, -0.03785065, 0.16051897, -0.03197176, -0.0008661518, -0.0471324, 0.01856775, 0.042214382, -0.0717937, -0.0617309, 0.11303829, 0.055309344, -0.18728946, 0.16355148, -0.22474617) * inp_2_0_1; + result5 += M4(-0.06946779, 0.02583031, -0.055572364, -0.10717044, -0.07032109, 0.10156226, -0.034214802, 0.09382416, 0.2866218, -0.15180792, 0.0766505, -0.10543152, 0.027119005, -0.09286989, 0.090019, -0.025148733) * inp_2_1_1; + result5 += M4(-0.04158198, 0.18485413, 0.027895313, 0.002453684, -0.075967096, 0.047865532, -0.0045198686, 0.12348932, 0.05266146, 0.36499414, 0.048247498, 0.04820167, 0.028904391, -0.20574754, -0.009004835, -0.017157817) * inp_2_2_1; + result5 += M4(-0.033916384, 0.22191545, 0.040183358, -0.14947528, 0.054669406, 0.010529211, -0.016447922, 0.0025332056, -0.010807957, 0.08273368, 0.0038059584, 0.123518504, 0.029440748, -0.020060502, 0.039132748, -0.005527399) * inp_2_0_2; + result5 += M4(0.015649274, -0.057965003, 0.018967032, 0.21449709, -0.042783927, 0.15571652, -0.025843153, -0.06388128, -0.0057136314, -0.059324566, 0.022181258, 0.31155604, 0.024550794, -0.05110166, -0.008346834, -0.10893405) * inp_2_1_2; + result5 += M4(0.02313545, -0.0067570177, 0.023305567, -0.09351857, 0.046067968, -0.051005088, -0.012415932, 0.07912636, -0.12653977, -0.07426422, 0.015344394, 0.32935706, -0.0074844183, 0.0291573, 0.029775482, -0.0070234286) * inp_2_2_2; + result6 += M4(-0.024788078, -0.03144416, 0.00073154015, -0.006129671, -0.14623946, 0.14475219, -0.048458032, 0.005845069, 0.25747293, -0.1824799, 0.40695173, 0.08242479, -0.17546064, 0.0768054, -0.17822492, 0.04006201) * inp_2_0_0; + result6 += M4(-0.11635757, -0.26609302, -0.21654902, 0.021732714, -0.016139245, -0.017400103, 0.021753404, 0.088396765, -0.16089423, -0.2736474, 0.44057423, 0.16473578, -0.039304603, 0.09776735, 0.0056521785, -0.018765245) * inp_2_1_0; + result6 += M4(-0.11569222, 0.03350098, 0.0321716, -0.021538787, -0.056965403, -0.17670883, 0.041563716, 0.029454375, 0.06173192, -0.18763427, 0.3555462, 0.044344977, -0.08734016, -0.26332304, 0.006269155, 0.034302928) * inp_2_2_0; + result6 += M4(-0.086476766, -0.22138119, 0.030215768, 0.07050396, 0.11200744, -0.03411051, 0.039752405, -0.033279516, -0.13386786, -0.3845597, 0.34998465, 0.16506101, -0.18214911, 0.3021211, 0.0043737325, 0.031153414) * inp_2_0_1; + result6 += M4(-0.03188281, -0.044417184, -0.13183363, -0.041216645, 0.10872489, 0.23703499, -0.3060124, -0.1644477, -0.33764845, -0.37990654, -0.33541244, 0.18513824, -0.23617882, 0.26167277, 0.36082852, 0.064234674) * inp_2_1_1; + result6 += M4(-0.046992213, 0.14256983, 0.07276417, 0.019069398, -0.2083089, 0.1423174, 0.11542557, -0.011528011, -0.23289627, -0.39673448, 0.34253222, 0.013039425, 0.090056814, -0.06817373, -0.020640833, -0.02478175) * inp_2_2_1; + result6 += M4(0.013620142, -0.11771291, 0.023827188, 0.017153984, -0.07428952, -0.039074603, 0.012680817, -0.022997173, 0.044964667, -0.088540696, 0.194875, 0.12048822, -0.019841887, 0.17695338, -0.059544154, 0.038776055) * inp_2_0_2; + result6 += M4(-0.081892125, -0.15189655, -0.106584996, 0.011592946, -0.18526648, -0.046055272, 0.078328006, 0.0056023556, -0.074235454, -0.14288421, 0.21365733, 0.11367193, 0.0018011485, -0.01900503, -0.022752373, 0.016652664) * inp_2_1_2; + result6 += M4(0.052754667, -0.04551196, 0.024252165, 0.015180923, -0.0072715147, 0.028649803, -0.021832034, 0.005100328, -0.28954387, -0.14345306, 0.3954608, 0.045299966, 0.12542598, -0.10286692, 0.06202581, -0.0176003) * inp_2_2_2; + result7 += M4(0.050842334, -0.11274392, -0.03646535, -0.08264926, -0.011685701, -0.00070146687, -0.023302115, -0.058266208, -0.23761679, 0.40498352, 0.06853705, 0.09484432, 0.039821263, 0.018369542, 0.018202493, -0.060514815) * inp_2_0_0; + result7 += M4(0.07725326, -0.073564775, 0.037912052, 0.05398141, 0.122342445, 0.0719458, -0.012740196, 0.07736462, -0.13191551, 0.23559628, 0.018188499, 0.12335485, -0.067326196, 0.054262053, -0.0008511292, 0.023492858) * inp_2_1_0; + result7 += M4(-0.027328607, -0.105826475, 0.026500754, 0.008000872, 0.016181024, 0.10572498, -0.00382488, 0.018257797, -0.0128834415, 0.42005795, 0.018833028, 0.26009536, 0.03801904, 0.007732755, 0.02168823, 0.15183122) * inp_2_2_0; + result7 += M4(0.059421305, 0.03041727, 0.09100383, 0.06443006, 0.08678261, -0.0041476116, -0.014182347, 0.05748323, -0.012654683, 0.22911946, 0.0408201, 0.100626335, -0.13835868, -0.07025412, -0.17731509, -0.22878554) * inp_2_0_1; + result7 += M4(-0.010948478, -0.11946103, 0.019122947, -0.028198218, 0.024665881, -0.038682517, -0.048031162, -0.0032190157, 0.3535471, 0.118221015, -0.080373816, 0.17197774, 0.2011799, 0.014519261, 0.013559824, -0.50114363) * inp_2_1_1; + result7 += M4(-0.070521794, -0.041903924, 0.056538608, -0.15992308, 0.12501252, 0.14475968, 0.018823888, 0.12905753, 0.10880389, 0.30193865, -0.096694134, 0.60333383, 0.016032722, -0.034400996, 0.060148895, -0.006671522) * inp_2_2_1; + result7 += M4(0.117603034, -0.07987411, -0.013876757, 0.051756606, 0.0151940975, -0.04608542, -0.013956477, 0.044767804, -0.04933479, 0.15822856, 0.022577347, 0.18171722, 0.018057365, 0.07025731, 0.032943003, -0.033470776) * inp_2_0_2; + result7 += M4(-0.008327929, 0.06772568, 0.027277727, -0.048420653, -0.076853074, 0.0020336728, -0.0069021736, 0.16115463, -0.021139456, 0.23152412, 0.0074836705, 0.19974273, 0.044829305, -0.02696972, -0.02939723, -0.15350388) * inp_2_1_2; + result7 += M4(-0.06145274, -0.09697317, 0.018690296, 0.14620487, -0.05646419, -0.02168477, 0.042115528, -0.2164051, -0.11864548, 0.19652016, 0.0008900134, 0.30816522, -0.014876946, 0.062510274, 0.016837975, 0.04201413) * inp_2_2_2; + const V4 inp_3_0_0 = inp[3][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_3_1_0 = inp[3][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_3_2_0 = inp[3][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_3_0_1 = inp[3][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_3_1_1 = inp[3][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_3_2_1 = inp[3][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_3_0_2 = inp[3][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_3_1_2 = inp[3][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_3_2_2 = inp[3][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.032576546, 0.058486234, -0.031414, 0.054908354, 0.11479656, -0.021762349, -0.034913667, -0.073708214, 0.26690817, 0.024523914, -0.005148986, -0.15916035, -0.08687327, 0.067007095, -0.16172378, 0.09310319) * inp_3_0_0; + result0 += M4(-0.020066189, -0.001565574, 0.072001226, 0.10037437, 0.1997749, -0.026563197, -0.02132768, -0.37497205, 0.105541766, -0.003525506, 0.049427092, 0.20666543, 0.33331823, 0.06590685, -0.045063682, 0.09585944) * inp_3_1_0; + result0 += M4(-0.17228724, -0.024318917, -0.08305422, 0.046148974, -0.3607759, -0.0268048, -0.06750435, 0.008536112, -0.22170256, -0.042663865, -0.17662242, -0.12553598, -0.24711697, -0.00090400316, 0.008649484, 0.14579447) * inp_3_2_0; + result0 += M4(-0.23391874, -0.064405635, -0.040488183, 0.157461, -0.32524228, 0.048826043, 0.052197438, 0.07988939, 0.45000467, 0.037584376, 0.06801208, -0.14747047, 0.18335117, -0.021583825, -0.03605063, 0.1515017) * inp_3_0_1; + result0 += M4(-0.339026, -0.10583777, -0.013821146, 0.18250386, 0.15989609, -0.08542934, 0.14298834, 0.38143095, 0.102093615, -0.032391015, 0.18653627, -0.18734483, -0.25657827, -0.08520231, 0.082441546, 0.25361806) * inp_3_1_1; + result0 += M4(-0.23541749, -0.025667824, 0.014372058, 0.021124283, -0.11488455, 0.018911185, 0.06432107, 0.08016362, -0.020065878, -0.04816736, -0.026418403, 0.056111004, -0.0054193335, -0.006335247, -0.03347441, 0.10236046) * inp_3_2_1; + result0 += M4(-0.008737798, -0.030692859, 0.039969143, 0.055496868, 0.21951823, 0.006862362, 0.0025409635, 0.14707235, -0.18477705, 0.017150003, 0.028491108, -0.003077895, 0.4300571, 0.022801556, -0.15788902, 0.034967907) * inp_3_0_2; + result0 += M4(-0.31200007, -0.016622823, -0.0212358, -0.003906279, 0.21902522, 0.01231194, -0.015736433, 0.02238451, 0.025493726, -0.0034270433, -0.059522107, -0.019486874, -0.18577449, -0.03231536, 0.021590544, -0.031818137) * inp_3_1_2; + result0 += M4(0.19354965, 0.0039571454, -0.011167928, -0.038880873, 0.08034982, -0.024442531, -0.021913944, 0.0006636602, -0.23372509, -0.045809653, -0.09648076, -0.14227584, 0.18851846, 0.0076495353, -0.15376659, -0.04439739) * inp_3_2_2; + result1 += M4(0.03530669, 0.12102682, 0.09037893, 0.060076747, 0.021634914, -0.050363883, -0.025065454, 0.1178635, -0.098507896, 0.12700422, -0.047907554, -0.20418245, 0.13782142, -0.1971419, 0.16211554, -0.021778233) * inp_3_0_0; + result1 += M4(-0.044455748, -0.039187677, -0.12297773, -0.045844927, 0.056913428, 0.10245855, -0.028888108, -0.23352644, -0.056215283, -0.078542456, -0.053330652, 0.06907344, 0.054685466, -0.07840235, 0.033485442, 0.027696632) * inp_3_1_0; + result1 += M4(-0.059504036, 0.11470541, 0.010129493, -0.100464985, -0.018916825, 0.020653429, -0.05856734, -0.007247254, 0.065656036, 0.01385695, -0.113629, -0.15613467, 0.08724812, -0.085920006, 0.027580863, 0.06582009) * inp_3_2_0; + result1 += M4(-0.13777469, 0.04003209, -0.04127978, -0.03502145, 0.0669814, -0.0009223891, -0.073354445, 0.026116943, -0.12193114, -0.061087124, 0.06537051, -0.0539463, 0.094662875, 0.10277942, -0.05067922, -0.08217147) * inp_3_0_1; + result1 += M4(0.05724229, 0.06918773, 0.18697874, -0.046623133, -0.028517386, -0.14685453, 0.21854018, -0.08125089, -0.030935802, -0.1177323, 0.06935894, -0.080929816, 0.20783389, -0.14108421, -0.16140345, -0.34405744) * inp_3_1_1; + result1 += M4(0.0846528, -0.07401348, -0.16863386, -0.13890456, -0.0009941378, 0.046330694, -0.048494827, 0.008126293, -0.2191127, 0.07465279, 0.058081925, 0.04308587, 0.034409385, 0.102057576, 0.107054554, 0.110207416) * inp_3_2_1; + result1 += M4(0.023658311, -0.120884545, -0.15563314, -0.1908712, -0.011482506, -0.019261047, 0.05766202, -0.08903502, -0.06569586, 0.13079216, -0.081160344, 0.08374223, -0.13537265, 0.025121845, 0.06754884, -0.04744865) * inp_3_0_2; + result1 += M4(-0.041818745, -0.104362145, 0.020762537, -0.12215441, 0.0025121532, -0.18428084, 0.08713991, 0.019199876, 0.0021005252, 0.21316996, 0.0013946416, -0.029248927, 0.022802398, -0.027835518, -0.06438973, 0.024338601) * inp_3_1_2; + result1 += M4(0.042579405, 0.14224705, -0.15542315, -0.20189385, -0.03616359, 0.009006894, -0.011077337, 0.03707221, -0.12516251, -0.21234521, -0.102538474, 0.06675837, -0.07376735, -0.11703516, -0.014950693, -0.008427163) * inp_3_2_2; + result2 += M4(-0.026222061, 0.13674042, -0.018339535, 0.027224123, -0.0515463, 0.057028204, -0.012192152, 0.010862928, 0.025061576, -0.09698694, 0.03651563, -0.02887425, -0.12390652, -0.22645849, 0.180485, -0.06996577) * inp_3_0_0; + result2 += M4(0.07702861, -0.04258134, 0.12726222, 0.008004692, 0.030849332, -0.19832948, 0.14563823, 0.02409477, 0.041237343, 0.17431001, 0.052615713, -0.039984252, -0.13249952, -0.05295316, -0.0020144156, -0.23413548) * inp_3_1_0; + result2 += M4(-0.1303935, -0.08211361, 0.008633386, -0.021635897, -0.058687184, -0.06477807, 0.047169514, 0.005798257, 0.05655592, 0.106340356, -0.02735424, 0.0057788896, -0.19047908, -0.04925845, 0.029603368, -0.056679428) * inp_3_2_0; + result2 += M4(-0.08339694, 0.035611987, 0.061420508, -0.077648714, 0.018326662, 0.17404845, -0.013288874, -0.013234282, 0.04750158, 0.22370729, -0.04738952, -0.0336231, -0.15632114, -0.1411879, 0.13456997, -0.015631152) * inp_3_0_1; + result2 += M4(-0.12327546, 0.028280592, 0.12496851, -0.08025968, 0.07998925, -0.21313153, 0.08285058, 0.12418755, 0.041061338, -0.122278795, 0.14081842, -0.0058875214, -0.16911797, -0.34302312, 0.32037345, -0.030290093) * inp_3_1_1; + result2 += M4(0.061337527, -0.05937761, -0.03498946, 0.10054204, -0.006832073, -0.065480545, -0.0032108715, -0.0035883589, 0.043440595, -0.2290904, -0.17191607, 0.08960649, -0.07086162, -0.17369844, 0.012775353, 0.034969322) * inp_3_2_1; + result2 += M4(0.052694947, 0.096977904, -0.03415542, -0.004556267, -0.041744143, 0.08281298, 0.057081357, -0.007847776, -0.100517206, -0.01459331, 0.05683127, -0.004039812, -0.028640214, 0.09934601, 0.10628144, -0.09156632) * inp_3_0_2; + result2 += M4(-0.046234764, -0.052222535, -0.0065193702, 0.20815943, 0.033208415, 0.16778597, -0.046332948, 0.027556898, 0.114230126, 0.016124843, 0.01874708, -0.0026894063, 0.04623831, 0.06755625, 0.01738131, 0.08099643) * inp_3_1_2; + result2 += M4(-0.07796595, 0.100676514, -0.030161384, 0.14795971, -0.033469584, -0.09130913, 0.032416772, 0.16805431, -0.027215207, 0.016146855, -0.06259736, 0.03913784, -0.12437959, -0.04597946, 0.14723203, -0.010280346) * inp_3_2_2; + result3 += M4(-0.05195089, 0.012185101, 0.04906221, 0.16819674, 0.12583284, -0.0040046913, -0.025971886, 0.083941296, -0.17686203, -0.05234152, 0.19412665, 0.15755288, -0.05263428, 0.10244803, -0.00073969254, -0.2086795) * inp_3_0_0; + result3 += M4(0.0045320177, -0.04003307, -0.053345405, -0.11556379, 0.16260524, 0.03335198, -0.07163783, -0.09733187, 0.00084573845, -0.051096234, -0.01284433, 0.0040559564, -0.0016679215, 0.0035580546, 0.055219788, -0.071296975) * inp_3_1_0; + result3 += M4(0.1020094, -0.015402202, 0.10955871, -0.11794717, 0.20228362, -0.09949185, 0.063059986, -0.119989954, -0.014287961, 0.036838334, 0.20608737, 0.046616945, 0.080083765, -0.116961695, 0.012942399, 0.037188075) * inp_3_2_0; + result3 += M4(-0.009830498, -0.050943613, -0.043331638, -0.046922684, 0.10198218, 0.117258884, 0.085310705, 0.03431347, -0.12219813, 0.029708616, 0.20552012, 0.042108167, -0.33516574, -0.066517346, -0.075767495, 0.07826634) * inp_3_0_1; + result3 += M4(0.0141099, 0.057248183, -0.0016517671, -0.05052307, -0.021617891, 0.15824382, -0.18382046, 0.41850713, -0.28583872, -0.297403, -0.0044315695, -0.048595656, -0.050802562, -0.15892443, 0.12851427, 0.112971425) * inp_3_1_1; + result3 += M4(0.029153412, -0.086473, 0.23669566, -0.06395255, -0.085826725, 0.0030214048, 0.067355186, -0.004736501, 0.0049295677, -0.16798201, 0.35898632, 0.05679687, 0.030219806, -0.10059309, 0.02722885, 0.08509364) * inp_3_2_1; + result3 += M4(-0.06612066, 0.061016478, 0.05564798, -0.028719528, 0.21222024, 0.044534102, 0.0413797, 0.0610098, -0.11351963, 0.061919387, 0.024069712, -0.013804824, -0.14360122, 0.01495357, -0.012751655, 0.02680979) * inp_3_0_2; + result3 += M4(-0.11905195, -0.30161527, 0.10063048, 0.13470607, 0.08526113, 0.035886057, -0.03665364, -0.07580689, -0.21075179, -0.065362595, 0.0042426656, 0.11245285, -0.19685984, -0.05982562, 0.07378615, -0.040820334) * inp_3_1_2; + result3 += M4(-0.19307251, 0.2142028, 0.033690322, 0.0066709244, 0.012295139, 0.06738346, 0.09546796, 0.07319351, 0.16185276, -0.18022415, 0.05091097, -0.053291492, 0.06577053, 0.080320925, 0.06655625, -0.055574287) * inp_3_2_2; + result4 += M4(-0.032192465, 0.05323147, -0.0748085, -0.15489101, -0.111049995, 0.007806773, -0.032468475, -0.03031931, 0.002368759, 0.088041194, 0.049383942, 0.31449616, 0.17566569, -0.15224396, -0.074886836, -0.13929802) * inp_3_0_0; + result4 += M4(0.058182828, -0.008567357, 0.10711144, -0.029042134, 0.0050608697, 0.021805622, 0.024490084, -0.056817185, 0.03516686, 0.024811827, 0.02141998, 0.17549253, 0.16986105, -0.009303591, -0.055411533, 0.012179197) * inp_3_1_0; + result4 += M4(-0.13700055, -0.046154153, 0.10721685, 0.12139448, -0.02941203, -0.032343484, 0.18781663, 0.2695075, -0.18217319, 0.014582862, -0.023167143, 0.21965325, 0.10184107, -0.1991302, -0.02665299, 0.015058664) * inp_3_2_0; + result4 += M4(-0.01816013, 0.05737838, 0.05764146, -0.18737277, -0.012204365, -0.03675585, 0.020624366, 0.006596714, -0.16672768, 0.0038573064, 0.019000113, 0.34582192, 0.16127664, -0.026789278, -0.09462198, 0.21139687) * inp_3_0_1; + result4 += M4(-0.0049752705, 0.020426275, 0.013775666, 0.05826193, -0.13245836, -0.020392688, -0.08444579, 0.035673786, -0.120363526, -0.105243765, -0.06611782, 0.08260015, -0.021430524, -0.2990613, 0.02672639, -0.26677236) * inp_3_1_1; + result4 += M4(0.032286227, -0.06429611, 0.017410295, 0.12741783, -0.01989626, 0.034444023, 0.056053914, 0.074027315, -0.13509102, 0.029107604, 0.10167949, 0.0071347565, 0.0039196326, 0.0050553735, -0.03648947, -0.1578861) * inp_3_2_1; + result4 += M4(0.09542084, -0.054943286, 0.14603364, 0.057596233, -0.007647365, -0.012776671, 0.015470128, 0.154466, -0.1000846, 0.038712, 0.00938751, 0.055747345, 0.036955863, 7.812396e-05, -0.048476245, -0.2394092) * inp_3_0_2; + result4 += M4(-0.0792083, -0.12734346, 0.06104313, 0.12865171, 0.10921082, -0.038672015, -0.028161107, 0.106735654, 0.022118231, 0.015975116, -0.08260911, 0.07871592, 0.059302185, 0.020004127, -0.028390579, -0.2136508) * inp_3_1_2; + result4 += M4(-0.10651345, 0.06085009, -0.08595804, 0.076499104, 0.06992563, -0.06905282, 0.04344771, 0.014481284, -0.10580304, -0.016856259, 0.070328034, 0.24645106, 0.045898136, -0.06529962, 0.00037023798, 0.1925689) * inp_3_2_2; + result5 += M4(-0.115376726, -0.38444945, 0.02749446, 0.12947603, -0.049873013, 0.008276168, 0.010589716, -0.075948216, 0.06542444, 0.0799247, -0.04021149, 0.1094966, 0.064041056, -0.050800696, 0.029064646, -0.084231794) * inp_3_0_0; + result5 += M4(0.0062645175, -0.35374376, -0.023463467, 0.123820536, 0.089360535, -0.017043453, -0.05969951, -0.025704676, -0.05438884, 0.10664863, 0.026298914, 0.048425373, 0.17819485, -0.02011352, 0.0062027825, 0.050341874) * inp_3_1_0; + result5 += M4(0.21962057, -0.33249286, -0.025022823, 0.05932483, 0.09292803, 0.19437298, -0.018091932, -0.0011096298, -0.009080006, 0.10145124, 0.01300645, 0.071677454, 0.11945578, 0.07677163, -0.01892334, 0.0033261243) * inp_3_2_0; + result5 += M4(0.046113394, -0.14016633, -0.026263494, 0.14306079, -0.027737085, 0.19167504, -0.03783955, -0.022403557, -0.08833908, 0.0843654, 0.0004944671, 0.19078386, -0.04699887, 0.0018734711, 0.030329173, 0.012906696) * inp_3_0_1; + result5 += M4(0.12524723, -0.17217083, -0.03399269, 0.28411648, -0.02583113, -0.10370314, 0.020224074, -0.0066429707, 0.04138374, 0.23907481, 0.009219708, 0.12525438, 0.18471858, -0.06045743, 0.04072286, -0.050100207) * inp_3_1_1; + result5 += M4(0.021561531, -0.13215792, 0.021105105, 0.20371044, 0.057096247, 0.0029122336, -0.023432342, 0.08895134, -0.09631483, 0.17646737, 0.042653963, 0.13788417, -0.01991003, -0.03887356, 0.080640644, 0.0047213426) * inp_3_2_1; + result5 += M4(-0.052284706, -0.37313083, -0.09990989, 0.106131375, 0.043711603, 0.07348582, -0.032895762, -0.025585553, -0.012047151, 0.1210868, 0.04118586, 0.07105076, -0.034669004, -0.08725824, -0.042682648, -0.05734278) * inp_3_0_2; + result5 += M4(-0.07111344, 0.05660349, -0.07636173, 0.31494525, -0.041584186, 0.16911013, -0.08614198, 0.00054217124, 0.0023475983, 0.14685716, 0.026301682, -0.003663826, -0.06539354, 0.02277371, -0.020534648, -0.040512666) * inp_3_1_2; + result5 += M4(0.06654993, -0.3883161, -0.04768001, 0.26986188, 0.09057348, 0.1315299, -0.04737816, 0.022478634, -0.06720939, -0.07691809, -0.018690456, 0.012179017, 0.0039419974, 0.09503347, -0.021651225, -0.0750179) * inp_3_2_2; + result6 += M4(-0.16374718, 0.09113997, -0.065241955, -0.006757772, 0.026706114, 0.2794968, 0.11027526, 0.02914044, -0.048475742, -0.16719162, 0.049657237, -0.03933842, -0.11368766, 0.17789538, -0.034041367, -0.04958278) * inp_3_0_0; + result6 += M4(0.016547754, 0.012751525, -0.06120498, 0.027443621, 0.18339626, -0.11302507, 0.099582836, -0.013732605, 0.0429963, -0.008718932, 0.05148494, -0.008178428, 0.17048132, 0.09060307, 0.0397, 0.03272912) * inp_3_1_0; + result6 += M4(-0.07165642, -0.11064802, -0.0787244, -0.019816881, -0.1171734, 0.05613754, 0.1038176, 0.017167866, -0.14924936, -0.060709294, 0.0057599708, -0.03285622, -0.1854696, -0.052216526, 0.04489069, 0.031485908) * inp_3_2_0; + result6 += M4(0.0800221, -0.0051308693, 0.06155133, -0.01602483, 0.057133872, 0.29666325, 0.115436696, 0.0086154835, -0.018386867, -0.36416867, -0.034916196, 0.058876753, -0.048729423, 0.31570223, -0.018591061, -0.030530311) * inp_3_0_1; + result6 += M4(-0.23494262, -0.23006417, -0.112705834, 0.012004286, -0.0374632, 0.043722387, -0.28131568, 0.081624486, -0.2148113, -0.1697424, -0.19682407, 0.035578612, 0.017108753, 0.2593829, -0.06391461, 0.020579066) * inp_3_1_1; + result6 += M4(-0.06401863, 0.03688501, 0.12673862, -0.033210382, 0.009585757, -0.05330341, 0.001495741, -0.012479718, -0.2654652, -0.007061585, 0.21931376, 0.0314264, -0.054750092, 0.29221404, 0.14515015, -0.027103003) * inp_3_2_1; + result6 += M4(-0.093680926, -0.07308041, 0.1355656, 0.048701104, -0.012107745, 0.14768893, 0.010658628, -0.01321492, -0.019424038, 0.08502412, -0.08877976, -0.05883687, -0.100001924, 0.06821624, 0.07404768, -0.06581663) * inp_3_0_2; + result6 += M4(-0.1320712, -0.12848653, 0.11331701, -0.047335833, -0.24126606, -0.13155663, 0.1547961, 0.029456427, 0.06697967, 0.114532866, -0.059146915, -0.035326663, -0.064557694, -0.0066173933, 0.10548373, -0.01814284) * inp_3_1_2; + result6 += M4(0.093603104, -0.07335873, -0.018582085, -0.06960967, 0.026502343, 0.0076250522, 0.015837383, -0.07810225, 0.038141277, -0.10234537, 0.08466617, 0.002627995, 0.028696127, 0.036411084, 0.018579867, -0.070044875) * inp_3_2_2; + result7 += M4(-0.04082172, -0.10876293, -0.0042562406, -0.072106294, -0.004116695, 0.00078466325, -0.0058513586, -0.011136618, 0.083418794, 0.12493824, -0.012642872, 0.15087742, 0.11850194, 0.034388136, -0.00016458203, 0.0989043) * inp_3_0_0; + result7 += M4(-0.0441441, -0.08783786, 0.025890587, -0.04443154, -0.1770242, 0.17359205, 0.033319738, 0.030169118, 0.13508686, -0.114224106, 0.006378244, 0.05775023, -0.024404196, -0.43604484, 0.028854113, -0.05241606) * inp_3_1_0; + result7 += M4(-0.001294451, 0.09665975, -0.03856285, -0.023721298, 0.07645293, 0.10000318, -0.053595494, 0.031605586, -0.012898347, 0.09037893, -0.0050840727, 0.20860893, 0.068369955, 0.007609383, 0.007530306, -0.14321052) * inp_3_2_0; + result7 += M4(-0.13135576, 0.05729935, -0.03193241, -0.06214741, -0.15038386, -0.020299973, 0.021176707, -0.044234812, 0.25583437, -0.10016818, 0.03281796, 0.36314398, 0.045921497, 0.06509411, 7.2440045e-05, -0.027449489) * inp_3_0_1; + result7 += M4(0.057816617, 0.10976208, -0.10791227, -0.0028361457, 0.110007204, 0.07865115, 0.0048035313, -0.0097275255, 0.08419606, -0.040004544, -0.06984294, 0.24954753, 0.1763955, 0.11782288, -0.047649145, 0.01221168) * inp_3_1_1; + result7 += M4(0.10465994, -0.09090926, -0.072333895, 0.082474016, 0.006979388, -0.05842056, -0.07922528, -0.16087946, 0.17473525, 0.064256415, -0.07675555, 0.31116298, -0.017298738, -0.060654253, -0.011618156, -0.053925764) * inp_3_2_1; + result7 += M4(0.048118494, 0.0005144978, 0.029591242, 0.039375212, -0.035899527, 0.031456456, 0.02758895, -0.009625018, 0.08817952, 0.0317675, -0.019104863, 0.0643499, 0.0035977378, 0.01926895, 0.027866084, 0.07550174) * inp_3_0_2; + result7 += M4(0.025826674, 0.05063209, -0.045849446, 0.0340479, -0.03337697, -0.030670155, 0.05759509, -0.119266085, 0.11795527, -0.035690255, 0.10184308, 0.15172409, 0.12982404, -0.039205905, -0.021845872, 0.16982464) * inp_3_1_2; + result7 += M4(-0.010191069, -0.14122808, -0.024908645, 0.07138543, -0.06120179, 0.013628653, -0.04156838, 0.034305133, -0.0042101885, 0.02630378, -0.007478055, 0.207662, -0.011564823, -0.028617186, -0.0067346413, 0.05830726) * inp_3_2_2; + const V4 inp_4_0_0 = inp[4][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_4_1_0 = inp[4][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_4_2_0 = inp[4][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_4_0_1 = inp[4][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_4_1_1 = inp[4][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_4_2_1 = inp[4][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_4_0_2 = inp[4][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_4_1_2 = inp[4][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_4_2_2 = inp[4][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.20452519, 0.009654717, -0.0341384, -0.17175758, 0.3894842, 0.005811627, -0.013240114, 0.08879643, -0.08882871, 0.01953441, 0.008004754, -0.09295307, 0.12974705, -0.10311426, 0.11082856, -0.0026528533) * inp_4_0_0; + result0 += M4(0.12665783, 0.07891933, -0.044537224, -0.20090249, 0.07404338, 0.05222758, -0.06393868, 0.34558687, -0.05890078, 0.055500425, 0.0022760106, -0.26217642, 0.017322587, 0.012116593, -0.008311726, 0.16586077) * inp_4_1_0; + result0 += M4(-0.09969573, 0.0069667455, -0.05086905, -0.026112488, 0.6292471, 0.0065950686, 0.047431987, -0.028249882, -0.087314025, -0.004152598, -0.012560506, -0.061208114, -0.12407016, -0.00076949305, 0.08209587, 0.10269258) * inp_4_2_0; + result0 += M4(0.13166702, -0.0107366955, 0.09139187, -0.13788944, -0.038946584, 0.00090581324, 0.08417936, -0.061590847, 0.501918, 0.070493765, -0.06293122, -0.06691819, 0.10983117, 0.0016309163, -0.056155544, -0.062738) * inp_4_0_1; + result0 += M4(-0.07096915, 0.12974977, -0.015614465, -0.20552517, 0.13601705, 0.031582374, -0.007228551, -0.092503555, -0.20775448, 0.04421739, -0.03988299, 0.06387972, -0.05525492, 0.015067589, 0.025132861, -0.15326713) * inp_4_1_1; + result0 += M4(0.35533825, 0.013915926, 0.054204028, 0.10014075, -0.0725967, -0.027919555, 0.018571509, -0.18247305, 0.4364876, 0.05292656, -0.036536068, 0.04400999, 0.12589248, -0.0040117474, 0.013158306, -0.0337934) * inp_4_2_1; + result0 += M4(0.04056817, -0.03504267, 0.091767475, 0.098608285, 0.42238766, -0.037125908, 0.0842849, -0.08850607, -0.123140074, 0.025561994, 0.07898157, -0.019502683, -0.4223748, -0.00074273604, 0.05732649, -0.010209524) * inp_4_0_2; + result0 += M4(-0.17990643, -0.009127055, 0.008531378, 0.0925942, 0.058614176, -0.017635709, -0.07054764, -0.13264401, -0.0512413, 0.031289145, -0.029546205, 0.12987153, -0.2183935, -0.038798135, -0.08010397, -0.110903874) * inp_4_1_2; + result0 += M4(0.051261254, -0.0063671605, 0.053802896, -0.019349685, -0.102839954, -0.031435348, -0.044734165, -0.053409968, -0.02108249, -0.0042241816, 0.041775074, 0.046042472, -0.2447686, -0.014840898, 0.08835139, -0.057163645) * inp_4_2_2; + result1 += M4(-0.12878309, -0.10805547, -0.14033766, -0.00033595468, 0.029623855, -0.15603423, 0.12140912, 0.07817066, 0.13742608, 0.10906681, -0.092319556, -0.112669006, 0.037360147, 0.09787304, -0.19132365, 0.10110703) * inp_4_0_0; + result1 += M4(0.01154563, 0.18404049, 0.005492784, -0.058813345, 0.039703764, -0.028268917, 0.15735713, 0.21011688, 0.104982816, 0.011346488, 0.027743818, 0.07776047, 0.047574215, -0.118247055, -0.10706773, -0.027276127) * inp_4_1_0; + result1 += M4(-0.006351951, 0.11534211, 0.13462177, -0.05979392, -0.036968756, -0.11085546, -0.00038762938, -0.046606336, 0.09532896, -0.008228869, -0.05350558, 0.058601655, 0.02043282, -0.01316486, -0.18530652, -0.050255153) * inp_4_2_0; + result1 += M4(0.059787665, -0.17792153, -0.06397347, -0.25355196, -0.057509888, 0.018939631, 0.011249974, -0.124380626, -0.08331419, 0.093918175, 0.036652338, -0.01983711, -0.027178109, 0.1357701, -0.11511397, 0.06105827) * inp_4_0_1; + result1 += M4(-0.0705375, 0.1481162, 0.3999037, 0.28402874, -0.13308834, -0.11779697, 0.23843282, 0.29069105, -0.09997746, 0.13170443, 0.16452602, 0.07835214, 0.1371259, -0.3149017, -0.11702502, 0.08788091) * inp_4_1_1; + result1 += M4(-0.0033251224, -0.23821262, -0.04489339, -0.16674322, 0.022845354, 0.047489263, 0.05693199, 0.04677904, 0.021163836, -0.03938288, 0.018473204, 0.13411874, 0.05080356, -0.16054192, -0.052108213, -0.117545344) * inp_4_2_1; + result1 += M4(0.017962636, 0.02571866, 0.002453294, -0.26375884, -0.09233591, 0.10704829, 0.01481839, 0.0063455524, 0.04637582, -0.0971483, -0.08072921, 0.045149118, 0.028542425, 0.024111938, -0.22323282, -0.051335387) * inp_4_0_2; + result1 += M4(0.0783339, 0.05984819, -0.040022895, -0.09671308, -0.07531967, 0.170821, 0.1430022, 0.1835819, -0.010732362, 0.01650108, 0.1119617, -0.0073876986, -0.047061823, 0.15215313, -0.10522726, 0.0056040348) * inp_4_1_2; + result1 += M4(0.106575765, -0.0980251, 0.03144233, 0.008436976, -0.07957108, -0.026451817, 0.025152506, 0.010270319, 0.07896727, 0.032427333, -0.03466609, -0.040524106, 0.012623896, 0.055497568, -0.19828115, 0.051722832) * inp_4_2_2; + result2 += M4(0.0018759865, -0.05894082, 0.05012191, -0.047215134, 0.033795778, 0.030856477, -0.13474537, 0.062746055, 0.064080104, 0.20676543, -0.024091406, 0.006892815, 0.1197283, 0.03449602, -0.10799587, 0.078192) * inp_4_0_0; + result2 += M4(-0.09450516, -0.31488544, -0.103120305, 0.0028833922, -0.017780093, 0.17641103, -0.015703095, 0.022837812, 0.013081985, 0.0860386, -0.10276066, 0.070913054, -0.027473448, -0.0070209797, 0.008679132, 0.07872928) * inp_4_1_0; + result2 += M4(-0.06458494, 0.18725438, -0.053361833, -0.052835885, 0.07238745, 0.057493243, -0.09065974, 0.010211628, -0.05181078, -0.07485233, -0.019483289, 0.009891364, 0.13745637, 0.055827014, -0.010161913, 0.016306058) * inp_4_2_0; + result2 += M4(0.10068572, 0.16040613, -0.032826196, -0.027185708, -0.020986056, 0.09311179, 0.07749741, -0.009336227, -0.02656891, 0.01879908, -0.012879633, 0.04921608, 0.1980509, -0.05575932, -0.14898491, 0.10686162) * inp_4_0_1; + result2 += M4(-0.22580494, 0.002855907, -0.029386563, -0.007787219, -0.13657491, 0.0876913, -0.016708266, 0.05403138, -0.18659219, 0.07347369, 0.08725286, -0.09914426, 0.34911835, 0.029893164, -0.2156687, 0.10677852) * inp_4_1_1; + result2 += M4(-0.11501978, -0.07397977, -0.009961805, -0.041849647, -0.009438231, 0.03413578, 0.0474051, -0.07505828, -0.06176043, 0.062251378, 0.0053131618, -0.058567937, 0.24657111, -0.08676763, -0.15106027, 0.15842573) * inp_4_2_1; + result2 += M4(-0.03572801, 0.18815771, -0.030786918, -0.06775347, -0.06549484, 0.19034164, 0.005469737, -0.025408136, 0.019097678, -0.009408932, -0.1003704, 0.06453154, 0.23377444, 0.031894267, -0.090221114, 0.056954343) * inp_4_0_2; + result2 += M4(-0.17793107, -0.16392006, -0.08370176, 0.12545748, -0.083746806, 0.25289318, -0.024469709, -0.054610435, -0.12112355, -0.124879934, 0.05158371, -0.03163797, 0.115455136, -0.019579316, -0.083708, 0.048006795) * inp_4_1_2; + result2 += M4(-0.040728573, -0.059884705, -0.06828488, 0.17881222, -0.057811692, -0.07718333, 0.07194328, -0.11906901, -0.08603451, 0.041003775, -0.02579434, -0.13492647, 0.13824843, -0.022156693, -0.11272407, -0.010439089) * inp_4_2_2; + result3 += M4(0.17519581, -0.11122921, 0.0001920115, -0.14281072, -0.05103422, 0.032799058, -0.017183295, 0.10735105, 0.09926563, 0.042444143, 0.04594484, 0.1448601, 0.083842285, -0.19067109, -0.015009726, -0.058611665) * inp_4_0_0; + result3 += M4(0.19918779, -0.033710018, -0.06998239, -0.04504655, 0.221136, -0.044052478, 0.171307, 0.2048274, -0.074733436, 0.081859946, -0.06734783, 0.11795305, 0.05455004, 0.014753501, 0.022764897, 0.041627258) * inp_4_1_0; + result3 += M4(0.025935458, 0.061945472, 0.07175952, -0.16485575, -0.30242836, 0.16856149, -0.26929355, 0.042607777, -0.056919493, -0.031079758, -0.03585845, 0.023689339, 0.13350074, -0.068105094, 0.08518781, -0.048857298) * inp_4_2_0; + result3 += M4(-0.050359964, 0.055359937, 0.021283472, -0.07955656, 0.15312386, 0.063540585, 0.07364676, 0.014122254, 0.12615496, 0.004506151, -0.08093978, 0.051663708, 0.05516587, -0.13976507, 0.029432058, -0.01845052) * inp_4_0_1; + result3 += M4(0.029775891, -0.14874645, -0.00015221325, -0.015869398, -0.049768344, -0.016907461, -0.20465353, 0.13861647, 0.09021695, 0.25508726, 0.04173408, -0.10855375, 0.01515792, -0.11995469, 0.043463353, -0.115379095) * inp_4_1_1; + result3 += M4(-0.10794785, -0.0298963, 0.05291432, -0.11377241, -0.040038973, 0.08834883, -0.09118737, -0.011890433, -0.059496507, -0.008564752, -0.15211461, 0.08371097, 0.049538486, 0.06841977, 0.047876686, -0.009996176) * inp_4_2_1; + result3 += M4(-0.049850013, -0.044871695, -0.010544432, 0.059875682, 0.2406624, 0.09349486, 0.043115515, -0.09308385, 0.039192386, -0.089163594, 0.073131576, 0.06955671, 0.14936383, -0.07774457, 0.004981353, 0.00924893) * inp_4_0_2; + result3 += M4(-0.06418219, -0.16078185, -0.0015200032, 0.06309089, -0.07472015, -0.13946605, 0.040092982, 0.019883767, -0.05376144, 0.19922164, -0.02175692, 0.061875354, -0.027774986, -0.15504338, -0.039449748, 0.04576075) * inp_4_1_2; + result3 += M4(-0.06009482, 0.13180523, 0.118448466, 0.04375237, 0.05137846, -0.06695814, -0.008576982, -0.07365748, -0.052845053, -0.14925331, -0.03270334, -0.04205553, 0.034305643, 0.017979769, -0.039065935, 0.024166295) * inp_4_2_2; + result4 += M4(0.07130822, -0.027720507, 0.13400094, -0.3926014, -0.10159416, -0.0009121706, -0.14560695, 0.09105974, -0.09661727, 0.08142512, -0.119482264, 0.20335521, -0.1685564, 0.0690207, 0.10774878, 0.13291049) * inp_4_0_0; + result4 += M4(-0.10912899, -0.054285184, 0.16334002, 0.19387321, -0.040383052, -0.04499903, 0.026419768, -0.46799028, 0.116075225, 0.004999422, -0.13608827, 0.014655378, -0.021614853, -0.0072922115, 0.06813169, -0.24101101) * inp_4_1_0; + result4 += M4(-0.02076558, -0.16912884, 0.0059674545, 0.22474481, 0.048456248, -0.04974436, -0.20887081, -0.03220695, 0.05835485, 0.0017942128, -0.023577223, -0.1766098, -0.11141867, 0.14737125, 0.09295046, -0.03483612) * inp_4_2_0; + result4 += M4(-0.019057686, -0.07650971, 0.0542885, 0.21060319, -0.01206723, -0.09790486, -0.028341742, 0.19006667, -0.05253952, 0.0201347, -0.12304371, -0.07440244, -0.17005911, 0.06635663, 0.17501278, -0.0015938353) * inp_4_0_1; + result4 += M4(-0.0038928033, -0.30162174, 0.13938488, 0.03733405, -0.21939236, 0.0903404, -0.02042682, -0.14416882, 0.13511533, -0.014959289, 0.026552405, -0.10439576, 0.06582093, 0.21030243, 0.13270424, -0.14216247) * inp_4_1_1; + result4 += M4(-0.10176733, -0.14899343, -0.057433914, -0.051549412, -0.018377176, -0.029415373, 0.010413491, -0.0009275421, 0.09625849, -0.025814952, -0.034747344, -0.025287714, 0.033460353, 0.11097983, 0.18089978, 0.0010601863) * inp_4_2_1; + result4 += M4(0.035769906, 0.01149256, 0.0097249765, 0.08254249, -0.0008621569, -0.027154604, 0.17065085, 0.022803375, -0.054851636, 0.016939119, -0.049023405, 0.006450554, -0.10257148, 0.111498006, 0.14722519, 0.24588047) * inp_4_0_2; + result4 += M4(0.010383599, -0.11283662, 0.055593397, -0.034667414, 0.032296803, -0.031723917, 0.013971488, -0.28131667, 0.026002988, 0.0022362438, -0.006436709, -0.1454966, -0.12763861, 0.105190694, 0.0014391989, 0.024473365) * inp_4_1_2; + result4 += M4(-0.038048837, -0.062297754, -0.08724472, -0.048728805, 0.036639277, -0.036634676, 0.058737937, 0.14365065, 0.0074513736, -0.010325518, 0.02900117, 0.13992682, -0.103211924, 0.14498053, 0.06786022, -0.07790013) * inp_4_2_2; + result5 += M4(-0.027551906, -0.065417916, -0.0077000493, 0.13531281, 0.050830387, 0.04514212, 0.038927898, -0.045954723, -0.064034216, 0.022204917, 0.022712259, 0.002779575, -0.04724603, -0.0235659, -0.0038722642, 0.06567801) * inp_4_0_0; + result5 += M4(0.184314, 0.01626854, -0.03634205, -0.18436557, -0.12033543, 0.43837363, -0.032147948, -0.09579656, -0.18653746, -0.06466683, -0.032650575, 0.120974384, 0.019209357, -0.16591261, -0.006077427, -0.0881233) * inp_4_1_0; + result5 += M4(0.10501633, 0.046445813, -0.036561795, -0.064444505, 0.004867243, -0.21948011, 0.043610133, -0.027368546, -0.019326521, 0.0166245, 0.006505419, 0.027328677, 0.0684593, -0.07414203, 0.0010999128, -0.05626242) * inp_4_2_0; + result5 += M4(-0.03820374, 0.036547933, -0.009674575, -0.025321005, -0.06346975, 0.12787412, -0.024356244, -0.04695094, 0.04823889, -0.23366553, 0.03524884, 0.0030642399, 0.03776191, -0.17652988, 0.036067788, 0.056638505) * inp_4_0_1; + result5 += M4(0.057065934, 0.016713386, 0.017410204, -0.04852616, -0.21791445, -0.06931175, -0.019601336, 0.017218456, -0.067552656, -0.1323567, -0.07685336, -0.06709503, -0.05297039, 0.004801955, -0.015210152, -0.13051437) * inp_4_1_1; + result5 += M4(0.07576107, 0.09941384, 0.06983207, 0.03810549, -0.102329746, -0.05314909, -0.035332624, 0.059999026, -0.06394509, 0.07462906, 0.016764274, -0.030112315, 0.053977992, 0.00817738, -0.035333753, -0.0010072661) * inp_4_2_1; + result5 += M4(-0.016426671, 0.0042385636, 0.009915641, -0.08629531, 0.07141428, -0.1802456, -0.051090885, -0.08200536, -0.04536031, 0.04254081, 0.033470772, 0.074421614, 0.030837553, -0.0041001593, 0.018137285, 0.06514477) * inp_4_0_2; + result5 += M4(0.05474705, -0.08585217, -0.017383652, -0.04894781, -0.20677198, 0.18564123, 0.05725261, 0.14412816, 0.059267446, -0.121342696, -0.020911625, -0.025595846, 0.011820872, -0.058698736, 0.031011453, 0.028301079) * inp_4_1_2; + result5 += M4(0.010127777, 0.046127085, 0.06673417, 0.11272231, 0.080168016, 0.13540913, -0.010822706, -0.0114800325, 0.032646872, -0.058434412, 0.009753847, 0.0071669593, -0.03542856, -0.022013288, -0.009164393, 0.033578403) * inp_4_2_2; + result6 += M4(0.1415094, -0.2878918, 0.0030129566, -0.009107789, -0.14313082, 0.14711149, -0.07416143, -0.037676036, -0.044219915, -0.0007875582, 0.07797273, -0.014496091, 0.03911516, -0.011132105, 0.13759896, 0.047867037) * inp_4_0_0; + result6 += M4(0.09471915, 0.03710353, 0.04152531, 0.043661166, -0.17194392, 0.051173896, -0.28408888, -0.069941066, 0.160476, 0.19883747, -0.055747185, -0.03366037, -0.27623954, -0.18595968, -0.07308882, -0.059725177) * inp_4_1_0; + result6 += M4(-0.052710418, -0.022024808, -0.085795455, 0.035744607, 0.11841824, 0.0875955, 0.0053566196, -0.015149473, 0.10085782, 0.049002342, 0.1059822, 0.025672046, 0.022753386, -0.22498183, 0.092730306, 0.015852079) * inp_4_2_0; + result6 += M4(0.022657508, -0.17023735, 0.2123903, 0.033144314, 0.14082818, -0.13300154, 0.08159428, 0.011415448, 0.0023135578, -0.0067488803, 0.015394262, -0.089466125, -0.062388554, 0.023233287, 0.06899999, 0.052579) * inp_4_0_1; + result6 += M4(0.08553963, 0.33773845, -0.113747865, -0.10733395, 0.048971936, 0.22437073, -0.081347495, 0.010317299, 0.05025859, 0.019749777, -0.029491631, -0.09199039, -0.20712401, -0.2142272, 0.18642165, 0.16261598) * inp_4_1_1; + result6 += M4(-0.02683618, -0.10323376, 0.17873791, 0.043424666, 0.02682459, 0.13352089, -0.09265321, 0.075665966, 0.0071322033, 0.09643682, -0.028840514, 0.03248292, -0.025138661, -0.0994694, 0.14239317, 0.034930967) * inp_4_2_1; + result6 += M4(0.0124336835, 0.017294385, -0.063974634, 0.052338697, 0.06930215, -0.18753658, -0.060103953, 0.049313452, 0.068891086, -0.10082873, 0.07147482, 0.009820995, 0.043677405, 0.04688401, -0.045348983, -0.006830456) * inp_4_0_2; + result6 += M4(0.016518088, -0.11926512, -0.032090634, -0.032164007, -0.22131778, -0.10538725, 0.23715961, 0.017024025, 0.09060064, 0.008642864, -0.0663746, -0.01074274, 0.09105343, -0.102323115, -0.07477979, -0.031138368) * inp_4_1_2; + result6 += M4(0.05575905, -0.038864102, -0.027344197, 0.0060283705, 0.00818197, -0.026716467, -0.14200158, -0.056524713, -0.052076474, 0.039064046, -0.11957855, 0.057245836, 0.17313874, -0.18986902, 0.06414835, 0.042072684) * inp_4_2_2; + result7 += M4(0.039265584, -0.036714796, -0.035787866, -0.07340206, 0.007115406, -0.00786097, -0.0054155192, 0.011429943, 0.061248038, 0.012457294, -0.014240971, 0.013813487, -0.03582867, 0.081298105, -0.021620119, 0.0028629717) * inp_4_0_0; + result7 += M4(-0.087575644, 0.11673621, 0.03907552, 0.027057158, 0.024657272, -0.24681428, -0.033323508, -0.04583227, -0.025158731, -0.08441281, 0.0488858, 0.0062300763, 0.0016585316, 0.2984264, -0.045347847, 0.014516745) * inp_4_1_0; + result7 += M4(0.061806403, -0.15365335, 0.027617086, -0.060358692, -0.007456623, -0.049895316, 0.044594325, 0.06931372, 0.040047176, 0.017403264, 0.018023744, 0.0011612523, -0.05349649, 0.23786944, -0.005115999, 0.26649016) * inp_4_2_0; + result7 += M4(-0.018396005, -0.020817636, 0.013480944, -0.0008869715, 0.015864955, -0.07668808, 0.027938385, 0.00082596135, 0.024388578, 0.08422186, -0.03283681, -0.015900187, -0.07783332, 0.020585993, -0.03099745, -0.0646664) * inp_4_0_1; + result7 += M4(0.043888703, -0.17587647, 0.015957426, 0.15742253, -0.09809984, 0.03032473, -0.041180473, -0.088963784, -0.18020648, -0.17589428, 0.03162243, -0.012194909, 0.1420424, 0.017286817, 0.04172916, 0.11745565) * inp_4_1_1; + result7 += M4(0.08613686, -0.08726571, 0.018534804, 0.022250572, 0.0320963, -0.13954137, 0.002421664, 0.09635733, -0.0502262, -0.03307338, 0.098320305, -0.027203035, 0.024368377, 0.09769909, 0.050207157, -0.016266419) * inp_4_2_1; + result7 += M4(0.06829219, -0.007862165, 0.027381811, -0.038812205, 0.02504317, -0.06222936, -0.033147134, -0.04027771, 0.024901522, 0.051734973, -0.0072728265, 0.097219355, -0.030426685, 0.07829871, -0.011320923, 0.006472241) * inp_4_0_2; + result7 += M4(0.08846356, 0.010020001, 0.025289318, -0.046892326, 0.0225753, -0.098560326, 0.0043557608, 0.021705873, -0.060640734, 0.045910288, 0.051262587, -0.09077701, -0.017140782, 0.08177105, 0.015210393, -0.12187616) * inp_4_1_2; + result7 += M4(0.091762744, 0.0036802941, -0.03154492, 0.42375338, -0.0031033007, -0.015500568, -0.063889615, -0.22318967, 0.08329857, 0.04283984, 0.05105862, -0.02667186, 0.008277609, 0.11186565, 0.046777856, 0.12542295) * inp_4_2_2; + const V4 inp_5_0_0 = inp[5][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_5_1_0 = inp[5][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_5_2_0 = inp[5][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_5_0_1 = inp[5][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_5_1_1 = inp[5][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_5_2_1 = inp[5][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_5_0_2 = inp[5][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_5_1_2 = inp[5][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_5_2_2 = inp[5][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.10745398, -0.0056938054, 0.03048273, 0.02595353, 0.021401208, 0.0038201655, 0.0499673, -0.079128414, 0.15612674, 0.003514093, 0.13300844, 0.18527699, -0.22740556, -0.019155787, -0.10416026, 0.12890479) * inp_5_0_0; + result0 += M4(-0.23823707, -0.023373157, 0.014023363, 0.20634204, 0.3018821, 0.0440275, 0.06407561, -0.05319383, 0.0830218, -0.04625179, 0.16600092, 0.18996698, -0.11469079, -0.014984457, 0.039349552, 0.12868497) * inp_5_1_0; + result0 += M4(0.31826746, 0.015451426, 0.012793166, 0.057072844, 0.6489898, -0.0075959647, 0.009869673, -0.23196384, -0.068872005, -0.06087757, 0.032538354, -0.083358966, -0.40656647, 0.0053843474, -0.0373532, -0.07093954) * inp_5_2_0; + result0 += M4(0.06088301, -0.0054624137, 0.06243724, 0.061544865, -0.39190963, 0.020038208, 0.046472456, 0.035989698, -0.22013554, 0.07384096, -0.0334507, 0.13770732, 0.3203373, -0.042218104, -0.04987192, -0.12152719) * inp_5_0_1; + result0 += M4(-0.28273165, -0.05540948, -0.081871964, 0.02403378, 0.20608531, 0.11895111, -0.022978675, -0.22534686, -0.19633648, 0.09231734, 0.01222036, 0.12849313, 0.05432158, -0.08922142, -0.06748539, 0.040040523) * inp_5_1_1; + result0 += M4(-0.34442434, -0.011018394, 0.11426649, 0.08221252, 0.3196765, 0.045979623, 0.0628661, -0.08036994, -0.60751563, 0.036561288, -0.041057725, 0.013036751, -0.086515084, 0.0012834922, -0.019394483, 0.006885769) * inp_5_2_1; + result0 += M4(-0.03683947, -0.0058437334, -0.057719212, 0.021839796, 0.07858338, -0.022248138, 0.07365966, 0.09445218, 0.09880122, 0.004306957, 0.024203477, 0.07865118, -0.19688708, -0.0021068184, -0.12758185, -0.06493312) * inp_5_0_2; + result0 += M4(-0.5294689, -0.04895521, -0.025180314, -0.024659203, -0.09618053, 0.0560438, 0.009767688, 0.06229762, 0.31106034, -0.024736136, 0.07776208, -0.07374209, -0.13580665, -0.0048104604, -0.019436395, 0.061658096) * inp_5_1_2; + result0 += M4(-0.08312883, -0.0020147304, 0.038864363, -0.062260598, -0.13629436, 0.050546076, 0.032866176, 0.070144504, 0.12295415, -0.043017447, -0.017504945, -0.075183176, 0.00023341058, 0.036606073, -0.016067786, 0.014166817) * inp_5_2_2; + result1 += M4(-0.13164967, 0.012543102, -0.01203252, -0.029537786, -0.025309937, -0.041114744, 0.13346216, 0.013642469, 0.16958728, 0.060712725, 0.25793523, -0.050507832, -0.06273781, -0.07847251, -0.16307023, -0.016703902) * inp_5_0_0; + result1 += M4(-0.048870426, 0.0017212823, 0.07149407, -0.018309368, 0.09271902, -0.13898537, 0.11677752, 0.0563718, 0.0436239, -0.2948886, 0.1318263, 0.10188715, 0.040440872, -0.035757843, 0.001083869, -0.12479621) * inp_5_1_0; + result1 += M4(-0.0792197, 0.029473277, -0.038509786, 0.049158406, -0.048732024, 0.070649, -0.04851366, -0.037841495, 0.003170856, 0.016820991, 0.07618844, 0.06801799, -0.07286673, -0.19633205, -0.1118022, 0.09860869) * inp_5_2_0; + result1 += M4(0.036435753, -0.1267033, -0.018142968, 0.02306811, -0.01898712, -0.0639959, 0.1589619, -0.1166033, 0.0077400613, 0.066120006, 0.21953423, 0.17917432, -0.009329747, 0.010423573, 0.01575375, 0.006940068) * inp_5_0_1; + result1 += M4(-0.03761278, -0.25473928, -0.0899425, -0.24850917, -0.045832112, 0.15006617, 0.2117261, 0.09846566, -0.112436555, 0.09276007, -0.30812475, -0.14444654, 0.039905492, -8.2946804e-05, 0.16682753, 0.06279368) * inp_5_1_1; + result1 += M4(-0.071446195, 0.077559, 0.0007012254, -0.13888396, -0.17000745, -0.00024482195, -0.052002944, -0.015809461, 0.0688038, 0.019204589, 0.15793672, 0.15773344, -0.055504248, -0.2498595, -0.02882188, 0.056249373) * inp_5_2_1; + result1 += M4(0.0621828, 0.08335478, 0.031469803, -0.014922429, 0.1590934, -0.06615271, -0.006817297, -0.11597196, 0.016574118, 0.060870115, 0.03767142, 0.054271165, -0.15160078, -0.102084115, 0.048942503, 0.18451388) * inp_5_0_2; + result1 += M4(-0.015452034, -0.037710898, 0.01758255, -0.12721235, 0.03711337, -0.07383515, 0.027525326, -0.071457356, -0.04514942, -0.15626296, 0.07122715, 0.07517786, 0.019617585, -0.02589913, -0.02702484, -0.0118106725) * inp_5_1_2; + result1 += M4(0.045957044, -0.15697105, 0.0046025687, 0.064304814, 0.0069736266, 0.02381553, -0.011475872, -0.09639085, -0.038512833, -0.01490265, -0.031490203, 0.050931945, 0.018002149, -0.062206186, -0.072479166, 0.0325055) * inp_5_2_2; + result2 += M4(0.020673638, 0.0035652788, -0.015361284, -0.07688315, 0.00729783, 0.06229148, 0.02954972, 0.0469464, -0.04092714, 0.014932318, -0.07031749, -0.012200609, -0.03780545, -0.06403057, 0.04905069, -0.008519865) * inp_5_0_0; + result2 += M4(-0.085868366, 0.27036187, -0.022138849, -0.01693483, 0.012877782, 0.09009197, -0.013380764, 0.039244205, 0.051007543, 0.15209372, 0.029558586, 0.031621844, 0.07990595, -0.18850584, 0.119998746, -0.017570646) * inp_5_1_0; + result2 += M4(0.02640609, 0.033767696, 0.0027580978, -0.012667578, 0.104954645, -0.093892135, -0.026275776, 0.09379658, -0.03474195, 0.032046676, 0.006043805, -0.03902621, 0.06580735, -0.049364224, -0.059055045, -0.041925717) * inp_5_2_0; + result2 += M4(0.03757899, -0.08708575, 0.008172535, 0.0014660056, -0.07322768, -0.12319884, 0.028609661, -0.08469496, -0.21032411, -0.16302486, -0.09083729, 0.09175686, 0.10829541, -0.08081842, 0.09668711, -0.043069396) * inp_5_0_1; + result2 += M4(-0.22705999, 0.022651557, 0.12628253, -0.07459293, 0.11692044, 0.19878323, 0.060842518, -0.023880372, 0.05461677, 0.033002257, 0.058641236, -0.015541612, -0.02445786, -0.14235163, -0.073031224, 0.045068633) * inp_5_1_1; + result2 += M4(0.09750294, 0.031695712, -0.029582232, 0.016928272, 0.031438373, 0.07386473, -0.0067736325, -0.024500048, 0.012558145, -0.24682385, -0.06057554, 0.10626713, 0.092332646, -0.032056127, 0.022089045, 0.03607403) * inp_5_2_1; + result2 += M4(-0.008798796, -0.011089069, -0.07545537, -0.010135686, -0.106783494, 0.039928645, 0.08454426, 0.0030724953, -0.020847887, 0.08179511, -0.04195619, -0.03704404, -0.071373045, -0.07724956, 0.13336629, 0.0926211) * inp_5_0_2; + result2 += M4(-0.09819658, -0.07147429, 0.10248294, 0.03245464, -0.038123813, -0.05376892, -0.006382165, 0.044469696, 0.12974435, 0.07363547, -0.026448598, 0.016014587, 0.015140353, -0.049872823, 0.061944395, -0.117395006) * inp_5_1_2; + result2 += M4(0.113798335, -0.0056914375, -0.0503713, 0.10766342, 0.13883747, -0.0142776035, 0.068443954, -0.059665594, -0.014993825, 0.00044452344, 0.06460462, -0.017190259, 0.0484704, -0.13311206, -0.0703074, 0.052879475) * inp_5_2_2; + result3 += M4(0.016497988, 0.018135732, -0.02918988, -0.038910747, 0.016297005, 0.056477766, 0.10818994, 0.021568278, -0.14397284, 0.12160267, -0.06370235, 0.12434976, -0.04582053, -0.063019864, -0.038615614, 0.005742489) * inp_5_0_0; + result3 += M4(-0.051668305, 0.12201122, 0.040735815, 0.070046544, -0.042505614, -0.035525266, 0.09405879, 0.038477547, -0.12066479, 0.13420361, 0.020087713, 0.13021576, 0.09140501, -0.21579978, 0.17942807, -0.09395143) * inp_5_1_0; + result3 += M4(-0.22757503, -0.032843757, -0.12709755, -0.10573034, -0.09718641, 0.050284248, -0.06613723, 0.078327276, 0.004367594, 0.10042626, -0.007126328, -0.037595272, 0.10513813, 0.016945194, 0.09721143, -0.02365455) * inp_5_2_0; + result3 += M4(-0.073819205, 0.0030252705, 0.0065774405, -0.12510307, 0.10271935, -0.06168793, 0.04906648, 0.010869106, 0.0821069, -0.03770232, -0.11907174, 0.10430727, -0.30353814, -0.01767327, 0.0070089055, 0.09389242) * inp_5_0_1; + result3 += M4(0.10831682, 0.006087619, 0.12855956, -0.08535494, 0.022485686, 0.08729928, 0.15074274, -0.1054552, -0.11393158, 0.23127736, -0.28658018, 0.11202927, -0.01860059, -0.10593536, 0.027403478, -0.021721983) * inp_5_1_1; + result3 += M4(0.07012907, 0.13927738, 0.13071397, 0.042278737, -0.2491419, 0.067160316, -0.20743707, 0.061176937, 0.069343574, -0.15273368, 0.053412814, 0.054562382, -0.04990756, 0.012412606, 0.0550304, -0.032980736) * inp_5_2_1; + result3 += M4(-0.2924323, -0.109415784, -0.040869597, 0.050448433, 0.10944305, 0.034637526, 0.038244456, 0.05021059, 0.0101373345, 0.07008109, 0.01934225, -0.034567732, -0.09981386, 0.02721013, -0.009048981, -0.029952938) * inp_5_0_2; + result3 += M4(-0.09451268, 0.232737, 0.06336706, 0.06937602, 0.13484852, 0.013043966, 0.13274074, 0.09787151, -0.03487125, 0.041945174, -0.042879112, -0.07834682, -0.07425601, 0.097911045, 0.014918971, 0.05891061) * inp_5_1_2; + result3 += M4(-0.02562056, 0.0705578, 0.12863217, -0.020996066, -0.013086186, 0.061339863, -0.17117867, 0.032030657, 0.14684637, -0.17996565, 0.06579511, -0.041299764, 0.018170135, -0.20890898, 0.001588929, 0.039151985) * inp_5_2_2; + result4 += M4(0.047454555, -0.037674684, 0.034955382, -0.024569862, -0.0567278, -0.04935079, -0.063975506, 0.15078145, -0.18358125, -0.008915605, -0.29679573, 0.3156693, 0.19031264, 0.05022141, 0.16797403, -0.103849374) * inp_5_0_0; + result4 += M4(-0.07156932, -0.058499575, -0.078676045, 0.30158302, -0.118022114, -0.014004507, -0.1843735, -0.06226131, 0.06531633, -0.08247361, -0.160795, -0.066653796, -0.09090188, 0.026763838, 0.06433415, 0.17592035) * inp_5_1_0; + result4 += M4(-0.0214322, 0.018205656, 1.3512295e-05, 0.23390533, -0.06927601, 0.019838441, -0.0635357, -0.019772304, 0.11263799, -0.03127461, -0.053479742, -0.13559718, 0.07311989, 0.040008474, -0.07166182, -0.94623005) * inp_5_2_0; + result4 += M4(0.06971458, 0.00858534, -0.01369993, 0.05248773, -0.04484953, -0.1043364, -0.010152253, -0.14582911, -0.05595989, -0.06751622, -0.06506647, 0.022195684, 0.12893471, -0.052553836, -0.07940179, -0.16217853) * inp_5_0_1; + result4 += M4(0.11243075, -0.118052885, 0.06364686, -0.28965443, -0.20127024, 0.121838816, -0.111979306, 0.15732199, -0.08582613, 0.3403506, -0.093004234, -0.12659904, 0.12322898, -0.03676594, 0.059755802, -0.39884338) * inp_5_1_1; + result4 += M4(-0.11859628, 0.14409102, 0.010289599, -0.2970906, -0.042196747, 0.1910915, -0.053003132, 0.050928287, -0.016984109, 0.0021246863, 0.038268425, -0.06413678, 0.017583156, 0.0829752, 0.02115352, -0.64270043) * inp_5_2_1; + result4 += M4(0.04783957, -0.04467926, -0.06709749, -0.016439077, 0.04638509, -0.07326771, -0.09224758, 0.0017240604, 0.018249622, -0.040561046, 0.046977352, -0.16284579, 0.122313194, 0.052410536, -0.09459623, -0.42151043) * inp_5_0_2; + result4 += M4(0.1367631, -0.12499065, 0.012254133, -0.21898977, -0.049851526, -0.0025213691, -0.058353174, 0.36407477, 0.056476604, 0.0009949723, 0.030145295, -0.22485472, 0.044429082, 0.11870295, -0.021373803, -0.20348291) * inp_5_1_2; + result4 += M4(0.041785136, 0.060453, -0.06418297, -0.1430231, -0.03055766, 0.10015822, -0.036803126, -0.14414369, -0.0042059533, -0.031433444, 0.14176118, -0.007503884, 0.050415024, -0.06647967, 0.057649486, -0.47243708) * inp_5_2_2; + result5 += M4(0.031445097, -0.055217505, -0.017369753, 0.16482657, -0.021476276, 0.15491998, -0.008794079, -0.06538707, -0.023870122, 0.080139495, -0.015388625, -0.056955885, 0.06875766, 0.08407106, -0.01711044, -0.029448733) * inp_5_0_0; + result5 += M4(-0.07398013, 0.07697126, -0.027475316, -0.032553166, -0.1025846, 0.17025492, 0.054087836, -0.067954, -0.20694101, 0.042012468, -0.0023469178, 0.004121058, 0.29358155, 0.22704528, 0.037285194, 0.068161964) * inp_5_1_0; + result5 += M4(-0.015218555, -0.063400164, 0.0014105451, 0.07589064, -0.1565892, -0.10399287, 0.025242167, 0.04565567, -0.029148294, -0.10294276, -0.01470671, -0.034200665, -0.07246414, 0.173876, 0.05657314, -0.25453678) * inp_5_2_0; + result5 += M4(0.05071199, -0.020985367, -0.017573576, 0.021124067, 0.058703717, 0.060270563, 0.054085437, -0.026369872, 0.041398175, -0.2146134, 0.039318826, -0.07078613, -0.09235261, 0.16270638, -0.046027258, -0.1844839) * inp_5_0_1; + result5 += M4(0.07895389, -0.15053362, -0.0769609, 0.06679945, 0.04363208, -0.09829088, -0.0065583233, -0.17981637, 0.0071854987, -0.02501065, -0.052412003, -0.062160313, 0.060625505, 0.27285272, -0.02901301, -0.18050502) * inp_5_1_1; + result5 += M4(0.1099307, -0.16204557, -0.043528385, 0.015779091, -0.07792166, 0.06952621, 0.03182125, -0.03709073, 0.019392239, -0.088714905, 0.009242112, -0.12211754, 0.033718545, 0.23828238, -0.017100455, -0.04278499) * inp_5_2_1; + result5 += M4(-0.047827326, -0.12949544, 0.058907747, -0.010388603, -0.037704837, -0.074634224, 0.011381827, 0.02829988, 0.07427094, -0.14561652, -0.038795803, 0.06720566, -0.016285205, 0.11732941, -0.00095093413, -0.12716265) * inp_5_0_2; + result5 += M4(-0.010083837, -0.22406901, -0.07913203, -0.15040709, 0.1465152, 0.065339684, 0.084389925, -0.03836215, -0.11123602, 0.09572254, 0.0051701046, -0.04686442, 0.025401544, -0.013579994, -0.081027575, 0.018363768) * inp_5_1_2; + result5 += M4(-0.022914195, -0.031192735, 0.0014429176, -0.0018579134, 0.0064411396, -0.06709031, 0.044166557, -0.07673891, -0.0070644384, -0.074442826, -0.053857453, -0.17870462, 0.046243917, 0.10557362, -9.779012e-05, -0.043613344) * inp_5_2_2; + result6 += M4(0.09828957, -0.16483195, 0.029635264, -0.025608838, -0.034240253, -0.09652956, -0.011180812, 0.008615161, 0.063406296, 0.24954525, -0.06290697, 0.102382, 0.0012345319, -0.05661927, -0.036984235, -0.0051333746) * inp_5_0_0; + result6 += M4(0.059935734, -0.053666234, -0.10846722, -0.044582643, -0.13562159, 0.06911047, -0.09420156, 0.02242036, -0.051734455, -0.024633143, 0.045809396, -0.04789422, -0.08837342, -0.30139974, -0.10359017, 0.036586422) * inp_5_1_0; + result6 += M4(-0.038418982, -0.0139322085, -0.10175213, -0.041167993, 0.06702035, 0.11166146, 0.058391012, 0.005489038, 0.005343163, 0.094790414, -0.0389123, 0.009141817, 0.06633461, 0.051899564, 0.07018571, -0.035241317) * inp_5_2_0; + result6 += M4(-0.16354094, -0.12167709, 0.05383447, 0.07007291, -0.12752832, 0.13901801, -0.12501585, -0.012416264, -0.13981862, 0.05831243, -0.23261401, 0.028652368, 0.059980784, 0.11866342, 0.030168822, -0.008964617) * inp_5_0_1; + result6 += M4(-0.109096244, -0.06982301, -0.031053826, 0.024812391, 0.22252534, -0.17729042, 0.04470932, -0.046288796, 0.21874914, -0.10039883, -0.06028219, -0.02742202, 0.028466579, -0.10839297, -0.036449563, 0.002763529) * inp_5_1_1; + result6 += M4(0.05715748, -0.10755953, -0.06214355, 0.050636366, 0.13089664, 0.04715306, -0.17989005, 0.04838559, -0.16548507, 0.18168074, -0.0650784, 0.05045995, 0.10710637, -0.19391122, -0.022600958, -0.028297747) * inp_5_2_1; + result6 += M4(-0.039094463, 0.15836151, -0.075163186, 0.03645854, -0.018587533, -0.03322912, -0.016542623, 0.0504955, -0.06860598, 0.05981629, -0.021200893, 0.042862177, 0.1869866, -0.10475351, 0.080209546, -0.06614922) * inp_5_0_2; + result6 += M4(0.07405851, 0.02786966, 0.025536109, -0.023695456, 0.11345349, 0.17112051, -0.12823117, -0.07212379, -0.10831703, -0.21467774, 0.12824665, 0.04249825, 0.05477308, 0.13821828, -0.033164058, -0.027605636) * inp_5_1_2; + result6 += M4(-0.046210073, 0.06802624, 0.16618015, 0.036256656, -0.034633834, -0.016514108, -0.16236845, 0.055015814, 0.02275506, -0.023950793, 0.013007949, -0.037850667, -0.060023252, -0.08757552, 0.036872204, -0.04566885) * inp_5_2_2; + result7 += M4(0.047042396, 0.023934975, -0.004739217, -0.004004814, 0.036659036, -0.009352717, -0.00915806, 0.035594452, -0.12761655, -0.04741007, 0.08259491, 0.0056159375, -0.050323427, 0.052084804, 0.010781115, 0.035850808) * inp_5_0_0; + result7 += M4(-0.08658414, -0.08165166, 0.04346249, 0.009794055, 0.017193042, 0.03769794, 0.011935937, -0.0371406, -0.014359498, -0.35942602, 0.01092773, 0.07833378, 0.14039679, 0.22431065, -0.10005134, 0.03976612) * inp_5_1_0; + result7 += M4(-0.021720001, -0.0066575315, -0.037162673, -0.00644339, -0.028061524, -0.13526717, 0.018778207, -0.12836632, -0.050145395, -0.09745279, -0.005291593, -0.15694614, 0.020856692, 0.015478967, -0.025272973, 0.064213365) * inp_5_2_0; + result7 += M4(0.11619053, 0.059165638, 0.010955893, 0.12181757, 0.14492749, -0.0147333825, -0.06837022, -0.00836982, -0.15157007, 0.013515114, -0.10256957, -0.11375544, 0.20026436, -0.06453038, 0.027376931, 0.019981576) * inp_5_0_1; + result7 += M4(-0.078603074, -0.022861606, -0.005991013, 0.14891537, -0.16836208, 0.013867108, 0.017298356, -0.24788967, -0.1903551, 0.064001486, 0.09973831, -0.13940078, 0.10138755, -0.09113177, -0.022050152, 0.044501327) * inp_5_1_1; + result7 += M4(-0.041183766, 0.17686538, 0.01377609, 0.14839952, -0.015708094, -0.05967734, 0.059667803, -0.12070598, -0.03359583, 0.09575519, -0.03722044, -0.12073558, 0.01666422, 0.014596501, -0.061896045, 0.014786394) * inp_5_2_1; + result7 += M4(0.035815027, -0.039188262, 0.026561787, -0.023024632, 0.11059703, -0.027693879, 0.055073377, 0.03355206, -0.11072197, 0.0025645683, -0.027004715, -0.034612477, 0.0052786404, 0.016997367, -0.00855807, -0.01529713) * inp_5_0_2; + result7 += M4(0.0092958305, -0.055912793, -0.0034208396, 0.039312873, -0.10856481, 0.050197378, 0.03488211, 0.023895232, 0.048098378, -0.021382641, 0.075471126, -0.003393577, -0.15219274, 0.0024107243, -0.014639445, -0.01868629) * inp_5_1_2; + result7 += M4(0.0012101755, -0.034236513, 0.036382694, -0.082670465, 0.010436458, 0.06671355, 0.084782764, -0.19651574, 0.044331413, -0.0069398433, -0.022379385, -0.1586198, 0.038139883, 0.08100535, -0.06300067, 0.2127651) * inp_5_2_2; + const V4 inp_6_0_0 = inp[6][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_6_1_0 = inp[6][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_6_2_0 = inp[6][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_6_0_1 = inp[6][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_6_1_1 = inp[6][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_6_2_1 = inp[6][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_6_0_2 = inp[6][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_6_1_2 = inp[6][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_6_2_2 = inp[6][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.16664065, 0.029325103, 0.105066694, -0.10030753, 0.30101195, 0.019152427, -0.052498586, 0.06315443, -0.17302331, -0.02097695, -0.19736592, 0.15240663, -0.009850643, -0.008308101, 0.0015529874, -0.08364576) * inp_6_0_0; + result0 += M4(-0.014319955, -0.008226831, -0.05936598, -0.2570769, 0.17444831, 0.071243815, -0.055271268, 0.14154902, 0.08537279, -0.078654654, -0.18959816, 0.06470482, 0.1469418, -0.0051450203, 0.016204085, -0.027478276) * inp_6_1_0; + result0 += M4(-0.089124694, 0.002483955, 0.021343345, 0.011822483, -0.28216276, -0.04533376, 0.0072850576, -0.11994475, 0.15121968, 0.0061757867, -0.12545463, 0.17830952, -0.38629735, 0.07573146, -0.025683248, -0.058823198) * inp_6_2_0; + result0 += M4(-0.18074445, -0.030417768, 0.0780289, -0.06006765, -0.78181183, 0.038892735, -0.024734983, 0.018944142, -0.2596629, -0.06602005, -0.14050968, 0.11518809, -0.33833578, -0.036684703, 0.04255378, 0.116163805) * inp_6_0_1; + result0 += M4(-0.19020051, -0.04059649, -0.0072648753, 0.0021433763, -0.11957767, -0.026490929, 0.082526915, -0.12974697, -0.25388733, -0.12056077, -0.25695935, 0.5357496, -0.01509367, 0.3716497, 0.046049524, 0.002345031) * inp_6_1_1; + result0 += M4(-0.3038057, -0.031657606, -0.01360889, 0.052657735, 0.5100085, 0.0279985, 0.04900775, -0.048289303, -0.06360887, -0.02103112, -0.21409337, 0.10125874, -0.13488188, -0.054989543, 0.060223926, -0.09670883) * inp_6_2_1; + result0 += M4(0.07666064, -0.008141698, 0.019395182, 0.07442278, 0.2115473, -0.03487093, 0.08906567, -0.027153857, 0.14932328, -0.052534707, -0.13404693, 0.08121431, 0.10460314, 0.016102962, -0.052213386, -0.08442836) * inp_6_0_2; + result0 += M4(-0.44811827, 0.0526128, 0.045632496, 0.04225786, 0.019656703, 0.013137625, 0.026294779, -0.052489344, -0.44813335, -0.056041654, -0.22791527, 0.0019274155, 0.1161772, 0.06929995, -0.07253449, -0.03586525) * inp_6_1_2; + result0 += M4(-0.16068345, -0.022226099, 0.05533621, 0.03884289, -0.01653493, 0.0012766448, 0.001551198, 0.00903569, -0.064223506, -0.031511564, -0.14718994, -0.0032965834, -0.5229898, -0.03909076, -0.061614096, 0.037801307) * inp_6_2_2; + result1 += M4(-0.037159164, -0.0787518, -0.1285999, -0.059750475, -0.006190005, -0.045963157, 0.05090713, 0.142767, -0.034919046, 0.008469307, -0.108868584, 0.011827263, -0.029236767, 0.039688524, 0.08735096, 0.0193276) * inp_6_0_0; + result1 += M4(0.16826133, 0.17649595, -0.020569518, 0.02065825, -0.029654171, 0.011776339, 0.058647145, 0.18229988, 0.03401333, -0.19986935, -0.07800765, -0.14867498, -0.015593658, -0.013845258, 0.20660348, 0.024236828) * inp_6_1_0; + result1 += M4(0.045136426, -0.14431562, 0.09675384, -0.0754636, -0.044193853, 0.02456418, -0.09723523, 0.015264893, -0.04929186, -0.29105285, 0.036727764, 0.065803625, 0.007961805, -0.09626742, 0.0662447, 0.1100024) * inp_6_2_0; + result1 += M4(0.12679867, -0.1810367, 0.11822227, -0.056248672, -0.066441044, -0.06068794, -0.095417716, -0.2240606, 0.063846506, -0.25330567, -0.23508751, -0.14270538, 0.04975263, -0.055881478, -0.070665106, -0.004283088) * inp_6_0_1; + result1 += M4(-0.025047963, 0.04204994, 0.14116912, -0.15835643, 0.054280166, 0.051787395, 0.035499424, 0.0085731475, 0.40862817, -0.05887756, -0.2990599, -0.053225078, 0.12591185, 0.0589465, -0.16149049, 0.26020452) * inp_6_1_1; + result1 += M4(-0.031413153, 0.012569524, 0.02503492, 0.107945256, -0.1267484, -0.023661906, 0.01973758, 0.09586046, 0.11891958, -0.18508726, -0.0024109413, -0.27153713, -0.117044725, -0.13543509, 0.06955086, -0.049285565) * inp_6_2_1; + result1 += M4(0.06775496, -0.011391638, 0.05494447, -0.18022779, -0.04935067, -0.25253817, -0.054537028, -0.030827608, 0.11448163, 0.15571216, -0.14179632, -0.09930358, -0.033347275, 0.09469447, -0.034203466, 0.037940726) * inp_6_0_2; + result1 += M4(-0.0039268974, 0.08574053, 0.020293122, 0.072817296, 0.04119383, 0.0412673, 0.025397526, 0.007931087, -0.03775587, -0.16701774, 0.008903881, -0.38502663, 0.06361241, -0.027601505, 0.0034701538, -0.0063469266) * inp_6_1_2; + result1 += M4(0.07341031, 0.08407569, 0.054653894, 0.028055955, -0.01772993, -0.026644288, -0.071527064, -0.10349854, -0.03260155, -0.0676571, -0.09148409, -0.16187237, -0.028895825, 0.15083951, -0.02468357, -0.022047136) * inp_6_2_2; + result2 += M4(-0.001521756, -0.056323767, 0.0072027263, -0.028940845, -0.0010059839, 0.0674634, -0.019104533, -0.017159838, 0.002762609, -0.0036206555, 0.20482835, -0.03903732, -0.015743231, -0.040930305, -0.0013267027, 0.015259445) * inp_6_0_0; + result2 += M4(-0.14892152, 0.04296601, -0.017659314, -0.13963658, 0.081760526, 0.014812165, -0.03723666, -0.008063408, 0.053478204, -0.18279544, 0.29255307, -0.2224197, -0.0047812243, -0.06280898, -0.059031628, -0.08099396) * inp_6_1_0; + result2 += M4(-0.11616558, 0.12397767, -0.06879948, -0.1367574, -0.02215199, -0.11202347, 0.061939057, -0.10934436, 0.036010206, 0.23650077, 0.06205928, -0.1055621, 0.118097395, -0.16336003, 0.065578304, 0.12811473) * inp_6_2_0; + result2 += M4(-0.020914555, 0.15712242, 0.06786813, -0.05908233, 0.07236654, -0.12787156, -0.017807245, 0.03567264, 0.15870471, -0.2344494, 0.26857117, -0.07198474, 0.028291637, 0.0073778746, -0.060192183, 0.016732981) * inp_6_0_1; + result2 += M4(-0.039526366, 0.014945701, -0.017518276, -0.058405273, -0.04305288, -0.066821665, 0.027918138, 0.014441228, -2.5124211, 0.037238654, 0.0016934223, -0.011382144, -0.07123071, 0.25294313, -0.3244362, 0.05714367) * inp_6_1_1; + result2 += M4(0.048123773, -0.10192654, -0.075505935, 0.09569749, 0.009765489, -0.091385335, -0.04734691, 0.017496796, 0.06652295, -0.2394606, 0.27171886, 0.07374526, -0.18448052, 0.18086173, 0.28084537, -0.22939253) * inp_6_2_1; + result2 += M4(-0.09743912, 0.04046119, 0.03872904, -0.0884027, 0.12303263, 0.27451876, 0.0039677243, -0.07192615, 0.026220184, -0.1250435, 0.15003407, -0.019586464, 0.01738721, -0.010198208, 0.02827906, 0.008122958) * inp_6_0_2; + result2 += M4(-0.031798415, 0.05303423, -0.06667544, -0.032974984, 0.007851356, -0.081415586, -0.19237022, 0.09206841, 0.093523294, -0.37706256, 0.030104315, -0.0044159866, 0.08818794, -0.03392238, -0.0665879, -0.05293119) * inp_6_1_2; + result2 += M4(0.01449178, -0.072696574, -0.09116469, 0.040690865, -0.039768137, 0.10776027, 0.03584378, -0.08752699, -0.0038105939, -0.008200642, 0.19358824, 0.098817, 0.059178486, -0.08286082, 0.13318059, -0.0381795) * inp_6_2_2; + result3 += M4(0.0069763362, 0.004656205, -0.0005468179, -0.1622361, 0.05914092, -0.0829459, 0.015553225, -0.104845315, 0.10142711, -0.051628985, -0.04363992, -0.11017375, -0.05756551, -0.022708116, 0.010839396, -0.03050726) * inp_6_0_0; + result3 += M4(-0.030747568, 0.014256625, 0.025225123, -0.04425983, -0.074839234, 0.019736353, 0.03122257, 0.0576259, 0.15296681, -0.031241275, 0.0015643919, -0.2117437, -0.06496093, -0.05080696, 0.027465133, -0.077002905) * inp_6_1_0; + result3 += M4(-0.14287901, 0.000280869, 0.028541157, -0.04527952, 0.04695152, -0.18276916, -0.10755044, 0.09475584, 0.0826544, 0.16192412, 0.19305846, 0.016370533, -0.0013099087, -0.09574036, -0.04253199, 0.29999003) * inp_6_2_0; + result3 += M4(-0.20327555, 0.035958324, -0.033211075, 0.06925971, -0.026318602, -0.07572241, -0.18182206, 0.05136525, -0.015014924, -0.16105546, 0.088453904, -0.10492073, 0.0638837, 0.017397333, 0.05375696, 0.06393139) * inp_6_0_1; + result3 += M4(-0.261492, -0.063660875, 0.043029837, -0.05532, -0.2948599, -0.06196853, 0.013066502, -0.1197153, -0.27787572, -0.27370495, 0.02118682, 0.028236303, 0.10670627, 0.08350292, 0.15692931, -0.12237461) * inp_6_1_1; + result3 += M4(-0.016673828, -0.09709173, 0.15482432, -0.053510666, -0.18139252, -0.0024010362, -0.012141096, -0.043158628, 0.20173208, -0.06701098, 0.29852107, -0.21272545, 0.015078398, 0.26881826, -0.1411612, -0.2523703) * inp_6_2_1; + result3 += M4(-0.118538305, 0.09518101, -0.0025915068, -0.06265593, -0.020061554, -0.034949098, 0.05973887, -0.053980865, -0.31662154, -0.093005866, -0.05243047, 0.0166267, -0.055821948, -0.037771683, -0.016404757, -0.028985096) * inp_6_0_2; + result3 += M4(-0.21390189, 0.053662255, -0.08616335, 0.032525145, -0.07160389, -0.17510812, 0.012603789, 0.090281144, -0.25406694, -0.13282676, 0.19733709, -0.07218102, -0.050702337, -0.021104386, -0.024691103, 0.05510626) * inp_6_1_2; + result3 += M4(-0.0846894, -0.00057362654, -0.0060855336, 0.091923214, 0.101412885, 0.01153006, 0.016161961, 0.00096154545, 0.010427764, -0.03691931, 0.17314081, 0.041750085, 0.055979233, 0.04964622, 0.047818154, 0.082437344) * inp_6_2_2; + result4 += M4(0.08857005, -0.10412634, 0.17131346, 0.02372973, -0.019135, 0.01500004, 0.06507764, -0.30565724, 0.22582528, 0.03334604, 0.20859158, -0.023384398, -0.017784195, -0.025126858, -0.05661599, -0.048048176) * inp_6_0_0; + result4 += M4(0.120749965, 0.0004920983, 0.12821972, -0.045849074, 0.08652283, 0.101800516, -0.022956233, 0.047546543, 0.17132603, -0.26792133, 0.12506218, 0.026532287, 0.021982955, -0.04291289, -0.07126368, -0.17362903) * inp_6_1_0; + result4 += M4(0.035444748, -0.016388332, -0.038805496, -0.19683926, -0.037824012, 0.02991108, -0.13002934, -0.04949377, 0.15604283, -0.04784287, 0.065826826, 8.715655e-05, 0.040404506, 0.12465442, -0.0668001, -0.4250633) * inp_6_2_0; + result4 += M4(0.2332647, -0.1397065, -0.024732495, 0.043235593, 0.011238934, 0.15845434, 0.107130796, -0.02334231, 0.1260059, -0.1121615, 0.23976904, 0.16550414, 0.016560793, 0.042290684, -0.026007308, 0.052294806) * inp_6_0_1; + result4 += M4(-0.039913468, -0.22802141, -0.13476017, 0.09612163, -0.100567825, -0.14057907, -0.02054033, 0.02405652, 0.18808894, -0.26477566, 0.042463914, 0.19907197, -0.091481134, 0.13881536, -0.09676965, 0.1543781) * inp_6_1_1; + result4 += M4(-0.035651073, -0.04903931, 0.054699417, -0.061580356, 0.10882451, 0.05820369, -0.028306749, -0.09504219, -0.029863112, -0.23350528, 0.08112028, -0.19852889, 0.22313632, -0.1756542, -0.057967, 0.30250728) * inp_6_2_1; + result4 += M4(0.094011635, -0.008319829, -0.04132883, -0.17105225, 0.025456347, -0.0032564718, 0.118415795, -0.19360952, 0.15787071, -0.10287091, 0.03417619, -0.08236854, -0.0015495262, 0.009269507, -0.041984823, 0.018177351) * inp_6_0_2; + result4 += M4(0.03954387, 0.033244792, -0.052152548, 0.25616702, 0.07043768, -0.084503375, -0.060578715, 0.08853713, 0.1369166, -0.2545969, -0.009560105, -0.049111336, 0.012473851, -0.00080027693, -0.13079563, -0.0070193647) * inp_6_1_2; + result4 += M4(-0.036714282, -0.01908139, -0.043358196, -0.06744279, -0.01459797, 0.07240892, -0.010981439, 0.0017009045, 0.061650064, -0.13455403, 0.017634634, -0.065284565, 0.02241655, 0.06100197, 0.015008815, -0.14953111) * inp_6_2_2; + result5 += M4(-0.05359825, -0.014084394, 0.011781618, 0.07846753, -0.04986225, 0.0855236, 0.030642636, 0.073207065, 0.099697486, 0.063179635, -0.13161394, -0.022032615, 0.053066317, -0.038677763, 0.017977662, -0.059630074) * inp_6_0_0; + result5 += M4(0.08996705, -0.1535508, -0.06053135, -0.0830304, -0.00630367, -0.15578109, 0.020896802, -0.038075466, 0.15255061, -0.21198675, -0.023939002, 0.0239258, -0.03760753, -0.17359067, 0.08530743, -0.11901529) * inp_6_1_0; + result5 += M4(0.029160786, 0.033452153, -0.004899809, 0.042945262, -0.033885565, -0.020438142, 0.027108096, 0.030020032, 0.09449141, 0.124655955, -0.02191628, -0.0008473926, -0.09638787, -0.13583952, 0.114271015, -0.010477363) * inp_6_2_0; + result5 += M4(-0.042572375, -0.07733923, -0.09297982, 0.07087038, 0.09151216, 0.055155326, -0.05860979, 0.124444075, 0.06120831, 0.017472934, -0.05316385, 0.063512765, 0.039468925, 0.08610145, 0.0075338515, 0.0951897) * inp_6_0_1; + result5 += M4(-0.059586424, -0.059728708, 0.12009061, -0.024411714, 0.019493714, 0.052706394, 0.0061722123, -0.120444044, 0.097359054, -0.013718273, -0.054374542, -0.16622594, 0.008990542, 0.18227394, 0.2229948, -0.09572028) * inp_6_1_1; + result5 += M4(0.029580163, 0.027323427, -0.008720779, 0.106611826, -0.078920595, -0.005501643, 0.0018616633, 0.09360266, 0.13731916, 0.021459967, -0.034726124, -0.04125573, 0.04672488, 0.17766139, -0.16202705, -0.22048697) * inp_6_2_1; + result5 += M4(0.0077083786, 0.00323406, -0.036995538, -0.0510094, -0.056754556, 0.046872724, -0.049708497, -0.015741603, 0.034510247, -0.13336053, -0.0933937, 0.009039978, -0.02355964, -0.07003291, 0.006188948, 0.061807368) * inp_6_0_2; + result5 += M4(-0.052828576, -0.22209975, 0.003882902, 0.13293047, -0.023516493, 0.14409499, 0.013232405, 0.0076988456, 0.09365752, -0.0049170502, -0.08305086, 0.020735534, 0.040675856, -0.050714765, 0.20993477, 0.058119345) * inp_6_1_2; + result5 += M4(-0.04212885, -0.09309933, -0.024175515, 0.17563924, 0.076458514, 0.12291667, -0.0015820435, 0.042964112, 0.0838042, 0.051762927, -0.0156884, -0.13463992, 0.03906194, -0.23990646, 0.059257954, -0.15173358) * inp_6_2_2; + result6 += M4(-0.045721076, -0.24542065, -0.06819265, 0.028534137, -0.006165248, -0.042692795, -0.072809935, -0.022514367, -0.2731754, 0.13684462, 0.07604037, -0.05380506, -0.06248865, -0.053458687, -0.044764526, 0.0028594155) * inp_6_0_0; + result6 += M4(0.13095613, 0.07345022, 0.0991409, -0.04679461, -0.069418326, -0.0499123, -0.02783093, 0.0015069488, -0.32548693, 0.0532533, 0.2512567, 0.008770914, -0.091513164, 0.096258424, 0.057779267, -0.007429346) * inp_6_1_0; + result6 += M4(-0.064987145, -0.0024243193, -0.109338015, 0.03947487, 0.18054187, 0.05948785, 0.052520856, -0.020058041, 0.015241257, -0.20412469, 0.0549215, -0.04301241, -0.049571924, 0.18724659, 0.021196447, 0.055063173) * inp_6_2_0; + result6 += M4(0.005144801, -0.08480118, -0.006514038, -0.06789928, 0.12565333, -0.23812391, -0.06967789, 0.07071763, -0.21588059, -0.1513987, 0.01856676, 0.02445607, 0.07813149, -0.100188404, -0.028354613, -0.03580717) * inp_6_0_1; + result6 += M4(0.024865791, 0.02504054, 0.19839421, 0.007729741, -0.14950752, -0.18535213, -0.018387645, 0.009461287, 0.03104231, -0.3705974, 0.4828286, 0.1702021, 0.29693726, 0.02064251, 0.011152551, 0.00932131) * inp_6_1_1; + result6 += M4(-0.1766895, -0.01874985, 0.07971027, 0.020055722, -0.008179329, 0.028329644, -0.14711387, 0.029439107, -0.17388694, -0.25056246, 0.32855222, 0.011103274, 0.12722637, -0.040335085, -0.21681933, -0.10591712) * inp_6_2_1; + result6 += M4(0.12680344, -0.1829213, -0.03418447, 0.031233447, -0.19349658, -0.19567074, 0.20583631, 0.06672485, -0.059326023, 0.40254247, 0.12763348, -0.076220095, -0.049952075, 0.020860415, -0.007985574, -0.046679746) * inp_6_0_2; + result6 += M4(0.16623367, 0.0130278515, 0.030311376, 0.060876988, 0.10043773, -0.13119917, -0.070670724, -0.086440586, -0.21709722, 0.07736812, 0.081351936, -0.057443008, -0.07135616, -0.107183345, -0.02213361, -0.02504789) * inp_6_1_2; + result6 += M4(-0.007763051, -0.0038321174, -0.0065198042, 0.00725966, 0.11035277, -0.029080696, -0.061427973, -0.0016078056, 0.12194491, 0.15236898, 0.13608275, -0.1079677, -0.21814099, 0.11490414, -0.009091021, 0.021577703) * inp_6_2_2; + result7 += M4(0.1516481, -0.0649488, -0.059387017, 0.061768614, 0.013291308, -0.057058174, -0.024570035, 0.0057729357, 0.09136629, 0.10690054, 0.018103734, 0.007538345, 0.038295075, 0.03175214, -0.008408529, 0.011940337) * inp_6_0_0; + result7 += M4(0.19550978, -0.06542915, -0.07710087, 0.106115244, 0.0014542798, -0.025037218, 0.0136652, -0.03866402, 0.14569697, 0.13995738, -0.052333318, 0.013938827, 0.04801514, -0.121798314, -0.07429971, -0.08142346) * inp_6_1_0; + result7 += M4(0.17618221, -0.041562825, -0.0040912014, 0.020388609, -0.013208924, 0.013387045, 0.00665808, 0.0004223735, 0.013018154, 0.042104106, -0.059443265, 0.17816056, 0.010969662, -0.22548701, -0.034994926, -0.19760558) * inp_6_2_0; + result7 += M4(0.08417136, -0.04271258, 0.021273825, -0.015599583, -0.11265008, 0.13241857, 0.06538998, -0.029399479, 0.0034443638, 0.13433269, -0.036774557, 0.101416126, -0.036520507, 0.02557668, 0.009732971, -0.0046868105) * inp_6_0_1; + result7 += M4(-0.030702041, -0.18109335, 0.03737332, 0.23178409, 0.011941059, 0.013865673, -0.056635503, 0.07985757, 0.31015465, 0.1589048, -0.0111272205, 0.20715743, -0.28167275, 0.08666855, -0.011080348, 0.03215107) * inp_6_1_1; + result7 += M4(0.09682079, 0.01900114, -0.06686121, -0.032742072, 0.0067885784, -0.16172586, 0.01308199, -0.14813344, 0.06275204, 0.068433195, -0.074214555, 0.20898415, -0.116391964, -0.4431015, -0.030070292, -0.5550578) * inp_6_2_1; + result7 += M4(-0.015149009, -0.034334406, 0.03050358, -0.050441306, 0.13664368, -0.09094476, -0.01625098, 0.23056607, 0.054025274, 0.07042711, -0.02999694, -0.025554912, 0.07805908, 0.004477811, -0.042558834, 0.015599754) * inp_6_0_2; + result7 += M4(-0.008981862, -0.062130384, -0.034319453, 0.07982279, 0.01729699, -0.019310553, 0.041775856, -0.034675065, 0.141067, 0.15297723, -0.016976133, 0.14341283, -0.08594903, -0.0129392715, -0.036424767, 0.122733034) * inp_6_1_2; + result7 += M4(0.045030735, 0.047332242, -0.018272782, -0.016906885, -0.048727658, 0.06988253, 0.038816527, 0.03543861, 0.06111071, 0.09635706, -0.06473124, 0.24179682, -0.05655759, 0.07362936, 0.007614251, -0.49391976) * inp_6_2_2; + const V4 inp_7_0_0 = inp[7][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_7_1_0 = inp[7][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_7_2_0 = inp[7][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_7_0_1 = inp[7][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_7_1_1 = inp[7][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_7_2_1 = inp[7][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_7_0_2 = inp[7][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_7_1_2 = inp[7][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_7_2_2 = inp[7][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.09089595, 0.033049215, 0.026682176, 0.09981571, -0.39593533, 0.0054726745, -0.10616097, 0.10129724, -0.15109389, 0.02237904, -0.13646181, 0.40838677, 0.022183549, 0.018865049, -0.16343248, -0.26708367) * inp_7_0_0; + result0 += M4(-0.111191876, 0.008968599, 0.10291956, -0.038974356, 0.03435477, 0.05308181, -0.028651495, 0.07719718, -0.13475539, 0.023088308, 0.037522342, -0.021257449, -0.207558, -0.08626212, -0.14452371, -0.3428746) * inp_7_1_0; + result0 += M4(0.018755654, 0.020891152, 0.043651305, -0.0101687815, -0.5382152, 0.01514172, -0.01904357, 0.16723917, 0.24361734, -0.01948936, -0.08789015, 0.0077940696, 0.24459724, 0.02961912, -0.010401768, 0.1349256) * inp_7_2_0; + result0 += M4(-0.2734823, 0.20718674, 0.09601194, 0.06300107, -0.41059926, -0.0683775, 0.05631623, 0.25624457, -0.22537352, 0.0030871367, -0.076603025, 0.2378386, 0.025038417, -0.07425291, 0.08712694, -0.10806487) * inp_7_0_1; + result0 += M4(-0.4472877, 0.2300959, -0.044829488, 0.14045095, 0.42989498, 0.05485646, -0.006619259, 0.13082415, -0.3950827, 0.06558855, 0.1515593, 0.18986836, 0.30811456, 0.10838852, 0.062267706, 0.18892203) * inp_7_1_1; + result0 += M4(0.17867947, 0.03041073, 0.028643882, -0.048797544, -0.15042894, -0.039283536, -0.03185845, 0.11537632, -0.2411645, -0.013640061, -0.06524103, 0.03475507, -0.23136693, -0.045577332, -0.081371166, -0.014676698) * inp_7_2_1; + result0 += M4(-0.2530684, 0.013516967, 0.0032218336, -0.070381455, -0.7875665, -0.031828567, -0.143494, 0.04977867, 0.31539413, -0.041752815, -0.051807284, 0.1508785, -0.011634326, 0.010427886, 0.021016214, -0.0148596605) * inp_7_0_2; + result0 += M4(0.3466696, -0.0058201975, 0.03334408, -0.10599776, 0.010178851, 0.0125183035, -0.11407185, 0.053314857, -0.32531315, 0.029662613, -0.07916733, 0.20105793, -0.103199616, -0.0223584, -0.040854596, 0.041966543) * inp_7_1_2; + result0 += M4(-0.05084657, 0.026228214, 0.04107579, -0.06429855, -0.1884227, 0.025065796, -0.05610599, -0.0058822613, -0.4755774, -0.015023396, -0.06250609, 0.13651866, 0.053666443, 0.025085256, 0.021945987, -0.029176155) * inp_7_2_2; + result1 += M4(0.12634438, 0.03548851, -0.0024483711, 0.009563194, -0.049358513, 0.06817196, -0.0019971812, 0.08071171, 0.061447296, 0.04975421, -0.016680755, -0.14269805, -0.06605421, 0.0026397577, -0.03747978, 0.08929889) * inp_7_0_0; + result1 += M4(0.07886674, -0.06637758, 0.044421647, 0.023921795, 0.085650295, -0.25371325, -0.12329352, -0.124706335, -0.022554329, -0.00464108, -0.102235205, -0.20202596, 0.0025355187, 0.18226178, -0.037955407, -0.095869236) * inp_7_1_0; + result1 += M4(0.017345857, -0.0015389358, 0.022631101, 0.05415761, 0.072134174, -0.014330165, -0.099503815, 0.037201528, 0.020070286, 0.1767411, -0.023007039, 0.007770782, -0.04555518, -0.10664826, -0.05154468, -0.094281055) * inp_7_2_0; + result1 += M4(0.06504675, -0.032062467, -0.20209505, 0.00031262334, 0.16033877, 0.02218778, -0.050524276, -0.14685757, 0.20713149, -0.22604048, -0.03178491, -0.08427307, -0.010867586, -0.113130376, -0.034941517, -0.05325885) * inp_7_0_1; + result1 += M4(-0.004096901, 0.2300696, -0.20564212, 0.08912058, 0.22014308, 0.10556075, 0.12162483, 0.24941745, 0.093440086, -0.09735066, -0.019124692, -0.03930073, 0.07126546, 0.046474155, 0.06018754, 0.13142757) * inp_7_1_1; + result1 += M4(-0.02290616, -0.0028920218, -0.018968916, 0.042830095, 0.061692234, 0.051224146, -0.04956102, -0.04399036, -0.022185927, 0.13182446, 0.0105965035, -0.0076453355, -0.02400087, 0.05586621, -0.06823465, -0.08660781) * inp_7_2_1; + result1 += M4(0.10295155, 0.0048443796, 0.10349286, -0.031945195, 0.05129015, -0.027670568, -0.031667035, 0.059213996, 0.16538681, 0.011783875, -0.06720455, -0.12404209, 0.015134166, 0.017531458, -0.052966144, 0.03934568) * inp_7_0_2; + result1 += M4(-0.025901966, -0.28624478, 0.099484764, -0.02394492, 0.10445656, -0.12065261, -0.12689269, -0.019435987, 0.05433657, 0.18295349, 0.030026311, -0.04447507, -0.014142985, -0.0015816559, -0.05903242, -0.057481866) * inp_7_1_2; + result1 += M4(0.09390373, 0.03944237, 0.048902955, 0.047059037, 0.010493659, -0.077336, -0.15292345, 0.0036586109, 0.067026496, -0.018618228, -0.124350354, -0.26520115, 0.021223871, -0.00944223, 0.025226096, -0.0015059451) * inp_7_2_2; + result2 += M4(0.044567414, 0.094181865, -0.13877921, 0.070169486, 0.009349728, -0.080086045, 0.050347622, 0.03321189, 0.013288386, -0.12977856, 0.18940601, 0.12100241, -0.01095587, -0.09910546, 0.03675981, -0.02808755) * inp_7_0_0; + result2 += M4(0.045971755, 0.059811115, -0.10280538, 0.014237235, 0.030862523, -0.05226327, 0.073074035, -0.028571308, 0.043882176, 0.24229944, 0.0022841548, -0.04804795, -0.17626536, -0.23231843, 0.09162789, -0.1238032) * inp_7_1_0; + result2 += M4(0.0560424, -0.108977936, -0.107932635, 0.08563267, 0.037589148, 0.1129884, -0.02612533, 0.04780549, -0.092410915, -0.08385736, 0.023851195, 0.025559336, -0.011416395, 0.2097281, 0.041391235, -0.07116047) * inp_7_2_0; + result2 += M4(-0.049288698, 0.13902658, -0.14561622, 0.029102745, 0.06994599, 0.0813836, 0.08436193, -0.09647118, 0.0013390944, -0.02492906, 0.03503556, 0.019074896, -0.08686932, -0.01526147, 0.04993228, -0.019710954) * inp_7_0_1; + result2 += M4(0.053739816, -0.2216748, -0.044826288, 0.16464256, 0.031252388, -0.10332586, -0.13708615, 0.1014629, 0.037193082, 0.03665873, 0.008601899, 0.13914078, 0.118523635, 0.14402574, -0.2127378, -0.006164662) * inp_7_1_1; + result2 += M4(0.038751535, -0.019733185, -0.08313514, -0.10523771, 0.01516958, 0.036764495, 0.019058, -0.011974004, 0.02077772, -0.033935755, 0.06638621, 0.0658778, -0.032674603, -0.097020924, 0.11927688, 0.0039605084) * inp_7_2_1; + result2 += M4(0.1112423, -0.02514562, -0.052987203, 0.0227853, 0.027183726, -0.28938362, 0.085202865, 0.09380137, -0.104514845, 0.20178121, -0.08580674, -0.012777583, 0.009171287, -0.0868145, -0.05378428, 0.009867204) * inp_7_0_2; + result2 += M4(-0.025985524, 0.17526934, 0.10027904, -0.012691198, -0.014885201, -0.016684642, 0.010612599, -0.0040775225, -0.051468246, -0.05959408, 0.043511204, 0.10608701, -0.03405039, -0.012707074, 0.07656389, -0.022475854) * inp_7_1_2; + result2 += M4(-0.04359603, 0.030555695, -0.094025195, 0.04020611, 0.06045218, -0.06393489, -0.05660301, 0.08236145, 0.042681918, 0.15481198, 0.0020210217, -0.035448853, 0.04572814, 0.054120265, -0.020303298, -0.0034744265) * inp_7_2_2; + result3 += M4(-0.04711439, 0.019304516, -0.0026909795, 0.06337055, -0.014217403, -0.07234297, -0.059787303, -0.14101416, -0.08594837, -0.15901464, -0.10682669, -0.10825821, 0.18947373, -0.057334874, 0.037337407, -0.19881327) * inp_7_0_0; + result3 += M4(0.0431364, -0.027667418, 0.03984819, -0.06864781, 0.011577748, 0.055851743, 0.09664419, -0.23165423, 0.0022420606, 0.048538305, 0.16217819, -0.068437435, 0.051623605, -0.024366507, -0.031625923, -0.34074083) * inp_7_1_0; + result3 += M4(-0.037364613, -0.06495049, -0.018406287, 0.1256286, 0.076955006, 0.07329028, 0.04741549, -0.15817444, 0.04427083, -0.06843602, -0.029519502, 0.041862335, -0.020699296, 0.02349296, -0.041123528, -0.035824) * inp_7_2_0; + result3 += M4(-0.12846282, 0.012764372, -0.012843901, -0.027720956, -0.13553596, 0.043854073, -0.03445687, -0.06557124, -0.22848509, -0.23756015, 0.032571275, -0.079230815, 0.26568532, -0.0051346743, 0.20955394, -0.1692068) * inp_7_0_1; + result3 += M4(0.23865044, -0.20877925, 0.0037579664, 0.1739991, -0.0418822, -0.1731163, -0.09277008, -0.113406524, 0.09118256, 0.17222515, 0.039045017, 0.08019554, -0.23692657, 0.041951243, -0.322741, 0.16893485) * inp_7_1_1; + result3 += M4(-0.077738464, -0.016489418, -0.119988814, 0.002497815, -0.033013254, 0.095826745, 0.08914429, -0.036340047, -0.0760119, -0.17999873, -0.02429927, -0.06966847, 0.047313374, 0.027273139, 0.0852053, 0.017690023) * inp_7_2_1; + result3 += M4(-0.17978603, -0.081229106, -0.063110866, 0.007943161, -0.041071437, -0.002016753, -0.0152040385, -0.09495522, 0.07344175, 0.06965024, -0.024938619, -0.022393744, 0.09883926, -0.05743371, 0.005905499, 0.030316574) * inp_7_0_2; + result3 += M4(0.011753479, -0.06964999, 0.18251853, -0.05016818, -0.056217413, -0.014247637, -0.05213865, -0.09074394, 0.10987245, -0.046318885, 0.059430048, 0.06286812, -0.008136564, 0.010635627, -0.010008207, 0.014878814) * inp_7_1_2; + result3 += M4(-0.0018862332, -0.06173851, -0.0041171634, -0.03244194, -0.02453094, 0.06346294, -0.031550117, 0.033575352, -0.090018, 0.04328674, 0.042228326, -0.13588855, -0.012678601, 0.017930644, 0.014612565, -0.054590892) * inp_7_2_2; + result4 += M4(-0.07667918, 0.06369048, 0.03303684, 0.31081173, 0.09843413, 0.05422123, 0.04799625, -0.18900006, 0.03286211, 0.015178912, 0.08246937, 0.08075093, 0.13360743, -0.053207412, 0.1737961, -0.45153376) * inp_7_0_0; + result4 += M4(0.0008359704, 0.10242097, -0.00043985294, -0.19489217, 0.037866395, -0.054451235, -0.038727578, -0.020541742, -0.010825988, 0.07133876, -0.018968672, 0.02094148, -0.00784616, -0.2162328, 0.10107227, 0.22716814) * inp_7_1_0; + result4 += M4(0.019638844, 0.02855105, 0.06401146, -0.0089905495, 0.05076361, 0.015617115, -0.11446779, -0.04519286, -0.018595124, 0.0034980997, -0.017875731, 0.14507698, -0.025660703, -0.019499982, -0.03587686, 0.103269786) * inp_7_2_0; + result4 += M4(0.016923197, 0.0062698442, 0.050029658, 0.02845097, 0.08348018, 0.045819327, -0.06924481, 0.103563644, 0.13225374, -0.050896097, 0.08128482, 0.115234636, 0.036410175, -0.069334775, 0.22331963, 0.1227171) * inp_7_0_1; + result4 += M4(-0.07127852, 0.067142576, 0.10387554, 0.046717532, 0.05321387, 0.0038318727, 0.05363679, 0.21870302, 0.13219771, -0.057375055, -0.040820945, -0.03546465, -0.0677687, 0.22219492, -0.15908289, 0.009296619) * inp_7_1_1; + result4 += M4(0.010818166, 0.06102225, 0.007518163, -0.064093165, -0.010935335, -0.03853223, -0.03783089, 0.06015182, -0.025316875, 0.034097098, 0.07115197, 0.15146916, 0.002275588, -0.038495284, -0.014503255, -0.11522266) * inp_7_2_1; + result4 += M4(0.10894372, 0.0011900942, -0.0037602265, -0.021331511, 0.02922838, 0.00793424, -0.051531196, 0.046667755, -0.022971934, -0.014416577, 0.013286157, 0.0049016997, -0.04802028, 0.027309565, 0.04557228, 0.10288316) * inp_7_0_2; + result4 += M4(0.19507478, -0.116613, 0.13220549, -0.039742388, 0.055005677, -0.015739027, -0.06349968, 0.20223498, 0.031839374, -0.05626866, 0.014954793, 0.27780777, 0.009687843, -0.044062212, 0.023939146, -0.09604321) * inp_7_1_2; + result4 += M4(-0.059142087, -0.009137634, 0.0021758105, 0.094280064, 0.033396125, 0.056926228, 0.014582072, -0.034749307, 0.085669294, 0.029718468, -0.0030418772, -0.071903944, 0.0072914925, 0.02584156, -0.02278292, 0.020762322) * inp_7_2_2; + result5 += M4(-0.04811624, 0.051119134, -0.025745306, 0.12959298, 0.04985829, 0.12933013, -0.011604586, -0.021380492, 0.23279493, -0.06064685, 0.013742556, 0.11668124, 0.07975538, -0.15375145, 0.03251043, -0.23682055) * inp_7_0_0; + result5 += M4(-0.097678855, -0.10232035, -0.0009476167, -0.06815501, 0.050972924, 0.2748704, -0.016705677, -0.009907679, -0.030119287, -0.11293254, -0.0019353696, 0.04672646, 0.22957274, -0.05904156, -0.023427805, -0.1558059) * inp_7_1_0; + result5 += M4(-0.040845856, -0.054831345, -0.007591079, 0.011167611, 0.048774794, 0.034677465, 0.015115441, 0.01919403, 0.06974831, -0.13197453, 0.035511527, 0.06836512, 0.01485256, 0.20085771, -0.02370168, 0.050145406) * inp_7_2_0; + result5 += M4(-0.018435698, 0.16613549, 0.0063143014, 0.063266, 0.06978491, 0.23227705, 0.017982882, 0.076064065, 0.0349207, -0.2326963, -0.034550123, 0.13551156, 0.016173774, 0.21446677, 0.053927034, -0.21788411) * inp_7_0_1; + result5 += M4(-0.123688705, 0.10660918, -0.02071066, 0.1508497, 0.009920488, 0.33237687, 0.0935484, 0.14747114, 0.09212707, -0.22898366, -0.0059029097, -0.13106228, -0.029721966, -0.08055534, 0.34134236, 0.2129366) * inp_7_1_1; + result5 += M4(-0.010412842, -0.068559706, 0.04165963, -0.13242924, 0.089866, 0.101713024, 0.01614214, 0.0036824315, 0.031818245, -0.19219336, -0.008771656, 0.072246306, 0.03432699, -0.10341376, 0.057689838, 0.035855282) * inp_7_2_1; + result5 += M4(0.0061655715, -0.18651198, 0.05091827, 0.12711793, 0.06434375, -0.10264269, -0.015832307, 0.005078776, -0.024739573, -0.11930293, -0.0045031514, 0.075449325, 0.006089414, 0.09725251, 0.0071978434, -0.027686184) * inp_7_0_2; + result5 += M4(0.0021537866, 0.16156952, -0.069717765, -0.07942885, 0.1320511, 0.22156236, -0.0076394817, -0.11839229, 0.08963338, -0.041593384, 0.059838418, -0.013908704, 0.02895649, -0.02935308, 0.031569198, 0.014204857) * inp_7_1_2; + result5 += M4(-0.047417324, -0.04081279, 0.015084621, 0.067096196, 0.0026923737, 0.017085172, -0.016542265, 0.012366267, 0.16309346, -0.26251754, 0.003049081, -0.059554283, -0.0108864615, 0.024462754, 0.009242213, 0.015111689) * inp_7_2_2; + result6 += M4(-0.062191673, -0.061398815, 0.047097225, 0.051198836, -0.03782097, -0.026660586, 0.18118279, -0.00042576884, -0.36595553, -0.0643506, 0.082030416, -0.008831891, -0.12055113, -0.03668956, 0.055175748, -0.089255355) * inp_7_0_0; + result6 += M4(-0.010988042, -0.032110576, -0.04569324, 0.0015572549, -0.0007031247, -0.08872118, -0.1749783, -0.013292654, -0.17687923, -0.19584951, -0.15732346, -0.020023406, 0.11146644, 0.11116517, 0.12407237, -0.040845565) * inp_7_1_0; + result6 += M4(-0.010998958, 0.013321992, 0.06133305, 0.08559637, 0.039008148, -0.16440329, 0.13101496, 0.003994402, -0.10543605, 0.06293724, 0.024050338, -0.011028544, 0.046700466, -0.12370179, -0.01922853, -0.052835602) * inp_7_2_0; + result6 += M4(-0.042335425, -0.11753781, -0.035965122, 0.028011136, 0.17334843, -0.17897359, 0.071283095, 0.024688862, -0.15869385, 0.049002144, -0.17223963, 0.056416914, 0.15440363, -0.12923017, 0.18355322, -0.1976844) * inp_7_0_1; + result6 += M4(0.0034955381, 0.01008281, 0.25795576, 0.12788107, -0.1613819, 0.04661803, -0.11375446, 0.018503336, -0.019401334, 0.0026686694, 0.29716548, 0.02514344, -0.03765943, 0.08781506, -0.3032359, 0.33702028) * inp_7_1_1; + result6 += M4(0.095197745, 0.09890026, -0.09604676, -0.011589976, 0.017325392, -0.09026993, -0.005386526, 0.020111907, 0.052616015, 0.095040604, -0.03104106, -0.022895763, -0.06667322, -0.041632622, 0.009144562, -0.028771177) * inp_7_2_1; + result6 += M4(-0.2248964, 0.05616239, -0.093842566, 0.050389793, -0.112538174, 0.07802826, 0.043592867, -0.06975098, -0.09033365, -0.21605022, 0.20670679, 0.02826417, 0.022520034, -0.008643138, -0.015478739, -0.06927384) * inp_7_0_2; + result6 += M4(-0.028096175, -0.27201316, 0.12028512, -0.01544873, 0.16388477, 0.00037308037, -0.029202089, -0.030326037, -0.060404614, 0.1539642, 0.015820006, -0.04987302, -0.058704928, 0.043621276, -0.034739316, 0.06321282) * inp_7_1_2; + result6 += M4(-0.08681098, 0.054300595, 0.05315321, 0.07609898, 0.050631057, 0.017516227, -0.009459136, -0.0013698917, -0.091475934, -0.17875162, -0.15312292, 0.023930317, 0.044505104, -0.04488993, 0.048237104, -0.015668582) * inp_7_2_2; + result7 += M4(-0.030346492, 0.0034561234, 0.05871044, 0.027566368, 0.05241914, -0.03180511, 0.00350601, -0.029568572, -0.11436964, 0.1727238, -0.010735713, -0.0072645815, 0.14113912, -0.039787717, -0.08782704, 0.02343586) * inp_7_0_0; + result7 += M4(0.01750443, 0.15729746, -0.005690417, -0.017429806, 0.07841531, -0.002808705, 0.0015715259, 0.022684135, -0.029424394, -0.055790525, -0.0109096775, 0.07408698, 0.12915501, -0.2186743, 0.035913087, -0.052702725) * inp_7_1_0; + result7 += M4(-0.048390634, 0.025185382, 0.0082820365, -0.12445557, -0.073082745, -0.012140028, 0.053280037, 0.035178117, 0.019991664, 0.05074613, -0.02755309, 0.0013644643, 0.032673795, -0.0927985, 0.040461473, 0.14834315) * inp_7_2_0; + result7 += M4(-0.1044664, 0.04138461, -0.019780204, -0.022828251, -0.0229985, 0.028090162, 0.035145447, -0.004697688, 0.19876422, -0.06430711, 0.013128948, -0.017507086, 0.04271796, 0.0033356375, 0.04950535, 0.01758393) * inp_7_0_1; + result7 += M4(0.16053034, 0.21866886, 0.20537089, -0.10210807, -0.03416934, 0.0647194, 0.020884642, -0.040471617, 0.00519659, 0.012639017, 0.04269055, 0.08633519, -0.10457538, 0.07618202, 0.41747093, -0.06646679) * inp_7_1_1; + result7 += M4(-0.025621433, 0.12894964, 0.044247277, -0.036030263, 0.019701255, -0.03705797, 0.00989762, 0.071234055, 0.02814961, 0.03494791, 0.024897786, -0.0027608282, 0.014209826, -0.006491169, -0.0053795567, 0.02563682) * inp_7_2_1; + result7 += M4(-0.0050271014, 0.07752081, 0.09169019, -0.03722784, -0.031931497, 0.038304366, -0.0014474135, -0.056557193, 0.07714549, 0.037711464, 0.056291196, 0.12778397, 0.046262465, 0.038691457, -0.004099357, -0.026915537) * inp_7_0_2; + result7 += M4(-0.008472927, -0.06955124, 0.09690451, -0.13080458, -0.10954714, -0.091601685, -0.0035363652, 0.08532929, -0.08424593, 0.10537834, 0.049867146, -0.1409075, -0.006458336, -0.013567037, 0.047783952, 0.018569386) * inp_7_1_2; + result7 += M4(0.087645024, 0.014128288, 0.080449454, 0.089070976, -0.016351642, 0.05165319, 0.02451156, -0.04667277, 0.0029111395, -0.0562394, 0.055813104, -0.046485394, 0.0014731, -0.009610708, -0.02677583, 0.035109967) * inp_7_2_2; + const ivec2 output_base = ivec2(gl_GlobalInvocationID) * ivec2(4, 2); + imageStore(out_image, output_base + ivec2(0, 0), max(result0, V4(0.0))); + imageStore(out_image, output_base + ivec2(1, 0), max(result1, V4(0.0))); + imageStore(out_image, output_base + ivec2(2, 0), max(result2, V4(0.0))); + imageStore(out_image, output_base + ivec2(3, 0), max(result3, V4(0.0))); + imageStore(out_image, output_base + ivec2(0, 1), max(result4, V4(0.0))); + imageStore(out_image, output_base + ivec2(1, 1), max(result5, V4(0.0))); + imageStore(out_image, output_base + ivec2(2, 1), max(result6, V4(0.0))); + imageStore(out_image, output_base + ivec2(3, 1), max(result7, V4(0.0))); +} + +//!DESC ArtCNN C4F32 DS (Conv2D-4-ReLU) +//!COMPUTE 48 32 12 16 +//!HOOK LUMA +//!BIND conv2d_3 +//!SAVE conv2d_4 +//!WIDTH LUMA.w 4.0 * +//!HEIGHT LUMA.h 2.0 * +//!COMPONENTS 4 +//!WHEN OUTPUT.w LUMA.w / 1.3 > OUTPUT.h LUMA.h / 1.3 > * +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable +#ifdef GL_EXT_shader_explicit_arithmetic_types_float16 +# define V4 f16vec4 +# define M4 f16mat4 +# define F float16_t +#else +# define V4 vec4 +# define M4 mat4 +# define F float +#endif + +const ivec2 ksize = ivec2(3, 3); +const ivec2 offset = ksize / 2; +const ivec2 wg_size = ivec2(gl_WorkGroupSize); +const ivec2 isize = wg_size + ksize - 1; +shared V4 inp[8][isize.y][isize.x]; +void hook() { + const uvec2 local_xy = gl_LocalInvocationID.xy; + ivec2 base = ivec2(gl_WorkGroupID) * wg_size; + for (uint y = local_xy.y; y < isize.y; y += wg_size.y) { + for (uint x = local_xy.x; x < isize.x; x += wg_size.x) { + const ivec2 input_base = (base + ivec2(x,y) - offset) * ivec2(4, 2); + inp[0][y][x] = V4(conv2d_3_mul * texelFetch(conv2d_3_raw, input_base + ivec2(0, 0), 0)); + inp[1][y][x] = V4(conv2d_3_mul * texelFetch(conv2d_3_raw, input_base + ivec2(1, 0), 0)); + inp[2][y][x] = V4(conv2d_3_mul * texelFetch(conv2d_3_raw, input_base + ivec2(2, 0), 0)); + inp[3][y][x] = V4(conv2d_3_mul * texelFetch(conv2d_3_raw, input_base + ivec2(3, 0), 0)); + inp[4][y][x] = V4(conv2d_3_mul * texelFetch(conv2d_3_raw, input_base + ivec2(0, 1), 0)); + inp[5][y][x] = V4(conv2d_3_mul * texelFetch(conv2d_3_raw, input_base + ivec2(1, 1), 0)); + inp[6][y][x] = V4(conv2d_3_mul * texelFetch(conv2d_3_raw, input_base + ivec2(2, 1), 0)); + inp[7][y][x] = V4(conv2d_3_mul * texelFetch(conv2d_3_raw, input_base + ivec2(3, 1), 0)); + } + } + + barrier(); + V4 result0 = V4(-0.016821882, -0.0076052053, -0.019633437, -0.0051945453); + V4 result1 = V4(0.0040373285, -0.0019942508, 0.003196844, -0.0016201151); + V4 result2 = V4(0.0030556703, 0.013516944, -0.008687208, -0.011121662); + V4 result3 = V4(-0.002113447, -0.001373693, 0.0028754014, -0.0019628764); + V4 result4 = V4(-0.015939381, -0.019491717, -0.00010211588, -0.009896042); + V4 result5 = V4(-0.017672768, 0.001001403, -0.013703524, -0.0120332735); + V4 result6 = V4(0.012235257, -0.006505271, -0.016159697, -0.008982445); + V4 result7 = V4(-0.008438426, -0.006124739, -0.035641506, 0.00020131293); + const V4 inp_0_0_0 = inp[0][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_0_1_0 = inp[0][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_0_2_0 = inp[0][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_0_0_1 = inp[0][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_0_1_1 = inp[0][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_0_2_1 = inp[0][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_0_0_2 = inp[0][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_0_1_2 = inp[0][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_0_2_2 = inp[0][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.041690934, 0.018823631, 0.0018989419, 0.19942778, 0.08000821, -0.0025462252, -0.0024554993, 0.035587475, -0.078504354, -0.03386993, -0.038928483, -0.1629817, 0.07722699, -0.0126360245, -0.055316675, 0.18688461) * inp_0_0_0; + result0 += M4(0.015262104, 0.023385921, -0.05554662, 0.06585744, -0.07149817, -0.019111356, -0.1511589, 0.27884802, -0.07529423, 0.0039235996, 0.014268811, -0.09546981, -0.06891369, 0.024864476, 0.09401324, -0.36586317) * inp_0_1_0; + result0 += M4(-0.0075006927, 0.023128988, 0.031106152, 0.060488258, -0.0255426, 0.0335225, 0.19938698, -0.1803814, -0.20017469, -0.082429454, -0.19238633, -0.4625527, 0.047355395, -0.049610976, -0.026731912, 0.17245276) * inp_0_2_0; + result0 += M4(-0.00048015793, 0.004689596, -0.110587195, -0.19715044, 0.063147955, -0.021142809, 0.026745662, 0.1560927, -0.01391835, -0.013604805, -0.19912675, -0.10627015, -0.006673483, -0.008907369, -0.083408915, -0.029620908) * inp_0_0_1; + result0 += M4(-0.007254987, 0.023921529, -0.1272981, 0.07343948, 0.12327851, -0.077088036, 0.25003764, -0.02090678, -0.102533944, 0.01165101, -0.35042602, 0.048718005, -0.054704804, 0.012564633, 0.053636238, -0.09751285) * inp_0_1_1; + result0 += M4(-0.06573087, -0.0022029, -0.07840701, -0.13790135, 0.13185811, 0.22745505, 0.037980188, 0.09860408, -0.23726337, -0.22201659, -0.08899927, -0.47625902, 0.00031804634, -0.002879317, -0.063924104, -0.06859417) * inp_0_2_1; + result0 += M4(-0.012465505, 0.0057853702, -0.065768674, 0.012549903, 0.047632523, 0.013581307, -0.17759693, 0.13491507, -0.031962413, -0.028541228, -0.0029284186, -0.14735931, 0.016955616, 0.0062257918, -0.019252483, 0.06803236) * inp_0_0_2; + result0 += M4(-0.050949175, -0.0038410218, -0.016537137, 0.17301357, -0.1474004, -0.024160204, 0.2194783, 0.18202323, -0.06642956, 0.03433774, -0.094072714, 0.11530681, 0.054089136, 0.013180116, -0.017026266, 0.1781988) * inp_0_1_2; + result0 += M4(-0.088206686, -0.012901254, -0.046912707, -0.0043591866, 0.10286883, 0.09797659, -0.030679503, 0.13585402, -0.025355197, -0.054656487, -0.04438285, -0.14646424, -0.057921644, -0.04075398, 0.031714384, -0.1682052) * inp_0_2_2; + result1 += M4(0.013620443, -0.04790587, 0.26864484, 0.0073757046, -0.0093630515, 0.032177933, 0.12263362, 0.08045036, 0.15606771, -0.10748461, 0.089884594, -0.018001638, -0.038860105, -0.068674356, 0.13842963, -0.10859569) * inp_0_0_0; + result1 += M4(0.010483113, -0.015297423, -0.2591218, -0.0172133, -0.058144417, -0.1302901, 0.049248394, -0.104399666, 0.011943074, -0.075350635, -0.09605305, -0.10364457, -0.02768969, 0.1511949, -0.10710652, 0.05049315) * inp_0_1_0; + result1 += M4(0.0035554108, 0.008049974, 0.34626532, -0.008416749, 0.04028677, 0.0723809, 0.1322279, 0.004880927, 0.0066265636, -0.032772098, -0.009192441, -0.037794396, 0.0054969285, -0.009277859, 0.14165434, 0.009897345) * inp_0_2_0; + result1 += M4(-0.0051229713, -0.0108394865, -0.09956809, -0.10413795, 0.010266592, -0.024926702, -0.11075462, -0.09302419, 0.03714313, -0.052659072, -0.066524535, -0.06813571, 0.054914262, -0.0026321197, -0.094232686, 0.08879158) * inp_0_0_1; + result1 += M4(-0.0012862679, -0.03351796, 0.13327923, 0.014719484, 0.01989637, 0.14783953, 0.056048546, 0.14989513, 0.008530713, -0.06710452, 0.14680193, -0.1513214, 0.0017014982, -0.028809493, 0.18101142, 0.004166593) * inp_0_1_1; + result1 += M4(0.0050871386, -0.012861879, -0.06294316, 0.0032697886, -0.02977536, 0.00036712067, 0.21230756, 0.004065754, -0.0037717097, -0.044805247, -0.22089438, 0.012167983, -0.006620601, -0.0022209466, -0.15552153, -0.015535025) * inp_0_2_1; + result1 += M4(0.008437848, -0.0062670354, 0.18905449, -0.06828133, 0.010872926, -0.015232853, -0.0452078, -0.05307556, -0.00011047488, 0.021170333, -0.09813768, -0.028509019, -0.009215844, -0.029314857, -0.1082248, -0.06894073) * inp_0_0_2; + result1 += M4(0.0016626569, 0.009891283, -0.18225694, -0.029429883, -0.0041551394, -0.019204408, -0.015760347, 0.05259915, 0.004300506, -0.006598205, -0.021500058, -0.0045192763, -0.003433014, 0.018352304, -0.004284519, -0.012933349) * inp_0_1_2; + result1 += M4(0.00254804, 0.010348063, 0.21325773, -0.0019037264, 0.0019541276, 0.02754775, -0.004521467, -0.0058625047, 0.014852261, 0.005613111, -0.017162213, -0.01022861, -0.009398595, -0.022340134, -0.15561712, 0.006190365) * inp_0_2_2; + result2 += M4(-0.00075347116, -0.007912177, 0.013221367, -0.023055907, 0.020326072, -0.0019954662, -0.022297882, 0.017887639, -0.012803407, 0.029979859, -0.005558506, 0.015135865, -0.08956509, -0.007385495, -0.011025856, -0.0071245222) * inp_0_0_0; + result2 += M4(-0.03512134, -0.01504716, 0.010969557, -0.025659598, -0.11033353, -0.00594709, -0.010815661, -0.042644735, -0.08281851, -0.013057496, 0.004570223, -0.0176195, 0.04427929, 0.024193076, -0.0028316462, -0.009412186) * inp_0_1_0; + result2 += M4(-0.0004998929, -0.024742836, -0.001149121, -0.019821793, 0.05806783, 0.06790743, -0.06336079, 0.0137424795, -0.11090345, -0.065998286, 0.00079904805, 0.03823685, 0.040854163, 0.011253519, 0.031027902, -0.014007835) * inp_0_2_0; + result2 += M4(-0.042884324, -0.017692307, -0.0032665145, 0.012683201, -0.09868508, 0.014113111, -0.025259506, 0.04707282, -0.12347906, -0.07712306, -0.01454495, 0.041920405, 0.01565751, -0.003912609, -0.008047386, -0.012416587) * inp_0_0_1; + result2 += M4(0.019939147, -0.010671953, 0.019588977, -0.0015665751, 0.17497627, 0.17220332, 0.17782925, 0.17752351, -0.06022051, 0.013895038, 0.005470403, 0.04858844, 0.09402024, -0.035096236, -0.022540923, 0.019996297) * inp_0_1_1; + result2 += M4(-0.039920926, -0.019845989, -0.007474729, 0.01848827, 0.005202934, -0.05268778, -0.061594598, -0.014968921, -0.041994978, -0.05886957, -0.018396711, -0.0010381019, -0.05172571, 0.032690443, -0.019980049, 0.009132091) * inp_0_2_1; + result2 += M4(-0.086191796, -0.0032662007, 0.017871896, -0.011758387, 0.0037313695, 0.030777622, 0.006856654, -0.04005372, 0.007601863, -0.02985813, 0.0029698175, -0.0375672, -0.035421837, -0.009753094, -0.030132057, 0.0043207486) * inp_0_0_2; + result2 += M4(-0.033612337, -0.018412802, -0.00014254729, -0.02872712, 0.050999794, -0.049604848, -0.07449618, 0.027098784, 0.014957644, 0.025639616, -0.008472634, -0.020239364, -0.010339302, 0.037575826, -0.034171958, 0.037653126) * inp_0_1_2; + result2 += M4(0.009882132, -0.024094213, 0.004938519, -0.0283499, 0.03145313, 0.057468545, -0.008570343, 0.06188876, -0.036457535, 0.014620467, -0.007428312, 0.009789684, -0.010756539, -0.019322807, -0.028595824, -0.039118577) * inp_0_2_2; + result3 += M4(-0.101572655, 0.0055986205, 0.0064164186, 0.0031720996, 0.08307639, 0.036471933, -0.017405638, 0.003409264, -0.04827548, -0.059518814, 0.009170704, 0.007891131, -0.024985395, 0.015907565, -0.00033132694, -0.0025050684) * inp_0_0_0; + result3 += M4(-0.099317625, 0.0036536944, -0.0074348925, -0.008799562, -0.040040374, 0.020287331, 0.016419334, -0.0049866918, -0.08746749, -0.026009118, -0.0026625444, -0.011731407, -0.14893606, -0.0054865927, 0.020137101, 0.0037946203) * inp_0_1_0; + result3 += M4(-0.08420438, -0.003201967, -0.004976432, 0.0068528936, -0.00022948837, -0.038442902, 0.0280285, -0.0105183115, -0.091903746, -0.02192414, 0.02731565, -0.012361901, -0.042838994, -0.04639296, -0.024012443, -0.0020622932) * inp_0_2_0; + result3 += M4(0.05266221, -0.002984262, -0.0065136263, 0.00062746706, 0.053851362, 0.06873215, 0.038970128, 0.0020964525, 0.006808913, 0.012064324, -0.028924666, -0.008703909, 0.04870596, -0.000901425, -0.004523825, 0.015347652) * inp_0_0_1; + result3 += M4(0.0037846458, -0.07733326, 0.01770575, 0.0069390964, 0.25183678, 0.01823018, 0.08052083, -0.048624184, 0.024294285, -0.041617215, 0.12626791, 0.018628383, 0.17665116, -0.020011818, 0.05339913, -0.04202902) * inp_0_1_1; + result3 += M4(0.033425145, -0.051346373, 0.018526478, 0.00996389, 0.054257262, 0.0230929, -0.078062475, -0.23524891, -0.04369726, -0.21123828, 0.012750978, 0.016895259, 0.07309044, 0.07201156, -0.0059196507, 0.014347711) * inp_0_2_1; + result3 += M4(-0.06557983, -0.024869813, 0.006580054, 0.00079320313, 0.0015083132, -0.027812505, 0.05405707, -0.047849488, -0.05589343, -0.0034423277, 0.009633017, -0.008122855, -0.03923743, 0.02761151, -0.007586721, -0.004234783) * inp_0_0_2; + result3 += M4(-0.077090524, 0.012521784, 0.0127013745, -0.0066739237, 0.13390712, -0.064070426, -0.060711164, -0.09474612, -0.014210767, -0.08712108, 0.04281942, -0.03490416, 0.01810326, 0.0025364202, -0.04040928, 0.017914906) * inp_0_1_2; + result3 += M4(-0.05103065, -0.04890059, 0.0018299093, 0.054098334, -0.03926677, 0.073442586, 0.08161347, -1.9380671, -0.027361494, -0.019407988, 0.012283586, -0.049101193, -0.024724433, -0.086470366, -0.02278671, 0.012233887) * inp_0_2_2; + result4 += M4(-0.017402574, -0.020418946, 0.007290337, 0.010874953, -0.0065410826, 0.02255952, -0.022155356, -0.04154137, 0.012834057, -0.023415616, -0.028570278, 0.009688051, -0.035942595, 0.022484446, -0.0037658268, -0.0021994123) * inp_0_0_0; + result4 += M4(-0.010167476, -0.021810621, -0.017312925, -0.00024436877, -0.04055731, 0.015910672, 0.10945269, -0.14481343, -0.033807874, -0.03938538, -0.044391442, 0.044118255, 0.055944998, 0.027537096, -0.071039006, -0.0055860314) * inp_0_1_0; + result4 += M4(-0.009199381, -0.0019162548, 0.01043064, 0.0069328435, 0.024264682, -0.009956874, 0.010703691, -0.035792533, -0.0043933312, -0.008989214, -0.05591795, 0.023478322, -0.0083249025, 0.0018492462, 0.017791852, -0.0021238031) * inp_0_2_0; + result4 += M4(0.023500506, 0.027336044, -0.05850615, 0.0159534, 0.02322355, 0.032999765, 0.033995923, -0.046257954, -0.044093173, 0.01635604, -0.044562355, 0.0064600874, 0.004452392, 0.017905882, 0.09292071, -0.027620785) * inp_0_0_1; + result4 += M4(-0.0070935856, -0.022762494, -0.12510246, 0.013585224, 0.20983486, 0.105563626, 0.0065918597, -0.011931046, 0.031538263, 0.009954068, -0.1655921, -0.049145658, 0.0480539, -0.047889523, 0.01741226, 0.015852269) * inp_0_1_1; + result4 += M4(0.02519795, 0.034320578, -0.03531092, 0.010385309, 0.11603556, 0.06043108, 0.12027821, -0.07245984, -0.0071011567, -0.03113302, -0.08907496, -0.007114897, -0.0066659567, 0.026467334, -0.069890395, -0.007550247) * inp_0_2_1; + result4 += M4(-0.007986744, 0.04494572, -0.07821879, -0.008110198, 0.021169653, -0.041328676, 0.032865234, -0.021666802, 0.0059142592, -0.046509806, 0.0004331558, 0.009000974, -0.021685464, -0.0010138733, -0.040672015, 0.008071988) * inp_0_0_2; + result4 += M4(-0.022992322, -0.0021548397, -0.04867919, -0.004723128, 0.03819498, -0.098987944, -0.0044568237, -0.0020613598, -0.031006409, -0.005886406, 0.049968746, -0.004308727, -0.024575336, 0.009542444, 0.0152597185, -0.04201389) * inp_0_1_2; + result4 += M4(-0.015109249, 0.044710536, -0.06866321, -0.004183453, -7.420335e-06, 0.033857174, -0.01021506, 0.057236377, 0.015358955, -0.0005070068, -0.15342782, -0.013100986, 0.0120744305, -0.0071678595, 0.068397366, -0.017269606) * inp_0_2_2; + result5 += M4(-0.062336035, -0.032614682, 0.042148888, 0.036726154, -0.016785016, -0.004596305, 0.0010228315, -0.019185629, 0.07712923, -0.04120735, -0.016219167, -0.054072693, -0.020904053, 0.052281596, -0.040291473, 0.004955545) * inp_0_0_0; + result5 += M4(0.08332315, -0.03370531, -0.03959217, 0.035930447, 0.06395128, 0.078664884, -0.19104978, 0.16436416, -0.2516918, -0.065393016, -0.20164756, -0.114850044, -0.0017349469, -0.08742995, 0.085666835, -0.044565756) * inp_0_1_0; + result5 += M4(-0.018588513, -0.0044033867, 0.016721398, 0.012624663, -0.011231273, 0.0019693894, 0.15323034, -0.016736494, -0.091238186, -0.02791295, -0.15825176, 0.016327666, 0.016498668, -0.0064742044, -0.040302034, 0.0434237) * inp_0_2_0; + result5 += M4(-0.0073045315, -0.0026249182, -0.050494447, -0.0014959829, 0.15789019, 0.007988267, -0.010423541, -0.01311563, -0.08488661, 0.060899973, -0.10245691, -0.056446802, -0.08283695, -0.008490577, -0.016608264, 0.04245401) * inp_0_0_1; + result5 += M4(0.009312493, -0.088235945, -0.07361539, 0.021358002, 0.30529955, -0.10629958, 0.25333595, 0.3380426, -0.7447643, -0.13060433, -0.09390287, -0.20709282, -0.010623295, 0.10129304, -0.019756716, -0.060376633) * inp_0_1_1; + result5 += M4(-0.032259878, -0.025016498, -0.03270138, -0.025992922, 0.107618794, 0.20779411, -0.014172017, -0.09485665, -0.0018040267, -0.19280787, -0.31825003, 0.060533267, -0.0887126, -0.04017809, 0.010834857, 0.015131123) * inp_0_2_1; + result5 += M4(-0.094602294, -0.038113374, -0.012690232, -0.0121809, 0.11493327, -0.00058828294, -0.028419452, -0.059321534, -0.10963647, -0.038831472, -0.07715331, 0.046386875, -0.0037960424, 0.00074566284, -0.0008850392, -0.019980064) * inp_0_0_2; + result5 += M4(0.030538892, -0.09916534, -0.026176883, 0.018587096, -0.3485794, 0.102095015, 0.13717894, 0.00073395146, -0.18615222, 0.03914982, -0.13227823, -0.033773735, -0.0005482294, -0.049483486, 0.097700685, 0.039757505) * inp_0_1_2; + result5 += M4(-0.061452053, -0.031596124, -0.081214145, -0.010435465, 0.3056128, -0.06567108, -0.072331086, 0.017959235, -0.22245188, -0.06927617, -0.0865461, 0.032348614, 0.05406163, 0.035253637, -0.053851385, -0.016144898) * inp_0_2_2; + result6 += M4(0.112888195, -0.020508002, -0.008185863, 0.009793939, -0.05435591, 0.08229342, -0.020505534, 0.015932135, -0.31528848, 0.0026098508, -0.0051476336, -0.008977928, 0.007827687, 0.03654573, -0.003799921, 0.030250188) * inp_0_0_0; + result6 += M4(-0.048770268, -0.0021395492, -0.0035888613, 0.06513805, 0.2112095, 0.030734867, 0.00079481734, 0.06422162, 0.012329294, -0.028831512, -0.016531935, -0.0506855, -0.21099165, 0.023098623, 0.10129946, -0.0018942892) * inp_0_1_0; + result6 += M4(0.07953549, 0.00965505, -0.005955914, -0.005484152, -0.052342273, 0.06630513, 0.08297726, 0.0035870748, -0.058836605, -0.0028760545, 0.061869908, -0.13630715, 0.06929737, 0.016562097, -0.0065779667, -0.0012698892) * inp_0_2_0; + result6 += M4(0.21810853, -0.060967665, 0.004706861, -0.05123844, 0.123438515, -0.074569024, 0.066669896, 0.031904884, -0.30494195, -0.018443627, 0.022720855, -0.079177335, 0.006452392, -0.005758485, -0.017592277, 0.004704681) * inp_0_0_1; + result6 += M4(-0.14853448, -0.13506229, 0.005125191, 0.023709603, 0.1218778, 0.1354846, 0.24502084, 0.18657157, 0.090130694, -0.11400289, 0.013772706, 0.07205985, -0.09337003, -0.0899176, 0.1343834, -0.012403843) * inp_0_1_1; + result6 += M4(0.069653936, -0.04276429, 0.010488238, -0.052829396, -0.055791423, 0.0026247185, 0.053418096, -0.010710794, 0.023659622, -0.13983859, -0.029373383, -0.17008148, -0.0014837799, -0.011260288, -0.0033896305, -0.015508455) * inp_0_2_1; + result6 += M4(0.23976816, 0.026848648, -0.0051986338, -0.04269015, 0.03208736, 0.040856186, 0.013546029, 0.022604585, -0.18128882, -0.008688079, -0.013504908, 0.018096564, 0.009066987, 0.011637011, -0.030083394, -0.0316752) * inp_0_0_2; + result6 += M4(-0.26292238, 0.001824905, 0.00597517, 0.012645951, 0.0915453, -0.059678514, 0.014810552, 0.0039244276, 0.11716169, -0.0016809332, -0.0068502463, 0.040492915, 0.055832945, -0.012642561, 0.021060303, 0.10126399) * inp_0_1_2; + result6 += M4(0.08393976, 0.017622072, 0.0053209006, -0.069742784, -0.04886432, -0.02253642, -0.031990536, 0.05216848, -0.0537362, 0.022082832, -0.01418972, -0.10333045, -0.030233765, -0.044206448, -0.022190139, -0.062233664) * inp_0_2_2; + result7 += M4(0.005846033, 0.021417778, 0.09322115, -0.02355558, -0.01787575, -0.0045502847, 0.086241536, 0.015485991, -0.003400882, -0.0048286375, 0.033107683, -0.0356265, 0.0062328083, 0.029612245, 0.12864745, -0.0111460695) * inp_0_0_0; + result7 += M4(0.00070938584, -0.014069614, -0.13567515, -0.04247731, 0.0098578185, 0.007842263, 0.036359157, 0.029697161, -0.0062676184, -0.021037525, -0.05550561, -0.1391676, -0.024232406, 0.013352811, -0.0202204, 0.044001024) * inp_0_1_0; + result7 += M4(0.007359032, 0.017465303, 0.14622821, 0.0058752317, 0.044948105, -0.010314287, 0.22223943, 0.028003741, -0.0065830457, 0.008337056, -0.01872484, -0.12095791, 0.0021629662, 0.0037344422, 0.10302812, 0.01007056) * inp_0_2_0; + result7 += M4(-0.006131237, -0.031148141, -0.0634894, 0.017226193, 0.002409433, -0.027404904, -0.20970942, 0.0037205217, -0.06407902, -0.058321245, -0.05394682, 0.03684919, 0.048520505, -0.008812268, -0.052104834, 0.0017967639) * inp_0_0_1; + result7 += M4(-0.0026804474, -0.020897638, 0.052811068, -0.0024987892, 0.13662298, -0.072709896, 0.2100649, 0.23172219, -0.07274793, -0.040319156, 0.06145629, 0.115002654, -0.0038220764, -0.021570683, -0.118154325, 0.02341344) * inp_0_1_1; + result7 += M4(-0.0014314323, -0.017393004, 0.0045186123, 0.008868902, -0.0050433474, 0.035785064, -0.06948423, -0.069313034, 0.009188778, -0.15462375, -0.31942114, 0.068137646, -0.012476181, -0.009278088, 0.0053962497, -0.015848577) * inp_0_2_1; + result7 += M4(-0.017440956, 0.025770733, 0.24174957, 0.024358863, 0.03217995, 0.03192722, -0.033347443, 0.040616196, 0.040865123, -0.013645811, 0.02511084, -0.051605932, -0.00958534, 0.0009168095, -0.011583869, -0.024848556) * inp_0_0_2; + result7 += M4(-0.012298381, -0.014502623, -0.19181593, 0.015423486, -0.020791901, -0.042960357, 0.033530507, -0.07505047, 0.006176784, 0.04300406, 0.08638247, -0.009207015, 0.030542837, 0.023706567, -0.024319876, 0.06349582) * inp_0_1_2; + result7 += M4(-0.005642424, 0.012015842, 0.23357166, 0.030357864, 0.0056139077, 0.09781575, -0.020864105, -0.039548874, -0.009361382, 0.004962533, 0.13702969, 0.0001555226, 0.018116262, -0.0013404157, -0.044442333, 0.015402193) * inp_0_2_2; + const V4 inp_1_0_0 = inp[1][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_1_1_0 = inp[1][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_1_2_0 = inp[1][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_1_0_1 = inp[1][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_1_1_1 = inp[1][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_1_2_1 = inp[1][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_1_0_2 = inp[1][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_1_1_2 = inp[1][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_1_2_2 = inp[1][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.0577773, -0.025524354, -0.081062466, 0.19162248, 0.0028360172, -0.03405172, 0.032540902, -0.084481664, -0.08073869, -0.015029436, -0.019493498, -0.37303323, -0.06993683, 0.012427574, 0.19003351, -0.02971128) * inp_1_0_0; + result0 += M4(-0.017515346, 0.0068105464, 0.07805936, -0.078744054, -0.04481656, 0.06535929, 0.08422462, -0.15314063, 0.09428627, -0.017309444, -0.025615321, 0.28898844, 0.040863924, -0.029039618, 0.051204987, -0.4105341) * inp_1_1_0; + result0 += M4(0.090156, 0.06647793, 0.046599522, 0.571164, 0.066020556, -0.028696079, -0.19581623, -0.2870424, -0.03151076, 0.034674305, -0.11866457, 0.09549624, 0.067338906, -0.056411054, 0.018566964, -0.16452998) * inp_1_2_0; + result0 += M4(0.016687514, -0.027037935, 0.029620254, -0.11032407, 0.13658765, 0.02195374, -0.1588301, 0.20465729, -0.13461445, -0.02661353, 0.0119944075, -0.1619391, 0.007167829, 0.058804248, -0.061004616, 0.14697845) * inp_1_0_1; + result0 += M4(0.010127674, 0.011711882, 0.08705879, 0.08014969, -0.15580423, -0.080611005, 0.10938067, 0.048817642, 0.08517185, 0.010861388, 0.0436192, -0.1215491, -0.13227315, -0.04316344, 0.048505228, -0.024060069) * inp_1_1_1; + result0 += M4(0.03697122, 0.06343867, -0.03711041, 0.20875545, 0.072041355, 0.16326436, -0.16242988, 0.13203938, -0.019366946, -0.031088773, -0.017647596, -0.06566745, -0.01573788, 0.05565348, -0.24302557, 0.21910043) * inp_1_2_1; + result0 += M4(-0.057278235, -0.02062805, 0.054135453, -0.3002714, 0.06313301, -0.013896023, -0.23255247, -0.09093594, -0.030443063, -0.031152215, 0.0026922473, -0.26626366, 0.11035531, -0.012887481, -0.20891546, -0.14296971) * inp_1_0_2; + result0 += M4(0.064490244, 0.009685312, 0.031055234, 0.18434477, -0.23476562, 0.015621702, 0.051163267, -0.338125, -0.024814712, -0.0068517667, -0.03234184, -0.09842169, 0.13942833, -0.08700956, 0.078759044, -0.401142) * inp_1_1_2; + result0 += M4(-0.071435876, -0.008294936, 0.0016321522, -0.3880117, 0.037564084, -0.013012526, -0.044946015, -0.18072326, -0.044937834, -0.011550526, -0.08335121, -0.22670351, -0.024775561, 0.018186484, 0.144799, -0.09592599) * inp_1_2_2; + result1 += M4(-0.0123660285, 2.1166485e-05, -0.31276426, -0.15550762, 0.012208833, -0.04160312, -0.18596187, -0.11121892, 0.05289662, -0.017432936, 0.08370288, 0.028648162, 0.011628627, -0.018663535, -0.12727511, 0.1136194) * inp_1_0_0; + result1 += M4(-0.0032971308, -0.11597519, -0.3233355, 0.024969496, 0.017043058, -0.00089862494, -0.06617161, 0.09483039, -0.009479655, -0.06186446, -0.23933798, -0.09315896, -0.041419674, 0.02271991, -0.16445658, 0.08973067) * inp_1_1_0; + result1 += M4(-0.011910298, 0.016872803, -0.25106755, 0.0032534567, 0.0038268191, -0.077167094, -0.13880819, 0.00975483, -0.011645297, -0.04135893, -0.52869296, -0.03713783, 0.00023561373, 0.02059594, 0.21152897, 0.016165381) * inp_1_2_0; + result1 += M4(-0.015101359, 0.020047016, 0.050465032, -0.055762798, 0.0045957062, -0.040646996, -0.05341918, -0.15916544, -0.01176872, -0.017467687, -0.23088428, -0.06553717, -0.01998377, 0.036258485, 0.006277015, 0.113282554) * inp_1_0_1; + result1 += M4(-0.003448091, -0.037402913, -0.23994325, -0.012720898, 0.03346605, 0.01588049, -0.10111176, 0.02268854, 0.0014639274, -0.033670463, 0.13239455, -0.10453042, 0.023130277, 0.0022183382, -0.3943817, -0.07995264) * inp_1_1_1; + result1 += M4(0.0061565675, -0.023747511, -0.1225422, -0.019255113, 0.011727916, -0.006204611, -0.0076248893, 0.0037187075, -0.004857648, -0.017123299, -0.01420032, 0.017076893, 0.023905842, -0.05527994, -0.1850752, -0.05049101) * inp_1_2_1; + result1 += M4(0.013036073, -0.033748638, -0.016570002, -0.031102203, 0.00033970157, 0.0013793693, -0.08343031, -0.057764295, -0.0068502733, -0.030146936, -0.038344663, -0.069611736, -0.004426365, 0.04848756, -0.1754518, 0.046655353) * inp_1_0_2; + result1 += M4(-0.0123189315, -0.0053410907, -0.018002836, -0.038009327, -0.0012652298, 0.0072949305, -0.030809242, 0.01531504, -0.005237431, -0.0145911565, 0.021020137, 0.0020624849, 0.033384386, -0.025472965, -0.04387046, -0.09142283) * inp_1_1_2; + result1 += M4(-0.0021294616, 0.0058591077, 0.008668391, 0.006567525, -0.0048523243, -0.0062352023, -0.08621748, -0.026205728, 0.0064317468, -0.020158745, -0.06101541, -0.06333536, -0.0035700735, 0.0061106314, 0.11138172, -0.0063099144) * inp_1_2_2; + result2 += M4(-0.020403733, 0.015757615, -0.018705927, 0.016560486, -0.0039851223, 0.073633485, 0.016870305, 0.023951262, -0.0710369, -0.01523791, 0.025225254, -0.007010877, 0.16314122, -0.0065659625, -0.0027423722, -0.042434584) * inp_1_0_0; + result2 += M4(-0.10832105, -0.065329425, -0.005123342, 0.0049720085, 0.09560532, 0.07744928, -0.021180961, 0.075767696, 0.06517219, -0.029898623, 0.021575114, 0.033782717, -0.11290654, -0.040671967, 0.0017746962, -0.1029075) * inp_1_1_0; + result2 += M4(0.027216509, -0.003074944, -0.018843485, 0.038268317, 0.004767849, 0.024010805, 0.0002831691, -0.030452648, -0.08316686, -0.023154251, 0.030424166, 0.002204134, 0.10541044, -0.017742896, 0.0051593306, -0.0034104572) * inp_1_2_0; + result2 += M4(0.017895818, 0.030802498, 0.035318673, 0.01861517, -0.09483202, -0.038911358, -0.01952499, 0.037623353, 0.030548302, -0.07318539, 0.02187437, 0.024750987, -0.120555565, -0.01300637, -0.086239696, 0.005931164) * inp_1_0_1; + result2 += M4(-0.13460553, -0.10969073, -0.004846129, 0.021944411, -0.058231004, 0.20000671, 0.2169838, 0.08671385, -0.16910993, -0.1400344, 0.03887695, 0.011796048, 0.167875, -0.116194665, 0.021330697, 0.015653353) * inp_1_1_1; + result2 += M4(-0.003601649, 0.006786793, -0.006595653, 0.030680025, -0.03762483, 0.05910821, 0.00894324, 0.05361378, -0.02710699, -0.020134829, 0.034579627, 0.006576584, -0.09834826, 0.056960955, -0.073277265, 0.08029608) * inp_1_2_1; + result2 += M4(-0.05764518, -0.0012555725, 0.0018010475, 0.023772461, -0.050771456, -0.045772374, -0.0068510626, -0.014729265, -0.083107375, -0.009301474, 0.036866754, 0.0002930642, 0.15989578, -0.000947081, -0.015273447, -0.017938739) * inp_1_0_2; + result2 += M4(-0.045317985, -0.07603275, -0.020411158, -0.0030609013, 0.027407892, -0.08299979, -0.08501718, 0.016831491, -0.08455553, -0.04871722, 0.050639678, 0.0012061883, -0.10494176, 0.017919183, 0.06975289, -0.021814829) * inp_1_1_2; + result2 += M4(-0.04305396, -0.03585778, -0.0009820968, -0.007862339, -0.033294298, 0.0799372, 0.024484793, 0.054584935, -0.0788825, -0.12656339, 0.0041489294, -0.0036452543, -0.009119035, -0.033562668, -0.002231647, -0.037324324) * inp_1_2_2; + result3 += M4(-0.12575312, -0.0025985122, -0.013165902, 0.0067453287, 0.063463256, -4.9548646e-05, 0.011043382, 0.010507611, -0.09156545, -0.013515364, 0.014068207, -0.0014539716, 0.0501273, -0.07567631, 0.028680276, -0.0084485235) * inp_1_0_0; + result3 += M4(-0.26568395, -0.13793291, 0.020740304, 0.00332907, 0.08445982, -0.11460664, -0.0046193535, -0.0019795275, -0.016782988, -0.059182756, 0.025694411, -0.009113988, -0.21860014, 0.069337286, -0.06803024, -0.014757162) * inp_1_1_0; + result3 += M4(-0.062786154, -0.0040372824, -0.008446924, 0.018491292, -0.0175168, 0.018047126, -0.016565543, 0.0050662593, -0.059171237, 0.0040113316, -0.03688214, -0.008301819, -0.09180869, 0.004660026, -0.0058204527, 0.019638665) * inp_1_2_0; + result3 += M4(-0.07316129, -0.05518888, 0.0075219264, -0.021442063, -0.08741186, -0.023498477, -0.052896075, 0.008840381, -0.013969312, -0.057299055, 0.031470943, -0.004441611, -0.04560572, 0.030969653, -0.0145055195, -0.012250187) * inp_1_0_1; + result3 += M4(-0.26844347, -0.007680936, -0.112288415, 0.0046716966, -0.13487357, 0.0042456016, 0.03134052, -0.0012017303, -0.13130696, 0.08308523, 0.0017492303, 0.021118823, 0.021604456, -0.04905958, -0.11208852, 0.08504266) * inp_1_1_1; + result3 += M4(-0.043018635, 0.015432868, 0.0466519, -0.0068403427, 0.059571043, 0.06524543, 0.06405177, -0.014503931, -0.11654519, -0.16418849, -0.027442023, 0.008851347, 0.16915326, 0.14745757, 0.059069782, -0.017060159) * inp_1_2_1; + result3 += M4(-0.039900754, -0.006386232, 0.02881595, 0.018544426, -0.034771558, -0.049118843, 0.031088024, 0.0018330544, -0.06623227, 0.038564052, 0.01684398, -0.015980212, 0.005637087, 0.019676883, 0.006443475, 0.005432256) * inp_1_0_2; + result3 += M4(-0.114174746, -0.13508137, 0.023613455, -0.025463445, 0.008660298, -0.13938712, -0.013980396, 0.01911376, -0.011030346, -0.15074356, -0.010463377, 0.005701144, -0.22087196, 0.15899843, 0.0539698, 0.0060016518) * inp_1_1_2; + result3 += M4(-0.08617541, 0.0024107837, -0.010643291, -0.6142858, 0.036546145, 0.06635764, 0.016738847, -1.3904033, -0.089870006, 0.0039477875, -0.010721236, -0.43238944, -0.020377891, -0.17685658, 0.032078426, -0.63375574) * inp_1_2_2; + result4 += M4(-0.034073353, -0.042003352, -0.011957912, -0.029761484, -0.021413483, -0.08123196, 0.10914776, -0.019120777, 0.009062691, -0.041463424, -0.038123142, 0.014138225, 0.027371975, -0.013018393, -0.039056037, 0.040007714) * inp_1_0_0; + result4 += M4(-0.002018731, -0.043917384, -0.087570734, 0.0009954007, 0.008370098, -0.0062491875, -0.047735326, 0.014439328, 0.0004617909, -0.05023646, -0.04989469, 0.01714965, -0.08962921, -0.016505366, 0.0625918, 0.09196644) * inp_1_1_0; + result4 += M4(-0.012312, -0.05237729, -0.0492403, -0.011089935, -0.04732028, 0.009468085, 0.02182958, 0.010059204, 0.05844183, -0.03544708, -0.1118812, 0.023913404, 0.036754005, -0.0077001606, 0.030011527, 0.036198657) * inp_1_2_0; + result4 += M4(-0.006377189, -0.10937095, 0.05513169, -0.006193841, -0.038424738, 0.020606818, -0.02635776, -0.008093805, 0.018877067, -0.037791435, -0.0029543166, 0.02625552, -0.113062635, 0.0016968587, -0.13181528, 0.04855967) * inp_1_0_1; + result4 += M4(-0.012933465, -0.12572517, -0.042342886, 0.022522502, -0.109602384, -0.04422254, 0.22976093, -0.049406562, 0.08366272, -0.0032765628, -0.1257407, -0.011190827, 0.17049132, 0.07679354, -0.15623054, 0.1158389) * inp_1_1_1; + result4 += M4(-0.024792144, -0.08747453, -0.10939887, 0.025343766, -0.01470693, -0.021680916, -0.15672147, 0.020114651, -0.008371149, -0.027808296, 0.061210454, 0.027691066, -0.025098585, -0.010428187, -0.04343641, 0.02082935) * inp_1_2_1; + result4 += M4(-0.0051419064, -0.18198107, 0.0051581156, -0.012436569, -0.010576748, -0.15424657, 0.16300137, -0.01058659, 0.0298756, 0.03814802, -0.079424724, 0.01032885, 0.0057201185, -0.0151532525, 0.12083536, 0.012276212) * inp_1_0_2; + result4 += M4(0.012606056, -0.23610748, -0.124706924, 0.013595696, -0.044989303, -0.15125357, -0.12199421, -0.00831432, -0.003300771, -0.10406696, -0.05642756, 0.0006296309, 0.11378254, 0.21086058, -0.008409215, 0.022413831) * inp_1_1_2; + result4 += M4(0.009578774, -0.06963491, -0.076678135, -0.006105686, 0.0049548717, 0.121709056, 0.1606125, -0.0049793646, -0.0034947817, -0.08157087, -0.18302722, 0.018253477, -0.05921423, 0.022138936, 0.07520771, -0.0802259) * inp_1_2_2; + result5 += M4(0.16873655, 0.039985813, 0.012030753, 0.06841591, 0.053631082, 0.09905634, 0.087781295, 0.0846191, 0.008089978, -0.025254795, -0.041602213, -0.0016068025, -0.14456494, -0.10464677, 0.07648902, -0.1712054) * inp_1_0_0; + result5 += M4(0.16280332, -0.10103969, 0.019911673, 0.06424069, 0.06383941, -0.042347696, 0.1448892, -0.08366649, -0.027106551, -0.039763566, 0.05686645, -0.020248203, 0.085124694, 0.0075708944, -0.2335135, 0.08071726) * inp_1_1_0; + result5 += M4(-0.02050237, -0.049363118, 0.040404163, -0.06060251, 0.26330617, -0.013459792, -0.12785143, 0.07417875, -0.08376238, -0.080856524, 0.029176692, -0.0688573, -0.052134078, 0.019475425, -0.02010741, -0.022458816) * inp_1_2_0; + result5 += M4(0.051980164, -0.033994585, -0.009002863, 0.011954971, -0.18269546, 0.048639897, 0.008668643, -0.21057922, 0.080740474, -0.009919573, -0.13688406, 0.028200638, -0.26412132, 0.04263744, 0.20129058, -0.18738839) * inp_1_0_1; + result5 += M4(0.14890072, 0.020251151, 0.047938224, 0.067816794, 0.13188191, 0.19361873, 0.033509906, 0.052839454, -0.034344353, -0.09755767, 0.06433319, -0.12076299, 0.11378132, -0.19992504, -0.2604241, 0.026205244) * inp_1_1_1; + result5 += M4(-0.13433097, -0.0005756135, 0.06455964, -0.046952393, -0.21085027, -0.056711968, -0.06744118, 0.06592308, 0.12279033, 0.035771444, -0.03721291, 0.045685444, -0.37406528, -0.022304196, 0.10014053, 0.07283564) * inp_1_2_1; + result5 += M4(-0.05462808, 0.028653083, -0.043385006, -0.046167273, 0.185997, -0.0019068784, -0.07419645, -0.090999365, -0.04355766, -0.07678905, -0.12999797, -0.06291861, -0.005579089, 0.051770646, -0.0012259384, 0.073680185) * inp_1_0_2; + result5 += M4(-0.24479485, -0.03443768, 0.04121662, -0.05369883, 0.06853536, -0.027990332, 0.061867204, 0.042561132, -0.118528746, 0.021317335, 0.03330067, -0.084690854, 0.22631644, -0.06083211, -0.18403654, -0.08663173) * inp_1_1_2; + result5 += M4(0.12485901, -0.07937639, -0.044947345, -0.011988072, -0.13439897, 0.08903636, 0.08359306, -0.038279187, -0.1713914, -0.17710787, -0.096938014, 0.0030272189, -0.21905771, 0.041855212, 0.047105413, 0.016639441) * inp_1_2_2; + result6 += M4(0.47025105, -0.18937638, -0.04741832, 0.011011258, -0.17497489, -0.08963244, 0.005121367, 0.0018024411, -0.056635894, -0.042155977, 0.024595682, -0.08036661, -0.11791837, -0.044928316, -0.087022625, 0.0075888056) * inp_1_0_0; + result6 += M4(-0.1259108, -0.23187962, -0.05398998, -0.061256595, 0.13565105, -0.119136594, 0.077134594, 0.029971518, 0.110743836, -0.10721309, 0.016815815, -0.016779471, -0.17885375, 0.036715627, -0.04040273, -0.11102326) * inp_1_1_0; + result6 += M4(0.05173036, -0.13793728, -0.0056522125, 0.1425387, 0.0642028, -0.018817639, -0.0020718903, 0.049610764, -0.08769489, -0.09144624, 0.013256297, 0.00034694065, 0.056055754, 0.06930891, 0.031138085, -0.05309177) * inp_1_2_0; + result6 += M4(0.23644418, -0.035161592, 0.007207531, 0.04548841, -0.121035405, 0.044323407, -0.008861934, -0.012586738, -0.06906485, -0.06952734, 0.020652002, -0.08314711, -0.047447424, 8.784159e-05, 0.026277505, -0.09018315) * inp_1_0_1; + result6 += M4(0.04896849, -0.11637376, -0.089477904, -0.13030933, -0.25283414, 0.12673916, 0.061098162, -0.00927339, -0.0276138, -0.10675189, -0.018539168, 0.06286874, -0.26633403, -0.06164937, 0.03587996, 0.029216249) * inp_1_1_1; + result6 += M4(0.013546102, -0.029194027, 0.017713556, 0.07906002, 0.0060036615, 0.112176225, 0.028307585, 0.08734981, -0.03089757, -0.12711003, 0.022250986, -0.14675874, 0.14467166, 0.056326244, -0.07679978, 0.14737791) * inp_1_2_1; + result6 += M4(-0.3966349, -0.13780496, 0.016973875, -0.0009908493, -0.31611222, 0.0077618654, -0.021081474, 0.0061277486, -0.31667304, -0.043825194, 0.031908277, -0.05137206, -0.049884338, 0.12317475, -0.00021797422, 0.041346073) * inp_1_0_2; + result6 += M4(0.25873613, -0.20141281, 0.00613724, -0.09949515, 0.0061275694, -0.119867645, 0.0009887164, -0.15972957, -0.026057836, -0.08997048, -0.030770922, -0.022483703, -0.14008074, 0.07813781, 0.0125255585, 0.0041284817) * inp_1_1_2; + result6 += M4(-0.18402681, -0.07661868, -0.004672931, -0.003068752, 0.0049845926, -0.04688941, 0.013627798, -0.031212173, -0.03157218, -0.080496095, -0.015163855, -0.10014146, 0.030145654, -0.03277865, 0.03519206, 0.014042128) * inp_1_2_2; + result7 += M4(0.025150105, -0.035747275, -0.07238656, -0.0092534935, 0.05919857, -0.0177155, -0.20246796, -0.010116244, -0.0067259404, -0.02181315, 0.06315748, -0.0013284839, -0.0017991704, -0.02771249, -0.029986396, -0.06584869) * inp_1_0_0; + result7 += M4(0.025135601, -0.03598624, -0.00044188357, -0.04787221, -0.049801152, -0.11594813, -0.20836931, 0.16725826, -0.0012658328, -0.04085682, -0.1647057, 0.07300051, -0.0005990306, 0.058354322, 0.06709013, -0.21883538) * inp_1_1_0; + result7 += M4(-0.0059046424, -0.055887308, -0.14977266, -0.0013772439, 0.02103248, -0.052016985, -0.059070896, 0.044763796, 0.00086904434, -0.033084027, -0.29419097, 0.006774546, -0.013784028, 0.06864975, 0.04246488, 0.029787932) * inp_1_2_0; + result7 += M4(-0.0051120026, -0.033172693, -0.15638895, -0.07181285, -0.0075698732, 0.026187705, -0.03654599, -0.07012308, 0.006698645, 0.029557426, 0.06520231, -0.07685218, -0.12662975, -0.008089255, -0.028241921, 0.07463265) * inp_1_0_1; + result7 += M4(0.016684221, -0.07123862, -0.31492096, -0.21420199, 0.013105489, 0.023911944, -0.20390403, 0.046353344, -0.019408973, 0.034482095, 0.058472693, -0.1821484, -0.06315494, -0.036716223, -0.20829472, 0.050946884) * inp_1_1_1; + result7 += M4(-0.015699646, -0.047196716, -0.26252142, -0.13182668, -0.029809136, 0.10170306, 0.15485072, -0.005598731, 0.005261755, -0.033234544, -0.07223101, -0.16898695, 0.0017872888, 0.037071243, -0.14648588, -0.038295086) * inp_1_2_1; + result7 += M4(-0.008957931, -0.031934645, -0.16128697, -0.006215528, -0.007868832, -0.001043244, -0.054974876, -0.05318579, 0.0045882803, -0.003053012, -0.009457874, -0.03586017, -0.028489858, 0.0022155645, -0.09719772, -0.051317707) * inp_1_0_2; + result7 += M4(-0.0088395905, -0.11282264, -0.17696154, 0.009184279, 0.03552244, -0.07702471, -0.17260276, -0.03555355, -0.0059795207, -0.022069313, -0.037447337, -0.028177956, 0.022003481, 0.11311881, 0.064352185, -0.012663902) * inp_1_1_2; + result7 += M4(-0.0009023394, -0.06109556, -0.1858387, 0.016535092, 0.008114566, -0.05571833, -0.15903795, -0.051835507, -0.0027604715, -0.0046075163, -0.28300223, -0.03703729, 0.012054164, -0.02613886, 0.006079048, 0.0339055) * inp_1_2_2; + const V4 inp_2_0_0 = inp[2][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_2_1_0 = inp[2][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_2_2_0 = inp[2][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_2_0_1 = inp[2][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_2_1_1 = inp[2][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_2_2_1 = inp[2][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_2_0_2 = inp[2][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_2_1_2 = inp[2][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_2_2_2 = inp[2][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.033643693, -0.0071641253, 0.0009542762, 0.1223948, -0.11706558, -0.021738349, -0.059477128, -0.3384605, -0.076026455, -0.018958881, -0.017510194, -0.16344976, 0.04210474, -0.009968006, -0.1471192, -0.08116895) * inp_2_0_0; + result0 += M4(0.018733216, 0.027558723, 0.06065865, -0.018323127, 0.009855324, 0.015562346, -0.20908913, 0.05272308, -0.01946203, 0.054346133, -0.15140663, 0.11756448, -0.1018926, -0.01701816, 0.20450395, -0.028814483) * inp_2_1_0; + result0 += M4(0.057961974, -0.06587918, 0.11014565, -0.30188558, -0.12808812, 0.023741227, 0.04752452, -0.106567405, 0.09741531, -0.007925089, 0.06958263, 0.012883872, -0.048530243, -0.080435626, -0.100122206, -0.13278957) * inp_2_2_0; + result0 += M4(0.10734815, -0.008354017, 0.057857934, 0.09197399, -0.22999616, -0.02512964, 0.19493836, -0.28510356, -0.06799506, -0.011444514, 0.103727244, -0.2075731, -0.107190594, -0.041371807, -0.028854825, -0.04797302) * inp_2_0_1; + result0 += M4(-0.5478234, -0.17946367, -0.24916996, -0.21185742, 0.1917869, 0.039851796, -0.1734126, -0.16490272, -0.11924196, 0.06281072, -0.28622264, -0.466268, 0.026691284, 0.07380742, -0.36417466, -0.039681084) * inp_2_1_1; + result0 += M4(-0.13429578, -0.15881619, 0.018029105, -0.18015671, -0.103134185, -0.08338587, 0.13612492, -0.13449857, 0.1319227, -0.15098016, -0.18141457, 0.2964378, -0.07499755, -0.1055007, 0.06456335, -0.13121048) * inp_2_2_1; + result0 += M4(0.20956086, -0.0112701105, -0.03949034, 0.32319087, -0.2154986, 0.002119572, 0.07003395, 0.05676447, -0.028475983, -0.0077799154, -0.041203354, -0.028512485, -0.06032984, -0.0012478342, -0.10094965, -0.3884802) * inp_2_0_2; + result0 += M4(-0.29574186, -0.01156507, -0.066474825, -0.581338, 0.073952496, -0.037475, -0.37171227, -0.12802303, -0.011406933, 0.06686112, 0.07794896, -0.09259191, -0.1922323, -0.10271998, -0.14332807, 0.0037252149) * inp_2_1_2; + result0 += M4(0.031343326, -0.07614119, 0.0219674, 0.4114209, -0.06863406, -0.016264131, 0.042131234, -0.41360745, 0.07454677, -0.017271483, 0.01807923, -0.033783384, -0.004411367, -0.021977857, 0.061264925, -0.38426712) * inp_2_2_2; + result1 += M4(0.2880221, 0.01964312, -0.4223787, -0.10829029, -0.055575453, 0.016929975, -0.10809676, 0.09220069, -0.1398121, 0.08624257, -0.4425302, 0.011038388, 0.05276351, -0.009187632, -0.19671631, 0.018527454) * inp_2_0_0; + result1 += M4(-0.011510215, -0.15277816, -0.23911232, -0.11373914, 0.030079596, -0.10739677, 0.018570641, -0.09865212, 0.08374781, -0.2561351, -0.31153348, -0.028684901, -0.015596252, -0.08449562, -0.31422555, -0.021128861) * inp_2_1_0; + result1 += M4(-0.008698605, -0.061867774, -0.28846893, 0.029300882, 0.0025110058, 0.07634528, -0.12886399, 0.051286727, -0.015224078, -0.047670268, -0.2320969, 0.01618999, -0.00017231476, 0.031315636, -0.31187478, -0.013904318) * inp_2_2_0; + result1 += M4(0.015868494, -0.07500515, 0.44073188, -0.0789114, -0.05153036, 0.051027577, -0.12910958, -0.03412283, 0.05368175, -0.016892899, -0.061735503, -0.23742343, 0.068997875, 0.0108124195, -0.21622598, -0.19284016) * inp_2_0_1; + result1 += M4(0.001577804, -0.009980081, -0.101328984, 0.044914376, 0.011460657, -0.086365506, -0.3218317, -0.04335268, -0.050634257, 0.024956595, -0.14100982, 0.0960102, 0.026192723, 0.13988383, -0.06633157, -0.005740643) * inp_2_1_1; + result1 += M4(-0.0023145664, -0.03256145, 0.166906, -0.032093298, -0.0043953387, -0.044569798, -0.032138463, 0.026566707, -0.00032490963, -0.014678817, 0.11687697, 0.0062572523, 0.0074234614, 0.0369134, 0.053042155, 0.004530211) * inp_2_2_1; + result1 += M4(-0.0084076915, 0.021952268, -0.015454338, 0.076714925, -0.015724778, 0.018988261, -0.12093938, 0.016876273, 0.005992762, 0.003348107, 0.029003348, 0.078861766, 0.02144789, -0.032848377, -0.31163466, -0.0565428) * inp_2_0_2; + result1 += M4(-0.0053663575, -0.01418727, 0.000938838, -0.038983427, 0.0036577242, -0.03200812, -0.07099814, -0.030255025, -0.0054601575, -0.0021079902, 0.089962974, 0.004598506, 0.017518394, 0.06361914, -0.38201872, 0.01642121) * inp_2_1_2; + result1 += M4(-0.009141286, -0.0012776429, -0.072629265, 0.006639631, 0.0015055086, -0.010749703, -0.050500393, -0.036986478, 0.0045451075, 0.013160498, 0.0075581195, -0.0014553234, 0.0044369576, -0.037801765, -0.118806064, 0.024457477) * inp_2_2_2; + result2 += M4(-0.009427986, -0.010701916, -0.009177801, -0.016379455, 0.025553826, 0.06938131, 0.053538732, 0.05175826, 0.09453197, -0.034491375, 0.016471436, 0.009315131, -0.12946622, -0.018048022, -0.008459491, 0.0355526) * inp_2_0_0; + result2 += M4(-0.23726423, 0.045577347, -0.018881131, 0.03219892, -0.12013253, -0.039136272, 0.06752919, -0.025919983, -0.02677862, 0.05665238, -0.041729093, 0.059928626, 0.061507527, 0.09804555, 0.01925802, 0.024718026) * inp_2_1_0; + result2 += M4(-0.02113386, 0.05051459, 0.042962033, -0.042169407, -0.002135913, -0.013957372, -0.0050631277, 0.0115668215, -0.03759908, 0.032304123, 0.0006071238, 0.026199587, -0.06855016, -0.03413707, 0.00845854, -0.023926802) * inp_2_2_0; + result2 += M4(-0.16550802, 0.09415052, 0.052004423, -0.04913024, 0.12725148, 0.049900685, 0.022823896, -0.067880966, -0.0041170926, 0.02302921, -0.0013079097, -0.03873133, -0.067811415, 0.0066491086, -0.0030326115, -0.11587057) * inp_2_0_1; + result2 += M4(-0.5217395, -0.17889474, -0.03569141, -0.044890653, -0.05297309, 0.18111211, 0.17903046, 0.2401275, -0.265004, -0.2765563, -0.13823646, -0.14001167, -0.035727438, -0.16468881, -0.123605505, -0.02480025) * inp_2_1_1; + result2 += M4(0.08826205, 0.023046799, 0.0075345524, -0.0064466572, 0.027143687, -0.056078427, 0.032915473, -0.05999342, 0.02160587, 0.014073295, -0.0010386677, 0.010530896, 0.040722642, 0.059130285, -0.024567662, 0.07264444) * inp_2_2_1; + result2 += M4(0.04860868, 0.02379269, -0.0026351002, 0.024940722, -0.014618487, 0.05453565, -0.009346522, -0.022410553, -0.0069868974, 0.009824424, -0.03461577, 0.002358928, -0.10092051, -0.06563651, -0.085209146, -0.009949419) * inp_2_0_2; + result2 += M4(0.04603479, 0.06595335, 0.0212084, -0.020902812, -0.07668644, 0.019578863, 0.067673236, 0.007065754, 0.017668879, -0.046326607, -0.02309475, 0.015536513, 0.16322625, 0.068455346, 0.042109985, -0.057645585) * inp_2_1_2; + result2 += M4(-0.040173277, -0.010130736, 0.0033123621, 0.03294736, -0.05442675, 0.07071322, 0.024006762, 0.046750855, -0.010291277, -0.018189408, -0.01243593, -0.013360158, -0.0013015466, -0.020641781, 0.03640067, 0.030247862) * inp_2_2_2; + result3 += M4(0.018246936, -0.049066704, -8.1190716e-05, 0.01149302, -0.12276044, -0.01301798, 0.011218883, -0.0017646414, 0.043302417, -0.011572991, -0.021250136, -0.020655474, 0.02768698, 0.041358568, 0.0019988916, -0.0015350266) * inp_2_0_0; + result3 += M4(-0.61599845, 0.030879535, 0.0073511456, -0.037174575, -0.18387215, 0.07035695, -0.09944773, 0.023708731, 0.18095113, 0.041348662, -0.01757031, 0.02569421, -0.1587426, 0.020160615, 0.015258978, 0.010347526) * inp_2_1_0; + result3 += M4(0.07807219, -0.068600334, -0.0064569563, 0.021188183, -0.0697571, 0.014815983, 0.03680404, -0.0020913559, 0.105472006, -0.07860561, 0.01937262, -0.020836098, 0.011847156, -0.060363702, -0.000107182204, -0.014475448) * inp_2_2_0; + result3 += M4(-0.20070541, 0.028692262, 0.0049016783, -0.026841102, 0.07474997, -0.04308127, 0.079383224, -0.0039124503, -0.02318073, 0.010515013, -0.04637083, 0.028733706, -0.1343185, -0.010758535, 0.03386803, 0.0059451065) * inp_2_0_1; + result3 += M4(-0.6402133, -0.3066587, 0.28420597, 0.052906163, 0.15584153, -0.06966305, -0.09890383, -0.009124931, -0.5717874, -0.13542673, -0.076945625, -0.007096565, -0.25904754, -0.05797152, 0.029955383, 0.0003232604) * inp_2_1_1; + result3 += M4(-0.1552961, -0.31934604, -0.008080388, 0.00059547776, 0.055930465, -0.06719728, -0.0038349791, 0.011996948, -0.0273486, 0.04333121, 0.08284069, 0.024314962, 0.0106171705, -0.013744079, -0.0005847941, -0.05316496) * inp_2_2_1; + result3 += M4(0.17546059, -0.0026836677, 0.0025417537, 0.00795516, 0.032569915, 0.023832496, -0.04817592, 0.0176872, 0.005097021, -0.018388463, -0.004654377, -0.02752632, 0.077880956, -0.06748832, 0.019908033, -0.025106901) * inp_2_0_2; + result3 += M4(0.043057162, -0.17743729, 0.0155779, 0.0030564673, -0.21472088, 0.049561433, 0.03805502, -0.045528445, -0.08633388, 0.05096252, 0.04271405, 0.030797236, 0.20959806, -0.22552916, 0.03460324, -0.0010431247) * inp_2_1_2; + result3 += M4(0.0301179, 0.08171688, 0.006080504, -0.8882967, -0.12304561, -0.02033607, -0.009342079, -0.20846058, -0.056149475, -0.015203969, -0.024061339, -0.9163612, 0.003907762, 0.008980732, 0.02909722, -1.2085406) * inp_2_2_2; + result4 += M4(-0.024981271, 0.038658842, 0.001166903, -0.013786987, -0.008948103, -0.008037594, 0.004831459, 2.2613021e-05, 0.0053380337, 0.0010657528, 0.031433184, 0.024468238, -0.0031191895, 0.056036726, -0.052805122, -0.007832612) * inp_2_0_0; + result4 += M4(-0.02765691, 0.050008133, 0.05774702, -0.06533401, -0.028655708, -0.019549854, 0.0871174, 0.0021845333, 0.011224611, 0.011777558, 0.020739423, 0.005033379, 0.053529456, 0.020830657, 0.032363527, -0.02909721) * inp_2_1_0; + result4 += M4(-0.00023766441, 0.026436549, 0.0040249247, -0.004708651, 0.0075678118, -0.023578577, -0.10651913, -0.011868923, -0.009599332, 0.02153999, -0.077942155, 0.016018277, 0.028185578, 0.0041305707, -0.035646435, 0.013158482) * inp_2_2_0; + result4 += M4(0.0005204869, -0.1252788, -0.25854433, -0.0074262684, 0.034358013, -0.020890852, 0.24136825, -0.0102691045, -0.010216513, -0.043952636, -0.079528585, -0.033133604, 0.046037838, -0.06888204, -0.030766755, -0.05266161) * inp_2_0_1; + result4 += M4(-0.051846404, -0.2511568, -0.52601415, -0.020087672, 0.037195187, 0.10526427, -0.092321366, -0.032811426, -0.168329, 0.040990714, -0.11952106, -0.07221307, -0.062082008, 0.023491105, -0.22481394, 0.050791655) * inp_2_1_1; + result4 += M4(-0.056672513, -0.0024815577, 0.10434301, -0.005362513, 0.067769825, -0.06194494, 0.158153, 0.014825588, -0.078672074, -0.008914798, 0.021046685, 0.01884864, -0.01731266, -0.043703176, 0.033679694, -0.010904834) * inp_2_2_1; + result4 += M4(0.011896281, 0.02473468, 0.227737, 0.010464966, -0.03242739, 0.05972458, -0.17141494, -0.0011242613, -0.030130852, -0.056929737, 0.07106486, 0.0057887207, -0.036285304, -0.48472774, -0.19914623, -0.037176564) * inp_2_0_2; + result4 += M4(0.006379962, -0.5295924, -0.47933492, -0.019493585, -0.014384644, 0.103100695, 0.21699667, -0.010987244, 0.036712836, -0.026339259, -0.088640995, -0.014402152, 0.026429143, -0.37213734, -0.3297842, -0.052220754) * inp_2_1_2; + result4 += M4(-0.026652236, 0.081708096, 0.10091181, 0.007983658, -0.0040707323, -0.049305666, 0.023762211, 0.008500717, -0.037312247, -0.0028330868, 0.03575986, -0.012350991, 0.09106677, -0.09039678, -0.06669454, 0.009935897) * inp_2_2_2; + result5 += M4(0.03767089, -0.07635918, 0.0018857796, -0.02686004, 0.1550348, 0.10787431, -0.013187623, 0.08835742, 0.10572632, -0.02179403, 0.07059958, 0.09526522, 0.2088145, -0.027422631, -0.03422496, 0.0007701423) * inp_2_0_0; + result5 += M4(-0.17190602, -0.14078052, -0.024117563, -0.09025833, 0.08719753, 0.07526021, 0.05477524, -0.02831869, 0.06560713, 0.05695113, -0.113594756, -0.06197442, -0.10480973, -0.032087207, 0.060472857, 0.02598011) * inp_2_1_0; + result5 += M4(0.105629325, 0.09735575, -0.034580793, -0.011656048, -0.17582603, -0.035670955, 0.1385397, -0.049370766, -0.086516045, -0.07006965, 0.06502321, -0.048266362, 0.012101403, -0.017262144, -0.10412768, -0.043796964) * inp_2_2_0; + result5 += M4(-0.21095137, -0.057822265, 0.094427675, -0.1505907, 0.088117205, -0.012086152, -0.081756964, 0.14754073, 0.14142805, 0.054673154, -0.07520333, 0.050093874, 0.12677181, -0.18542017, -0.15331458, -0.13544415) * inp_2_0_1; + result5 += M4(-0.21609874, -0.082577385, -0.45030537, -0.09858546, 0.11306374, 0.13061234, 0.16748509, 0.06774198, -0.46287262, -0.32936707, -0.17148243, -0.024195421, -0.7053587, -0.03902459, 0.053473305, 0.052710388) * inp_2_1_1; + result5 += M4(0.048827052, -0.117788106, -0.16393122, -0.0053830454, -0.026527388, 0.04576549, -0.059065495, -0.09442665, -0.09450322, 0.124012716, 0.110089265, 0.040235292, 0.17454946, -0.032293268, -0.0903887, 0.0076886835) * inp_2_2_1; + result5 += M4(0.16991894, 0.031067519, 0.09934068, -0.03610684, -0.14711563, -0.053466618, 0.090941526, -0.0043267384, 0.04995548, -0.008008842, -0.04065062, 0.07426095, -0.28643933, 0.03404616, 0.016858626, -0.1388381) * inp_2_0_2; + result5 += M4(-0.071665056, -0.02261514, -0.09381765, 0.0060413023, 0.05962265, -0.025033534, 0.0089011835, -0.016944442, -0.17993289, 0.13145475, 0.08419614, -0.053342436, -0.17793362, -0.2571834, -0.2569524, 0.049945366) * inp_2_1_2; + result5 += M4(-0.039661985, 0.05322535, 0.021304961, 0.0046544764, 0.091090016, 0.048575986, -0.031781655, 0.025831884, 0.0013128846, -0.05377993, -0.059345104, 0.0072699734, 0.021872634, -0.047560908, 0.043743838, -0.030221121) * inp_2_2_2; + result6 += M4(0.023758953, -0.007068998, 0.028120544, -0.052958794, 0.11425786, 0.02455556, 0.0448496, -0.08234393, -0.15170133, 0.02494556, 0.025443183, -0.009229164, -0.082100466, 0.15305346, 0.023453899, 0.0909755) * inp_2_0_0; + result6 += M4(0.059613917, 0.13586515, -0.030299727, -0.017678365, -0.024267377, 0.061234195, -0.09642085, 0.11076225, -0.084305875, -0.0385061, -0.07383036, -0.0422248, -0.15641575, 0.08895735, 0.03330783, -0.045645352) * inp_2_1_0; + result6 += M4(-0.09455184, 0.011436798, -0.010506524, -0.02719024, -0.112683386, -0.071318045, -0.0068851444, -0.090531364, -0.0087811155, -0.015253553, 0.036270328, -0.02474586, -0.0022156234, -0.019452602, 0.03164213, -0.10618138) * inp_2_2_0; + result6 += M4(0.00040485617, -0.09710079, 0.0050437995, 0.031269494, -0.04288241, 0.04117399, -0.0357537, 0.03858321, 0.19324417, -0.107139155, -0.025770027, 0.017687375, -0.24931437, -0.1640044, -0.06930981, 0.07244436) * inp_2_0_1; + result6 += M4(-0.17100598, -0.451075, -0.07517016, -0.12550473, 0.18754946, -0.1519779, -0.100884505, -0.012138129, -0.029151568, -0.25093114, -0.038444944, -0.12150564, 0.23663619, -0.11579225, 0.018463207, -0.16104813) * inp_2_1_1; + result6 += M4(-0.12666067, -0.036189526, 0.01524879, -0.019289229, -0.067259684, -0.018994417, 0.053960353, -0.11860903, 0.057453025, 0.034476526, -0.00035135844, -0.023838282, -0.050343495, -0.073984064, -0.017355742, -0.0069524446) * inp_2_2_1; + result6 += M4(-0.0972899, 0.06760242, 0.006440148, 0.0767865, -0.26262963, -0.006579519, 0.023468342, 0.038478024, -0.2077435, 0.031054897, -0.022356989, 0.05556896, -0.26001212, -0.05628321, 0.016786393, -0.024531502) * inp_2_0_2; + result6 += M4(-0.13864337, 0.0063457265, -0.0038102467, -0.021163205, -0.020653166, -0.005671614, -0.030450946, -0.15927923, -0.07072216, 0.107892774, -0.0009156251, -0.029105183, 0.12350343, -0.12966336, 0.05784386, -0.06712799) * inp_2_1_2; + result6 += M4(-0.028157927, 0.051239412, -0.0036480778, 0.017291766, -0.065616, 0.04405142, -0.004334235, 0.052022286, 0.059697032, -0.03720142, -0.0037746972, -0.025314227, -0.056722112, 0.0038710763, 0.032824855, -0.049122788) * inp_2_2_2; + result7 += M4(0.032930806, 0.019283155, -0.00450501, -0.06302841, -0.009103451, -0.015220639, -0.065000996, 0.06730729, 0.026256943, -0.010011062, -0.08893572, 0.07402606, -0.008705673, 0.0064374465, 0.27958587, 0.024807226) * inp_2_0_0; + result7 += M4(0.042268574, -0.007433304, 0.14089659, -0.3930716, 0.031175448, 0.118393496, 0.119537674, -0.11455314, 0.0069716824, -0.023336615, -0.16648789, 0.093249, -0.03298042, 0.07211426, 0.002427011, 0.00795626) * inp_2_1_0; + result7 += M4(0.005319577, 0.04078428, 0.09807753, -0.02588576, -0.034504145, 0.019282477, -0.19427112, -0.10073028, 0.0041313283, -0.031655453, 0.111089975, 0.09181678, -0.0019287945, -0.04767066, -0.133942, -0.0967245) * inp_2_2_0; + result7 += M4(-0.092874125, -0.011453004, 0.054688696, 0.04678812, 0.12959705, 0.04204466, -0.025147304, -0.118024945, -0.019324897, -0.013582713, -0.42414397, -0.058824908, 0.011461522, -0.058002926, -0.3461068, -0.17185134) * inp_2_0_1; + result7 += M4(-0.02414776, -0.14886004, -0.8911755, -0.041575875, 0.067861766, 0.007868609, 0.055498995, 0.0062041725, -0.02451625, -0.035867915, -0.5279831, -0.28762537, -0.0813618, -0.110873565, -0.19802956, -0.19895302) * inp_2_1_1; + result7 += M4(0.019002974, -0.027977422, -0.150783, 0.02154162, 0.029210823, -0.09611535, -0.01975225, 0.055962063, -0.019522833, 0.028255003, -0.02031377, -0.07036234, 0.016540999, -0.036989585, 0.00078211236, -0.026164) * inp_2_2_1; + result7 += M4(-0.014175848, 0.020515352, 0.07750774, 0.034994252, 0.0052199475, -0.0129886335, -0.21584363, 0.048300818, -0.013569586, -0.017760258, -0.06246516, -0.0075267605, -0.06799463, -0.1098241, -0.13881691, 0.08544721) * inp_2_0_2; + result7 += M4(-0.011206193, -0.009618964, -0.019840546, -0.03239584, -0.01589925, 0.030858133, 0.036781117, -0.023477353, 0.005967646, -0.07386231, 0.09807958, -0.025022265, 0.0038785106, -0.21238449, -0.42064747, 0.06733684) * inp_2_1_2; + result7 += M4(-0.00600465, -0.01530303, -0.041464984, -0.0051751747, 0.0012235864, 0.05613034, -0.06896193, -0.07612327, 0.004156335, -0.0061320653, 0.035872865, -0.022404293, 0.020116888, -0.047128446, 0.17229845, 0.04021772) * inp_2_2_2; + const V4 inp_3_0_0 = inp[3][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_3_1_0 = inp[3][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_3_2_0 = inp[3][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_3_0_1 = inp[3][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_3_1_1 = inp[3][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_3_2_1 = inp[3][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_3_0_2 = inp[3][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_3_1_2 = inp[3][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_3_2_2 = inp[3][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.024365822, 0.015517892, 0.024260662, 0.22839922, -0.0362023, -0.020342663, -0.1132995, -0.16862284, 0.055264883, -0.033542395, 0.012936842, -0.14653744, -0.0071812537, 0.0067537744, 0.06320996, -0.049449727) * inp_3_0_0; + result0 += M4(-0.019503709, -0.051585305, 0.06674643, 0.28256997, 0.091674924, -0.02258427, -0.12728459, -0.17670126, -0.035267342, 0.0092297075, -0.10710121, 0.0085880635, 0.08627613, -0.00330645, -0.09318934, 0.118071266) * inp_3_1_0; + result0 += M4(0.042613678, 0.04036953, -0.0056084376, 0.13105524, -0.042743765, 0.05027253, 0.17451642, 0.13586873, 0.030601176, 0.032587517, 0.094802625, 0.14239798, -0.008974838, 0.046739474, 0.08810681, 0.025028018) * inp_3_2_0; + result0 += M4(0.14521797, 0.007197614, -0.08123043, 0.025606202, -0.16016138, 0.053594448, -0.10655451, 0.05702687, 0.054891698, 0.0016986186, 0.032065056, 0.1233913, 0.06502427, 0.049318347, -0.083281904, 0.3003056) * inp_3_0_1; + result0 += M4(0.016360473, -0.029499963, 0.14349732, -0.113454275, 0.18378918, -0.027969496, -0.027729947, -0.14552568, -0.2956524, -0.01669814, 0.048677523, 0.02491424, 0.054167263, -0.11387381, -0.08377227, -0.28636637) * inp_3_1_1; + result0 += M4(-0.063293666, 0.11182299, 0.17732725, -0.25793195, 0.09567058, 0.102840304, 0.03144885, 0.13148396, 0.1957201, 0.101675935, -0.040129643, 0.2132983, -0.09544831, 0.05807133, 0.2008182, 0.18652241) * inp_3_2_1; + result0 += M4(-0.0056823352, 0.022298368, -0.06387645, 0.2946937, -0.072675206, -0.05435614, 0.044379085, -0.35343084, 0.09263443, 0.00042062555, 0.0156511, -0.089302234, -0.05501913, -0.055877626, -0.13497172, 0.016231999) * inp_3_0_2; + result0 += M4(0.09881988, -0.044094592, -0.104031414, 0.21918236, 0.09624434, 0.041752443, 0.15196009, 0.42955863, -0.25971547, -0.020112725, 0.05916702, -0.37825972, -0.0764173, -0.05879252, -0.12846377, -0.27584416) * inp_3_1_2; + result0 += M4(-0.02729888, 0.026628094, 0.08509195, 0.19318795, -0.037994064, 0.006809704, -0.10945081, 0.024359766, 0.053909067, 0.06946367, -0.05863184, 0.05575343, 0.033471193, 0.044384263, -0.068045296, 0.24319442) * inp_3_2_2; + result1 += M4(-0.0345962, 0.008002849, 0.11048508, -0.027161479, -0.022308769, -0.08671372, 0.06330236, -0.058291826, 0.01709133, 0.007465313, -0.062426057, -0.022465626, -0.0059038755, 0.03165362, 0.18412234, -0.06374667) * inp_3_0_0; + result1 += M4(0.04931356, -0.0026188884, -0.26468173, 0.012832233, 0.029927393, -0.04591318, 0.21595813, -0.031379316, 0.020471243, -0.03688994, -0.07733465, -0.06449735, -0.046649437, -0.01197476, 0.2789846, 0.0768861) * inp_3_1_0; + result1 += M4(0.0018410685, -0.042556826, -0.0384943, -0.02338547, -0.0060658567, 0.097995795, 0.31263795, 0.012361986, -0.0026277816, 0.031030543, -0.27357692, 0.02933338, 0.017386518, 0.0543883, 0.2512887, -0.0138577875) * inp_3_2_0; + result1 += M4(-0.0120396605, 0.0070328433, 0.03256656, 0.05434688, -0.023587225, -0.045874618, 0.15643439, 0.0734892, 0.013405716, -0.0035432477, -0.11894257, -0.15531401, -0.06401845, 0.051687058, 0.26946104, 0.16357423) * inp_3_0_1; + result1 += M4(0.03662925, -0.054550357, -0.05049631, -0.06275706, 0.015560437, 0.060622487, -0.08177213, 0.0394893, 0.027905932, 0.032596704, -0.0701328, 0.017134052, -0.04204797, 0.043369435, -0.13380145, -0.035949886) * inp_3_1_1; + result1 += M4(-0.014203831, 0.068975314, 0.08675444, 0.035029195, 0.0056355316, -0.019587673, -0.016592458, 0.0030736332, 0.0026382157, -0.010076644, -0.15088893, -0.0017749467, -0.008700031, -0.02299629, 0.40212384, 0.059292465) * inp_3_2_1; + result1 += M4(-0.024760377, 0.0008190043, -0.021348797, -0.021230564, -0.0006363421, 0.014582267, -0.029367141, -0.05638018, 0.013569595, -0.023088349, 0.049217712, 0.024565496, -0.009972855, 0.055017106, -0.043324556, 0.06226902) * inp_3_0_2; + result1 += M4(0.014877575, -0.0011715089, -0.0048243157, -0.022195324, -0.0027863977, 0.0037051504, -0.23443381, -0.002745117, 0.0070237187, -0.012982896, 0.11040082, 0.006454156, -0.0029155016, -0.1079187, 0.11462735, 0.045559984) * inp_3_1_2; + result1 += M4(-0.00017733843, 0.0045830887, 0.031698495, 0.024460737, -0.0045732525, -0.032032724, 0.009278448, 0.0014924629, -0.0012201159, -0.009521432, 0.0033728706, -0.010095097, 0.004197661, 0.010460721, -0.03467472, -0.056274) * inp_3_2_2; + result2 += M4(0.0082704285, 0.0028122186, -0.013370399, -0.01800345, -0.095334396, -0.08012523, -0.020931814, -0.037626367, -0.04029722, 0.04731388, 0.000277898, 0.006001597, 0.03216851, -0.02112431, 0.012187277, -0.014848732) * inp_3_0_0; + result2 += M4(0.061393254, -0.0095845, -0.03763258, 0.028581133, -0.072619334, 0.04350487, 0.0036248753, 0.0042946804, -0.02856233, 0.029292315, -0.008916714, 0.014837188, 0.055153374, -0.05151238, -0.013506011, 0.026706303) * inp_3_1_0; + result2 += M4(-0.053792026, 0.009650467, 0.029498449, -0.010816503, 0.047274914, -0.0273467, 0.039641432, -0.02894802, 0.008160648, 0.0037510425, -0.019707607, 0.020373715, 0.012415095, 0.026658649, -0.020386703, 0.036315005) * inp_3_2_0; + result2 += M4(-0.0049455543, 0.05177265, -0.02035775, 0.020315135, -0.08799472, 0.012591564, 0.031844366, -0.100140415, -0.006263568, -0.02950542, 0.00927437, 0.037473623, -0.025104037, 0.07160832, -0.00894071, 0.02755702) * inp_3_0_1; + result2 += M4(-0.07594687, -0.08033921, -0.023920024, -0.01956849, 0.06946733, -0.023591435, -0.003257079, 0.024719996, 0.039499305, -0.08324438, -0.005520538, -0.06660347, -0.016195914, -0.04922332, 0.088626176, -0.09050827) * inp_3_1_1; + result2 += M4(0.009771839, 0.017797587, 0.004692938, -0.02571327, 0.031574193, 0.028656892, 0.057306755, -0.0017284034, -0.017108563, -0.018431006, -0.027153028, 0.0011486632, 0.08255298, -0.10131765, 0.05520221, -0.09916895) * inp_3_2_1; + result2 += M4(0.042236555, -0.012133103, -0.032058995, 0.026065942, -0.023777835, -0.03406762, 0.010393113, 0.025148321, 0.014336181, 0.0011174803, 0.023675162, -0.017664958, 0.1300519, 0.01140238, 0.05951535, -0.027819768) * inp_3_0_2; + result2 += M4(-0.034789138, 0.07152823, 0.041455414, -0.018928848, 0.015901795, -0.016979316, 0.0075047705, 0.024625394, -0.061388656, -0.0065048737, -0.044398632, -0.019307153, -0.050040677, -0.0041397824, 0.0520025, 0.12453441) * inp_3_1_2; + result2 += M4(0.052838683, -0.014203627, 0.0013615283, 0.018595664, -0.018556165, 0.03438431, 3.1707445e-05, -0.01178413, 0.009811918, -0.0692473, -0.032969166, -0.014840216, -0.08727102, 0.07316208, 0.053832933, 0.050903745) * inp_3_2_2; + result3 += M4(-0.013196172, 0.036705054, -0.043953113, 0.003891262, 0.022431891, 0.031423956, 0.028763706, -0.00830554, 0.09766141, 0.01087828, -0.005252702, 0.008969349, -0.0075600217, -0.044331253, -0.004256637, -0.0012555902) * inp_3_0_0; + result3 += M4(0.11477615, -0.06937192, 0.07058789, 0.0029539282, -0.11562112, -0.088559754, -0.026129877, 0.0054876893, 0.14189333, 0.0056100897, -0.0091300495, 0.011479927, 0.07548523, -0.07721309, -0.012296904, 0.0052282987) * inp_3_1_0; + result3 += M4(0.07589364, 0.024371658, -0.03751029, -0.011099206, -0.109202005, -0.0013039187, -0.021302322, -0.00970814, 0.0093573285, -0.06191981, 0.0047446876, 0.00032651162, 0.001373761, 0.06828612, 5.6541474e-05, -0.00684074) * inp_3_2_0; + result3 += M4(-0.0059462306, 0.021855347, -0.004851478, 0.023877677, -0.1747548, -0.13540867, 0.060614724, -0.0010004559, -0.028759908, 0.00642147, 0.016391488, -0.0130156875, 0.073810905, -0.07308256, -0.023824347, -0.01183927) * inp_3_0_1; + result3 += M4(-0.16099434, -0.04619017, 0.09377032, -0.018084971, -0.0058971155, 0.12086485, -0.023748416, -0.056020293, -0.22491884, -0.08149847, -0.017613124, 0.00365238, 0.066031665, 0.10295937, -0.005840715, 0.055683054) * inp_3_1_1; + result3 += M4(-0.030879382, -0.007345871, -0.033156827, -0.01176432, 0.09890574, -0.00784429, 0.004107749, 0.06121561, -0.08798373, -0.056250103, 0.02624981, 0.0021800592, 0.04598885, -0.001567924, -0.025952853, -0.06724836) * inp_3_2_1; + result3 += M4(0.092083566, -0.011794051, -0.030509982, -0.0059323614, 0.023910532, 0.008897854, 0.013344473, 0.017755605, -0.043130636, 0.0008788117, 0.008319473, -0.010427438, 0.061538685, 0.013394593, 0.027742274, 0.01428422) * inp_3_0_2; + result3 += M4(-0.021546232, 0.04427091, 0.011986794, 0.03123731, -0.034215014, -0.055986237, -0.039114647, -0.0022526751, 0.041643444, -0.0689465, -0.0054809316, -0.04926549, 0.103099175, 0.06729742, -0.08240824, 0.00072180986) * inp_3_1_2; + result3 += M4(0.110044084, -0.06978169, 0.013833993, -0.25535482, 0.027195172, 0.0041637043, 0.025359463, 0.010635948, -0.07259749, 0.07801138, 0.03451462, -0.55918616, 0.07855883, 0.049652763, -0.044169102, -1.0477387) * inp_3_2_2; + result4 += M4(-0.034281917, 0.011612834, -0.009057698, 0.022332672, -0.0048320745, 0.0075975773, 0.0016473521, -0.09050105, 0.02600461, 0.019966595, 0.01146881, -0.019217156, 0.011753652, -0.040970497, 0.07690351, 0.011762939) * inp_3_0_0; + result4 += M4(0.041866213, -0.038216714, -0.054284398, 0.0017330738, -0.002386479, -0.019476939, 0.040487584, 0.04440306, 0.0077517936, -0.012673168, -0.0015857388, -0.023997463, -0.021852424, -0.028123803, -0.047513112, 0.04205722) * inp_3_1_0; + result4 += M4(-0.012569604, 0.03486137, 0.02542896, -0.025876565, 0.033039946, -0.007209598, 0.0054677795, -0.015009632, -0.018726217, 0.048686102, 0.0047566686, -0.030891411, -0.027317336, -0.04194932, -0.0029504814, -0.026846632) * inp_3_2_0; + result4 += M4(-0.034924768, 0.039044812, -0.068546, -0.027068192, -0.029525258, -0.09638007, -0.13311814, 0.0017681941, 0.03634744, 0.0071494845, 0.029445086, 0.033098336, -0.098391525, -0.03726518, -0.091278374, 0.067040436) * inp_3_0_1; + result4 += M4(-0.0081649665, 0.019367438, 0.03864409, 0.0054525617, -0.012293239, 0.0134146605, 0.06001074, 0.0517142, 0.067929864, 0.0394165, 0.051021654, -0.06527904, -0.17282058, 0.03021891, 0.28032455, 0.08728055) * inp_3_1_1; + result4 += M4(0.07019531, 0.048815206, -0.06003954, -0.02805776, 0.052823402, -0.00636277, 0.0806416, 0.003924137, -0.0075753145, -0.07033781, -0.04252361, -0.000363899, -0.01544788, -0.043346882, -0.08708965, 0.01802932) * inp_3_2_1; + result4 += M4(-0.018617753, -0.023239506, 0.061974525, 0.00042205048, 0.018804263, 0.022417124, -0.07085197, 0.0056622676, 0.03907005, -0.02521401, 0.05528345, -0.013180872, 0.0060047545, 0.09931333, 0.12420175, 0.019483665) * inp_3_0_2; + result4 += M4(-0.011965984, 0.045629792, -0.080980256, 0.0133738695, -0.014802892, 0.018144313, 0.0076046465, 0.0007183931, 0.0066487286, -0.18750027, -0.16237083, -0.0017754558, 0.1376001, 0.14335796, 0.03980121, 0.06517127) * inp_3_1_2; + result4 += M4(0.0050644735, -0.04757247, -0.0007298838, -0.013521979, 0.0034678774, 0.05987172, 0.016908977, 0.02139999, -0.0055328286, -0.05935508, 0.016067483, 0.033053797, -0.0039274376, 0.072374195, 0.015539132, 0.031136857) * inp_3_2_2; + result5 += M4(-0.014728485, -0.035853308, 0.06296165, 0.01214956, -0.20131876, -0.029571727, -0.21114343, -0.02557049, -0.05485172, 0.015312854, -0.029627811, -0.0756638, -0.115487255, 0.060066532, 0.0253222, 0.012069555) * inp_3_0_0; + result5 += M4(0.08595257, -0.050083734, 0.04233881, 0.077409975, 0.110313065, -0.002065583, -0.04883959, 0.1480896, -0.08796444, 0.034505144, 0.16324954, -0.068742275, 0.043421276, 0.0190213, -0.0020969906, -0.03116463) * inp_3_1_0; + result5 += M4(0.18249655, -0.008421789, -0.050131783, 0.023384288, -0.060400676, 0.07864741, 0.088389546, -0.07575909, 0.16575207, 0.019856425, 0.0020574625, 0.06494148, 0.061714884, -0.00667337, 0.05237744, 0.027546618) * inp_3_2_0; + result5 += M4(-0.08322745, 0.029729275, 0.09235539, 0.004831459, -0.14592136, -0.151955, -0.052084826, 0.0005461566, 0.123337284, 0.035638377, -0.02369215, -0.0761428, -0.33868125, 0.04086126, 0.10436086, -0.16850959) * inp_3_0_1; + result5 += M4(0.17147176, 0.0390848, -0.030134551, 0.02742734, -0.031907924, 0.08847276, 0.038167644, 0.13263182, -0.14798567, -0.05615278, -0.21778874, -0.090678245, 0.21920003, 0.105081916, -0.0908856, 0.13301945) * inp_3_1_1; + result5 += M4(0.16704899, -0.03962866, -0.081757806, 0.034927968, -0.062122636, 0.03462772, -0.022768589, -0.064073786, -0.024321254, -0.025136005, 0.056178946, 0.025480734, 0.06317885, -0.0017564887, 0.049250625, -0.040782977) * inp_3_2_1; + result5 += M4(-0.038482375, 0.03992887, 0.04033702, 0.02906626, -0.04674625, 0.020510606, -0.046383735, 0.0030936636, 0.09924011, -0.0044675865, -0.04688935, -0.04547668, -0.034159116, -0.052739456, -0.08680571, 0.028310489) * inp_3_0_2; + result5 += M4(0.16169111, -0.061174203, -0.027029026, 0.05985161, -0.0025870802, -0.013514561, 0.019286208, 0.048645962, -0.10396771, -0.06374667, -0.10614705, -0.09952591, -0.04273988, 0.14231065, -0.053364173, -0.1350676) * inp_3_1_2; + result5 += M4(0.07128423, 0.008275354, 0.03339655, -0.001788791, 0.13143201, 0.004331956, 0.020091, -0.05842984, -0.09500674, -0.0030650524, 0.093439184, 0.052421726, -0.083305314, 0.0030289297, 0.07551253, 0.0055039227) * inp_3_2_2; + result6 += M4(0.23734201, 0.015995275, -0.013038298, -0.044385318, -0.06695905, -0.09301801, -0.025952982, 0.028729977, 0.021146093, 0.0002704615, -0.026885245, 0.017004129, 0.12149984, -0.10632403, 0.009611873, -0.0047180965) * inp_3_0_0; + result6 += M4(0.23427586, -0.11704892, 0.05257703, 0.028139131, 0.019266471, 0.008299221, -0.00899296, -0.04663306, -0.14400941, -0.01342288, -0.050545942, -0.09164753, 0.14961043, -0.13801888, -0.034019183, -0.040946655) * inp_3_1_0; + result6 += M4(0.043875743, 0.044899024, -0.04724965, 0.10554676, -0.0431887, 0.06211386, 0.0012956429, 0.0729607, 0.09473187, 0.055224948, -0.023772435, 0.030938284, -0.0923712, -0.08516411, -0.04498123, 0.059682183) * inp_3_2_0; + result6 += M4(0.0030963689, 0.039490335, -0.0046286434, 0.015913907, -0.12170439, -0.03377831, -0.037963398, 0.0069914963, -0.014611796, 0.005686811, -0.0027865816, 0.050765924, 0.061551675, 0.11173443, 0.075305685, -0.05869974) * inp_3_0_1; + result6 += M4(0.081633575, 0.109733805, -0.022541078, -0.1321114, -0.034235116, -0.010955037, 0.00094067014, 0.02431256, -0.14450406, -0.07685913, 0.017711107, -0.022979625, 0.02510283, 0.27121657, 0.13042219, 0.085371286) * inp_3_1_1; + result6 += M4(-0.008357548, 0.08285058, 0.009758848, 0.08296843, -0.023098664, -0.020692253, 0.066938765, 0.077592604, 0.029490205, -0.143677, -0.03136603, 0.07704937, -0.042308066, 0.100176565, 0.080373965, -0.087757744) * inp_3_2_1; + result6 += M4(0.2278953, -0.026502524, -0.017759422, 0.01567642, 0.05223244, 0.02092919, 0.032304447, -0.101540916, -0.12503497, 0.007643322, -0.0043171537, -0.011649268, -0.015481615, 0.13709083, 0.009546525, 0.039442603) * inp_3_0_2; + result6 += M4(0.16663493, -0.016418202, -0.022163041, 0.008142839, 0.09334449, 0.006000371, 0.0069426512, -0.011901214, -0.19640031, -0.043950923, 0.019180508, -0.09176508, -0.21314088, 0.030343143, -0.064077884, -0.2496123) * inp_3_1_2; + result6 += M4(0.031803895, -0.055494387, 0.02441475, 0.10573122, -0.08367923, -0.004378134, -0.0048421067, 0.023274511, 0.092591636, 0.008834964, 0.018154662, -0.027280735, 0.03244887, 0.14747807, -0.025757447, 0.11771318) * inp_3_2_2; + result7 += M4(0.0050470717, 0.007918429, -0.052212883, -0.008495262, 0.007894532, -0.04881194, 0.09494726, -0.08669177, 0.0015292116, 0.0038216168, -0.024059651, 0.020752423, 0.02179705, -0.07416126, -0.2139905, -0.00090302463) * inp_3_0_0; + result7 += M4(0.020615257, -0.067146204, -0.096897736, 0.11513949, 0.049645375, -0.05362406, 0.041702516, -0.0926204, -0.007187252, 0.030046398, -0.027582798, -0.0041457103, 0.012382254, -0.031038025, -0.08073865, 0.02057559) * inp_3_1_0; + result7 += M4(0.0070090634, -0.0021489256, 0.02540693, 0.035097618, -0.0020430323, 0.021216, 0.24398099, -0.011083318, -0.0035343878, 0.05188942, 0.027752692, -0.026617656, 0.0026630715, -0.027310377, -0.104401074, 0.018051691) * inp_3_2_0; + result7 += M4(0.016658617, 0.025429659, 0.07980068, 0.052463356, 0.11812849, -0.0146999415, -0.0027801285, 0.029355282, 0.012539808, 0.000615162, -0.079516396, -0.046866562, -0.036317874, 0.042341195, 0.32387125, 0.10420848) * inp_3_0_1; + result7 += M4(0.07614188, 0.043744687, -0.016181327, -0.12350551, 0.06376308, -0.03559116, -0.09893751, 0.015524404, 0.06255837, -0.064404525, -0.04863709, -0.046666034, 0.061504185, 0.1765266, 0.2380191, 0.11041457) * inp_3_1_1; + result7 += M4(0.014378423, 0.06696854, 0.19272426, 0.030595833, 0.002292651, 0.0050767306, -0.17445323, 0.0042038066, -0.025795182, -0.08884194, -0.1718066, -0.13008295, 0.013451046, 0.1450418, 0.3514652, 0.07691692) * inp_3_2_1; + result7 += M4(0.0025006074, -0.018106604, -0.034205075, 0.01209047, 0.02212393, 0.013464101, 0.13887602, -0.0091152415, -0.04474514, 0.022025745, 0.012555575, -0.009850437, 0.035581313, 0.049368605, 0.30113438, -0.051933393) * inp_3_0_2; + result7 += M4(0.003901362, 0.010298712, 0.0074422755, 0.066581495, 0.013440388, 0.007926605, -0.024189977, -0.011920363, 0.020714551, -0.066617906, -0.077591084, 3.2465265e-05, -0.0028855114, 0.18313785, -0.15965599, -0.04977421) * inp_3_1_2; + result7 += M4(0.001559166, -0.025139678, -0.05220559, 0.032054015, 0.00074769184, 0.034747146, 0.17032787, 0.02957699, -0.022407703, -0.024431897, -0.23604198, 0.050046403, 0.002073496, 0.14389676, 0.2618568, -0.033343665) * inp_3_2_2; + const V4 inp_4_0_0 = inp[4][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_4_1_0 = inp[4][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_4_2_0 = inp[4][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_4_0_1 = inp[4][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_4_1_1 = inp[4][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_4_2_1 = inp[4][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_4_0_2 = inp[4][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_4_1_2 = inp[4][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_4_2_2 = inp[4][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.015145508, 0.0011633906, 0.04527476, -0.07608077, 0.06207149, -0.046978395, -0.08814674, 0.092317484, -0.064081855, -0.028012028, -0.10380027, -0.38341722, -0.037064955, 0.013095247, -0.14293993, 0.49291146) * inp_4_0_0; + result0 += M4(-0.027988045, 0.005815124, 0.2384704, -0.18098347, 0.05382161, 0.03259878, -0.047227666, -0.5115182, 0.061256718, 0.027852513, 0.03132219, 0.21661662, -0.0052450504, -0.10849527, 0.08331035, -0.3830829) * inp_4_1_0; + result0 += M4(0.004488446, -0.027687013, -0.17938761, -0.4139481, 0.0025471454, -0.012846787, -0.08926599, 0.23904085, -0.057027884, -0.0141799785, -0.06447133, 0.13324729, -0.058615983, 0.051522795, -0.05312869, 0.120879084) * inp_4_2_0; + result0 += M4(0.12735097, 0.021238096, -0.12063118, 0.21992937, -0.06795588, -0.018935747, 0.06623049, -0.36421496, -0.18354528, -0.032937407, 0.15767084, -0.31476185, -0.05769871, -0.007247015, -0.12988068, -0.16154847) * inp_4_0_1; + result0 += M4(-0.19618157, -0.08288274, -0.17041124, -0.06562176, -0.23173201, 0.11366637, -0.21880053, -0.47335684, 0.22693364, 0.038551163, -0.29044896, 0.12670736, -0.08976379, -0.006222523, -0.034383684, 0.1477839) * inp_4_1_1; + result0 += M4(-0.11198278, -0.084967606, 0.07340065, -0.12817217, 0.23649442, -0.17787406, -0.035721727, 0.14360319, 0.025262551, 0.026798945, -0.30555147, 0.0679701, 0.010561664, 0.036942635, -0.06901454, -0.14313217) * inp_4_2_1; + result0 += M4(-0.04860641, 0.010350649, -0.14292318, 0.10452094, -0.041565605, -0.049815923, 0.12631428, -0.058523625, 0.005618287, -0.022137165, 0.18189259, -0.2410437, -0.07890597, -0.005178488, -0.10835293, -0.08093469) * inp_4_0_2; + result0 += M4(-0.0965446, -0.048679184, -0.30814227, -0.5427539, -0.055111464, 0.10036113, 0.12615785, -0.20183015, 0.0366553, 0.05005376, -0.012338426, 0.15111613, -0.12158294, 0.00028647206, 0.02218506, -0.1269762) * inp_4_1_2; + result0 += M4(-0.035387672, -0.08070354, 0.08071976, -0.43985876, 0.07751469, 0.031682163, 0.104085095, 0.083490096, 0.009437955, -0.005941917, -0.033072777, 0.10236041, 0.010071684, 0.028444273, -0.27524143, 0.34137574) * inp_4_2_2; + result1 += M4(0.20725608, -0.028109202, -0.2491711, 0.010859556, 0.004491395, 0.09483652, 0.11928984, 0.18526268, 0.162324, 0.0071416, -0.03756642, -0.120023176, -0.0035231095, -0.106494255, 0.14280502, -0.1130279) * inp_4_0_0; + result1 += M4(-0.01864689, 0.10277421, -0.48098877, 0.10947863, 0.039407622, -0.2696795, -0.28747404, -0.048951004, 0.018196879, -0.008642633, -0.091580115, -0.0021738189, -0.02039914, -0.092232645, -0.013806204, -0.07548871) * inp_4_1_0; + result1 += M4(0.006779069, -0.0037257008, -0.10007128, 0.014827225, 0.0035415695, -0.0546712, -0.31707674, -0.06117909, -0.0115857655, 0.04748462, 0.0718743, 0.012365147, 0.004787808, -0.13255736, 0.51699924, -0.03915473) * inp_4_2_0; + result1 += M4(-0.02535846, -0.0012942165, -0.68023765, 0.029893383, 0.0018340029, -0.056541137, -0.032594115, -0.69721425, -0.036136657, 0.0037259697, -0.17871591, 0.1817137, 0.010927613, 0.042232163, -0.1623974, -0.21020755) * inp_4_0_1; + result1 += M4(-0.0013354735, -0.061964054, -0.31132448, 0.024739843, 0.032545652, -0.044214197, -0.014672155, 0.017999765, -0.045296073, 0.01928421, -0.15725356, 0.04417084, -0.0062787673, -0.019734457, 0.26367855, 0.040276468) * inp_4_1_1; + result1 += M4(0.012599842, 0.063620955, 0.08043123, -0.031232247, 0.0181188, -0.02058745, -0.008540961, -0.03261762, 0.004171116, -0.099618785, -0.22495367, -0.01726211, 0.0016388536, -0.016507182, -0.74672246, -0.006617511) * inp_4_2_1; + result1 += M4(0.009845443, -0.008081982, 0.061960526, -0.0043210452, -0.006030604, -0.035800736, 0.077550665, 0.08506105, -0.008830014, -0.009651075, 0.037952095, -0.08366568, 0.0027831416, -0.00027315217, 0.011240344, -0.18360685) * inp_4_0_2; + result1 += M4(9.141959e-05, 0.04299415, -0.0053838193, 0.014256603, 0.007437277, 0.0015021021, 0.07032603, -0.08798218, -0.011829518, 0.0110185705, 0.030542383, 0.003455004, -0.0022887425, -0.006057467, -0.10195594, -0.1006171) * inp_4_1_2; + result1 += M4(0.0056071673, -0.023847003, 0.0041894433, 0.016874248, 0.001000299, 0.06110145, 0.10979526, 0.036182262, -0.0074966997, -0.0007344281, 0.20501813, -0.024496678, 0.0044267136, 0.029959736, 0.4395002, -0.0003718726) * inp_4_2_2; + result2 += M4(0.023312634, -0.019037783, 0.008699598, -0.006549588, -0.039173678, 0.0012774834, 0.02069113, -0.0073118303, -0.012658026, -0.023373067, 0.0074216477, -0.017743574, -0.009200739, -0.015687881, 0.02050048, 0.009715444) * inp_4_0_0; + result2 += M4(0.100609735, 0.043389957, -0.030264383, 0.019417474, 0.06478587, -0.027400704, 0.02768288, 0.0026583397, -0.0302548, -0.0073018027, -0.012497028, 0.03193004, 0.07062485, 0.0031206373, 0.027982598, 0.021585036) * inp_4_1_0; + result2 += M4(0.042061858, -0.010730909, -0.012115872, -0.01480005, -0.08442975, 0.018034115, -0.0047799516, 0.021746254, 0.13598867, -0.0050689043, -0.020258596, 0.039473042, -0.090060204, -0.0058183083, 0.01135027, -0.025604872) * inp_4_2_0; + result2 += M4(-0.005356953, 0.0007713591, -0.018630259, -0.030611433, 0.10666341, -0.022602523, 0.02298884, 0.026357237, 0.070310965, -0.06292346, 0.04609762, -0.008560942, -0.038407214, -0.010297491, 0.005955787, 0.008439006) * inp_4_0_1; + result2 += M4(-0.12658672, -0.095762596, -0.07678292, -0.06843193, -0.14903052, -0.027454602, -0.06800246, -0.11970496, 0.00017065248, 0.05010645, -0.0020339887, 0.109840244, 0.18992878, -0.024223156, 0.013273362, 0.028111236) * inp_4_1_1; + result2 += M4(0.03852572, 0.040283028, 0.00872231, -0.010918041, -0.022769762, 0.04527548, 0.009968034, 0.033043947, -0.07443129, -0.025554338, 0.023155302, 0.053387232, -0.101169474, 0.016513776, -0.00037740357, 0.025514856) * inp_4_2_1; + result2 += M4(0.013617705, 0.024051597, -0.016959399, -0.041412264, -0.1191041, 0.008611773, -0.003753273, -0.0050216825, -0.06592073, -0.009184401, 0.018831087, -0.028185427, -0.0077069784, -0.0019362164, -0.0026755182, -0.0025485961) * inp_4_0_2; + result2 += M4(0.08782747, -0.05504886, -0.0094495155, -0.050793808, -0.053582918, -0.00058733264, -0.00067117973, -0.030895622, -0.0088733975, -0.065946765, -0.01357481, 0.016682833, -0.08991828, -0.025021356, 0.008537051, -0.0035172056) * inp_4_1_2; + result2 += M4(0.0019043521, 0.026149077, 0.008157944, 0.012066461, 0.087947674, -0.06994605, -0.016928209, -0.047066882, -0.07942476, 0.04061725, 0.0017330382, 0.017501011, 0.05026321, 0.0027190836, 0.02176128, 0.015558819) * inp_4_2_2; + result3 += M4(0.045346737, -0.0031541898, -0.008653778, 0.01331247, 0.02168208, 0.087251686, -0.01167849, 0.0319978, 0.0029253417, -0.03805072, 0.039295014, 0.010717414, -0.1594953, 0.015848598, 7.310138e-05, -0.0027041456) * inp_4_0_0; + result3 += M4(-0.05134418, 0.018295167, 0.02819708, -0.016012581, 0.20742503, -0.050017383, 0.034922674, -0.038691968, -0.056387484, -0.119653665, -0.02319425, -0.016486, -0.03268272, -0.05050582, 0.020180594, -0.010678042) * inp_4_1_0; + result3 += M4(-0.035552587, 0.08353195, -0.021083772, 0.00883253, 0.1100695, 0.016584976, 0.008282551, 0.015465454, -0.02560998, -0.005608872, 0.0266534, 0.00012907632, -0.0018696138, -0.017222412, -0.017841706, -0.0005244802) * inp_4_2_0; + result3 += M4(-0.009222751, 0.01801083, 0.024563717, -0.012680689, 0.14485203, -0.02453517, 0.020830711, -0.035557173, -0.0380533, -0.07638505, 0.022373363, -0.028689394, 0.1966208, 0.028927013, 0.007449802, -0.0014747687) * inp_4_0_1; + result3 += M4(-0.14384976, -0.054890946, 0.18276027, 0.050202724, -0.26791498, 0.024843855, -0.078781, 0.024385795, 0.20702471, 0.16296326, 0.047211163, 0.05858337, 0.14574596, -0.35185182, -0.012189228, 0.040885735) * inp_4_1_1; + result3 += M4(-0.0859069, 0.08761242, -0.0026789687, -0.019678729, 0.0015079459, -0.0003594269, 0.06710751, -0.002492545, 0.23793161, 0.0430813, 0.01647674, 0.018162046, 0.06465113, 0.0033763316, -0.012349554, 0.00012482473) * inp_4_2_1; + result3 += M4(-0.03248775, -0.03241408, -0.010481906, 0.005233827, 0.037937257, -0.024184732, -0.018437456, 0.037919506, -0.06552446, 0.052771173, 0.018731553, 0.009172309, 0.049487855, -0.00035841812, -0.0028109753, 0.0054144226) * inp_4_0_2; + result3 += M4(0.026958661, 0.018885266, 0.003096472, -0.020737095, -0.05238818, 0.019675327, 0.053669415, -0.015302191, -0.1118117, -0.053238872, -0.07039239, -0.034802955, -0.06107459, -0.10979974, 0.022538738, -0.008979514) * inp_4_1_2; + result3 += M4(0.13100225, -0.0011129023, -0.015469978, -0.88528377, 0.009296757, -0.064357705, 0.028345983, -1.2406335, -0.17333333, 0.025537534, -0.010990253, -0.6064925, -0.066392735, -0.15316676, -0.004072708, -0.38569847) * inp_4_2_2; + result4 += M4(-0.009708242, -0.0064341603, 0.037078727, -0.007806693, 0.030332586, -0.013617537, 0.027417146, 0.011495527, 0.032724798, -0.046838783, -0.067169026, -0.02772642, -0.05088304, -0.011183456, 0.020157538, -0.0029675984) * inp_4_0_0; + result4 += M4(0.055683427, 0.018882874, -0.024090996, -0.0059202015, -0.019847019, -0.04056279, -0.07560507, 0.020373687, -0.036174126, -0.03413972, -0.0143050365, 0.062232997, 0.012853526, -0.020010162, -0.050531216, -0.004952645) * inp_4_1_0; + result4 += M4(-0.005393464, -0.039852288, 0.069995604, 0.016345127, 0.04341803, -0.0068115303, 0.060895734, 0.009771273, 0.011655318, -0.036243938, -0.072086625, 0.03443106, 0.011406582, 0.014028103, 0.036441933, -0.008389895) * inp_4_2_0; + result4 += M4(-0.014344027, -0.00533213, -0.09990859, -0.039313253, 0.031719066, 0.12921539, -0.014990098, 0.04392134, 0.051270142, -0.0741884, 0.14051817, 0.030558432, 0.008359824, 0.027954804, 0.009656767, -0.0025023068) * inp_4_0_1; + result4 += M4(-0.04963808, -0.06866813, 0.024645427, -0.027379284, -0.044644628, 0.14360042, -0.13524471, -0.075016975, -0.02117335, -0.00034680957, -0.034795854, 0.054474384, 0.00017113259, 0.05192349, 0.009405147, -0.0073548276) * inp_4_1_1; + result4 += M4(-0.01282157, 0.014809686, -0.058975756, 0.018625392, -0.042414937, 0.080878526, -0.038418286, 0.021133363, 0.035762362, -0.06964329, -0.095399305, 0.02636072, -0.002339456, 0.0329751, 0.019237254, 0.007960456) * inp_4_2_1; + result4 += M4(0.009141948, -0.06985025, 0.0361829, -0.0061251116, -0.042458143, -0.14070672, -0.06987199, -0.001623998, -0.00966241, 0.03806251, -0.053463075, -0.003979556, -0.020391002, 0.018683176, 0.0077616726, 0.013118933) * inp_4_0_2; + result4 += M4(0.007889945, -0.09985535, -0.09133846, 0.00697, -0.025995752, -0.049730714, -0.054777287, -0.031366654, -0.025994224, 0.0307738, 0.085351095, -0.0032144452, 0.007686261, 0.088535756, -0.020516394, 0.007661722) * inp_4_1_2; + result4 += M4(0.032594476, 0.0162606, 0.0058684372, -0.00782795, -0.0212874, -0.09274496, -0.08114241, -0.03199549, -0.0297176, 0.013489659, 0.0064050285, 0.026028765, -0.005352413, 0.050959535, 0.0043787123, -0.00047810609) * inp_4_2_2; + result5 += M4(0.10166196, -0.0099648265, 0.0039833756, 0.005184605, 0.2619699, 0.014032981, -0.021483699, 0.024488308, 0.12160268, 0.025556225, -0.03364445, 0.067369185, -0.11984658, -0.0112161925, -0.028101375, -0.07691957) * inp_4_0_0; + result5 += M4(0.018254073, 0.020562222, 0.037108928, -0.041626632, 0.058537476, 0.08808151, 0.06656942, 0.035279065, -0.052747007, -0.040651087, -0.08172271, -0.06556455, 0.12762655, -0.0058580507, 0.07749133, 0.0053125387) * inp_4_1_0; + result5 += M4(-0.023276865, -0.0045741163, -0.014440115, 0.019483048, 0.14890556, -0.07967597, 0.03735835, 0.03841998, -0.15293987, -0.09028491, 0.08225768, -0.071297914, 0.03913417, 0.024159929, -0.031144768, 0.016233878) * inp_4_2_0; + result5 += M4(-0.10858878, 0.02283416, 0.09709526, -0.09623061, 0.20210041, 0.09832819, -0.07994788, 0.095579155, 0.069475494, -0.0069908053, -0.10709898, 0.14581025, 0.035065986, 0.033430662, -0.009308663, -0.022323832) * inp_4_0_1; + result5 += M4(-0.3753262, -0.12380224, -0.17925556, -0.072669044, -0.3481284, -0.83535963, -0.23881418, -0.0022179282, -0.26458794, 0.087816454, 0.25416836, -0.020185754, 0.049391754, -0.017592113, 0.010318618, 0.028062701) * inp_4_1_1; + result5 += M4(0.060731445, -0.052781615, -0.1311869, 0.022108363, 0.11066494, 0.08148063, 0.17499462, 0.028027192, -0.08277647, -0.0069427327, 0.03190987, -0.06842221, -0.0010994872, -0.030295534, 0.012546701, 0.003224398) * inp_4_2_1; + result5 += M4(-0.0534388, -0.015766254, -0.01077407, -0.031776983, -0.11200246, -0.08515266, 0.0729949, 0.0010315942, -0.035103012, -0.026469085, -0.013426228, 0.01776091, 0.110789984, -0.0052136695, -0.004329665, 0.008019831) * inp_4_0_2; + result5 += M4(-0.28584272, -0.01122912, -0.03723392, 0.004492891, -0.12201436, 0.110303044, 0.10297291, 0.02341446, 0.056263585, -0.016146252, 0.0051501663, -0.022910677, 0.102900065, -0.0077442857, 1.5532705e-05, 0.057518225) * inp_4_1_2; + result5 += M4(0.15438573, 0.012921195, 0.0046301675, -0.00026999, 0.04389262, -0.07223654, -0.017829873, 0.0028663557, -0.1397819, 0.011328981, 0.0068106726, -0.03175383, -0.07732447, 0.049410738, 0.11962088, 0.0027216596) * inp_4_2_2; + result6 += M4(-0.36947492, 0.031600125, -0.011073095, -0.016426044, -0.3160369, 0.01766331, 0.006623038, 0.0036025771, -0.09956448, -0.13987082, 0.051843908, -0.0154947685, 0.025671301, -0.014465457, -0.0076270415, -0.033243477) * inp_4_0_0; + result6 += M4(-0.06407482, -0.00015179244, 0.041863594, -0.006865165, -0.15680687, 0.01899517, 0.056966256, 0.15656109, -0.29204637, -0.1689765, -0.009911238, -0.088900015, -0.013398249, -0.0156263, 0.0427982, -0.009194626) * inp_4_1_0; + result6 += M4(-0.035660557, -0.08050826, -0.01435435, -0.008329943, 0.21153392, 0.08573166, 0.024751382, -0.08634801, 0.035530876, -0.12206206, 0.08574884, 0.050089795, -0.016517999, -0.060888868, 0.008630471, 0.038294446) * inp_4_2_0; + result6 += M4(-0.1894627, -0.115179196, 0.0009964539, 0.023133572, -0.25676602, 0.11371933, 0.030601712, -0.013230864, -0.4024546, 0.07090816, 0.0074238833, -0.033809133, -0.19039334, 0.050045848, 0.029102342, -0.0074081114) * inp_4_0_1; + result6 += M4(0.09843531, -0.25968674, -0.06853005, -0.053794507, 0.044651333, -0.39652714, -0.035743497, 0.12769124, -0.26929954, 0.16548578, 0.091263615, -0.07318716, 0.19862774, -0.029039556, -0.008701012, -0.014758524) * inp_4_1_1; + result6 += M4(0.090974934, 0.09265897, -0.011028138, -0.081585184, 0.03341873, -0.024247773, -0.04798237, -0.11450872, -0.07997849, -0.024774909, 0.0044198385, 0.13174215, -0.111956954, -0.0029252663, 0.0035262308, 0.073255524) * inp_4_2_1; + result6 += M4(-0.51559156, 0.04533864, -0.0053300764, 0.029346468, -0.16559, -0.043105282, 0.02388459, -0.09621364, -0.013557983, -0.040131733, 0.0046396903, -0.028185228, 0.10893169, -0.06988747, 0.0017721585, -0.03270777) * inp_4_0_2; + result6 += M4(0.11998136, -0.0027079645, -0.0037476325, -0.07313702, 0.16737297, 0.10202455, -0.017721556, 0.08481845, -0.092601, -0.019653628, -0.05249698, -0.003597742, -0.54265434, 0.033111125, 0.00041730364, -0.00086003175) * inp_4_1_2; + result6 += M4(-0.07134195, 0.05847743, 0.01251679, -0.01168376, 0.12157104, -0.019756174, 0.013665423, -0.031233052, -0.036447555, 0.00087751425, -0.052366383, -0.024102967, 0.27532038, 0.114384495, -0.013371897, 0.058356177) * inp_4_2_2; + result7 += M4(0.014208495, 0.023646597, -0.21310842, -0.017671412, -0.0026298354, -0.03435895, 0.19158232, 0.036997933, 0.015012474, -0.04937917, -0.025203852, 0.061490256, 0.009249353, 0.071446545, 0.26995963, 0.035915527) * inp_4_0_0; + result7 += M4(-0.036613703, 0.004950927, -0.100778714, -0.044704136, -0.03879137, -0.055998586, -0.067173496, -0.007056379, 0.020563807, -0.040425986, -0.18808421, 0.08231482, 0.017617637, -0.0007678793, 0.056258243, 0.003891409) * inp_4_1_0; + result7 += M4(-0.0063898303, -0.037735682, -0.14261553, -0.056196902, 0.00715148, -0.01251473, -0.033552613, -0.013657592, -0.017240481, -0.014780034, -0.15415497, 0.12617716, -0.013494207, 0.02445843, 0.08057719, -0.009689319) * inp_4_2_0; + result7 += M4(-0.06283193, -0.060006082, -0.36403012, -0.035834014, 0.03084509, 0.024859317, -0.12332142, 0.044242874, 0.04485686, 0.029744938, -0.07160371, -0.0754813, 0.019787375, -0.046019938, -0.557948, 0.01107322) * inp_4_0_1; + result7 += M4(-0.033914108, -0.14999945, -0.28945592, -0.11366792, -0.0057623726, -0.14069466, -0.42333952, -0.032187983, 0.025879784, 0.10464066, -0.1251437, 0.021701673, 0.02090231, 0.012154266, 0.31359592, 0.032002654) * inp_4_1_1; + result7 += M4(-0.00574231, -0.0012426741, 0.011728292, 0.030564785, -0.03397039, -0.09992569, -0.23380227, -0.08416221, -0.008400887, 0.027937565, 0.061711036, -0.015992709, 0.009909244, -0.025274364, -0.3209117, 0.04513158) * inp_4_2_1; + result7 += M4(-0.010935592, 0.060633674, -0.11206425, 0.02638184, -0.03370282, -0.04976427, 0.00957373, 0.0033591639, 0.040571608, -0.035733957, 0.018418979, -0.015281838, 0.0016112932, 0.028321533, 0.16701046, 0.02282595) * inp_4_0_2; + result7 += M4(-0.005982995, -0.065080315, -0.19670734, 0.077505775, -0.00025230277, 0.00996584, 0.04140481, 0.00074936694, 0.020160459, 0.0075721713, 0.100895554, -0.062199026, 0.0025679467, -0.0050353706, -0.05897691, 0.025037643) * inp_4_1_2; + result7 += M4(0.0042650267, 0.02497635, 0.14570716, 0.018964585, 0.005287198, -0.005489326, -0.021301797, 0.012842154, 0.0018738607, 0.033431973, 0.09764206, -0.04994435, -0.0062324214, 0.0849344, 0.40063652, 0.012468759) * inp_4_2_2; + const V4 inp_5_0_0 = inp[5][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_5_1_0 = inp[5][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_5_2_0 = inp[5][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_5_0_1 = inp[5][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_5_1_1 = inp[5][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_5_2_1 = inp[5][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_5_0_2 = inp[5][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_5_1_2 = inp[5][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_5_2_2 = inp[5][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.08533642, 0.06807167, 0.09013248, 0.3494888, 0.024303643, 0.037014015, 0.060494147, 0.13139191, -0.056178894, 0.020047478, -0.016368514, 0.024638101, 0.17741415, 0.07332219, -0.21803734, 0.1969067) * inp_5_0_0; + result0 += M4(-0.21094412, -0.07392914, -0.29767972, -1.0589772, -0.14199908, -0.030703815, 0.094326906, -0.66732645, 0.1429086, 0.011970184, 0.00031093435, -0.122132815, -0.2509717, -0.23324214, -0.13136575, -0.96680194) * inp_5_1_0; + result0 += M4(-0.042896587, 0.034277573, 0.030761745, -0.1831191, 0.08629894, -0.024636801, -0.03872258, 0.26192814, -0.053473305, 0.09510867, 0.1489274, 0.23671654, 0.073819116, 0.08161592, -0.027998127, 0.08602354) * inp_5_2_0; + result0 += M4(-0.08326096, -0.0043575456, 0.11136766, -0.123352155, 0.0316745, -0.025025291, 0.013552262, -0.028641557, -0.09603889, 0.0130237015, 0.07827116, -0.133926, 0.09232336, -0.0027139008, -0.19175228, 0.07769003) * inp_5_0_1; + result0 += M4(-0.12633185, 0.04626545, -0.17742255, 0.035008784, -0.08427721, -0.034905873, -0.024252681, 0.22139785, 0.18497291, 0.033921815, -0.2152424, 0.06867018, -0.47090247, 0.02081033, -0.29673457, -0.8940574) * inp_5_1_1; + result0 += M4(0.053096633, -0.015742965, 0.0034752965, -0.008794991, 0.048365247, 0.051083606, -0.040744755, 0.028131919, 0.0119574815, 0.048291035, 0.102387704, -0.1690263, 0.080759004, -0.096542515, 0.0273522, -0.067059495) * inp_5_2_1; + result0 += M4(-0.054816484, -0.04669793, 0.3162722, -0.18743771, 0.076281846, 0.0716756, 0.008591125, 0.21608555, -0.071635924, 0.0061786296, 0.011643758, 0.04563961, -0.0208378, 0.0025515393, 0.013860689, -0.13906859) * inp_5_0_2; + result0 += M4(0.26591372, 0.06840122, -0.05847097, 0.5078325, -0.025859619, -0.11538548, 0.0470913, -0.47727263, 0.07329705, 0.027032223, 0.064908504, 0.03510229, -0.16187555, 0.04583661, -0.3182857, -0.8111032) * inp_5_1_2; + result0 += M4(-0.0021651285, 0.06723134, 0.038920715, 0.2651416, -0.019828603, 0.031455506, 0.04187826, 0.048334908, -0.036976248, -0.08058286, -0.09980605, 0.29050484, -0.31889883, -0.19414446, 0.19590618, -0.5771053) * inp_5_2_2; + result1 += M4(0.081741214, 0.0009682745, -0.06233973, 0.13505918, -0.018589614, 0.051145878, -0.76308036, 0.034108862, -0.020005543, -0.020901337, 0.27928406, 0.0029698506, -0.029684303, -0.32399857, -0.52616256, -0.063226275) * inp_5_0_0; + result1 += M4(0.05582989, -0.16560219, -0.24410538, -0.18559903, -0.0056984564, -0.03671297, 0.31763095, -0.018348409, 0.09697071, 0.0019360804, 0.26425213, -0.038914103, 0.046850108, -0.22568054, -0.7975527, 0.034330897) * inp_5_1_0; + result1 += M4(-0.0073708743, -0.071913004, -0.43795192, -0.018873459, -0.004428991, 0.028132886, -0.51683164, -0.0057463306, -0.058167376, 0.1289414, 0.38237345, 0.007532274, 0.019686112, -0.058859542, -0.457533, -0.026259204) * inp_5_2_0; + result1 += M4(-0.059582468, 0.028481707, 0.095925584, -0.1319368, -0.0055422955, 0.02582309, 0.60273176, 0.009518632, -0.02642663, 0.03904999, -0.067545354, 0.16458899, 0.03611782, -0.0109446235, -0.3421753, -0.65820366) * inp_5_0_1; + result1 += M4(-0.005032481, -0.071321696, -0.108534716, 0.062025934, -0.005641189, -0.018395714, 0.020808699, -0.057032444, -0.0017649244, 0.055587523, -0.05585664, 0.09538313, -0.02663751, -0.024472423, 0.065968305, -0.24481532) * inp_5_1_1; + result1 += M4(0.013408295, -0.071439765, -0.26552156, -0.031631198, 0.0061319503, 0.015103963, -0.016117465, 0.019903947, -0.0177875, -0.061404977, -0.2792114, 0.011795389, 0.0066099507, 0.02719102, 0.34503165, 0.016340977) * inp_5_2_1; + result1 += M4(0.0005243707, -0.027315496, 0.3250088, 0.040399276, 0.010426506, -0.020556558, -0.6986079, -0.002952034, -0.00985278, 0.009881911, -0.012868299, 0.023329688, 0.0009888298, 0.00843835, 0.11330512, -0.10639377) * inp_5_0_2; + result1 += M4(0.022686813, -0.029386437, 0.29713708, -0.07939038, 0.0011204594, -0.017519299, 0.039941072, 0.0029290689, 0.011357968, -0.00091605075, -0.05845983, -0.0771367, -0.0053374628, -0.009516743, 0.032774504, 0.041248728) * inp_5_1_2; + result1 += M4(0.0020214077, 0.02230506, 0.33687788, -0.0037119435, -0.0028147819, 0.0038904473, 0.08807933, 0.0101820715, -0.007557096, -0.01429167, -0.10797837, 0.026855834, 0.00049371173, -7.194815e-05, -0.16502897, 0.022562053) * inp_5_2_2; + result2 += M4(0.047769528, 0.0043882844, -0.0030553283, -8.281368e-05, 0.026453303, -0.08049348, -0.028759157, 0.014038448, 0.014004336, -0.004808873, 0.021071086, -0.03309216, -0.15029308, 0.07030346, 0.008876362, 0.011681712) * inp_5_0_0; + result2 += M4(-0.14527778, -0.12634721, 0.018172646, -0.07259098, 0.055068694, -0.05087407, -0.009567204, -0.06323342, 0.08178398, -0.0924745, 0.06406204, -0.05365595, -0.0071531017, -0.029780677, 0.0044208597, -0.005775938) * inp_5_1_0; + result2 += M4(-0.13951726, -0.008677188, -0.030372247, 0.03140065, -0.04470902, -0.04050244, -0.05109737, 0.054881837, 0.0029668252, 0.0025135928, 0.080617316, 0.001977361, 0.032112993, 0.008325873, -0.010912956, 0.018703228) * inp_5_2_0; + result2 += M4(-0.0014253045, 0.01367505, 0.019607332, 0.04099075, 0.07174666, -0.038321644, 0.008016618, 0.008323387, 0.07525879, -0.039303802, -0.0044370373, -0.019639742, 0.080707796, 0.013549591, 0.0014056042, 0.038455382) * inp_5_0_1; + result2 += M4(0.007876215, -0.005756038, 0.1284777, -0.04697474, -0.08339827, -0.29349893, 0.012960234, -0.006921845, -0.029186103, 0.12275191, -0.03618036, 0.024352608, -0.2477345, -0.10706768, 0.0016626742, -0.07702916) * inp_5_1_1; + result2 += M4(-0.06750465, -0.088092916, -0.033042863, -0.032622654, 0.06884761, -0.05213636, -0.015998187, -0.0061879694, 0.06091718, -0.10870904, 0.26033846, -0.15174448, 0.010116453, 0.010645949, 0.014723989, -0.03507096) * inp_5_2_1; + result2 += M4(-0.017016074, 0.023962773, 0.062434886, -0.09504698, -0.0058958973, -0.17967567, -0.05423696, 0.0035642844, -0.0110832155, 0.00569869, -0.009450771, 0.0062864763, 0.006259103, 0.03796702, 0.071805455, -0.01617376) * inp_5_0_2; + result2 += M4(-0.16236855, 0.068974644, 0.17520075, 0.011563774, -0.042047657, -0.12941141, -0.0077649127, -0.008608393, -0.0005614249, -8.0154394e-05, -0.017762763, -0.001885619, -0.013033875, -0.0026703095, -0.02401423, 0.032994535) * inp_5_1_2; + result2 += M4(0.0037247816, -0.018389033, 0.037770707, 0.0024879943, 0.0010460196, -0.10693847, -0.024838243, -0.0073972484, 0.0008655051, 0.074261546, 0.06309508, -0.08996072, 0.02089982, 0.060552828, -0.0073237545, -0.0028853267) * inp_5_2_2; + result3 += M4(0.10037273, -0.027777342, -0.00016800073, -0.0013707605, -0.12265626, -0.02355616, -0.0013994436, 0.00024954815, -0.07792129, -0.015754044, 0.014751225, -0.030618217, -0.21123646, 0.08170535, -0.06625978, -0.0042549744) * inp_5_0_0; + result3 += M4(0.04382335, 0.099854335, -0.0466582, -0.011076531, 0.0767481, 0.038373977, -0.0021510578, 0.0022719048, -0.11316561, -0.043243796, -0.024102604, 0.024360837, 0.08309039, 0.076236665, 0.032840136, 0.014037059) * inp_5_1_0; + result3 += M4(0.05753272, -0.097530685, 0.03893696, 0.0022921204, 0.2029331, 0.016161395, 0.009369811, 0.00783055, -0.05542465, 0.060792644, 0.01234854, -0.028571818, 0.04552758, -0.027248876, 0.009181797, -0.0004673889) * inp_5_2_0; + result3 += M4(0.011399703, 0.03355743, 0.006828292, -0.00727225, 0.08105158, -0.030191412, 0.0076119048, -0.0141081475, 0.06489925, -0.03159017, -0.02504577, 0.055927992, 0.10978893, -0.041926093, 0.007508528, 0.014615587) * inp_5_0_1; + result3 += M4(-0.20248537, -0.079181865, -0.06306307, 0.059031475, -0.1688048, 0.024079194, -0.024967784, 0.010863088, 0.22612911, 0.17998473, 0.059726667, 0.13894518, -0.19905312, -0.32179216, -0.021732273, 0.012594679) * inp_5_1_1; + result3 += M4(-0.09474079, -0.033216905, 0.029137269, 0.020110656, -0.07582683, -0.050351977, -0.00972417, -0.021430103, 0.07681938, -0.0785851, -0.13604991, 0.2550403, -0.23887545, -0.15381916, 0.064389326, -0.0343653) * inp_5_2_1; + result3 += M4(-0.099402815, -0.018538635, 0.02788, -0.01713004, 0.009625181, 0.010367005, -0.0062854146, 0.00011760858, -0.0020699415, 0.014492948, -0.034076836, 0.0072240997, -0.08518725, 0.0034855, 0.0059710382, 0.0012294357) * inp_5_0_2; + result3 += M4(-0.13826875, 0.09970288, 0.10440641, -0.09461259, 0.05919834, -0.013022789, -0.0046751946, 0.015235939, -0.11350679, 0.054995928, -0.03241542, -0.02887579, -0.08986561, -0.14087589, 0.072949864, -0.016384711) * inp_5_1_2; + result3 += M4(-0.113931194, -0.07416244, 0.016543891, -0.3036294, -0.015230688, -0.0029279222, -0.0033528067, -0.820961, -0.0211886, 0.003434598, 0.015148137, 0.029897844, 0.25900587, -0.06785846, -0.050147686, -0.9276036) * inp_5_2_2; + result4 += M4(-0.00076979614, 0.022068223, -0.1183838, 0.034890566, -0.019380748, 0.024815764, -0.0669243, 0.015927678, -0.02146636, -0.008459661, -0.019778028, 0.014201365, -0.09172614, 0.08348537, -0.016250886, 0.007124849) * inp_5_0_0; + result4 += M4(-0.05360481, -0.006508725, 0.047746003, -0.011712875, 0.039498977, -0.02837424, -0.17630391, 0.018086264, -0.023005541, 0.0015199416, -0.020851647, 0.23226334, -0.033772513, -0.029845791, 0.06232183, -0.046425097) * inp_5_1_0; + result4 += M4(-0.01768306, 0.020096958, -0.0027576317, -0.019041857, -0.013898669, -0.033596408, -0.09823612, 0.0036678398, 0.080526166, 0.005744734, -0.029718973, 0.026389228, -0.0057541193, 0.011741579, 0.009003663, -0.01380651) * inp_5_2_0; + result4 += M4(0.04219769, 0.03364352, 0.00039910336, 0.030602947, 0.008401681, -0.004308788, -0.21263282, -0.013735155, -0.008450315, 0.004583713, 0.018003331, 0.037123226, -0.0031936746, -0.006036071, -0.050817728, -0.0314057) * inp_5_0_1; + result4 += M4(0.03602875, 0.003909739, 0.0027621842, 0.025831226, 0.013500939, -0.022142082, -0.13445921, 0.0009895741, -0.10234075, 0.28105292, 0.09147709, -0.10881404, -0.0133521175, -0.013131711, 0.053271756, -0.010328463) * inp_5_1_1; + result4 += M4(0.025867453, -0.05128901, 0.099460974, 0.013803188, -0.004404373, 0.06298961, -0.3521257, 0.023903655, 0.26386714, -0.037067905, 0.052679624, 0.028492115, -0.010529927, -0.019040681, -0.062210847, -0.029035062) * inp_5_2_1; + result4 += M4(0.055680912, 0.12078905, -0.15807487, 0.025261583, -0.0018944215, -0.009883089, -0.12332514, 0.0053728498, -0.036815625, 0.08278346, -0.07226334, -0.0028876879, 0.020520873, 0.0020905943, 0.03645152, -0.012780947) * inp_5_0_2; + result4 += M4(0.04722734, 0.2049763, 0.05850613, 0.046453647, -0.013853264, -0.046913933, -0.022908721, -0.016818905, -0.0045582256, -0.08382959, 0.03477436, 0.010432494, -0.034589, -0.14027922, 0.08890159, -0.03841713) * inp_5_1_2; + result4 += M4(-0.058620706, 0.05731036, 0.027990464, -0.033108447, 0.025361031, 0.0029795172, -0.23632456, -0.003988239, 0.08543558, -0.028142534, -0.033575993, 0.022472162, -0.013600677, -0.028341413, 0.0022574437, -0.038234502) * inp_5_2_2; + result5 += M4(-0.3471054, -0.12023425, 0.09755111, -0.14932771, -0.11523372, -0.06810829, -0.06666516, -0.009155801, -0.12462532, -0.039643425, 0.04501577, 0.13007358, -0.4880961, -0.083045736, 0.07053992, -0.2618081) * inp_5_0_0; + result5 += M4(-0.011034903, 0.06240998, -0.23932776, -0.049878374, 0.028858677, -0.21704462, -0.094773956, 0.038018398, 0.10744345, 0.08800868, -0.09767473, 0.008008665, 0.13607115, 0.077029034, -0.088749565, 0.069505356) * inp_5_1_0; + result5 += M4(-0.035209686, -0.0024137117, 0.041689586, 0.013879048, -0.21551976, -0.25478393, 0.062052574, -0.046385214, -0.1227024, -0.038112625, 0.18378411, -0.1159738, 0.0233871, -0.026279649, 0.017567527, 0.014105985) * inp_5_2_0; + result5 += M4(0.09362162, 0.04116212, -0.040777206, 0.06350702, -0.12075215, -0.10267529, 0.06840877, -0.032625157, -0.06197807, 0.050686013, 0.020206215, 0.06450695, -0.10539692, 0.08812269, -0.041394547, -0.09016638) * inp_5_0_1; + result5 += M4(0.092536695, -0.09650038, -0.12473336, 0.06451697, 0.025197474, -0.19557764, -0.13687578, 0.03133807, 0.08410539, -0.1138321, 0.053654, -0.0009556542, -0.27873784, -0.021847246, -0.2293452, -0.059066426) * inp_5_1_1; + result5 += M4(0.024834005, 0.05662405, -0.004273641, 0.010183501, -0.06292369, -0.23410763, 0.0045074425, 0.018470298, 0.1171979, 0.07452747, -0.005800232, -0.06466187, -0.06079634, 0.051340193, 0.07862393, -0.017529618) * inp_5_2_1; + result5 += M4(0.12817842, -0.12148011, -0.023697076, 0.106220216, -0.21688779, -0.108568326, -0.029056989, 0.0014185703, -0.026514327, -0.037403073, 0.012986658, 0.026996257, 0.09767359, -0.04842014, 0.022923581, 0.08573401) * inp_5_0_2; + result5 += M4(0.21555275, -0.027938053, 0.043785572, 0.007431523, 0.11933393, -0.09665979, -0.008270557, -0.015575164, 0.07871818, 0.10347485, 0.08786383, -0.043085188, -0.2508144, 0.118269056, 0.09810751, -0.14973718) * inp_5_1_2; + result5 += M4(-0.07683289, 0.06371127, 0.14385661, 0.032358143, 0.021015009, -0.01754765, -0.1781382, -0.013114495, 0.0039358875, -0.10253118, -0.048437666, -0.015716873, 0.2204942, -0.08018711, -0.26199988, 0.058040477) * inp_5_2_2; + result6 += M4(-0.38575494, 0.11916801, -0.058133543, 0.053649165, 0.16200718, -0.021302333, -0.0021302977, -0.0060211127, 0.08256095, 0.002646699, 0.064742126, -0.025390683, -0.49258384, 0.18687977, -0.06567383, 0.017686885) * inp_5_0_0; + result6 += M4(-0.043361984, 0.021345694, -0.2077219, -0.0913268, -0.49176088, -0.041476082, -0.019838156, 0.0076428703, 0.010202819, 0.106757626, -0.022614287, 0.027499916, 0.06044718, -0.022530181, -0.011056066, -0.1369098) * inp_5_1_0; + result6 += M4(0.009699522, 0.021913245, -0.050600808, -0.16418937, 0.28473282, -0.122148804, 0.029122144, -0.045083493, -0.078342654, 0.007021552, 0.026562696, 0.04856678, -0.04773572, -0.010508046, -0.0063846605, 0.07919166) * inp_5_2_0; + result6 += M4(0.035968218, -0.0033460297, -0.06281397, -0.02424198, -0.23169558, 0.04383861, 0.028210316, -0.0036023804, -0.091029264, 0.08113152, -0.03975058, -0.015073593, -0.6822135, -0.17129128, -0.03520159, 0.009685657) * inp_5_0_1; + result6 += M4(0.09202206, 0.004687599, -0.06486543, 0.07774367, 0.18118593, 0.10957163, -0.014064, -0.054774128, 0.001750688, 0.03995394, -0.06005124, -0.01738312, 0.047243435, -0.14150113, -0.060936432, -0.012611491) * inp_5_1_1; + result6 += M4(0.08935568, -0.042736065, -0.066124596, -0.020292917, -0.073649086, 0.027735144, -0.0056382343, 0.05351479, -0.0033860214, 0.06730205, 0.002728438, -0.078449875, 0.011396088, 0.14809293, 0.012590952, -0.17555064) * inp_5_2_1; + result6 += M4(0.25065306, 0.036852814, -0.01796868, 0.00082616374, 0.18710323, -0.13203855, 0.0026151265, 0.0034299924, 0.104108706, -0.032634743, -0.012220785, -0.03771299, -0.7551283, 0.04374193, -0.018187163, 0.044012003) * inp_5_0_2; + result6 += M4(-0.03256489, 0.06572885, -0.02546965, 0.11019006, -0.11375403, -0.10517609, 0.012362938, -0.00047675375, 0.061799686, 0.016638568, 0.021267606, 0.01789668, 0.12227235, 0.08430133, 0.002765969, 0.11435117) * inp_5_1_2; + result6 += M4(0.055847477, 0.026698593, 0.0027256678, 0.07285067, -0.07397789, 0.069650166, 0.021216154, 0.009014982, -0.024624195, -0.06421441, 0.013147956, 0.07020409, -0.024422063, -0.19746892, 0.005533344, -0.21830323) * inp_5_2_2; + result7 += M4(-0.047315806, 0.0071754134, -0.067146674, 0.0038840307, -0.013706615, 0.004771169, -0.25363177, 0.04265271, 0.055253062, -0.00095263176, 0.046230543, 0.106117845, -0.04138738, 0.067198895, 0.27233908, -0.13285573) * inp_5_0_0; + result7 += M4(0.04511883, 0.028729534, -0.21911621, -0.18836142, -0.0025720831, -0.013253142, 0.12817001, 0.033002328, 0.09317322, 0.0942588, 0.1990922, -0.003467562, 0.01228369, 0.023152564, -0.03516029, -0.104172476) * inp_5_1_0; + result7 += M4(-0.0027978085, 0.010667607, -0.06138332, -0.08925647, -0.008367615, -0.08286093, -0.47753912, 0.01801075, -0.026287585, 0.07641448, 0.20931332, 0.014106972, 0.013562506, -0.034867037, -0.042202283, 0.0040102885) * inp_5_2_0; + result7 += M4(-0.027968388, -0.0052732523, 0.014798611, -0.014945164, -0.0026179708, 0.059098233, 0.28970742, -0.01131716, -0.03018653, 0.016468043, 0.26613072, -0.046657745, -0.033284936, -0.11134784, -0.56743515, 0.014310422) * inp_5_0_1; + result7 += M4(0.015346689, 0.07500146, -0.027737325, -0.004676411, -0.011087099, 0.053910755, -0.124999896, -0.050132483, 0.22347882, 0.07500474, -0.03322583, -0.024250077, -0.0049543907, -0.07910271, -0.5321845, 0.0068357936) * inp_5_1_1; + result7 += M4(0.0030287066, -0.019307982, -0.27751756, -0.036112875, -0.005568576, 0.07140303, 0.44138852, 0.09193912, 0.006693315, 0.044459824, 0.028284745, 0.021965584, 0.00032237777, 0.0029724522, 0.045273155, 0.011540361) * inp_5_2_1; + result7 += M4(0.07297816, 0.021673426, 0.13731074, 0.0300318, -0.012124302, -0.03260073, -0.6200324, -0.015388356, 0.0052090585, -0.003950649, -0.06859091, -0.026888248, 0.00063667924, 0.009997588, 0.16402285, 0.008960988) * inp_5_0_2; + result7 += M4(-0.037204277, 0.11807974, 0.18099286, -0.041948535, 0.01333215, -0.03706918, 0.026209803, 0.005743808, 0.023434894, 0.0059310333, -0.04036824, 0.018981453, -0.015034488, 0.017633991, -0.07965675, -0.023467295) * inp_5_1_2; + result7 += M4(-0.012212918, 0.016406167, 0.15992129, 0.052397925, 0.005964545, -0.012704001, -0.25691423, -0.022083309, -0.020723315, -0.055546436, 0.059196696, 0.00466548, 0.01567133, -0.104915924, -0.31646913, 0.050396733) * inp_5_2_2; + const V4 inp_6_0_0 = inp[6][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_6_1_0 = inp[6][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_6_2_0 = inp[6][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_6_0_1 = inp[6][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_6_1_1 = inp[6][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_6_2_1 = inp[6][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_6_0_2 = inp[6][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_6_1_2 = inp[6][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_6_2_2 = inp[6][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.060254585, -0.029075563, -0.102041416, 0.024390278, -0.10707389, 0.042526294, -0.01946452, 0.37119108, -0.0476057, -0.0134151755, 0.029376445, 0.100388736, -0.09046742, 0.02918145, 0.07209424, -0.14909664) * inp_6_0_0; + result0 += M4(0.07696511, 0.027167829, 0.19845499, 0.21264488, -0.020560777, 0.015068768, -0.089999184, -0.3356823, 0.02630544, 0.013311712, 0.023243926, 0.12506826, -0.0012974397, -0.02141246, -0.13390416, -0.060432695) * inp_6_1_0; + result0 += M4(-0.005697074, 0.042915847, 0.11266851, -0.21778552, -0.027103672, -0.015562141, -0.122876026, 0.19998793, 0.025049722, -0.002589945, 0.040493216, 0.09578078, 0.02239656, 0.045057748, -0.050335173, 0.016196866) * inp_6_2_0; + result0 += M4(-0.10366566, -0.03881083, -0.027845886, -0.3403538, 0.059447452, 0.023059221, -0.03480696, -0.04956572, -0.068028845, -0.018542824, 0.07993369, -0.2080806, -0.0014465572, 0.05500652, -0.0228172, -0.13380337) * inp_6_0_1; + result0 += M4(0.068616375, -0.008281836, -0.0019165257, -0.13454124, -0.043388095, -0.014216684, 0.098332435, 0.02114924, 0.06274283, 0.0536692, 0.099040985, 0.017218685, -0.23373944, -0.046988063, -0.12086849, -0.31659213) * inp_6_1_1; + result0 += M4(-0.10609421, -0.010668983, -0.0051116655, -0.12161967, -0.030524995, 0.07300531, -0.10842376, -0.08316647, 0.040157873, 0.06121884, -0.04393312, 0.17568299, -0.048256163, 0.018336928, 0.10363101, -0.2451382) * inp_6_2_1; + result0 += M4(-0.012505771, -0.019127559, 0.102229685, -0.044593427, 0.057849877, 0.009817367, -0.07339681, 0.07335585, -0.041679982, -0.015586653, -0.019195186, -0.033002455, -0.0449418, -0.022289239, -0.10317148, -0.27428094) * inp_6_0_2; + result0 += M4(0.0739385, 0.022541875, 0.01345488, -0.0006184551, -0.07412734, 0.02197943, -0.0988167, 0.1047904, -0.0015478433, 0.0048205014, 0.16799438, 0.054042596, 0.10378474, 0.017995883, 0.021882428, 0.039566662) * inp_6_1_2; + result0 += M4(0.06076228, -0.08417766, -0.08856601, -0.1440311, -0.05645715, 0.06245504, -0.021772798, 0.018731082, 0.007995454, -0.0056964927, -0.043983188, 0.12167947, 0.038285837, 0.05848592, -0.06520561, -0.113354184) * inp_6_2_2; + result1 += M4(0.009389106, -0.018652737, 0.0717502, -0.10457258, -0.0015133885, -0.021766204, -0.4322529, 0.0042048516, 0.05932463, 0.06669793, 0.1441746, 0.034304764, -0.36172247, -0.03149336, -0.22278962, -0.012891626) * inp_6_0_0; + result1 += M4(-0.042798407, 0.07973551, 0.08227178, 0.077305205, -0.014531279, 0.0041236077, -0.08481208, -0.044713408, -0.030218802, 0.028964069, 0.06308902, 0.047701973, -0.011043316, 0.0016324284, -0.32789153, 0.007921863) * inp_6_1_0; + result1 += M4(0.010036815, 0.05134087, -0.33581677, 0.013532331, 0.005241069, -0.118321955, -0.20272058, -0.025560906, 0.006084055, 0.02524628, 0.2545657, 0.015741201, 0.007802328, 0.118966036, -0.11337911, 0.024242677) * inp_6_2_0; + result1 += M4(-0.0038328886, 0.06417862, -0.20299841, 0.31746837, 0.019641751, -0.022499748, 0.2631979, -0.07459884, -0.013819574, 0.015515697, 0.1901891, 0.07543813, -0.009923265, -0.018675309, -0.21205531, -0.09434186) * inp_6_0_1; + result1 += M4(-0.0258304, 0.11141037, -0.036675725, 0.0023147257, -0.01137454, 0.019488864, 0.15460382, -0.069197334, 0.017671572, 0.03776279, 0.07418868, 0.1025788, -0.040246453, 0.061972328, -0.063150674, 0.047007747) * inp_6_1_1; + result1 += M4(-0.008444101, -0.020220317, -0.22607312, 0.012367527, -0.008671859, -0.043368187, -0.012773815, -0.054905567, 0.0077220667, -0.027827049, 0.023764115, 0.021732314, -0.008845201, -0.025751343, 0.019368464, 0.0031314774) * inp_6_2_1; + result1 += M4(0.012715177, 0.029121399, -0.20597363, -0.053136338, -0.004461323, 0.024325974, -0.274697, -0.00985905, 0.0021975038, 0.020246703, -0.08649037, 0.036628306, 0.011398656, 0.009933427, 0.07531381, -0.046432845) * inp_6_0_2; + result1 += M4(-0.011909803, 0.012393497, -0.077203006, 0.04219721, 0.0026978871, -0.004641293, -0.19593762, -0.031058801, 0.0028643794, -0.009653323, -0.05436774, -0.0069564083, 0.007976143, -0.013475261, -0.072904214, 0.037458863) * inp_6_1_2; + result1 += M4(0.0045066797, -0.037078504, -0.14499496, 0.00025945163, 0.0062168306, -0.030328443, -0.24971355, -0.00046793866, -0.0004659586, 0.023437493, -0.042375974, 0.002772448, 0.013323247, -0.06958903, 0.051103745, -0.024436384) * inp_6_2_2; + result2 += M4(-0.117401965, -0.0003124734, 0.0057990183, -0.0106356405, -0.0056056185, 0.020962106, -0.012821504, 0.0059630615, 0.049570713, 0.010735994, 0.004710417, 0.014052203, 0.026796287, 0.007127995, 0.00889877, -0.0021445714) * inp_6_0_0; + result2 += M4(0.106771484, 0.05922414, -0.035478193, 0.053530324, -0.0410537, -0.060377944, -0.009055719, 0.008265171, 0.06277938, -0.005104643, 0.016337153, -2.132223e-05, -0.12323441, 0.029526232, 0.03203957, -0.07012054) * inp_6_1_0; + result2 += M4(0.023459723, 0.009149012, -0.00408853, -0.012038401, -0.09099725, -0.051322836, -0.028253444, -0.018216664, 0.030599693, 0.02533014, 0.0039463877, 0.011548891, 0.091140226, -0.06109258, 0.012134338, -0.067537665) * inp_6_2_0; + result2 += M4(0.16143434, 0.01779607, 0.053580288, -0.033142593, -0.01066615, 0.061645333, -0.010641742, 0.081274, 0.03943401, 0.009387985, 0.012262216, 0.015149605, -0.10536267, -0.049618933, -0.02068089, 0.012563561) * inp_6_0_1; + result2 += M4(-0.05764718, -0.035321083, -0.023331093, 0.030847605, 0.025292091, 0.040674813, 0.026190326, 0.05000391, 0.08743757, 0.046278596, 0.051132556, 0.041583866, 0.03160106, -0.016678156, -0.005760782, -0.22953351) * inp_6_1_1; + result2 += M4(0.09126453, -0.034406133, 0.032005016, -0.0743342, -0.18565914, -0.07307228, -0.07884233, 0.006896111, 0.0454248, 0.005764926, 0.0063478686, 0.0047118412, 0.04458167, 0.11991835, 0.028962824, -0.010468269) * inp_6_2_1; + result2 += M4(0.08303273, 0.021204876, -0.0033815277, 0.005169375, 0.011342529, -0.08707494, -0.051021278, 0.04207793, 0.005405227, 0.0121691255, 0.01569373, -0.0036387425, 0.016969265, -0.009185212, 0.056454856, -0.0028401497) * inp_6_0_2; + result2 += M4(0.10886494, -0.0098462375, -0.03280304, 0.017121281, 0.010439035, 0.054459266, 0.005721373, 0.08143258, 0.013585905, 0.012893638, 0.02296547, 0.009548353, 0.0052827103, -0.1138332, -0.03881355, -0.006338726) * inp_6_1_2; + result2 += M4(-0.112309195, -0.015436433, -0.014858552, -0.036343534, -0.031801272, -0.028581548, -0.00067209604, -0.00045699807, -0.017411241, 0.027260475, 0.006819256, -0.0052151144, -0.1109594, -0.0128068, -0.014612933, 0.04834283) * inp_6_2_2; + result3 += M4(-0.07726037, 0.04281424, -0.0029407656, 0.01358955, -0.045325268, -0.019698417, 0.004534241, -0.011891904, -0.0036017597, 0.008127348, 0.0022330482, 0.011396422, -0.007941426, -0.024625242, 0.018004185, -0.02088988) * inp_6_0_0; + result3 += M4(-0.037604257, -0.076263435, 0.046643876, -0.0035430805, 0.007065814, 0.009203768, 0.012248235, 0.0005951295, 0.007127642, 0.0054042344, 0.0017242662, -0.0031492184, -0.034880746, 0.009320325, -0.08097819, 0.0109249335) * inp_6_1_0; + result3 += M4(0.011263521, 0.083522655, -0.0153105315, 0.014811973, 0.07949459, -0.056855623, 0.019178214, -0.010464471, -0.02726107, 0.02185573, 0.010125855, 0.00342692, -0.05086905, 0.025595939, -0.02436051, 0.022645433) * inp_6_2_0; + result3 += M4(0.08013299, -0.08780533, 0.0673277, -0.012622903, 0.08901386, -0.003010803, -0.012939699, 0.008749682, 0.097046465, 0.03652279, 0.03231664, -0.0097398935, -0.120188996, -0.026208721, -0.032362156, 0.00039426176) * inp_6_0_1; + result3 += M4(-0.03801956, 0.19973145, -0.08575151, -0.022079913, -0.06046292, -0.05110688, 0.029266585, 0.012880049, 0.1694978, 0.05777023, -0.029064193, 0.024049513, -0.3607921, -0.1666928, -0.1232041, 0.01223891) * inp_6_1_1; + result3 += M4(-0.07993931, -0.029869627, -0.04807602, -0.0067861737, -0.1108269, -0.058899403, 0.011546369, -0.008261782, 0.041203286, 0.06433486, -0.01596721, -0.027647575, -0.059570853, 0.056697726, -0.0982669, 0.0020848191) * inp_6_2_1; + result3 += M4(0.067248, 0.08766551, -0.003796556, 0.013515333, 0.013982217, 0.021599194, -0.00673797, -0.01299382, -0.039641324, -0.0073162704, 0.0022641711, 0.007892803, -0.09436946, 0.05424928, 0.03546732, 0.0024088174) * inp_6_0_2; + result3 += M4(0.14996843, -0.03751038, -0.039596662, -0.0033299248, 0.13296634, -0.0107789645, -0.0058963057, 0.032709364, 0.0026721403, 0.0631408, 0.015864238, -0.05532148, 0.057585824, 0.021271192, -0.061616734, 0.03858458) * inp_6_1_2; + result3 += M4(-0.064961314, 0.09472217, 0.0090388525, -0.33441705, 0.018471556, -0.053881533, 0.0017605415, -0.38383594, -0.025442913, 0.06503679, 0.024267212, -0.06369934, -0.02856993, 0.034123067, -0.046153285, -1.2090008) * inp_6_2_2; + result4 += M4(-0.056321427, 0.03413395, 0.0276161, -0.041681368, -0.016391689, -0.005548713, 0.027841326, -0.003039844, 0.0064797867, -0.003834332, 0.06872801, 0.0132063795, 0.01344607, -0.019830896, 0.030677026, 0.051832255) * inp_6_0_0; + result4 += M4(0.05907408, -0.025475873, -0.11670622, 0.07070785, -0.0058625108, -0.0064802826, -0.051337704, -0.022921078, 0.018874941, 0.0030849164, 0.0642531, 0.008186495, 0.010274535, -0.020619761, -0.01151249, -0.08567287) * inp_6_1_0; + result4 += M4(0.0048061144, -0.062048905, -0.030085074, 0.033519033, -0.03541392, 0.01149684, -0.066832006, -0.026715115, 0.02765275, 0.000679685, 0.0061447956, -0.0032213433, -0.023159608, -0.03074148, -0.08594533, -0.012350642) * inp_6_2_0; + result4 += M4(0.043249507, -0.046303675, 0.06618912, 0.04129267, -0.0018475258, 0.06313419, 0.0025956058, 0.059024893, 0.024869055, 0.028481284, 0.07199574, 0.013365738, -0.020079346, -0.10710628, -0.09832449, 0.0029620274) * inp_6_0_1; + result4 += M4(0.10602591, -0.013804083, -0.018130096, 0.15278958, 0.038694046, -0.03267224, 0.059405938, 0.027195469, 0.04011373, 0.0662841, 0.08439528, 0.029166736, -0.016297188, -0.102946244, -0.13938458, -0.01187174) * inp_6_1_1; + result4 += M4(0.08537333, 0.020572022, 0.031886917, -0.03468291, -0.03367676, -0.06715084, -0.121416405, -0.02478129, 0.032069284, 0.036170505, 0.06424928, -0.0036191992, 0.07709834, -0.016273519, 0.12331452, -0.027476951) * inp_6_2_1; + result4 += M4(0.0009283821, 0.11528177, -0.022480555, 0.02806813, -0.007249102, 0.066484414, 0.03229963, 0.009356507, -0.017726818, 0.09399871, 0.028369293, -0.004803538, 0.0427552, 0.046980646, -0.06466875, 0.005896759) * inp_6_0_2; + result4 += M4(0.01150814, -0.16436522, -0.15753786, -0.022873221, 0.012900244, 0.04187707, 0.017298639, 0.008357431, 0.0035578238, 0.12297946, 0.091788225, 0.015021886, 0.07858916, -0.08602422, -0.03069147, 0.029441455) * inp_6_1_2; + result4 += M4(0.032964345, -0.08807281, -0.12207666, 0.04145894, 0.023253528, -0.0023116414, -0.02585511, -0.008930102, -0.00029091712, 0.07854696, 0.059142224, 0.011044128, 0.040238213, -0.04501207, -0.087924436, 0.027815778) * inp_6_2_2; + result5 += M4(0.040453922, 0.05425884, -0.1206096, 0.06722925, -0.08392718, 0.011540636, 0.15096225, 0.016838042, 0.07018857, 0.058332425, 0.008140263, 0.055191934, -0.1551257, -0.037544787, -0.035971884, -0.09536435) * inp_6_0_0; + result5 += M4(-0.18938853, -0.06576455, 0.05750268, -0.017185511, -0.10393227, -0.030339316, -0.073378146, -0.081177466, 0.20495006, 0.070841335, -0.0073062372, 0.06167396, 0.039788194, 0.034689255, -0.08254614, 0.052437447) * inp_6_1_0; + result5 += M4(0.007846304, -0.047930032, -0.04098253, -0.022481285, -0.20845024, -0.05281102, -0.0801116, 0.022408703, -0.12583852, 0.019558964, 0.007507604, -0.022088477, -0.26773223, -0.018856833, -0.0037689689, -0.07893492) * inp_6_2_0; + result5 += M4(0.17315827, 0.007053993, -0.15368707, 0.12272073, -0.15414166, 0.028371451, 0.059081372, 0.06287973, 0.12892863, 0.09047461, -0.063237295, 0.031957168, -0.13601981, -0.02564832, -0.075927585, -0.19916448) * inp_6_0_1; + result5 += M4(-0.24138288, -0.096950896, 0.20120059, 0.046776623, -0.008100194, 0.07931435, -0.22087264, -0.042130545, 0.112644695, 0.0051538907, 0.06818621, 0.117022485, -0.35605744, -0.17640224, -0.13224876, 0.12078382) * inp_6_1_1; + result5 += M4(0.16386852, 0.06670181, -0.09364916, -0.021455571, -0.13762598, -0.09703001, -0.085390486, -0.020636821, -0.04462369, 0.058631077, 0.032087374, -0.013146435, 0.109487124, 0.08152459, 0.028651502, -0.12073966) * inp_6_2_1; + result5 += M4(-0.0057247872, -0.04610553, -0.07487828, -0.021676933, -0.08652936, -0.009305745, -0.09857048, 0.02152845, 0.073676944, -0.04297638, -0.026933042, 0.0402136, 0.03716355, -0.054914676, -0.14346834, -0.005058281) * inp_6_0_2; + result5 += M4(-0.23094322, 0.0031585917, 0.07085892, -0.031719234, 0.17826594, 0.0059775137, 0.058242492, -0.014032683, 0.022346055, 0.09934465, 0.079098515, 0.0077317096, -0.14359543, 0.040231813, 0.14522971, 0.019393863) * inp_6_1_2; + result5 += M4(0.08161522, -0.101861976, -0.14600016, -0.011807848, -0.14189269, 0.019947806, -0.094792925, -0.04942183, -0.032637224, 0.038615257, -0.018032601, -0.0076293363, 0.20020892, -0.01747742, 0.008432378, -0.046905074) * inp_6_2_2; + result6 += M4(-0.029014975, -0.010625016, 0.041247316, 0.057618283, 0.16784902, 0.038512792, -0.029697888, -0.10922112, 0.0918272, -0.00604684, 0.012276888, -0.035058104, -0.11682594, -0.13839339, -0.037583146, -0.023240643) * inp_6_0_0; + result6 += M4(0.010439203, -0.12948759, 0.1374135, -0.09039408, -0.18222003, -0.019536937, 0.029365463, 0.10703188, 0.07991338, 0.050472386, -0.0047767954, 0.034190893, 0.022844592, -0.074208155, -0.061708976, -0.06115399) * inp_6_1_0; + result6 += M4(-0.078876786, -0.08617879, 0.0164433, 0.06920017, 0.13344762, 0.013973119, -0.041406717, -0.022537023, -0.054554842, 0.015600912, 0.02590867, 0.014493182, -0.05643007, -0.042980444, -0.026499236, 0.03603029) * inp_6_2_0; + result6 += M4(0.07476771, 0.08282712, 0.012320129, -0.005193201, -0.124218196, 0.09480421, 0.03783169, -0.03814924, -0.17787236, 0.036466252, 0.018059457, -0.042129364, -0.2484928, -0.14428324, -0.025298808, -0.085764006) * inp_6_0_1; + result6 += M4(0.018365774, 0.10970087, 0.1734289, 0.06211405, 0.10271714, 0.005598858, 0.03599887, 0.1872286, -0.032592177, -0.021200268, 0.047644105, 0.10424598, 0.18835272, -0.3211034, -0.013030917, -0.04228947) * inp_6_1_1; + result6 += M4(0.018375413, 0.041535918, 0.017596764, -0.09423621, 0.03215807, -0.14284718, -0.08609036, -0.030682819, 0.018032826, -0.0053107645, 0.01945024, 0.012305716, -0.094164066, -0.025873138, 0.052609384, -0.059527762) * inp_6_2_1; + result6 += M4(-0.13741843, -0.029937653, 0.037523635, -0.02247691, 0.14871515, -0.06799629, 0.004512569, -0.08208467, -0.0055059544, 0.05048684, 0.00015032293, -0.015631048, -0.16415797, -0.007530956, 0.025059797, -0.01022892) * inp_6_0_2; + result6 += M4(0.06600718, -0.1266241, 0.024680771, 0.086171575, -0.12898754, -0.041069254, 0.017900696, 0.091742076, 0.02994338, 0.113307476, -0.0005012716, 0.009780398, 0.1597906, -0.02592125, 0.03122558, -0.084286064) * inp_6_1_2; + result6 += M4(-0.07433462, -0.056140244, -0.035120264, -0.10639143, -0.009888828, 0.006812903, 0.006128459, 0.014667347, -0.038757965, 0.055862088, -0.0070380224, 0.040126827, -0.09840497, 0.009560142, 0.015160597, 0.011333102) * inp_6_2_2; + result7 += M4(0.022023013, 0.0132451635, -0.040414292, 0.005382615, -0.010652183, 0.044568166, -0.0012805519, -0.035257716, 0.005824188, -0.005762751, 0.0012804844, 0.050598353, -0.012041057, -0.0019173336, -0.16209525, -0.1023596) * inp_6_0_0; + result7 += M4(-0.023049837, -0.053919155, -0.06805945, 0.07769232, -0.009798077, -0.01735979, 0.03731074, -0.08664021, -0.009487277, -0.00054693734, 0.05133468, 0.032633975, -0.038138643, 0.08212159, 0.069120936, -0.16568282) * inp_6_1_0; + result7 += M4(8.338173e-05, -0.042513408, -0.20814532, -0.038615685, 0.009446798, -0.027941674, 0.19602746, -0.036817584, 0.009264188, -0.0024670826, 0.04240268, 0.005271417, -0.025620244, 0.0028822033, -0.26929203, -0.06742404) * inp_6_2_0; + result7 += M4(0.07198336, 0.032272164, 0.1602494, 0.02132912, 0.017126717, 0.053076584, -0.02029455, 0.06701655, 0.017035067, 0.0013966474, 0.2023231, 0.007095471, -0.08141767, 0.0039658477, -0.20298567, -0.081655085) * inp_6_0_1; + result7 += M4(0.06854412, 0.09343987, -0.11881, 0.085200526, -0.00651211, 0.08036312, -0.014359407, 0.068996236, 0.018390667, -0.0050002923, 0.09642916, 0.07319919, 0.008751202, -0.1588752, -0.46851665, -0.003599884) * inp_6_1_1; + result7 += M4(0.015488531, 0.08386396, -0.066890836, -0.04479117, -0.01783832, -0.072130956, -0.32430464, -0.04126278, 0.00668316, -0.03875784, -0.036358953, 0.04987125, 0.020385137, 0.0036969832, 0.12835261, 0.013616617) * inp_6_2_1; + result7 += M4(-0.010629335, 0.048832342, -0.1619706, -0.010074611, 0.025687644, -0.005743882, -0.08111603, 0.008168696, 0.021589136, 0.0134130595, 0.080663785, -0.008341262, -0.03524408, 0.002366028, -0.08297218, -0.027634704) * inp_6_0_2; + result7 += M4(-0.014282343, -0.07899977, -0.10250716, -0.017458394, -0.0012060317, -0.018145435, -0.024696259, -0.020769097, -0.009386353, 0.08572132, 0.07569733, -0.02310864, -0.0222122, -0.08536187, -0.20173404, -0.045263294) * inp_6_1_2; + result7 += M4(-0.014117819, -0.040315613, -0.13637461, -0.07288663, -0.0036710862, -0.014251426, -0.059303787, 0.042716622, 2.4504432e-05, 0.04123072, 0.17108557, -0.03986924, -0.011963795, -0.001251069, -0.04704987, -0.09566063) * inp_6_2_2; + const V4 inp_7_0_0 = inp[7][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_7_1_0 = inp[7][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_7_2_0 = inp[7][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_7_0_1 = inp[7][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_7_1_1 = inp[7][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_7_2_1 = inp[7][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_7_0_2 = inp[7][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_7_1_2 = inp[7][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_7_2_2 = inp[7][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.005451824, -0.0028600404, 0.00022157308, -0.24759018, 0.12008935, 0.03400549, 0.066559605, 0.03510092, -0.006058324, 0.058920108, 0.12886104, 0.035242148, 0.029660534, 0.030915784, 0.14824887, 0.25546664) * inp_7_0_0; + result0 += M4(0.016166778, -0.060647458, -0.09357862, -0.32273012, -0.048173815, -0.06585809, -0.24446772, -0.5611269, 0.16742335, -0.0651076, -0.19095187, 0.2042791, 0.043804206, 0.0077576125, 0.058176637, -0.18422246) * inp_7_1_0; + result0 += M4(-0.12466059, -0.0009790794, -0.09084483, -0.26353544, -0.036603294, 0.0032973783, 0.08794547, 0.13137805, 0.022029148, -0.006828173, -0.0294558, -0.08814674, 0.017098097, -0.16192938, -0.13039738, -0.5773247) * inp_7_2_0; + result0 += M4(-0.19148132, 0.0018041594, -0.12777615, -0.32348067, 0.14107293, 0.02854732, -0.24906923, -0.28154886, 0.10011131, 0.052608423, 0.12438657, 0.3071772, 0.0842646, 0.0027649903, 0.06567351, -0.14294034) * inp_7_0_1; + result0 += M4(-0.36657733, -0.1512906, -0.23193699, -0.60278845, -0.28383952, -0.17615555, -0.39584917, -0.55645365, -0.08627794, 0.02514554, 0.15002671, 0.0028304548, 0.094302274, 0.021495815, 0.007453734, -0.38231564) * inp_7_1_1; + result0 += M4(-0.11558242, -0.2095842, -0.24806425, -0.3703288, -0.03774381, -0.055386923, 0.14149421, -0.060294967, -0.06149131, -0.14395544, -0.15421905, 0.16197252, -0.1299688, -0.0996289, 0.094852425, -0.50423235) * inp_7_2_1; + result0 += M4(0.035049587, -0.013451441, -0.14104359, 0.028119534, 0.09501108, 0.05596975, -0.2663269, 0.057743262, 0.12964925, 0.045034133, -0.068804525, -0.001356022, 0.012737958, 0.040918227, -0.062314425, 0.104863614) * inp_7_0_2; + result0 += M4(-0.055644177, -0.0292513, -0.042327203, -0.27468407, -0.17162575, -0.11624713, -0.2955574, -0.5836577, -0.124853596, -0.0008063254, 0.09045148, -0.16618873, 0.08990783, -0.015483845, -0.2395076, 0.009989688) * inp_7_1_2; + result0 += M4(-0.025657808, -0.057733566, 0.04512491, -0.17114651, 0.19034956, -0.06266888, -0.055624098, -0.11673271, 0.012298138, 0.007240926, 0.06992964, -0.038569726, -0.028296733, -0.07394561, 0.06556403, -0.014602129) * inp_7_2_2; + result1 += M4(0.020903261, -0.07657294, 0.2883894, -0.0042403946, -0.04936577, -0.009955804, -0.80931425, 0.085474454, 0.25021514, 0.11846026, -0.28909075, 0.13007286, -0.0814133, -0.081717655, -0.082018055, 0.023716262) * inp_7_0_0; + result1 += M4(-0.01645444, -0.006196788, 0.21090356, -0.15891077, 0.058811665, -0.29534036, -0.3874258, -0.10842804, -0.013061959, -0.09199169, -0.057962537, -0.060757186, -0.046843458, 0.037800003, -0.10696071, 0.073291995) * inp_7_1_0; + result1 += M4(0.030254425, -0.13042682, 0.08243001, -0.010210731, 0.014267865, -0.011535932, -0.45369446, 0.012887125, 0.0005692574, -0.110037096, 0.053867947, 0.017533924, 8.0757454e-05, -0.0709613, -0.22260994, -0.024524692) * inp_7_2_0; + result1 += M4(0.057360265, 0.00047218605, 0.003963212, -0.19844237, -0.014395444, -0.025618456, -0.027061207, -0.25393763, 0.034398593, -0.021627007, 0.22444908, -0.17704426, -0.02553819, 0.03127796, -0.29857868, 0.0023699577) * inp_7_0_1; + result1 += M4(0.015162402, 0.013701868, -0.03666542, -0.08006191, 0.024647886, -0.13648462, -0.65688634, -0.124784015, -0.016187012, 0.02863926, 0.12979019, 0.016876312, -0.005505864, -0.06436661, 0.10745659, -0.0863316) * inp_7_1_1; + result1 += M4(-0.009359931, 0.021354055, -0.1280065, -0.01784782, -0.0020938856, 0.11926696, -0.45817244, 0.024837753, 0.027390102, 0.0013996233, -0.07720762, -0.05541269, 0.0015561209, 0.03471447, 0.25979722, -0.0030188805) * inp_7_2_1; + result1 += M4(-0.0041564093, 0.007319297, -0.102450676, 0.018951353, 0.012464537, 0.008035684, -0.005671972, -0.2826604, 0.012917999, -0.015119102, 0.10816981, 0.068574406, 0.002958767, 3.0108884e-05, 0.108496115, -0.014178511) * inp_7_0_2; + result1 += M4(-0.0036759975, 0.0048930524, -0.07030206, 0.0038923097, 0.0035683508, 0.087252654, -0.26440582, 0.03897357, 0.0020449038, 0.009244017, 0.17008904, -0.018074939, -0.0009018067, -0.011156684, -0.039902512, 0.014031833) * inp_7_1_2; + result1 += M4(-0.0011934151, 0.004800298, -0.1117095, 0.0040759025, 0.0008580045, -0.025525445, 0.13301742, -0.003010585, -0.0046099597, 0.052990243, 0.016965577, 0.021046506, -0.0040757917, -0.00861313, -0.04312353, 0.009559941) * inp_7_2_2; + result2 += M4(-0.069276385, -0.04070874, -0.03769828, -0.06429286, 0.1270553, -0.051836297, -0.0617006, -0.114916675, 0.124444835, 0.05656754, -0.033459105, 0.00086760154, -0.061691195, 0.054100074, 0.038674876, 0.03082513) * inp_7_0_0; + result2 += M4(-0.01117869, -0.046821892, 0.0010727599, -0.05508321, -0.160931, -0.01930422, -0.042129114, -0.10006269, -0.035469424, -0.112895414, 0.07799948, -0.03020162, 0.0007577257, -0.029325148, -0.035834827, 0.059988685) * inp_7_1_0; + result2 += M4(-0.08094613, 0.03283335, -0.0134856375, -0.03463884, 0.011415855, 0.010358972, -0.012578328, 0.008356308, -0.039377045, 0.053448252, -0.020422075, 0.028629933, -0.06567478, 0.06387994, -0.0030043004, -0.00511926) * inp_7_2_0; + result2 += M4(-0.08341486, -0.034337685, -0.0031771127, -0.08871371, -0.38825536, -0.05536562, -0.057074837, -0.066563554, -0.03528042, -0.054380566, -0.12233521, 0.12671554, 0.029380964, -0.0029020512, -0.065592065, 0.10728178) * inp_7_0_1; + result2 += M4(-0.15383759, -0.09108332, -0.029248944, -0.048327602, -0.16613047, -0.14330931, -0.11840556, -0.08852024, 0.04018814, 0.15899304, -0.0519754, 0.067627504, -0.0444891, 0.008990049, 0.028281713, 0.0492037) * inp_7_1_1; + result2 += M4(-0.12008569, -0.099094726, -0.032043688, -0.035919443, -0.016554706, -0.07527201, -0.02131334, -0.07757369, -0.07339729, -0.054163784, -0.055899665, 0.019590996, -0.0151399905, -0.014453115, -0.019561969, 0.051746633) * inp_7_2_1; + result2 += M4(0.011003624, 0.055390526, 0.049352758, -0.0035971662, 0.08587706, -0.010522311, -0.12227846, 0.05110848, 0.029466996, 0.014519031, 0.0013540745, -0.00044825775, 0.018635549, -0.0067322114, -0.042691696, -0.013552375) * inp_7_0_2; + result2 += M4(0.026890026, -0.0056240647, 0.06662895, -0.02267114, 0.10198496, -0.05013639, -0.09365586, -0.089751594, -0.007913188, -0.022147747, -0.020893697, 0.10602332, -0.0007082817, 0.007007358, -0.0034779871, 0.004840636) * inp_7_1_2; + result2 += M4(0.025152853, -0.019114804, 0.00782798, -0.00519986, 0.0134034455, -0.027820716, -0.031323444, -0.050355297, 0.056048278, -0.025937349, -0.0486847, -0.010515155, 0.010825732, -0.024685357, -0.0068510985, -0.0104759745) * inp_7_2_2; + result3 += M4(-0.065755986, -0.0046301573, 0.0035931233, -0.0072397515, 0.08372102, -0.08545513, -0.0022576384, -0.0044272146, 0.07414827, 0.06408869, 0.040372696, -0.024730464, -0.100242585, 0.021006012, -0.045142625, -0.00064352184) * inp_7_0_0; + result3 += M4(-0.02118948, 0.0060757105, 0.020796074, 0.00087265304, 0.0886717, 0.11966013, 0.017547457, 0.0054767807, 0.13571525, 0.034745485, -0.05033301, 0.02136066, 0.06502912, -0.017936781, 0.020793889, 0.010659537) * inp_7_1_0; + result3 += M4(0.008796267, -0.109943256, 0.020895554, -0.014237116, 0.0747318, 0.038348988, -0.00963023, -0.007424641, 0.080285, -0.019093866, 0.0074225687, -0.034891196, 0.02864586, 0.112542294, 0.010442496, -0.008101215) * inp_7_2_0; + result3 += M4(-0.006137494, -0.022790326, 0.06290749, 0.01718689, -0.048013125, 0.06337051, -0.00082904677, -0.004446979, -0.08286008, 0.05285432, -0.1054729, 0.013688967, 0.08247755, 0.027990837, -0.06816464, 0.02148041) * inp_7_0_1; + result3 += M4(-0.015451392, -0.14169884, -0.09891693, 0.017973386, -0.43812153, -0.30294147, 0.032297026, -0.008052987, -0.059327032, 0.0015415389, 0.16075183, 0.2792699, -0.025452543, 0.06869306, -0.04124642, -0.029744277) * inp_7_1_1; + result3 += M4(-0.12252642, -0.17062414, 0.07092995, 0.021987751, -0.18286717, -0.17602141, 0.06607512, -0.02226016, -0.03919765, -0.06015409, 0.0844097, 0.19336809, -0.09217143, -0.023935234, -0.035399992, -0.009754831) * inp_7_2_1; + result3 += M4(0.09522972, -0.067972235, 0.0062247724, -0.012489577, 0.14291064, -0.029213091, -0.01576361, 0.0014240128, 0.072600566, -0.016948577, 0.055518564, -0.0039842506, -0.024184054, 0.036774967, -0.016839132, -0.0060077957) * inp_7_0_2; + result3 += M4(0.02226506, 0.011386995, 0.08486524, 0.02665372, 0.06593855, -0.1431323, -0.05160489, 0.028079202, 0.068572745, -0.034423802, 0.010437888, 0.2211244, 0.012904662, -0.052326772, -0.006268711, 0.026420053) * inp_7_1_2; + result3 += M4(0.105999656, -0.03486322, 0.0046768803, -1.6711488, 0.1367204, -0.03516079, 0.013273115, -1.7069532, 0.019902123, 0.020867882, 0.0141030755, -0.33993405, 0.017733729, -0.027585596, 0.002346032, -0.8675854) * inp_7_2_2; + result4 += M4(-0.022297075, 0.06537069, -0.0807702, -0.04693956, -0.008414495, 0.010697845, 0.034226064, -0.060882848, 0.01470475, 0.031994034, -0.0992958, 0.09684173, -0.0467778, -0.008473662, 0.024091529, 0.074149765) * inp_7_0_0; + result4 += M4(-0.001326761, 0.005419601, 0.027876295, -0.010848822, -0.0542504, -0.019604135, 0.103177644, -0.08008904, -0.03940704, 0.030361937, 0.047929086, 0.1402881, -0.016272394, -0.0413774, -0.071702205, 0.02912257) * inp_7_1_0; + result4 += M4(-0.02286084, 0.024042979, 0.038522724, -0.036493838, -0.021834139, 0.012465843, -0.061359625, -0.053566817, -0.027590083, 0.06443469, 0.043365017, -0.00858029, -0.06277785, -0.01780066, 0.0005591353, -0.0029915546) * inp_7_2_0; + result4 += M4(0.0009876933, -0.053897265, -0.0313391, -0.0311963, -0.019722093, -0.0091940975, -0.1909646, -0.09321621, -0.066222735, -0.000288713, 0.010582146, 0.12581566, -0.039872482, -0.00456213, -0.0054763164, 0.014434378) * inp_7_0_1; + result4 += M4(-0.010898781, -0.0024008846, -0.13784784, -0.040830094, -0.02066921, 0.09891847, -0.28792295, -0.11492377, 0.0012361798, 0.060135007, 0.01860501, -0.13408607, -0.00728667, 0.0010016658, 0.101231374, 0.060380608) * inp_7_1_1; + result4 += M4(-0.07509039, -0.062775195, -0.13298477, 0.0010199167, -0.03386633, -0.034758594, 0.10424601, -0.043189116, -0.08639453, -0.12736881, -0.10274467, 0.03255559, -0.043556765, -0.02772412, -0.16221014, 0.0072961035) * inp_7_2_1; + result4 += M4(-0.020080931, 0.094915025, -0.046452153, -0.014662461, -0.027063396, -0.21148743, -0.2704831, -0.07472146, -0.00065961527, 0.0100222565, 0.1787203, -0.0002241746, -0.005142925, -0.051965002, 0.008996909, 0.009008217) * inp_7_0_2; + result4 += M4(0.009604572, 0.02693884, 0.020448262, 0.0076316576, -0.042780545, -0.45634788, -0.441225, -0.064704426, 0.00896367, -0.030441197, -0.06540837, 0.00877176, -0.008429526, 0.053718314, -0.0522496, -0.00039249202) * inp_7_1_2; + result4 += M4(-0.011860402, 0.045520402, -0.035297118, -0.012528297, -0.0005692008, -0.11979468, -0.09884943, -0.0028039068, -0.10948022, 0.11582428, 0.060824353, -0.038478747, 0.017627763, -0.010291661, -0.010928936, -0.026522769) * inp_7_2_2; + result5 += M4(-0.28197548, -0.09523364, -0.1159615, -0.12330627, -0.0779153, -0.057849195, 0.03155268, -0.103974864, -0.17084329, -0.14184171, 0.21510547, -0.09314842, -0.01942739, 0.010562747, 0.16157506, -0.03737935) * inp_7_0_0; + result5 += M4(-0.09009531, -0.016423171, -0.11785107, -0.11262269, 0.05403825, 0.05150777, -0.3318063, 0.06828148, 0.12275525, 0.037974693, -0.032013897, -0.0757379, -0.40807077, 0.011850485, 0.12522447, -0.2348076) * inp_7_1_0; + result5 += M4(0.03936062, -0.014596945, -0.052424233, 0.09386436, 0.15681346, -0.028620815, 0.0760208, 0.102617964, 0.11764497, 0.009909401, -0.0153783765, 0.038930878, 0.09364995, -0.05591143, -0.19035666, 0.04330394) * inp_7_2_0; + result5 += M4(-0.2251875, 0.01058014, -0.24971129, -0.14067921, -0.36175603, -0.2430649, 0.107574806, -0.3502995, 0.075976685, 0.15515666, 0.0718527, -0.060413416, 0.31196102, 0.032801297, 0.09828897, -0.013871439) * inp_7_0_1; + result5 += M4(-0.5986503, -0.10847168, -0.06677922, -0.1967148, -0.8204727, -0.45455864, -0.42305148, -0.13285695, 0.040505398, -0.008630751, 0.0481563, -0.04908081, -0.12875226, 0.011418849, -0.07064862, -0.19890879) * inp_7_1_1; + result5 += M4(-0.6346739, -0.094016954, -0.28017834, 0.06979655, 0.0339039, 0.07689761, 0.094605856, 0.021864012, -0.05766402, -0.09417081, -0.080749385, 0.13417506, 0.13212287, -0.11534933, -0.08926894, 0.07596583) * inp_7_2_1; + result5 += M4(-0.03608765, -0.0027425294, 0.043318525, 0.0070915474, -0.27609003, 0.101568945, 0.025713747, -0.14565082, 0.21376729, 0.079049684, 0.056920722, 0.040574368, 0.11674212, -0.0053215153, 0.020305775, -0.028954415) * inp_7_0_2; + result5 += M4(-0.02316444, -0.014769885, -0.05715551, -0.012670584, -0.24638544, -0.4047392, -0.258003, -0.029873362, -0.020256622, -0.05151819, -0.06685259, -0.09565236, -0.26278257, -0.021978596, 0.0066013564, 0.018808447) * inp_7_1_2; + result5 += M4(-0.055874832, -0.00638771, -0.11244062, 0.006843156, 0.16340855, -0.12904392, 0.023119906, -0.03800223, -0.21358107, 0.05145783, 0.007288885, 0.048692573, 0.008057132, 0.013203856, 0.045922507, 0.016110366) * inp_7_2_2; + result6 += M4(-0.21581607, 0.05218925, -0.0067462586, 0.028051144, -0.6090431, 0.054665048, -0.09975302, 0.04543849, 0.014246728, 0.08498845, 0.03930243, -0.04798698, -0.25995675, 0.06999914, -0.041960027, 0.10165078) * inp_7_0_0; + result6 += M4(-0.16760837, 0.08344469, 0.0063147005, -0.09552771, 0.19696678, 0.12904114, -0.08499201, -0.0015879164, 0.070970125, 0.034786154, -0.1685353, 0.040456355, 0.122132264, -0.06675661, 0.031319275, 0.072902456) * inp_7_1_0; + result6 += M4(0.03815161, 0.048466414, 0.013183796, -0.09688499, 0.0649924, 0.102266826, -0.08459689, 0.0046021338, 0.029468523, 0.01294805, -0.019699333, -0.04373631, -0.031247523, -0.065079294, -0.0073674857, 0.058553938) * inp_7_2_0; + result6 += M4(-0.27389404, -0.036036685, 0.008547616, -0.02166378, -0.060005177, -0.032044496, -0.011545554, 0.033965074, 0.14316519, -0.055411648, -0.019988837, 0.011825988, 0.057554606, -0.076440185, 0.037929952, 0.03962225) * inp_7_0_1; + result6 += M4(-0.26892248, -0.101353385, 0.085872136, -0.29195884, -0.10625267, -0.43647206, -0.07724121, -0.37638676, -0.22995313, 0.11698014, 0.1466116, 0.09472543, -0.11646617, 0.051898535, -0.026479015, 0.016905006) * inp_7_1_1; + result6 += M4(0.043782033, -0.037426084, 0.016366856, -0.16349065, 0.069205254, -0.06567849, -0.025676386, -0.2480443, 0.13778114, -0.03074942, -0.0342101, 0.019457022, 0.11183135, 0.012049019, -0.019077184, 0.056739032) * inp_7_2_1; + result6 += M4(-0.250367, 0.060834385, 0.0019139996, 0.026585653, -0.26533166, -0.017270721, -0.036779243, 0.08879283, 0.044728145, 0.008230582, -0.033600055, 0.022469077, -0.28713328, -0.030764628, -0.006607302, -0.01867096) * inp_7_0_2; + result6 += M4(-0.18551801, 0.022701608, 0.0030985293, 0.0070927846, -0.114050075, -0.58217806, 0.045691956, -0.17411773, -0.22990069, 0.046731047, 0.009697198, -0.042760182, 0.22782183, -0.0021411995, -0.012031392, 0.043791167) * inp_7_1_2; + result6 += M4(0.15507838, -0.022764178, 0.025334451, -0.019294294, 0.08910145, 0.073388346, -0.0027637447, -0.17146327, 0.09458625, 0.0392852, -0.03184793, -0.013513345, -0.02545139, 0.020846589, -0.012487323, -0.05518946) * inp_7_2_2; + result7 += M4(-0.025189381, -0.0014918129, 0.21150738, -0.030571485, -0.013420315, -0.017918753, 0.036871333, 0.022923574, -0.041586153, 0.03587885, -0.008681127, 0.04122055, -0.0036186706, 0.057264358, 0.21766649, -0.018231792) * inp_7_0_0; + result7 += M4(-0.0107837245, 0.048546538, 0.06340527, -0.0849129, 0.009099931, 0.047105495, -0.12123396, -0.23004635, -0.014085115, 0.030290589, -0.008932029, -0.020288616, -0.04020319, -0.03817406, -0.16635196, 0.033276133) * inp_7_1_0; + result7 += M4(0.026871992, 0.005497675, 0.080628216, 0.0071475497, -0.015153451, 0.07972048, 0.12922728, 0.06656611, -0.004399615, 0.01781809, -0.021495808, 0.05479171, 0.031743243, -0.091523424, -0.2545074, -0.00874376) * inp_7_2_0; + result7 += M4(-0.06465057, 0.017762968, 0.008868262, 0.0127425315, -0.18755719, -0.0020839418, -0.72168046, -0.06637231, -0.17655687, 0.053957265, -0.17047268, -0.055129632, 0.027269254, -0.0898393, -0.46854883, 0.012654834) * inp_7_0_1; + result7 += M4(-0.064049385, -0.085138194, 0.16729379, 0.038690664, -0.007109589, -0.16182283, -0.26798934, -0.19875759, -0.055791486, 0.012909342, 0.120186955, 0.08978924, -0.020173715, 0.07963864, 0.10120621, -0.053926073) * inp_7_1_1; + result7 += M4(-0.013809505, 0.007208531, -0.16052194, -0.024631675, -0.00915435, -0.11733002, -0.57775223, -0.12272192, 0.01696401, -0.10722454, 0.03923806, -0.008032502, -0.00047069165, 0.07467593, 0.2130324, 0.013019348) * inp_7_2_1; + result7 += M4(-0.004317664, 0.047907338, 0.049962442, 0.031670567, -0.057610855, 0.0029513342, -0.2891327, 0.07252354, -0.0076349373, -0.02591011, 0.004912688, 0.016050782, 0.004490735, -0.028466767, 0.061172996, -0.0019189424) * inp_7_0_2; + result7 += M4(-0.0035788987, 0.06655309, 0.07281696, -0.036345616, 0.0004108167, -0.19173092, -0.47822198, 0.16273434, -0.01150651, 0.038631298, 0.16177306, -0.0151781645, 0.0044194097, -0.0023959547, -0.02427775, 0.002799524) * inp_7_1_2; + result7 += M4(-0.014536528, 0.03134063, -0.010376931, 0.0036415744, -0.017134085, -0.08382316, -0.23536243, 0.08108683, -0.0108230375, 0.035694256, -0.0024760994, 0.039276093, 0.0036124208, -0.011643445, -0.050519034, -0.0031660215) * inp_7_2_2; + const ivec2 output_base = ivec2(gl_GlobalInvocationID) * ivec2(4, 2); + imageStore(out_image, output_base + ivec2(0, 0), max(result0, V4(0.0))); + imageStore(out_image, output_base + ivec2(1, 0), max(result1, V4(0.0))); + imageStore(out_image, output_base + ivec2(2, 0), max(result2, V4(0.0))); + imageStore(out_image, output_base + ivec2(3, 0), max(result3, V4(0.0))); + imageStore(out_image, output_base + ivec2(0, 1), max(result4, V4(0.0))); + imageStore(out_image, output_base + ivec2(1, 1), max(result5, V4(0.0))); + imageStore(out_image, output_base + ivec2(2, 1), max(result6, V4(0.0))); + imageStore(out_image, output_base + ivec2(3, 1), max(result7, V4(0.0))); +} + +//!DESC ArtCNN C4F32 DS (Conv2D-5) +//!COMPUTE 48 32 12 16 +//!HOOK LUMA +//!BIND conv2d_4 +//!SAVE conv2d_5 +//!WIDTH LUMA.w 4.0 * +//!HEIGHT LUMA.h 2.0 * +//!COMPONENTS 4 +//!WHEN OUTPUT.w LUMA.w / 1.3 > OUTPUT.h LUMA.h / 1.3 > * +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable +#ifdef GL_EXT_shader_explicit_arithmetic_types_float16 +# define V4 f16vec4 +# define M4 f16mat4 +# define F float16_t +#else +# define V4 vec4 +# define M4 mat4 +# define F float +#endif + +const ivec2 ksize = ivec2(3, 3); +const ivec2 offset = ksize / 2; +const ivec2 wg_size = ivec2(gl_WorkGroupSize); +const ivec2 isize = wg_size + ksize - 1; +shared V4 inp[8][isize.y][isize.x]; +void hook() { + const uvec2 local_xy = gl_LocalInvocationID.xy; + ivec2 base = ivec2(gl_WorkGroupID) * wg_size; + for (uint y = local_xy.y; y < isize.y; y += wg_size.y) { + for (uint x = local_xy.x; x < isize.x; x += wg_size.x) { + const ivec2 input_base = (base + ivec2(x,y) - offset) * ivec2(4, 2); + inp[0][y][x] = V4(conv2d_4_mul * texelFetch(conv2d_4_raw, input_base + ivec2(0, 0), 0)); + inp[1][y][x] = V4(conv2d_4_mul * texelFetch(conv2d_4_raw, input_base + ivec2(1, 0), 0)); + inp[2][y][x] = V4(conv2d_4_mul * texelFetch(conv2d_4_raw, input_base + ivec2(2, 0), 0)); + inp[3][y][x] = V4(conv2d_4_mul * texelFetch(conv2d_4_raw, input_base + ivec2(3, 0), 0)); + inp[4][y][x] = V4(conv2d_4_mul * texelFetch(conv2d_4_raw, input_base + ivec2(0, 1), 0)); + inp[5][y][x] = V4(conv2d_4_mul * texelFetch(conv2d_4_raw, input_base + ivec2(1, 1), 0)); + inp[6][y][x] = V4(conv2d_4_mul * texelFetch(conv2d_4_raw, input_base + ivec2(2, 1), 0)); + inp[7][y][x] = V4(conv2d_4_mul * texelFetch(conv2d_4_raw, input_base + ivec2(3, 1), 0)); + } + } + + barrier(); + V4 result0 = V4(-0.0014149415, 0.00061456615, 0.0006680444, -0.028959079); + V4 result1 = V4(0.00089100667, -0.0009718069, -0.0005953889, -0.0025439607); + V4 result2 = V4(-0.00064286165, -0.009032257, -0.0020944087, -0.0008021797); + V4 result3 = V4(-0.002135969, -0.015756266, -0.0019365437, 0.00091656426); + V4 result4 = V4(0.00037942242, 0.0014941125, 0.00040577218, 0.0020510512); + V4 result5 = V4(0.0011185604, 8.344025e-05, 0.0036263727, 0.0014011426); + V4 result6 = V4(0.0005507953, 0.0008767994, 0.022730269, 0.0048396536); + V4 result7 = V4(-0.0010920295, -0.021252222, -0.006544664, 0.0034708478); + const V4 inp_0_0_0 = inp[0][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_0_1_0 = inp[0][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_0_2_0 = inp[0][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_0_0_1 = inp[0][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_0_1_1 = inp[0][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_0_2_1 = inp[0][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_0_0_2 = inp[0][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_0_1_2 = inp[0][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_0_2_2 = inp[0][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.02893612, 0.010636847, 0.026009426, -0.057520736, -0.026315385, -0.14649595, 0.051641036, -0.04770758, 0.034564674, 0.039931938, -0.09612626, 0.074225575, -0.0243916, -0.042199653, -0.03814481, -0.029474415) * inp_0_0_0; + result0 += M4(-0.0907112, 0.07321109, 0.008630402, 0.03744309, -0.11943298, -0.012327509, 0.013711149, -0.043545052, 0.03726958, 0.0039089606, -0.15746966, 0.048010934, -0.07800706, 0.21503365, -0.17581758, 0.17176335) * inp_0_1_0; + result0 += M4(-0.03853044, -0.04346098, 0.09529954, 0.05508255, -0.0021198296, 0.005558012, -0.0123772975, -0.042027466, 0.045809384, 0.16215, 0.02242347, -0.088631704, -0.053869177, 0.10189313, -0.03850867, 0.051770207) * inp_0_2_0; + result0 += M4(-0.02737292, -0.03166752, 0.13497181, 0.025715489, -0.04360144, 0.016922645, 0.03424125, -0.110742, 0.0052419193, -0.16119605, 0.06997032, 0.03644588, 0.032042045, -0.016184824, 0.089511946, 0.10404494) * inp_0_0_1; + result0 += M4(0.05920079, -0.14447005, 0.023916433, 0.06680448, -0.19333, 0.006812308, -0.17376865, 0.30701944, -0.0010048188, 0.10259059, -0.020448402, -0.21556996, -0.14450559, -0.0013967878, 0.11198386, -0.062362142) * inp_0_1_1; + result0 += M4(-0.006488272, 0.0857738, -0.027158672, 0.030414209, -0.05089479, -0.034498993, -0.020877928, 0.06499181, -0.014049088, -0.050369587, -0.03460075, 0.024241608, -0.043117348, -0.013937331, -0.0284028, 0.05246879) * inp_0_2_1; + result0 += M4(0.02634296, 0.015219928, -0.027155207, -0.011398497, 0.09814836, 0.15242845, -0.06307449, 0.0032893247, 0.047940485, -0.08941671, -0.11168225, 0.052757792, -0.08524721, 0.08204502, 0.001003509, -0.0031787246) * inp_0_0_2; + result0 += M4(0.0339967, 0.026797673, 0.081996344, -0.02751715, -0.10135303, 0.04227239, -0.039463967, -0.050571196, 0.031026747, -0.1255781, 0.07662327, -0.017430384, 0.10317128, -0.1480204, 0.038847264, -0.100073874) * inp_0_1_2; + result0 += M4(0.075299904, -0.02769588, -0.029165043, 0.031149035, -0.030295724, 0.07555502, 0.00933762, 0.027398001, 0.04012995, -0.08816586, 0.24326387, -0.08122094, 0.03867614, -0.09677062, 0.06800195, 0.054917794) * inp_0_2_2; + result1 += M4(-0.043885976, 0.0126219615, 0.07388861, 0.119238935, -0.17012548, -0.04370629, 0.073474705, -0.03485341, 0.17565037, 0.03695904, -0.04101721, -0.028495172, 0.06749776, -0.049379315, 0.025084417, 0.04273057) * inp_0_0_0; + result1 += M4(0.059786245, -0.008340592, -0.030368067, -0.06798957, -0.1297271, -0.0026845569, 0.04939081, -0.042687688, 0.100661166, 0.0008388834, -0.006641394, 0.04668663, 0.255293, 0.1371479, -0.08327495, 0.013891671) * inp_0_1_0; + result1 += M4(-0.086981975, -0.02725143, -0.09399251, 0.01369618, -0.044355575, -0.032036368, -0.001811988, -0.114827834, 0.22821674, 0.025425348, -0.009650864, 0.08134119, -0.020049728, 0.01119579, -0.07466798, 0.058997564) * inp_0_2_0; + result1 += M4(-0.037222013, -0.032960083, -0.027344871, 0.009740168, -0.0049620043, -0.06695338, -0.03974009, 0.0012226119, 0.055260025, 0.0500433, 0.053997867, -0.14278023, -0.07034064, 0.020416649, 0.03731371, 0.03496094) * inp_0_0_1; + result1 += M4(-0.0056809834, 0.13747193, 0.13737817, 0.020830251, -0.18789189, -0.1944741, 0.32080594, 0.0217881, -0.12486882, -0.09527178, 0.058329694, 0.11164325, -0.07891294, 0.09213437, 0.038195092, -0.044143673) * inp_0_1_1; + result1 += M4(0.19109163, -0.018507997, -0.008027906, -0.010479702, -0.09708673, 0.020662475, 0.055859834, 0.045584716, 0.037301883, 0.040696573, -0.20110068, 0.02425924, -0.014106035, 0.030419957, 0.09143271, 0.10703139) * inp_0_2_1; + result1 += M4(-0.023008598, 0.051697966, -0.017374272, -0.055695105, -0.14757767, 0.10454979, -0.021512633, -0.026249208, -0.0039514014, -0.11703224, -0.0016621829, 0.21766558, -0.08077067, -0.015033286, 0.047023326, -0.09602107) * inp_0_0_2; + result1 += M4(-0.10913136, 0.0072316593, 0.0046755006, 0.044428017, -0.1103091, 0.10965418, 0.07024092, -0.00041543163, 0.05081428, 0.048150714, -0.012324444, 0.0019947467, -0.18685165, -0.14006266, 0.13177255, 0.0050764144) * inp_0_1_2; + result1 += M4(-0.00094540295, 0.07278319, 0.14962217, -0.06514138, 0.023011595, 0.004189925, 0.041300654, -0.028289942, 0.13362631, -0.042843457, -0.2710982, -0.007103588, 0.030288719, 0.04604128, 0.06517671, -0.08473511) * inp_0_2_2; + result2 += M4(-0.006292755, 0.09391337, -0.13120674, 0.103958, 0.019313972, 0.0515941, -0.017018437, -0.0133993765, -0.06444214, -0.15727706, 0.05673792, -0.062429212, 0.14118165, 0.045735948, -0.019279493, 0.20617218) * inp_0_0_0; + result2 += M4(0.14018658, 0.047733676, 0.08032596, 0.14185616, -0.008663446, 0.0235902, 0.039173227, -0.052006815, -0.018674515, -0.072071336, -0.040797886, -0.03981819, -0.127586, 0.15025967, -0.11836886, 0.33130106) * inp_0_1_0; + result2 += M4(0.067327216, -0.08049746, 0.05354801, 0.10430041, 0.047836892, 0.041046496, 0.027391871, -0.072727956, -0.054044902, -0.04279538, 0.0096557895, -0.058066383, 0.17173323, -0.023262711, 0.019411286, 0.19006692) * inp_0_2_0; + result2 += M4(0.050689165, 0.042061307, -0.008362802, 0.0073646177, 0.029395193, 0.051982567, 0.075192675, -0.3578376, -0.04767739, -0.11424578, -0.042697527, -0.06886646, 0.050472513, 0.06867914, -0.021520266, 0.043534227) * inp_0_0_1; + result2 += M4(0.042673886, 0.15377067, -0.218786, 0.47596043, -0.13338315, -0.10950769, -0.10711584, -0.008970242, -0.062602706, -0.3889428, 0.038333707, -0.69957644, 0.028642852, 0.11337859, -0.06453092, 0.3308706) * inp_0_1_1; + result2 += M4(-0.0017495648, 0.00718862, -0.04469378, 0.030923624, -0.08502134, -0.03619867, 0.010479002, -0.068725094, -0.082371034, -0.00341163, 0.058744945, -0.07052776, -0.0026205226, -0.04405028, -0.0032344689, 0.028737804) * inp_0_2_1; + result2 += M4(-0.0452333, 0.059753265, -0.018672382, 0.13625789, -0.0657233, 0.04354323, 0.0005399964, -0.114242844, 0.13587189, -0.12051894, 0.026544632, -0.121363945, -0.030214865, 0.025329303, 0.01527047, 0.046404786) * inp_0_0_2; + result2 += M4(0.08139421, 0.02342913, 0.00582683, 0.16533148, -0.046741877, 0.01120515, -0.016650837, -0.076202005, 0.0804021, 0.0774439, 0.0275726, -0.037359513, 0.3185058, -0.015287068, 0.24087399, 0.33309728) * inp_0_1_2; + result2 += M4(-0.00568575, -0.025018372, 0.03414618, 0.17099664, 0.04147594, 0.040360034, -0.009180162, -0.062483326, 0.08927471, -0.0057547623, 0.07997946, -0.009302351, 0.052933075, 0.015099078, 0.08714517, 0.18494876) * inp_0_2_2; + result3 += M4(0.030117154, 0.05966714, -0.04650794, 0.08325519, -0.0017969462, -0.0246789, -0.015125144, -0.08935641, -0.12561062, -0.0336681, 0.097019814, 0.018168993, -0.037266076, 0.031989295, -0.07119811, -0.008358656) * inp_0_0_0; + result3 += M4(0.057472993, -0.0018137295, -0.0065380703, 0.07664358, -0.025459165, 0.0038335286, 0.09795783, -0.04856465, -0.16014953, -0.015521164, -0.00016361142, -0.023116773, 0.067784145, 0.013158719, -0.1460304, 0.13554168) * inp_0_1_0; + result3 += M4(-0.02590097, 0.0013227044, 0.06465718, 0.020357834, 0.12752311, 0.011081762, 0.029217469, 0.031098602, -0.014624998, 0.0024079182, -0.051670037, 0.0010910997, -0.09314449, -0.007882614, -0.078461125, -0.04070938) * inp_0_2_0; + result3 += M4(0.04084539, -0.031600647, -0.029081887, -0.09661225, 0.09748475, 0.032755956, 0.06622182, -0.098662026, 0.025031772, -0.04528607, -0.097784385, -0.052584738, -0.11599571, 0.0046475637, 0.010468905, 0.012845433) * inp_0_0_1; + result3 += M4(-0.059554975, -0.012170613, 0.06768652, 0.21224232, 0.32544258, 0.0801863, -0.10138389, 0.2428505, -0.09298703, -0.036845554, 0.14828037, -0.137749, -0.045700487, -0.02342851, 0.055398695, 0.047050945) * inp_0_1_1; + result3 += M4(0.057989605, -0.009593092, -0.12570746, 0.07955402, 0.0075286995, 0.009531529, 0.073671356, -0.015028797, 0.10180772, 0.031650975, -0.04291952, -0.06756416, -0.1218907, -0.014384126, -0.0034926196, 0.0052756635) * inp_0_2_1; + result3 += M4(-0.03202838, 0.05932662, -0.09264929, 0.11142131, -0.036256593, -0.051639576, -0.044939343, 0.12848881, -0.16101447, -0.04347277, 0.08469298, -0.07525074, -0.07517806, 0.037977234, 0.055644836, -0.07169425) * inp_0_0_2; + result3 += M4(-0.016895698, -0.020165123, -0.012266772, -0.08061413, -0.04217286, -0.021816567, -0.045006443, 0.007488233, -0.09971199, 0.12807778, 0.057247043, -0.08039283, -0.01503122, 0.021984244, 0.11431829, -0.25323108) * inp_0_1_2; + result3 += M4(-0.11066991, -0.06581105, 0.112855986, -0.09276681, 0.10326484, 0.038068693, 0.00969974, 0.02838507, 0.05615624, 0.04192356, -0.057577144, -0.046741758, -0.11943111, -0.0724263, 0.082052246, -0.0870996) * inp_0_2_2; + result4 += M4(0.093075775, -0.05942665, -0.012852773, -0.04214772, -0.07276121, 0.0014026139, 0.20205083, -0.067073435, -0.056194622, 0.08820084, -0.112677425, 0.059709225, -0.020965366, 0.13192168, -0.07663256, 0.0006279845) * inp_0_0_0; + result4 += M4(-0.21870938, 0.04289052, 0.09206395, 0.017001608, 0.11754358, -0.005941806, 0.046077374, -0.023646481, 0.15618753, 0.017451253, -0.19762981, 0.0057790945, -0.119600214, -0.13706152, 0.008565523, 0.3449472) * inp_0_1_0; + result4 += M4(-0.014828278, 0.06008043, 0.002044384, -0.042156562, -0.03367002, -0.09441815, 0.004328711, -0.05274958, 0.08138603, -0.046346057, -0.067718126, 0.096003704, -0.06882202, 0.14913546, 0.0063081235, 0.017208757) * inp_0_2_0; + result4 += M4(0.13819034, -0.019228395, 0.07500563, 0.039903067, 0.02895869, 0.026736377, 0.05029113, 0.0016906644, -0.12643258, 0.037059374, -0.06415713, -0.08912471, -0.14170085, -0.10177412, 0.08566667, 0.10300692) * inp_0_0_1; + result4 += M4(0.43887898, 0.013797757, -0.09371724, -0.1076153, -0.21285714, -0.022264, -0.08608197, -0.05847134, -0.20083217, -0.016232993, 0.03669522, 0.17857283, 0.29299623, -0.10014747, 0.05229788, -0.014748786) * inp_0_1_1; + result4 += M4(0.027604671, -0.026516652, -0.0224507, 0.115306, -0.015159239, 0.025161795, -0.03170538, 0.018457642, -0.1433681, -0.063533016, 0.016872585, 0.12560686, 0.062428992, -0.07722635, -0.052185353, -0.0021977497) * inp_0_2_1; + result4 += M4(-0.061411846, 0.034474622, 0.031177983, 0.0044605634, -0.021280821, -0.12435964, 0.0061211414, 0.08116906, -0.12477581, 0.016893864, 0.14918603, 0.17508262, 0.0118986815, -0.05475871, -0.004019769, -0.0681917) * inp_0_0_2; + result4 += M4(-0.21335371, 0.017633451, -0.04979945, 0.108140215, 0.1833622, -0.14415509, 0.057756085, 0.015992386, 0.05116309, 0.10836594, 0.18541832, -0.12338825, -0.2500043, 0.16657807, -0.06743294, -0.15986678) * inp_0_1_2; + result4 += M4(-0.04796582, 0.08336884, 0.08416081, -0.06391309, 0.016376123, 0.019427007, -0.015198453, -0.046634197, 0.19234055, 0.006563322, 0.013192877, 0.089096904, -0.0716188, 0.015066164, 0.11153197, 0.011594602) * inp_0_2_2; + result5 += M4(-0.11552675, -0.032264687, 0.013393005, -0.011609931, 0.034658503, 0.1576145, -0.13519946, 0.02819101, 0.20065741, -0.08347829, -0.022469383, -0.013461772, 0.04310468, -0.020862067, -0.030808281, -0.025676468) * inp_0_0_0; + result5 += M4(-0.034760166, 0.028438168, -0.023785742, -0.061399534, 0.040280133, -0.19285597, -0.07508545, 0.075969525, 0.06491923, 0.026383191, -0.04819048, -0.045767654, -0.17787956, -0.029262366, 0.009823212, -0.0069424473) * inp_0_1_0; + result5 += M4(-0.016111063, -0.0868338, -0.0011559932, -0.023853548, 0.042040244, 0.021235501, -0.0088367015, 0.06347161, -0.039637744, -0.008004115, 0.11002061, 0.017004877, 0.07756995, -0.065234594, 0.047370143, 0.045640994) * inp_0_2_0; + result5 += M4(-0.010839881, 0.0049158717, 0.109046705, -0.047868684, -0.030251687, -0.05970879, -0.04829758, -0.019147126, -0.049551003, -0.029101446, 0.03200568, -0.038960703, -0.0019818475, -0.057957653, -0.013333221, 0.053649984) * inp_0_0_1; + result5 += M4(-0.001755814, -0.09049205, 0.1554996, 0.10655235, 0.015187417, 0.15463555, 0.17723717, 0.0012790087, -0.12266358, 0.0943823, 0.06769965, 0.05932349, -0.031266127, -0.024464013, 0.016676808, 0.11263671) * inp_0_1_1; + result5 += M4(0.027827837, 0.00712687, -0.10526276, 0.022208618, -0.03690185, 0.013255818, -0.0068001295, -0.029485822, -0.024211358, 0.09578672, 0.13998558, -0.06542305, 0.05193813, 0.0244879, -0.12027691, -0.14389914) * inp_0_2_1; + result5 += M4(0.017725421, 0.0032283787, -0.039490335, -0.03060467, -0.024410577, 0.04990173, 0.005581759, 0.005472315, -0.0028661804, 0.08210775, -0.044081148, 0.053174455, -0.04483687, 0.06700624, -0.08534994, 0.011533917) * inp_0_0_2; + result5 += M4(-0.055858962, -0.10351074, -0.17969756, 0.0608821, 0.1668205, -0.15041338, 0.04018908, 0.10841429, 0.024146305, -0.1191246, -0.049913716, -0.058321983, 0.33316755, -0.076114774, -0.037803657, -0.20778237) * inp_0_1_2; + result5 += M4(-0.05724284, 0.020789556, 0.14632185, 0.030319016, -0.014684298, -0.01712778, -0.04898054, -0.03609204, 0.10625182, -0.12420244, -0.11535565, -0.001925815, -0.07648089, -0.017959185, 0.019098908, 0.061087787) * inp_0_2_2; + result6 += M4(0.0010256927, -0.08040967, -0.0692376, -0.043162238, -0.065523, 0.067733295, -0.016754327, -0.014719944, 0.07250422, 0.22731793, -0.0015510985, 0.10357981, 0.10612379, 0.014254838, -0.046374694, -0.1773577) * inp_0_0_0; + result6 += M4(0.08243506, 0.028260412, -0.049479976, -0.02499364, -0.01005234, -0.006310672, 0.08374749, 0.040265817, -0.07795481, -0.03840727, 0.0014956237, 0.089348935, 0.09312237, -0.020602921, -0.18768223, 0.24471968) * inp_0_1_0; + result6 += M4(-0.0014164319, 0.021472936, 0.06763596, -0.082045496, 0.046390947, -0.0016395826, -0.036143985, 0.012177323, -0.0024053403, -0.008240357, 0.017871281, 0.007630311, 0.012052504, 0.011456986, 0.024344515, -0.07461061) * inp_0_2_0; + result6 += M4(-0.15117273, 0.008908359, 0.0121435085, -0.14898089, 0.05196138, 0.12724435, 0.03638459, 0.040051904, -0.009582815, -0.0010909511, 0.013778931, 0.014149218, 0.03456682, 0.015459312, -0.015083724, -0.12665229) * inp_0_0_1; + result6 += M4(0.038696457, 0.14846623, -0.117264494, -0.1653312, -0.05719723, 0.18816999, 0.13308692, 0.1923108, -0.093978584, -0.15921254, 0.0945189, 0.029802708, 0.03161664, 0.011347598, -0.12703884, -0.20259279) * inp_0_1_1; + result6 += M4(-0.109074935, 0.10147563, 0.05406044, -0.03277802, 0.044824257, 0.025392847, -0.005120898, 0.087422766, 0.09272389, -0.071512744, -0.022749115, 0.03226173, 0.03993832, 0.121004865, 0.08245864, 0.0483081) * inp_0_2_1; + result6 += M4(0.034236554, -0.005162936, -0.101487234, 0.08436603, 0.054951474, -0.06400179, -0.058076378, 0.21178958, -0.07384184, -0.075151406, 0.117187046, -0.020269305, 0.083360076, 0.03779988, -0.058869727, 0.10863676) * inp_0_0_2; + result6 += M4(-0.016318122, -0.041189417, -0.047275532, 0.015991315, 0.06857721, -0.008450531, 0.04798427, 0.108076856, 0.14980309, -0.064008765, 0.059388094, -0.037958566, -0.035993084, 0.059818406, 0.04060656, -0.20833226) * inp_0_1_2; + result6 += M4(0.038597926, -0.10875721, 0.004292034, 0.11862582, -0.013681739, 0.008165838, -0.06586815, 0.01700799, 0.009875574, 0.0036183747, 0.029924007, -0.21889634, 0.029461494, -0.13866173, -0.00037867294, 0.1321238) * inp_0_2_2; + result7 += M4(-0.0016020731, -0.01524198, -0.16161913, 0.021224383, 0.024919998, -0.020787215, -0.14221776, -0.0061828275, -0.10109426, 0.033551052, 0.11542018, -0.035087142, 0.04809074, 0.024103252, -0.11452906, 0.18491523) * inp_0_0_0; + result7 += M4(0.07852493, -0.034073558, -0.07098664, -0.047939856, -0.0329017, 0.00621284, 0.027762478, 0.13676126, -0.17711668, -0.06222559, 0.08737632, -0.023418827, 0.12981519, -0.11032552, -0.23837681, 0.17041735) * inp_0_1_0; + result7 += M4(0.0052047335, 0.0046008895, -0.012761988, 0.040680055, -0.009967375, -0.014553896, -0.059871357, 0.019917838, 0.07875579, 0.052328054, -0.039103996, -0.044748053, 0.099464074, -0.029918872, -0.085563734, 0.090115316) * inp_0_2_0; + result7 += M4(-0.10061752, 0.009718561, 0.037819706, -0.031723566, -0.060076617, -0.024473194, 0.1501738, -0.040888723, -0.065857485, 0.0012654517, 0.037818994, -0.085667156, -0.034048576, -0.0043362645, -0.041857854, -0.049974207) * inp_0_0_1; + result7 += M4(-0.21547593, -0.23378709, -0.41860363, -0.04955097, -0.35913342, 0.04486109, -0.11701221, -0.0057241013, 0.05078785, 0.3345505, 0.5872725, 0.013307434, -0.10447142, -0.19610664, -0.29249394, -0.15554486) * inp_0_1_1; + result7 += M4(-0.030465217, -0.04012025, 0.039559167, -0.011686939, 0.030528847, 0.054958344, -0.06394487, 0.022663051, 0.076421715, 0.038608134, -0.03145569, 0.018831577, 0.0471085, -0.07058551, 0.012405323, 0.038083486) * inp_0_2_1; + result7 += M4(0.051337093, -0.014756671, 0.0059839087, 0.028869918, 0.17083515, -0.0761193, -0.0059865857, 0.08423081, 0.029713709, 0.046027195, 0.03237049, -0.054599464, 0.054943237, -0.029712576, 0.015914539, -0.02078362) * inp_0_0_2; + result7 += M4(0.0667788, -0.09572962, -0.100366145, 0.084680066, 0.0064691138, 0.0039029093, -0.017019367, 0.07597969, -0.038708594, 0.09876207, 0.1492665, -0.022133961, 0.07920455, -0.021307046, -0.112231165, 0.14764215) * inp_0_1_2; + result7 += M4(-0.080786414, -0.07202613, -0.087064266, -0.04010642, 0.003174319, -0.017319834, -0.07306688, -0.0030102148, 0.11223094, 0.08463094, 0.12109095, -0.036529887, -0.055248145, -0.09234984, -0.09059256, 0.051950242) * inp_0_2_2; + const V4 inp_1_0_0 = inp[1][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_1_1_0 = inp[1][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_1_2_0 = inp[1][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_1_0_1 = inp[1][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_1_1_1 = inp[1][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_1_2_1 = inp[1][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_1_0_2 = inp[1][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_1_1_2 = inp[1][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_1_2_2 = inp[1][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.029538874, 0.027568402, -0.008297874, 0.032219376, -0.029850196, 0.07276533, -0.032049548, -0.028302982, 0.07894571, 0.0209351, -0.0069853836, -0.012000684, 0.002862055, -0.037687045, -0.02459883, 0.010704905) * inp_1_0_0; + result0 += M4(-0.031019576, 0.058847826, -0.07603181, 0.054269753, 0.012318759, 0.031823568, -0.01837231, 0.04790022, -0.0128413, -0.0856357, -0.0021054996, -0.03543042, -0.007805683, -0.074898414, 0.051279716, 0.046863) * inp_1_1_0; + result0 += M4(0.051328853, -0.025520265, 0.01051429, 0.031004062, 0.011997688, -0.085732594, 0.08904451, 0.036254372, -0.022116754, 0.102970585, 0.109105326, -0.017517718, -0.13856612, 0.18468517, -0.17033029, 0.03398134) * inp_1_2_0; + result0 += M4(-6.485103e-05, -0.01038395, 0.06582103, 0.1029996, 0.08008185, 0.0398839, 0.058198657, -0.0005900863, 0.07440031, 0.06603235, 0.04850318, 0.077501595, -0.0077554304, 0.069054745, 0.048767287, -0.06288549) * inp_1_0_1; + result0 += M4(-0.017537892, 0.038645644, -0.022920206, 0.063209556, -0.058379117, -0.10800275, 0.08645846, -0.06606887, -0.008260273, 0.0735074, -0.028565798, -0.089855894, 0.3443899, -0.0047211205, 0.28863046, 0.20936209) * inp_1_1_1; + result0 += M4(0.12728745, 0.12591805, 0.06742617, 0.046741728, 0.012305995, 0.0004710338, 0.015348682, -0.019645449, 0.0072286096, -0.022519587, -0.09249599, 0.03998075, 0.07117591, -0.17435408, -0.034382723, -0.11574366) * inp_1_2_1; + result0 += M4(0.09205514, -0.014740848, 0.024894863, 0.04099739, -0.041723166, 0.04377028, -0.44429523, 0.054022383, 0.30896035, 0.12695833, -0.3078284, 0.08939943, -0.1606354, 0.041813664, -0.121002294, 0.0011328361) * inp_1_0_2; + result0 += M4(-0.031674065, 0.033092234, -0.016146978, -0.00581713, -0.33684808, 0.013868873, -0.8962678, 0.18261486, -0.22074297, -0.022155225, 0.07460021, 0.20414323, -0.21209829, -0.15835476, -0.09205183, -0.14687568) * inp_1_1_2; + result0 += M4(0.030198611, 0.04227337, -0.21887667, -0.051059708, 0.0035176142, -0.015115547, 0.055053778, 0.08703921, -0.076817006, 0.05784837, 0.16394292, 0.13223308, -0.026485896, -0.052446827, -0.09108031, 6.0811653e-05) * inp_1_2_2; + result1 += M4(-0.021708315, -0.0010274992, -0.022450728, 0.017840285, 0.03254292, 0.029510953, -0.07349174, 0.02189103, 0.0021793547, -0.0034473268, -0.07511888, 0.044571288, -0.03631647, 0.043641113, 0.03820754, -0.039371166) * inp_1_0_0; + result1 += M4(-8.3950115e-05, 0.016419867, -0.069101766, -0.015264232, 0.04362958, 0.042072665, 0.13394584, -0.019221378, 0.06714834, 0.0033846803, 0.10388225, -0.10600455, 0.26886523, -0.038475625, 0.18739021, 0.09477686) * inp_1_1_0; + result1 += M4(0.004465352, -0.0966398, -0.037222624, 0.034294926, -0.013635494, -0.07601159, -0.04266369, -0.013794644, 0.04855852, -0.02032169, -0.01548963, 0.05768619, -0.33456838, -0.45955265, -0.053264238, -0.08573918) * inp_1_2_0; + result1 += M4(0.049757443, 0.021709394, -0.032288708, -0.03331516, -0.2854908, 0.004529377, -0.19091527, 0.025281383, 0.115727745, 0.018416477, -0.0073917285, 0.072309494, 0.044009257, 0.06621358, 0.059889987, -0.102133036) * inp_1_0_1; + result1 += M4(0.24464981, -0.062632345, 0.0017201232, -0.061220486, 0.3716465, 0.33879092, 0.15078625, 0.10373308, 0.13440955, 0.049050182, 0.05726594, -0.09365149, 0.13362926, 0.3350137, -0.111239076, -0.06215819) * inp_1_1_1; + result1 += M4(-0.14381604, 0.17333506, -0.11037798, 0.03975533, -0.13174424, -0.2538534, -0.031381898, -0.16565299, -0.07108124, -0.08269141, -0.11510568, 0.06775801, 0.048408277, -0.29454753, -0.209489, 0.11275271) * inp_1_2_1; + result1 += M4(-0.0039004248, -0.019494718, -0.034423206, 0.040617935, -0.1778152, 0.019040544, -0.1903212, -0.20719102, -0.16430406, -0.009595717, -0.1475308, -0.017641399, 0.033038784, -0.10218401, 0.08610781, 0.08667011) * inp_1_0_2; + result1 += M4(-0.104784824, -0.20591539, 0.0017456339, 0.032754745, -0.21418993, 0.20690942, -0.27129066, -0.0047650286, 0.0996935, 0.109126076, 0.10670853, -0.12133828, 0.27175707, -0.068917654, 0.05908919, -0.0027644166) * inp_1_1_2; + result1 += M4(0.056040958, 0.010241828, 0.029859474, 0.1317317, 0.0043417905, 0.1650616, -0.58978623, -0.117447294, 0.0562049, -0.025518708, -0.039018728, 0.07875151, -0.09492934, -0.045766696, 0.109042466, -0.1412239) * inp_1_2_2; + result2 += M4(0.046603728, -0.039290007, -0.009426512, 0.004434524, -0.040504776, -0.030487295, -0.0028975462, 0.041866645, -0.077675685, 0.010715394, 0.020971078, 0.0021809584, 0.0051376875, -0.008320158, -0.042167645, -0.104217894) * inp_1_0_0; + result2 += M4(0.07601434, 0.05618511, -0.03522205, -0.01957137, 0.021664754, -0.026752094, 0.03172145, -0.049875792, -0.06940628, 0.048235714, -0.015918018, -0.07886223, 0.17188211, -0.11191065, -0.05055709, -0.05900982) * inp_1_1_0; + result2 += M4(0.021441763, 0.030682923, 0.0394281, 0.00088054, 0.015738122, -0.025614686, 0.0380777, 0.024042754, -0.18084125, -0.057581443, -0.0068141385, 0.01316865, -0.058335498, 0.009867947, -0.024323395, 0.0626057) * inp_1_2_0; + result2 += M4(-0.0060588093, -0.006975166, -0.036396425, 0.061241567, -0.0375015, 0.04716379, -0.15680805, -0.12798898, -0.09343193, -0.032224093, 0.03199485, 0.03349155, -0.08692497, -0.0038182172, -0.0019229829, -0.06440453) * inp_1_0_1; + result2 += M4(0.020818945, -0.14334886, 0.15969957, 0.010140927, -0.050493076, 0.030705182, -0.044334557, -0.10067084, -0.17280461, -0.15742555, -0.05074668, -0.026879216, -0.009745627, 0.29926854, 0.10808752, 0.06885053) * inp_1_1_1; + result2 += M4(-0.047930095, -0.009435639, -0.15060599, 0.022866078, -0.0021614847, 0.08962113, 0.16939957, 0.06897253, -0.07851288, 0.106995806, -0.05349711, 0.051698215, 0.0517028, 0.09535814, -0.13964641, 0.17838162) * inp_1_2_1; + result2 += M4(-0.091535494, 0.04381154, 0.0499552, 0.056646295, 0.018335102, -0.061442014, -0.13468422, -0.11398027, -0.10043765, -0.04737671, -0.013581136, 0.117181234, 0.039136823, -0.04210871, -0.094301105, -0.05053071) * inp_1_0_2; + result2 += M4(0.03131938, -0.06445494, 0.19115016, 0.014837214, -0.054799836, -0.20077491, -0.2361235, -0.3297158, -0.2468041, 0.22674145, 0.023634609, 0.106010556, -0.045213602, 0.078195035, 0.08508792, 0.18803534) * inp_1_1_2; + result2 += M4(-0.035290018, -0.10852182, -0.06835515, 0.11232075, -0.14558958, 0.18086392, -0.21489964, -0.2847027, -0.0965221, 0.055999964, -0.015959516, 0.024950821, -0.0093616415, -0.111096025, -0.023080558, 0.07540071) * inp_1_2_2; + result3 += M4(-0.01908347, 0.07174037, -0.028447673, 0.018314783, 0.014304321, -0.007320837, 0.001891281, -0.13455907, -0.07446357, -0.027128333, 0.028566247, -0.083491854, 0.058656823, 0.009445234, 0.03208585, 0.06181569) * inp_1_0_0; + result3 += M4(0.07329131, 0.04782611, -0.02579751, 0.04445033, -0.05681172, 0.07116395, -0.048452325, 0.14031766, 0.04471235, -0.06012801, -0.07493266, 0.02067116, 0.03812739, -0.10245149, 0.24414034, -0.2135485) * inp_1_1_0; + result3 += M4(0.0070435274, 0.04691555, 0.0057925507, 0.0191278, 0.05309219, -0.03203, 0.12445284, 0.04227399, -0.14672121, -0.013886943, 0.08285195, -0.016557151, -0.121204644, 0.07961756, 0.11841503, 0.06966858) * inp_1_2_0; + result3 += M4(-0.111591265, -0.051924057, 0.043126706, -0.08337306, -0.07012562, 0.02161205, -0.006326385, 0.024206104, -0.23521948, 0.013754282, -0.065858394, 0.016817778, 0.059300676, 0.014774164, -0.08353825, 0.114161275) * inp_1_0_1; + result3 += M4(0.040353976, -0.18731487, -0.014572529, -0.009829294, 0.07962157, 0.07913566, -0.018008221, 0.0060345763, -0.066455856, -0.06891944, 0.113260545, -0.14602657, 0.28352645, 0.12891243, -0.22656766, -0.2871168) * inp_1_1_1; + result3 += M4(-0.15524964, 0.09268291, 0.14438269, -0.07943197, 0.067665264, 0.035834894, -0.030972233, -0.001691691, -0.24323833, -0.0003434504, -0.028007692, 0.032805637, 0.36765742, -0.24198097, 0.08061191, 0.39033186) * inp_1_2_1; + result3 += M4(0.006611959, 0.06521947, -0.0012135189, 0.029262811, -0.3495034, -0.102030575, -0.17653163, 0.2596669, -0.028848823, 0.039009295, -0.20609981, -0.005710439, 0.029815387, -0.012530379, 0.16300967, 0.18624519) * inp_1_0_2; + result3 += M4(-0.027512964, -0.00921612, 0.2647312, -0.14265291, -0.33192977, -0.22726989, 0.07442414, 0.053601876, -0.050197046, -0.02598202, 0.1882926, -0.084263444, 0.20241433, 0.08481327, 0.09099519, -0.11861134) * inp_1_1_2; + result3 += M4(0.017072665, 0.16633634, -0.06371992, 0.032265574, -0.47857642, 0.057436027, 0.09475798, 0.1806128, -0.37994838, 0.05305161, 0.12627186, 0.010462787, 0.18873212, 0.03628744, 0.0029737558, -0.16481651) * inp_1_2_2; + result4 += M4(0.039286107, 0.009606935, 0.0030343495, -0.032127917, 0.045555968, 0.0077571687, 0.046165846, 0.09473899, 0.07669375, -0.0076250196, -0.049365573, -0.04323817, 0.0051301196, -0.12357879, -0.06495754, 0.02712963) * inp_1_0_0; + result4 += M4(-0.025788467, -0.00027662312, 0.012656616, 0.05095446, -0.018777883, 0.055855043, -0.09148837, 0.034740336, -0.012480127, 0.022272706, 0.00877011, 0.002219504, 0.22919805, 0.016587082, 0.10853426, 0.20217983) * inp_1_1_0; + result4 += M4(-0.031140847, 0.00016218393, 0.0033855962, -0.08800323, -0.031237904, -0.05563517, -0.04189699, -0.113618255, 0.03006162, -0.09299647, 0.005710528, -0.050587043, -0.016058173, 0.36605737, 0.046455488, -0.21709384) * inp_1_2_0; + result4 += M4(-0.0019138524, 0.004906133, 0.034239985, 0.02060162, -0.034218058, 0.07245634, -0.09094329, -0.18943894, -0.08301689, -0.06698014, 0.09677191, -0.0945376, -0.06346588, -0.058491774, -0.11016181, 0.035249088) * inp_1_0_1; + result4 += M4(-0.17881659, 0.041121956, -0.061774325, -0.043765936, -0.07292046, -0.302767, 0.027030973, 0.22974423, 0.2886338, -0.07747215, -0.11149295, -0.042332318, -0.4524461, 0.08179306, -0.3505129, 0.2185528) * inp_1_1_1; + result4 += M4(-0.05522288, -0.14128737, -0.04441171, -0.20394474, 0.12157748, 0.16842344, 0.13788815, 0.015411125, 0.058451254, 0.073248886, 0.032679822, 0.08751154, -0.13300206, -0.2477533, 0.2803753, 0.044856884) * inp_1_2_1; + result4 += M4(0.026868729, 0.002131548, 0.04306118, -0.11335508, 0.06859923, -0.29187292, 0.32006264, -0.29695994, 0.029758349, -0.04951074, -0.06843985, 0.1289573, 0.09895001, -0.034240935, 0.071634114, 0.09625291) * inp_1_0_2; + result4 += M4(0.31857416, -0.14631903, -0.01980703, 0.024653563, -0.2892793, -0.020831386, 0.9041883, -0.8265434, -0.09405923, -0.025903674, -0.031657048, 0.066211514, -0.06663388, -0.006377612, -0.105987266, 0.060346294) * inp_1_1_2; + result4 += M4(0.003083864, 0.046390407, -0.10425404, -0.0053605083, 0.3056954, -0.20736866, 0.10809985, -0.11643925, -0.026202856, -0.028381208, -0.03837715, -0.116255425, 0.119538404, -0.06843123, 0.16584325, -0.029953454) * inp_1_2_2; + result5 += M4(-0.019948453, -0.030490467, 0.012319035, -0.036208425, 0.019178277, 0.0076812077, 0.027665267, -0.076375805, -0.04869893, -0.014295115, -0.004259486, -0.03155981, -0.07829805, -0.1737167, 0.03265116, 0.0951955) * inp_1_0_0; + result5 += M4(0.063581236, 0.012864268, -0.006775655, -0.0631902, -0.0043169707, -0.11878628, 0.05760379, 0.063540876, 0.008568022, 0.062627226, -0.015699223, 0.10997591, 0.11724269, -0.34269986, 0.05684441, 0.09340326) * inp_1_1_0; + result5 += M4(0.034397908, -0.016450522, 0.04671895, 0.10468836, -0.049276013, 0.04704737, -0.03839483, 0.030633545, -0.053009126, -0.020445202, 0.04408644, -0.02148188, 0.13603078, -0.5317945, -0.36877087, -0.18694751) * inp_1_2_0; + result5 += M4(0.025548248, 0.022741402, -0.037054628, -0.0059330193, -0.02285317, 0.12332521, 0.037897944, -0.07043643, -0.079115696, 0.04417446, 0.009979425, 0.20482919, 0.0035429583, -0.27202517, -0.07442857, -0.05828409) * inp_1_0_1; + result5 += M4(0.15215077, 0.049103577, -0.04457106, 0.04919889, -0.023194179, 0.021085255, 0.22067876, 0.116331585, -0.046769127, -0.011061563, -0.21611127, -0.027331905, -0.2245658, -0.7904833, 0.017676603, 0.2110571) * inp_1_1_1; + result5 += M4(-0.028843235, 0.18233971, 0.04660549, -0.16109759, -0.124097854, -0.20999657, -0.20846072, -0.0777358, -0.016209383, 0.008654132, 0.02449567, -0.18086907, -0.0455597, -0.9685744, -0.36473504, -0.41299295) * inp_1_2_1; + result5 += M4(-0.0722822, 0.042705905, 0.03511813, 0.07139583, -0.081313804, 0.025826588, -0.04072057, -0.14569254, 0.053374276, 0.13479821, -0.067768924, -0.09586868, 0.09185676, -0.11359107, 0.09529975, 0.003719675) * inp_1_0_2; + result5 += M4(-0.041226342, -0.1825367, -0.12115607, -0.05188014, -0.06809933, -1.136955, -0.22565025, -0.12896366, -0.0700804, -0.09899029, -0.064654686, 0.21364316, -0.2633129, -0.37728956, -0.03739393, 0.015577602) * inp_1_1_2; + result5 += M4(0.10097566, -0.04020027, -0.15983088, -0.036555108, -0.10047231, -1.1518961, -0.012740356, -0.15180054, -0.080600254, -0.05056107, 0.091247514, 0.03634027, -0.04486556, -0.612008, -0.04597965, -0.040238965) * inp_1_2_2; + result6 += M4(0.0023091403, -0.011138064, 0.004777259, -0.070153244, -0.08935658, -0.040463373, -0.007273207, 0.044611957, -0.010337176, -0.028114857, 0.03511268, 0.052018207, -0.0401157, 0.057360973, -0.0041855318, 0.061301503) * inp_1_0_0; + result6 += M4(0.006751772, -0.05540829, -0.08353587, -0.072198644, 0.07960691, 0.14878777, 0.031125983, -0.03560889, 0.025360301, -0.0064683994, 0.023606798, 0.07905133, -0.021294711, 0.015805054, 0.01973052, 0.06519858) * inp_1_1_0; + result6 += M4(-0.011766175, 0.06559841, -0.04249706, -0.09105229, -0.06443381, -0.10278387, -0.035746697, -0.002077009, -0.032488324, -0.030305173, 0.014246224, 0.042831227, -0.09936466, 0.13128893, 0.037566908, -0.009315153) * inp_1_2_0; + result6 += M4(-0.11851134, -0.011949905, -0.028456697, -0.1452905, -0.11580304, 0.07411203, 0.041860152, -0.13442409, -0.007468057, -0.066051245, -0.07971128, 0.31167898, 0.07433314, -0.06430168, -0.04353083, 0.0736881) * inp_1_0_1; + result6 += M4(0.202861, -0.11253682, 0.05056536, -0.18409713, 0.17817272, -0.042098776, -0.058622334, -0.1570246, 0.09864539, 0.032976877, -0.14097102, 0.3497902, 0.2871142, 0.20637949, -0.17725204, 0.20987068) * inp_1_1_1; + result6 += M4(0.02085517, -0.19698156, 0.27887124, -0.17471264, -0.056024622, 0.0067010345, 0.036277276, -0.21831793, 0.032636188, 0.04201041, -0.09828215, 0.24964815, 0.24199693, -0.1110195, -0.025115328, -0.0503448) * inp_1_2_1; + result6 += M4(0.00035032025, 0.055483043, -0.049322102, 0.034085326, -0.38372362, 0.12126814, -0.017062983, 0.0549721, 0.03933629, -0.028686183, -0.06516997, 0.049552437, 0.02456552, -0.046638623, 0.00059689267, -0.095975585) * inp_1_0_2; + result6 += M4(-0.09533662, -0.09711832, -0.0838967, 0.06553051, -0.2092898, -0.15634765, 0.34880248, 0.00033515575, -0.19568735, -0.056257002, -0.08112505, 0.069942005, 0.056986928, 0.011588664, 0.026745625, 0.024046404) * inp_1_1_2; + result6 += M4(0.036393266, -0.08602834, 0.040792134, 0.020882804, 0.19178733, -0.13157393, -0.10989034, 0.028187834, -0.04986173, -0.0054940605, -0.064663306, 0.12108916, -0.07092607, 0.061298054, -0.05018381, -0.19297084) * inp_1_2_2; + result7 += M4(0.018023327, 0.029641265, -0.023345025, -0.045927163, -0.10301521, -0.009324938, -0.031127902, -0.025129318, 0.0018857406, -0.009434603, -0.015459315, 0.030769354, 0.024465026, -0.024084767, -0.014697473, 0.09894806) * inp_1_0_0; + result7 += M4(0.030291015, 0.001656163, 0.020065889, -0.13116676, 0.1481649, -0.059355527, 0.04996709, 0.018572584, -0.0711129, -0.046267327, 0.07681763, 0.0468259, -0.120490156, -0.005560724, 0.09788594, 0.28859437) * inp_1_1_0; + result7 += M4(-0.00043288255, -0.003238574, -0.002868727, 0.02308374, -0.025858423, -0.029019855, 0.04525158, 0.009528898, 0.027494023, 0.006969403, -0.087628484, -0.065953895, -0.13139799, 0.007725362, -0.0458007, -0.14090191) * inp_1_2_0; + result7 += M4(-0.06365879, -0.018469272, 0.060302604, -0.0077349497, 0.026459062, 0.053219795, -0.07050378, -0.010799627, -0.054191608, 0.06960208, -0.02100295, 0.053268775, 0.06083553, -0.039145615, -0.05654015, -0.047857214) * inp_1_0_1; + result7 += M4(0.024468891, -0.18541639, 0.17194894, -0.13279815, 0.19681495, 0.24667026, -0.15373628, 0.1418027, -0.0670621, 0.18203034, -0.22978283, 0.023610597, -0.44947237, 0.049858212, 0.074918605, -0.13483725) * inp_1_1_1; + result7 += M4(0.052958526, -0.046124976, 0.18177389, -0.1254554, -0.18556942, -0.04514193, -0.042082023, -0.1168914, -0.035552256, -0.023162533, -0.01660225, 0.11030248, -0.16820438, -0.116369426, 0.09934122, -0.0015362194) * inp_1_2_1; + result7 += M4(0.00018118725, 0.00013799265, 0.029351518, -0.011329006, 0.54485846, 0.038766943, -0.17391795, 0.2229459, -0.00866929, 0.003043374, -0.019352682, 0.13316487, 0.058408402, 0.037898637, -0.041256834, 0.022978665) * inp_1_0_2; + result7 += M4(-0.17064972, -0.045951378, -0.02038961, 0.042487968, 0.8328623, 0.016034042, 0.2595978, 0.17188635, -0.1533682, -0.081086464, 0.12749454, -0.09163299, 0.058153637, 0.027939904, 0.016699892, -0.06412366) * inp_1_1_2; + result7 += M4(0.061588176, 0.10038887, 0.32845032, -0.0895086, 0.6038751, 0.15145585, 0.09671324, -0.072383024, 0.18699437, 0.0007402721, -0.048564512, 0.011243698, -0.019422302, 0.027931685, 0.17074448, 0.055237334) * inp_1_2_2; + const V4 inp_2_0_0 = inp[2][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_2_1_0 = inp[2][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_2_2_0 = inp[2][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_2_0_1 = inp[2][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_2_1_1 = inp[2][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_2_2_1 = inp[2][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_2_0_2 = inp[2][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_2_1_2 = inp[2][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_2_2_2 = inp[2][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.045520347, -0.029410787, -0.029916154, 0.019685967, 0.050563242, -0.0011940293, 0.103106916, 0.051633447, -0.015694847, -0.014286115, -0.004188537, -0.04023398, 0.025336774, -0.013873253, 0.032747906, -0.0036054489) * inp_2_0_0; + result0 += M4(0.19174707, 0.010454898, -0.10160915, 0.06317331, 0.11776206, 0.08797055, 0.098432876, -0.0013093078, -0.07338322, -0.050909553, -0.0010455755, -0.06495977, -0.00874828, -0.08088699, -0.0011362617, 0.049597617) * inp_2_1_0; + result0 += M4(-0.07381266, -0.14118955, -0.18156916, -0.01840707, -0.02017942, -0.13688686, -0.0064555285, -0.08478637, 0.035049897, 0.10413468, -0.061113447, -0.067148104, -0.021541676, -0.035328604, -0.055806033, 0.090930216) * inp_2_2_0; + result0 += M4(-0.03737906, -0.103953175, 0.13977094, -0.065356776, -0.21294999, 0.019365663, 0.18224671, -0.026695406, -0.04214827, 0.042917892, 0.011040889, -0.050588906, 0.008189129, -0.03481344, -0.013657076, -0.023083286) * inp_2_0_1; + result0 += M4(0.08624249, 0.42835155, 0.2830103, 0.16620483, 0.03309606, -0.038612697, -0.17357591, -0.007975467, -0.013505584, -0.08471576, -0.060734943, -0.059010513, -0.031614788, -0.0002540647, 0.05929655, 0.10860155) * inp_2_1_1; + result0 += M4(0.020088987, -0.0517762, 0.0911278, -0.15301023, -0.08721717, 0.079428025, -0.022683725, 0.009724593, -0.016555032, 0.012017989, 0.044156007, -0.073004596, -0.046468496, -0.050034177, -0.050492115, 0.06901697) * inp_2_2_1; + result0 += M4(0.027318211, -0.026904311, 0.07676972, 0.014811809, -0.09911389, 0.0018567839, 0.03777152, -0.09748189, 0.01860671, 0.035058644, 0.05198889, 0.02825196, -0.003927806, -0.027660877, 0.00063045276, -0.016699884) * inp_2_0_2; + result0 += M4(0.013716235, -0.08499044, 0.14506985, -0.11080445, 0.037726074, 0.010858146, 0.106270455, 0.000942472, -0.069999166, -0.010789343, -0.026067346, 0.043711685, 0.039991148, 0.02303715, -0.043972127, -0.013059972) * inp_2_1_2; + result0 += M4(0.053427856, -0.12067663, 0.21795438, -0.15007919, 0.14650337, 0.017811306, -0.17954168, 0.05659382, 0.02492332, 0.04815646, 0.06565421, 0.042189423, -0.033440325, 0.019862516, -0.107548974, -0.0008589365) * inp_2_2_2; + result1 += M4(0.18706085, -0.027451208, 0.064350136, 0.03426047, 0.06386533, 0.05417042, 0.09186636, -0.11954886, 0.005868285, -0.012028131, 0.0036065164, -0.05205742, -0.018550135, 0.06787224, 0.049020696, 0.02694923) * inp_2_0_0; + result1 += M4(0.11301085, -0.04163148, -0.08811547, -0.01390636, 0.061589208, 0.020878188, -0.046023913, -0.08127588, -0.058159254, -0.09342461, 0.1074713, 0.052312724, 0.055730943, 0.03039722, -0.021904975, -0.037443165) * inp_2_1_0; + result1 += M4(0.07185276, 0.11716165, -0.15726018, 0.14715704, 0.046122275, 0.19810292, 0.13205065, 0.09724486, 0.05510566, -0.049013264, 0.14630625, -0.016932381, -0.10715061, -0.017281668, -0.16550453, 0.018025989) * inp_2_2_0; + result1 += M4(0.08278097, -0.012650962, 0.10007221, 0.090425454, 0.11426449, 0.089680605, 0.19119611, 0.027974408, -0.14991215, 0.07792767, -0.01621312, -0.063789226, 0.1229571, 0.11663524, -0.01781952, 0.051276036) * inp_2_0_1; + result1 += M4(-0.2909365, 0.09847008, 0.10385614, -0.17885935, -0.28020886, -0.42162955, 0.056855176, 0.1473873, -0.024425188, 0.19987243, 0.049995024, -0.009418974, 0.11938372, -0.07168485, -0.08466752, 0.012300744) * inp_2_1_1; + result1 += M4(0.07606252, 0.21640176, -0.0065647475, 0.039526083, -0.13065666, -0.099633805, 0.103374265, -0.009260773, -0.13152269, 0.15690582, -0.07334046, -0.061307773, 0.025156269, 0.014071305, -0.021695277, 0.054700263) * inp_2_2_1; + result1 += M4(0.09083351, -0.02417036, 0.04776033, 0.22510748, 0.1730763, 0.14324051, -0.06241785, -0.042322308, -0.11415827, -0.04699289, 0.023607517, 0.0633667, 0.05803553, 0.054804455, -0.017248442, -0.05162397) * inp_2_0_2; + result1 += M4(-0.09015172, -0.030483693, 0.10656613, -0.017849773, -0.012120923, -0.060239635, -0.00032647344, 0.058378626, -0.034088038, 0.06505926, 0.024232674, 0.13238049, -0.12845178, -0.043279197, 0.09410363, -0.13207985) * inp_2_1_2; + result1 += M4(0.0037407517, -0.04629776, -0.13206656, -0.021217762, 0.03904616, 0.17878495, 0.09906941, -0.11202981, 0.09574258, -0.045900434, -0.07464061, 0.005840454, -0.1136702, 0.013205454, 0.053430278, -0.07734559) * inp_2_2_2; + result2 += M4(-0.07180927, -0.04496622, 0.022384072, 0.03491902, 0.009327934, -0.008349192, 0.04346215, -0.02982863, -0.02874622, -0.020245297, -0.028953252, -0.0389898, -0.11806355, 0.06417622, -0.07146246, -0.03953968) * inp_2_0_0; + result2 += M4(0.10973227, 0.14857115, -0.09333768, 0.16435589, -0.00013069673, 0.03995838, -0.09339091, -0.13052037, -0.03349017, 0.051466405, 0.017924774, -0.14991553, 0.007044287, 0.01412257, 0.043895505, 0.101058684) * inp_2_1_0; + result2 += M4(0.12500668, 0.041230965, 0.04177917, 0.11895937, -0.029683378, -0.031388182, 0.051631473, -0.055065423, 0.020430572, 0.017601145, 0.0025872577, -0.09793562, -0.0036285864, -0.022064839, -0.013962837, 0.058496002) * inp_2_2_0; + result2 += M4(-0.053658042, -0.116777785, 0.052649844, -0.01086216, -0.013330176, -0.0072533637, -0.016187789, -0.049919304, 0.061594963, -0.08965029, -0.1550649, -0.20298362, -0.1278124, 0.005605173, -0.05959242, 0.09629529) * inp_2_0_1; + result2 += M4(-0.23053342, -0.29674554, 0.30644011, -0.42410988, 0.08006881, 0.054138917, -0.22769041, 0.4438926, 0.17287171, -0.1750325, -0.11616727, -0.6572804, -0.015975997, 0.14228734, -0.006314579, 0.56052345) * inp_2_1_1; + result2 += M4(0.087776385, -0.072207496, 0.09077118, -0.13859983, -0.08254235, -0.09611915, 0.01464227, 0.033556644, 0.027560238, 0.076840915, -0.016755618, -0.009647608, -0.08312103, -0.053251732, 0.010872913, 0.043034114) * inp_2_2_1; + result2 += M4(0.07222176, 0.010445823, -0.08716827, 0.039179064, -0.13535865, 0.14044398, -0.0069342265, 0.1760298, 0.113857694, 0.0056651286, -0.028046908, -0.11368917, -0.08016425, 0.049696293, 0.043852508, 0.088621184) * inp_2_0_2; + result2 += M4(0.095311716, 0.057602953, 0.08601371, 0.10812259, -0.033913113, -0.018327128, 0.048398077, 0.001027736, 0.017901493, 0.0026388757, -0.10646828, -0.07731205, 0.026585601, 0.0023689824, 0.0126286065, 0.027571918) * inp_2_1_2; + result2 += M4(0.031828556, -0.047032166, -0.007799683, 0.07808462, -0.069631085, 0.031832278, 0.04645294, -0.019194912, 0.08455045, 0.024448331, 0.076478414, -0.014767128, -0.029877106, -0.04018517, -0.10988477, -0.017751912) * inp_2_2_2; + result3 += M4(-0.05625123, -0.0010152921, 0.021670625, 0.043029513, 0.081701815, -0.028621808, 0.036077343, 0.04519627, -0.027468916, -0.052136287, 0.06379259, -0.018148175, -0.02619128, 0.028873337, -0.024101347, 0.035417117) * inp_2_0_0; + result3 += M4(0.05607197, 0.0061720954, -0.0835646, -0.0059641823, 0.11163239, 0.045850776, -0.016424384, 0.0016797342, 0.017753487, -0.023571715, -0.07152274, 0.1558378, 0.037275493, -0.006734836, 0.00430955, -0.0028835363) * inp_2_1_0; + result3 += M4(0.20785297, -0.06668167, -0.20461722, -0.01794121, 0.07753153, -0.024168417, -0.07703472, -0.16121551, -0.062102493, 0.038287062, -0.008749759, 0.016402531, 0.033517513, -0.0041182786, 0.049089473, 0.0346801) * inp_2_2_0; + result3 += M4(-0.03130146, -0.015963359, 0.09450072, 0.014489596, 0.10042331, -0.020086473, -0.038487177, 0.033708043, -0.07929188, 0.0019667891, -0.16192658, -0.0444069, -0.1130973, -0.029571978, 0.04038357, -0.068402335) * inp_2_0_1; + result3 += M4(-0.003184864, 0.020086065, -0.0019345841, -0.28161016, 0.13899887, 0.017424976, -0.22420521, 0.059263475, -0.34096262, 0.0383081, 0.033315193, -0.018316608, 0.11526174, -0.024213372, 0.11861652, 0.00911224) * inp_2_1_1; + result3 += M4(-0.09307319, -0.0056716627, -0.13081297, -0.0055806283, -0.008398294, -0.0050396547, -0.10697443, 0.017686019, -0.13849714, -0.0018053565, 0.057712864, -0.028196337, 0.059273675, 0.030106096, -0.013840156, -0.02849206) * inp_2_2_1; + result3 += M4(-0.01631052, 0.013912632, 0.18415314, -0.06819777, 0.13124543, -0.012856327, 0.0524545, 0.0010877551, 0.008729097, -0.01184926, 0.008448578, -0.0053593004, 0.067944616, 0.011480367, -0.05513263, 0.07090655) * inp_2_0_2; + result3 += M4(0.11294451, 0.06645686, 0.018185008, -0.06956489, 0.10282169, 0.0037469214, -0.11706595, 0.07171699, -0.030465806, -0.0008627534, 0.11750948, 0.00488259, -0.062186364, -0.07276364, -0.11474345, -0.015930358) * inp_2_1_2; + result3 += M4(0.011127002, 0.021651212, -0.11579716, -0.108398125, -0.08061628, -0.02669036, 0.07304459, -0.0055527897, 0.038190376, 0.07051001, -0.01586849, 0.05561461, -0.007315306, 0.012452013, 0.00036284182, -0.014862149) * inp_2_2_2; + result4 += M4(-0.09616277, 0.033510104, 0.057034794, -0.056809615, -0.23063986, -0.0514553, -0.022451993, 0.06686212, -0.071749, -0.0036421646, 0.029071046, 0.13740343, 0.020764837, 0.009041719, -0.008533202, -0.00093155267) * inp_2_0_0; + result4 += M4(-0.14159897, -0.054112896, -0.051124856, 0.0019365944, 0.053549603, -0.028607702, 0.047532227, 0.011026969, 0.11303343, 0.007982978, -0.05499962, -0.019350866, 8.106626e-05, -0.05413603, 0.015289938, 0.021552516) * inp_2_1_0; + result4 += M4(0.10511075, 0.12621723, 0.021930512, 0.1674926, 0.07612701, -0.017199952, -0.022914508, 0.07505176, -0.051139083, 0.07068226, -0.009105338, -0.08761579, 0.013333161, -0.021251753, -0.0070446264, -0.0009956114) * inp_2_2_0; + result4 += M4(-0.049444195, 0.049371753, 0.022554686, -0.01721038, -0.1595631, -0.05577816, -0.09300518, -0.00332238, -0.056589186, 0.054770377, -0.07315629, -0.10775882, -0.08492776, 0.05322425, 0.005119796, 0.00092870404) * inp_2_0_1; + result4 += M4(0.13462576, 0.12965575, -0.5162102, -0.16559382, -0.04735765, -0.20262693, 0.23938976, 0.14359073, 0.04805055, -0.049584057, 0.047764104, 0.107789636, 0.14196666, -0.038418073, -0.06219739, -0.075482495) * inp_2_1_1; + result4 += M4(0.2174491, -0.17063563, -0.0764711, 0.16490078, -0.07584815, 0.07262687, 0.018898353, 0.09472871, -0.033998262, -0.061793245, 0.12873909, 0.0108347405, 0.042495597, -0.0108666085, -0.043788753, 0.055818606) * inp_2_2_1; + result4 += M4(-0.007848477, -0.04949575, 0.12279578, 0.09569632, -0.20572892, 0.051803473, -0.12713847, -0.033841632, 0.05892883, -0.012981856, 0.011670817, -0.038295887, -0.07652313, 0.041266646, -0.09189982, -0.08040275) * inp_2_0_2; + result4 += M4(-0.08036586, 0.0282065, -0.0782673, 0.05526517, -0.025789661, 0.07095008, -0.002632054, 0.12578, -0.023539232, -0.028171197, 0.01834965, 0.02213867, 0.042124912, -0.021885462, 0.054030567, 0.08365084) * inp_2_1_2; + result4 += M4(0.10602752, 0.0951767, 0.091589876, 0.2290152, 0.0706681, 0.24864781, 0.06168773, 0.019645873, -0.014165191, 0.04538356, 0.073298305, -0.04384514, -0.028303668, 0.021498358, -0.0072297207, 0.0002639633) * inp_2_2_2; + result5 += M4(0.123278335, 0.19172473, -0.07880092, 0.07529951, 0.11968626, -0.09670254, 0.016262222, 0.06767521, 0.022325085, 0.005371207, -0.024479643, -0.013850412, -0.11050045, 0.002332345, -0.009964996, 0.03374218) * inp_2_0_0; + result5 += M4(0.05187289, 0.2090086, -0.07248549, -0.04792152, -0.0113962265, -0.090477124, 0.11339701, 0.10388326, 0.047525156, 0.015543317, -0.089567065, 0.15162823, 0.0018752223, 0.022349274, 0.04872144, -0.072475396) * inp_2_1_0; + result5 += M4(-0.13731173, 0.26923683, -0.074337184, 0.2297439, 0.060593992, -0.051452514, 0.11697784, -0.19108437, 0.046176877, 0.00784955, 0.05505522, 0.10739571, -0.03467085, 0.03549048, -0.00056033226, -0.009992326) * inp_2_2_0; + result5 += M4(-0.07304229, 0.15791301, 0.1256257, 0.052306417, 0.026876321, -0.26462162, 0.08365548, -0.13898657, -0.091349624, -0.02750056, -0.05291527, 0.062852144, 0.014845964, 0.011606728, 0.027509455, 0.03551669) * inp_2_0_1; + result5 += M4(0.22585098, 0.46493232, 0.4583233, -0.15990628, 0.012872554, -0.5084754, -0.3125625, 0.10115604, -0.04461932, 0.010074535, -0.013764909, -0.0784738, -0.024091965, -0.0042812037, 0.030848918, -0.058654968) * inp_2_1_1; + result5 += M4(0.108625405, 0.3264612, 0.086603746, -0.06258325, 0.20531128, -0.11011994, 0.078779735, -0.09947462, -0.18851696, -0.022457507, 0.045533136, 0.02187897, 0.026695263, -0.0054047774, -0.048985124, -0.029618833) * inp_2_2_1; + result5 += M4(0.0044538053, 0.2409937, 0.017178964, 0.0932025, 0.021155952, -0.085892074, 0.025855526, -0.060957406, 0.009252484, 0.008941292, 0.008680049, 0.07271137, 0.007836265, -0.040293287, 0.038523424, -0.037324503) * inp_2_0_2; + result5 += M4(-0.05397689, 0.39142114, -0.13689487, 0.043654397, -0.06013015, -0.21075156, -0.059597973, 0.053395715, 0.030051203, 0.045391887, 0.029324379, -0.011640948, -0.111295894, -0.0074718166, -0.06766467, -0.02807431) * inp_2_1_2; + result5 += M4(0.14655101, 0.2071365, -0.091498464, 0.11975336, -0.07953971, -0.10814877, 0.10799894, -0.009652546, -0.058152705, -0.037494827, 0.02410601, -0.04930673, 0.05560659, 0.008113787, 0.04292208, 0.049615093) * inp_2_2_2; + result6 += M4(0.10289652, 0.07984947, -0.04416967, 0.05850668, 0.044914592, 0.17270854, 0.05080959, 0.026368337, -0.08871936, 0.043101776, -0.038971238, 0.041351352, -0.016847061, 0.092607014, -0.01973825, -0.028348075) * inp_2_0_0; + result6 += M4(-0.04223695, -0.2052334, 0.04079186, 0.0089300675, -0.013049585, -0.12514208, 0.0386791, 0.036180716, 0.061998755, -0.03923748, 0.035899065, 0.08414138, 0.00666215, -0.029487869, -0.007649062, -0.08141099) * inp_2_1_0; + result6 += M4(0.026595775, 0.19995098, -0.055797383, 0.00829745, 0.032394398, 0.012628816, 0.012315088, 0.031656083, -0.022198312, 0.0516772, -0.022519158, -0.07798484, 0.03218034, 0.020218221, 0.0075087124, 0.05231566) * inp_2_2_0; + result6 += M4(-0.037625942, 0.11835547, -0.0038592638, -0.05470178, -0.0140603995, -0.04980486, -0.0047136853, -0.009460226, 0.17627847, 0.029707905, -0.01865022, 0.10005176, -0.15550879, 0.09595576, 0.020456014, -0.021037633) * inp_2_0_1; + result6 += M4(-0.2041877, -0.22239156, -0.16472158, 0.2531197, -0.07875528, 0.111943685, -0.15676703, -0.20766768, -0.096191876, 0.05727564, 0.3922148, -0.0901941, 0.018477723, 0.016442899, -0.13942072, 0.058262266) * inp_2_1_1; + result6 += M4(0.09251172, -0.095534205, 0.03202239, 0.020938598, -0.03208976, 0.12631845, 0.02177992, 0.051177517, 0.080919094, 0.051725354, 0.002078552, -0.0014451976, -0.0004325338, 0.002923438, -0.014735233, 0.007552725) * inp_2_2_1; + result6 += M4(0.013026986, -0.08551943, 0.039311744, -0.093380705, 0.03448995, -0.08210204, -0.01632275, 0.08001103, 0.03154934, 0.05995234, 0.031714994, -0.018518211, -0.047896497, -0.00914004, -0.038075022, 0.02961026) * inp_2_0_2; + result6 += M4(0.22036663, -0.010745358, -0.058666497, 0.00486176, 0.04904989, -0.0052082688, -0.007610302, 0.086039595, -0.0803892, -0.091292165, -0.0012735301, 0.06289425, 0.03005, -0.033347588, 0.043443754, 0.014310864) * inp_2_1_2; + result6 += M4(0.038019065, 0.0023810307, 0.028458497, -0.14330406, 0.053330176, -0.2039259, -0.036767032, -0.0115802195, -0.0319226, 0.09820373, -0.030122072, -0.01354193, 0.031283278, 0.0008847943, 0.03798027, -0.036301464) * inp_2_2_2; + result7 += M4(0.006844132, 0.012861716, 0.047858, -0.05115223, 0.12011524, 0.008833702, 0.0864359, -0.057805534, -0.114105694, 0.013580472, -0.033440776, -0.083850354, 0.02111113, -0.022268284, -0.037064362, 0.0022308335) * inp_2_0_0; + result7 += M4(-0.23485458, -0.06123107, 0.04921182, 0.02772109, -0.028927634, -0.052700095, 0.21622096, -0.054309346, 0.023155728, -0.06672929, -0.09911248, -0.011691449, 0.011510926, 0.015930707, -0.019103143, 0.06680078) * inp_2_1_0; + result7 += M4(-0.03331594, -0.06592434, -0.037267998, 0.035329826, 0.09526519, 0.018578108, -0.051771894, -0.029118003, -0.09523982, 0.07267554, 0.014546173, 0.048918713, 0.003369263, -0.055965215, 0.017558198, 0.01120973) * inp_2_2_0; + result7 += M4(-0.050471812, 0.005488631, 0.06191729, -0.03949074, -0.084100194, -0.089173086, 0.18359098, -0.15740485, -0.071691915, 0.006835578, -0.09089693, 0.04898469, 0.0041796104, -0.04747804, 0.036824767, -0.03824308) * inp_2_0_1; + result7 += M4(-0.100884706, -0.11338807, 0.73173183, 0.013731966, 0.09381068, -0.014671419, 0.20679829, 0.027949773, 0.14113905, 0.40732002, -0.00982052, -0.14886509, -0.13221087, -0.19747993, 0.032861557, -0.031940263) * inp_2_1_1; + result7 += M4(0.08249754, 0.07578108, 0.012180187, 0.097534925, -0.04136468, -0.017088072, -0.25348148, -0.026781932, 0.06925017, 0.049253568, 0.035446495, 0.024969792, 0.01976508, 0.009764759, -0.071382515, -0.009921085) * inp_2_2_1; + result7 += M4(0.03341144, -0.0003555885, -0.016180908, -0.027801706, 0.044110794, 0.009159511, -0.023017054, -0.017036516, -0.005671948, -0.021032423, -0.06760523, -0.012707447, -0.01863327, -0.0044206576, 0.021052353, 0.028659662) * inp_2_0_2; + result7 += M4(-0.3499057, -0.047706515, -0.121194646, -0.1067952, 0.041826442, -0.025245732, -0.052963454, 0.075205766, 0.04383523, 0.042303085, 0.0053512813, -0.04066341, -0.022416716, 0.004880359, -0.060284495, 0.03932967) * inp_2_1_2; + result7 += M4(-0.04788999, 0.040654063, 0.21456167, -0.025999587, 0.04328484, -0.043147363, -0.060339883, -0.16742873, -0.009304755, 0.0266826, -0.00189928, -0.05042313, -0.02860991, -0.007661663, -0.03608756, -0.029947545) * inp_2_2_2; + const V4 inp_3_0_0 = inp[3][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_3_1_0 = inp[3][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_3_2_0 = inp[3][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_3_0_1 = inp[3][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_3_1_1 = inp[3][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_3_2_1 = inp[3][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_3_0_2 = inp[3][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_3_1_2 = inp[3][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_3_2_2 = inp[3][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.049455658, -0.06751909, 0.16857937, 0.07369797, -0.14986314, -0.090973906, -0.23690885, -0.16805364, -0.0112917265, -0.03973168, -0.0035725879, 0.062044278, -0.5052909, -0.1942127, 1.6181614, 0.5130639) * inp_3_0_0; + result0 += M4(0.05470151, 0.14570542, 0.039437868, 0.053258978, 0.007815146, -0.05442824, -0.10038843, -0.032942243, -0.053838577, -0.14081638, 0.050929118, -0.01830871, 0.14626376, 0.13098562, 0.20554818, 0.09978984) * inp_3_1_0; + result0 += M4(-0.051062293, -0.21598156, -0.078029364, 0.09911771, 0.05583221, -0.14667965, 0.0010521692, 0.08855426, -0.017911319, -0.015089608, -0.051209778, 0.015898883, 0.045475196, -0.05735706, -0.14531626, 0.0027123536) * inp_3_2_0; + result0 += M4(-0.22024274, 0.014532587, 0.06274874, 0.084207244, 0.08015732, 0.13962866, -0.16402698, -0.15484065, 0.05541118, -0.02057984, 0.012228459, 0.008763784, 0.020025574, 0.16441603, 0.15937772, 0.21710588) * inp_3_0_1; + result0 += M4(0.021704165, 0.087676734, -0.08882875, -0.0043406896, -0.063115686, 0.027526308, 0.409032, 0.23511095, 0.07485738, 0.05127145, 0.05283915, -0.11629165, -0.1502277, -0.05153592, -0.3098272, 0.2603027) * inp_3_1_1; + result0 += M4(-0.043274693, 0.0020429462, -0.037376028, -0.0586687, -0.004218216, 0.07625669, 0.02806929, -0.022725306, -0.023136763, -0.030746209, 0.0072445543, 0.039702926, 0.0016469224, -0.08688827, 0.059936315, 0.119168624) * inp_3_2_1; + result0 += M4(-0.15764341, -0.032313634, 0.031045256, -0.052608944, 0.04090019, -0.0020825623, -0.100935236, 0.023851264, -0.09678115, -0.07131569, 0.007611398, 0.011443452, -0.06626364, -0.05556127, -0.068051994, 0.020455983) * inp_3_0_2; + result0 += M4(0.010035353, 0.0916786, -0.051490583, 0.056806322, 0.11348589, -0.06649106, 0.06362753, -0.057748515, 0.060692307, 0.07922916, -0.04868683, 0.027941471, 0.144598, -0.060574185, 0.081986226, 0.09742496) * inp_3_1_2; + result0 += M4(0.012188543, -0.08347273, -0.036280774, -0.12053856, 0.08566634, 0.035012424, -0.108976476, -0.024595277, 0.04757015, 0.040233452, 0.07348137, 0.012841194, -0.059744377, 0.1282452, 0.04351299, 0.033762433) * inp_3_2_2; + result1 += M4(0.21441562, 0.060850404, 0.24789125, -0.058377597, -0.22171701, -0.14086647, -0.09428982, 0.2550403, -0.046715677, -0.00990819, 0.05741924, 0.09309866, 0.6472492, 0.4881437, 0.8149497, 1.8365577) * inp_3_0_0; + result1 += M4(-0.124033, -0.052384973, -0.0667702, -0.022312935, -0.14973098, 0.0039858962, -0.021439768, 0.18117473, -0.06604767, 0.09362759, -0.04825947, -0.010027154, 0.31621417, -0.17531668, 0.2232034, -0.07886727) * inp_3_1_0; + result1 += M4(-0.14475736, 0.051252585, -0.08819684, 0.08051531, -0.050325133, -0.0018658012, -0.03558628, -0.016307706, 0.037575264, -0.022274742, 0.045759335, 0.00044145776, 0.022794003, 0.18952355, 0.044334777, 0.040800616) * inp_3_2_0; + result1 += M4(-0.011296314, 0.027109796, 0.08939888, 0.11190373, -0.23492041, -0.13013336, -0.11440219, -0.034959823, -0.048920363, 0.14902247, 0.016516685, 0.111169994, 0.19072221, 0.17965674, 0.031254426, -0.052280504) * inp_3_0_1; + result1 += M4(-0.1784254, -0.039315116, 0.08916402, -0.0824878, 0.35781962, -0.074625455, -0.13370168, -0.102249876, 0.05377807, -0.11607826, 0.12764807, -0.09154237, -0.22896254, 0.38931724, -4.6212186e-05, 0.16328058) * inp_3_1_1; + result1 += M4(0.006943927, 0.054710213, 0.02200503, -0.10154222, -0.013559251, 0.033925746, 0.03807043, 0.018187514, -0.025470829, -0.01742473, -0.010688703, -0.035262525, -0.06691751, -0.39393502, -0.0075027337, -0.15784597) * inp_3_2_1; + result1 += M4(0.11132529, 0.120549716, 0.03754035, -0.09736637, -0.13093236, 0.04864214, -0.0023756826, -0.064382665, 0.033192474, 0.063470446, -0.03319419, -0.056829397, -0.1298691, -0.12598827, 0.19468679, -0.06292305) * inp_3_0_2; + result1 += M4(-0.04975502, -0.05401863, -0.052470163, 0.15640374, 0.0612218, 0.014637385, -0.056117076, 0.025966495, -0.029475715, 0.037389085, -0.038549818, 0.07356013, -0.0066679996, -0.20886251, -0.10521277, -0.016393593) * inp_3_1_2; + result1 += M4(-0.06244774, 0.022596193, 0.08696814, -0.11413583, -0.01210607, 0.18162549, 0.089790255, -0.033007864, 0.025285311, 0.014229564, -0.0010325123, 0.0039840145, 0.018094342, 0.24022505, -0.06731378, 0.08916289) * inp_3_2_2; + result2 += M4(0.022923939, 0.0062427223, 0.1126888, -0.009232034, 0.03422193, 0.16113645, -0.058962848, 0.120780826, -0.12676792, 0.0794403, -0.035758264, -0.012763936, -0.14312878, -0.112120345, -1.7140092, -0.8571128) * inp_3_0_0; + result2 += M4(0.10132751, 0.076240726, -0.11779363, -0.048379853, 0.024465071, 0.031614453, -0.07660954, 0.01983215, 0.05921673, -0.02826972, 0.1320962, 0.07835979, -0.04266917, -0.07452899, 0.039437115, -0.054966856) * inp_3_1_0; + result2 += M4(0.0693437, 0.11790241, -0.074509226, 0.12259787, 0.104254216, 0.050519273, -0.053258464, 0.06262009, 0.03146402, -0.017676156, 0.01081536, 0.01572993, -0.0039520115, -0.06550877, -0.033882722, 0.07966623) * inp_3_2_0; + result2 += M4(-0.15086909, 0.056944657, 0.039368033, 0.097436175, 0.07163418, -0.12948811, 0.05535872, -0.0863668, -0.026190642, 0.052245837, -0.066333465, -0.018785655, 0.3307262, -0.22108494, -0.034488186, 0.0043510403) * inp_3_0_1; + result2 += M4(-0.05083391, -0.02534166, -0.10895228, 0.49129075, 0.05204318, 0.16298088, 0.33178788, 0.18595715, 0.062032375, -0.04585102, -0.069388844, -0.116152085, 0.002203259, 0.0874139, 0.14462551, -0.051943757) * inp_3_1_1; + result2 += M4(-0.13186796, -0.030039437, -0.0022545564, -0.008565107, -0.038861953, -0.0849067, 0.031253487, 0.045248304, -0.018604007, 0.10131871, 0.07045913, 0.02887414, 0.11193446, 0.05423113, -0.04882099, 0.03400631) * inp_3_2_1; + result2 += M4(-0.18676013, 0.0816988, -0.023697527, 0.1709181, -0.03725185, -0.05170255, -0.1115185, 0.019220825, 0.0129515575, 0.010649157, 0.027828965, -0.09661547, 0.12642893, 0.004994968, -0.0016250696, 0.0045883665) * inp_3_0_2; + result2 += M4(-0.06636685, -0.047639776, 0.044610746, 0.034348033, 0.108846605, -0.032404542, -0.057684444, -0.056272805, 0.016531646, 0.03627998, 0.023700701, 0.014992987, -0.09537378, -0.078999, -0.05281313, -0.012119342) * inp_3_1_2; + result2 += M4(-0.09268431, -0.0150163025, -0.18576482, 0.033472683, 0.06545934, 0.007565124, 0.08304862, 0.032892596, 0.018511575, 0.020459102, -0.019129053, 0.048790563, -0.032135285, 0.019303434, 0.05301315, -0.02655687) * inp_3_2_2; + result3 += M4(0.16421542, -0.041705567, -0.054631475, 0.10256194, -0.1097801, 0.058972187, -0.20127134, 0.08981776, -0.007615249, -0.011540251, -0.011118483, 0.05373396, -0.48922774, -0.5188439, -0.4063159, 0.23843853) * inp_3_0_0; + result3 += M4(0.07935499, -0.030958321, 0.11217188, 0.10162889, 0.14220561, 0.013348273, 0.0483641, -0.1278668, 0.08405083, -0.0937287, 0.026930735, -0.018617935, 0.2217141, 0.07079781, -0.120310366, 0.09993665) * inp_3_1_0; + result3 += M4(0.07681783, -0.058130216, -0.086167574, -0.05066269, -0.07711499, -0.011229622, -0.0012742914, -0.090097085, 0.0074022287, -0.027904203, -0.009751807, -0.022226268, -0.06364053, -0.02635437, -0.0795777, -0.068363994) * inp_3_2_0; + result3 += M4(0.023231326, 0.01993977, 0.12271849, 0.05110134, -0.030407518, -0.0250736, -0.18512121, 0.17546843, 0.085104205, -0.07253615, 0.009802936, -0.033043407, -0.038989745, 0.18102656, -0.19495633, 0.172175) * inp_3_0_1; + result3 += M4(0.32833838, 0.08633721, -0.08030484, -0.21770358, 0.04219209, 0.047216747, 0.12753893, -0.0028960868, -0.04636284, -0.04757348, 0.06118722, 0.11743248, 0.041129895, 0.3582475, 0.31402645, -0.31212112) * inp_3_1_1; + result3 += M4(0.015873821, -0.04556114, 0.018224938, 0.07904126, 0.050960474, 0.00817758, 0.043658983, 0.0085059265, -0.08975622, -0.016687013, 0.035929024, 0.008472135, 0.059408907, 0.09415415, -0.040901516, 0.054982867) * inp_3_2_1; + result3 += M4(0.038022745, 0.060015816, 0.12005947, -0.015096001, -0.017018422, 0.01480789, -0.12991546, 0.023613177, -0.024413547, -0.032887597, -0.018686738, -5.9532995e-06, -0.04992481, 0.010713517, 0.045297764, -0.1052471) * inp_3_0_2; + result3 += M4(0.030291906, -0.024114951, 0.09624745, -0.012355631, -0.12099754, -0.006075575, -0.05570512, -0.11101288, 0.01475213, 0.01733297, -0.051629838, 0.04870785, -0.09191029, 0.07602353, -0.16869421, 0.1774438) * inp_3_1_2; + result3 += M4(-0.03634858, 0.009220238, -0.025612766, -0.105076015, 0.061069287, -0.062842116, 0.014143743, 0.019506898, -0.024283098, -0.030780872, -0.03026077, -0.063386925, 0.08565424, -0.035529383, 0.10162445, -0.042487655) * inp_3_2_2; + result4 += M4(-0.18802539, -0.025275564, 0.026650392, 0.061724477, 0.23681949, 0.096459106, 0.2154229, -0.19520843, 0.0042528673, -0.015380137, 0.020917099, 0.027383167, 0.0060356124, 0.1820059, 0.86783993, 2.0579104) * inp_3_0_0; + result4 += M4(-0.012125584, -0.07644227, -0.086395554, -0.08354103, -0.18547156, 0.17553782, 0.016208448, -0.091204025, -0.07044841, 0.07843774, 0.029771363, 0.025951434, -0.030052109, -0.11179607, 0.011634482, 0.10964772) * inp_3_1_0; + result4 += M4(0.085440025, 0.17496096, 0.07166435, 0.15706109, -0.15531087, 0.11252097, 0.048962396, -0.060602143, -0.018408006, 0.036861982, 0.0010766821, -0.010328338, -0.046486612, 0.07687959, 0.008448592, 0.14422685) * inp_3_2_0; + result4 += M4(0.038473424, -0.069537826, 0.02049931, -0.031242719, 0.2355556, 0.011418, 0.10173898, -0.013638593, -0.08865577, -0.11068152, 0.005364243, 0.049836535, 0.042854417, 0.012734672, 0.1687791, 0.095308796) * inp_3_0_1; + result4 += M4(-0.04543861, 0.031396937, -0.21957713, -0.19497257, 0.22699931, 0.05512306, -0.4105124, 0.13984267, 0.11858229, -0.053571645, 0.0051910584, -0.056790546, 0.0124421995, -0.18009496, -0.32766885, -0.16355975) * inp_3_1_1; + result4 += M4(0.12100071, -0.071843185, 0.08690748, 0.121963054, 0.14778325, -0.082784675, -0.054374214, 0.023374457, 0.011694806, -0.071412355, 0.036675207, 0.0031101534, -0.007316047, 0.14826824, 0.1591897, -0.023475146) * inp_3_2_1; + result4 += M4(-0.102014124, -0.024418479, 0.0014606183, 0.037339594, -0.039191768, -0.0115637565, 0.080551244, 0.004866781, -0.0006696515, 0.029562665, -0.081808336, -0.1263003, 0.02066665, -0.027459266, -0.0874919, 0.13317062) * inp_3_0_2; + result4 += M4(0.07341199, -0.07029417, -0.15753938, -0.10106556, 0.099150024, -0.0144014815, 0.07709198, 0.09932124, 0.018374933, 0.055388484, 0.030814044, 0.038662862, -0.057114884, 0.21923392, 0.27271542, 0.025685336) * inp_3_1_2; + result4 += M4(0.09268542, 0.050708402, 0.06850841, 0.18022266, 0.055494595, -0.02202119, 0.054889746, -0.00971936, 0.006908621, -0.01311098, 0.05382014, 0.013436689, 0.04919188, -0.14114766, -0.09298722, -0.07593817) * inp_3_2_2; + result5 += M4(0.08024685, 0.029542213, 0.060564216, 0.13101861, -0.09524331, 0.32091317, -0.09438149, -0.035197053, -0.08029109, -0.008210291, -0.05761445, 0.024319755, -0.11543509, 0.9977627, -1.174783, 0.3901954) * inp_3_0_0; + result5 += M4(-0.014915656, -0.120798185, 0.092859305, -0.022180937, 0.060820717, 0.44786122, -0.0705594, -0.082607664, -0.009403671, 0.07913299, -0.037447076, -0.019662512, 0.04372132, -0.18343161, -0.07250508, -0.07989656) * inp_3_1_0; + result5 += M4(0.010772806, 0.12246394, -0.07705613, -0.057341184, 0.03603464, 0.09353962, -0.065821014, -0.018386986, 0.038205102, 0.022042856, 0.049410027, 0.13170771, -0.018286433, 0.09921111, -0.058790646, -0.17768097) * inp_3_2_0; + result5 += M4(0.07135363, 0.11076842, 0.009761136, -0.009969704, -0.09210231, 0.5336367, 0.13754836, -0.06303913, 0.01593773, 0.09765135, 0.04734098, 0.0132559, 0.08891885, -0.09361942, 0.07150475, -0.3136118) * inp_3_0_1; + result5 += M4(0.072344676, -0.16525649, -0.03697985, 0.077069156, -0.13067304, 0.7287265, 0.5409132, -0.0049233823, -0.068035856, -0.019242184, 0.08207872, 0.017482636, -0.08498331, 0.1340679, -0.4722078, 0.12900111) * inp_3_1_1; + result5 += M4(0.13474841, 0.0061917487, -0.033177834, -0.13888505, 0.013754012, 0.1710667, -0.13722043, 0.03282757, -0.022211153, -0.07496609, 0.0130352955, -0.14709151, -0.016152922, -0.011931824, 0.3571258, 0.21363735) * inp_3_2_1; + result5 += M4(-0.023026414, 0.06389296, -0.039800443, -0.03875965, -0.032889552, 0.21046858, 0.09428614, -0.010989688, -0.024232958, -0.029035425, -0.052675955, 0.019803476, -0.0016020242, -0.017906493, -0.20312217, 0.084983185) * inp_3_0_2; + result5 += M4(-0.032382533, -0.10450242, 0.015306978, 0.0064420975, -0.014827239, 0.021381373, -0.007439598, 0.046635836, 0.002321444, 0.047776856, -0.0040352885, -0.086836025, -0.012660059, 0.059349034, 0.4131701, -0.106224634) * inp_3_1_2; + result5 += M4(-0.028313953, 0.0049903993, -0.1679325, 0.11085103, -0.09656435, 0.14588009, -0.1283464, -0.005306347, 0.020923242, -0.03977248, -0.04944383, -0.041899875, 0.008696991, -0.033225644, -0.2223318, -0.060143746) * inp_3_2_2; + result6 += M4(0.12750752, 0.083178736, 0.002743471, 0.107857764, -0.24868178, -0.24702922, 0.0011668593, -0.08436333, -0.060156528, 0.05501829, 0.013181479, 0.098702304, -0.6734193, -0.9888749, 0.08758966, 1.0213764) * inp_3_0_0; + result6 += M4(-0.14379476, -0.049818844, 0.031824306, 0.07292153, -0.07196505, 0.062948264, 0.15481313, -0.038728096, 0.034230065, -0.006102315, -0.10522653, 0.021265704, -0.008139253, 0.056335818, 0.00033623612, 0.05847733) * inp_3_1_0; + result6 += M4(-0.022959242, 0.08511787, -0.06368211, 0.1461487, -0.0220597, 0.0069068535, -0.02630135, 0.0013976522, -0.049201682, -0.028253913, -0.07255433, 0.00021147763, 0.040341202, 0.0065556206, -0.0004899911, -0.026914384) * inp_3_2_0; + result6 += M4(0.041324314, -0.035557956, -0.10249823, 0.18394215, -0.08425619, -0.088518, -0.030069664, -0.08708979, 0.01398492, -0.026986998, 0.09583554, -0.044830594, -0.12566723, 0.23268746, -0.12711073, -0.09355032) * inp_3_0_1; + result6 += M4(0.049941353, 0.037664916, -0.44278216, 0.23877527, -0.037266143, 0.1679693, -0.01503618, -0.025040895, 0.023394438, 0.03334647, 0.1479378, 0.070349805, -0.07039474, -0.21013454, -0.24248616, -0.2336403) * inp_3_1_1; + result6 += M4(0.10408503, -0.1309401, -0.022984777, 0.12983699, -0.07467543, 0.02571706, 0.034011997, 0.029351527, 0.03574197, 0.038259145, -0.06821224, -0.05373161, 0.16527335, 0.077300265, -0.10249558, 0.098105505) * inp_3_2_1; + result6 += M4(-0.027136536, 0.04278643, -0.10323005, 0.031239571, 0.02700515, 0.036037046, -0.005088341, -0.008422925, -0.07413593, 0.08048374, 0.07034829, -0.004401686, 0.20076916, -0.047137093, 0.010012553, 0.03877325) * inp_3_0_2; + result6 += M4(-0.0799132, -0.061808366, 0.02489073, -0.054826867, 0.037255485, -0.04304163, -0.031807616, 0.056458496, 0.058182564, -0.03837814, -0.07443013, -0.053502016, 0.096165985, 0.14529328, 0.013821363, 0.1144002) * inp_3_1_2; + result6 += M4(0.1765513, -0.06456329, -0.027887926, 0.034012392, -0.034171958, 0.0034068574, 0.05654016, 0.03847651, -0.024438212, -0.041589223, -0.020476194, -0.016527869, -0.18056004, -0.057453413, 0.018052598, -0.05803011) * inp_3_2_2; + result7 += M4(0.08822714, -0.027258268, 0.26717672, -0.022751974, -0.054398373, 0.04622061, -0.30913967, -0.013143775, 0.009618861, 0.072809406, -0.003450595, -0.017307026, -2.0302734, 0.69186854, 0.93431526, 0.5139707) * inp_3_0_0; + result7 += M4(-0.16085747, -0.038951125, 0.16899419, -0.0031953922, 0.06629, -0.017409917, 0.026298068, 0.030677602, 0.043967422, 0.04413598, -0.040645726, 0.038076174, -0.07865912, 0.20769626, 0.065176286, 0.11225634) * inp_3_1_0; + result7 += M4(-0.082845695, -0.12215106, 0.20603697, 0.056617156, -0.015626531, 0.022503993, 0.060290974, 0.06632146, -0.043550808, 0.00879685, 0.036766026, 0.034798298, 0.055066045, 0.017019045, 0.026140817, -0.048474386) * inp_3_2_0; + result7 += M4(-0.046540458, -0.03454134, 0.19811077, 0.09899772, 0.2115698, -0.054885726, 0.037683427, -0.26486623, 0.10623199, 0.06654837, 0.017263733, 0.036754288, 0.21902499, 0.084555, 0.11832475, 0.017450929) * inp_3_0_1; + result7 += M4(0.21427242, -0.3102221, 0.8222478, -0.2342038, -0.29509416, -0.09639678, -0.7613965, -0.1266229, -6.728611e-05, 0.08258193, 0.0045482535, -0.12518717, 0.16168222, 0.2672974, 0.10106203, -0.14491749) * inp_3_1_1; + result7 += M4(-0.10567846, -0.0311079, 0.1501173, -0.0029830718, -0.06870369, -0.031951703, -0.008021343, 0.07087471, -0.01762204, -0.017580409, -0.0023508628, 0.057695627, -0.1727375, -0.016148776, -0.010075548, 0.07687824) * inp_3_2_1; + result7 += M4(-0.052813496, -0.009596042, 0.11169717, -0.0056833546, 0.025415376, -0.008974125, 0.039017823, 0.036591936, -0.038203504, 0.03090388, -0.019321337, -0.0067357635, -0.14704508, 0.009507101, -0.0036244933, -0.14186107) * inp_3_0_2; + result7 += M4(0.027864581, -0.008292277, 0.079801194, -0.053174946, 0.03314686, 0.02863871, 0.018456781, -0.09440865, -0.031175476, -0.053950194, -0.027346335, 0.061886843, 0.011721942, 0.07642966, 0.00859353, 0.06866048) * inp_3_1_2; + result7 += M4(0.0046612774, 0.0015700245, 0.12037776, 0.097050026, -0.09355284, -0.04890795, -0.014379908, -0.04326029, -4.0196945e-05, -0.033303946, -0.026638573, 0.040145043, 0.10432985, -0.0099452, -0.036807537, 0.027403418) * inp_3_2_2; + const V4 inp_4_0_0 = inp[4][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_4_1_0 = inp[4][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_4_2_0 = inp[4][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_4_0_1 = inp[4][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_4_1_1 = inp[4][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_4_2_1 = inp[4][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_4_0_2 = inp[4][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_4_1_2 = inp[4][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_4_2_2 = inp[4][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.04375381, 0.059849676, 0.047469623, 0.06365463, 0.120746225, 0.11097446, -0.112190984, 0.028465264, 0.1951972, -0.02399457, -0.31467566, -0.090661734, 0.06471379, 0.03357331, 0.08681322, -0.03962753) * inp_4_0_0; + result0 += M4(0.059271783, 0.09040015, -0.077290595, -0.015116772, -0.06913002, -0.014896514, 0.029438276, -0.11764933, 0.2143447, -0.13963923, -0.01578831, 0.06312496, -0.055665668, -0.084167324, 0.073881775, -0.052233607) * inp_4_1_0; + result0 += M4(0.05841602, -0.059064507, -0.05061611, -0.011886818, 0.044043485, 0.07356939, 0.004090025, 0.09087819, -0.058755096, 0.15938783, -0.0760342, -0.0962145, -0.011222666, 0.040991884, 0.039653275, -0.0091897445) * inp_4_2_0; + result0 += M4(-0.071451046, -0.04846645, 0.103833996, 0.066657595, 0.10119238, -0.10753848, -0.11986976, 0.04746391, 0.24938478, -0.13336918, -0.22349252, 0.14653616, 0.09115752, 0.020471299, -0.113207676, 0.045177378) * inp_4_0_1; + result0 += M4(0.06209238, -0.024835557, 0.13263799, -0.13329951, 0.14293967, 0.12291811, -0.051344037, 0.2698815, 0.19666295, -0.17524841, -0.22939894, 0.0795199, -0.032690264, -0.12389752, 0.0029565096, -0.03760676) * inp_4_1_1; + result0 += M4(-0.012430183, -0.036403228, -0.04624123, -0.036129225, -0.027153699, 0.057916496, 0.17238648, 0.035314742, -0.06335541, 0.05964914, 0.0054398887, 0.062971525, -0.06905652, -0.015801977, 0.017723985, 0.067572504) * inp_4_2_1; + result0 += M4(-0.061961368, -0.042162336, 0.003865954, -0.0151012195, 0.028895121, -0.027229482, -0.047954198, 0.04270162, -0.084420554, -0.070264034, 0.03366264, 0.07824007, -0.023369389, 0.05402937, 0.07496186, -0.0482512) * inp_4_0_2; + result0 += M4(-0.036783807, -0.0010849594, 0.07209408, 0.009757583, 0.12983066, -0.027330898, 0.118538536, 0.072181165, -0.024422819, 0.09332325, 0.086667016, 0.015807115, -0.052615777, -0.015190077, -0.17301935, -0.008389475) * inp_4_1_2; + result0 += M4(-0.024465725, -0.046410106, 0.0074396934, -0.01420622, 0.0006400975, -0.010435264, -0.023267426, 0.074854545, -0.13738379, 0.15108353, 0.133659, -0.06518338, -0.021864228, 0.10352084, -0.09749674, 0.0824583) * inp_4_2_2; + result1 += M4(0.08025834, -0.018109728, 0.05066685, -0.092348754, -0.023398884, -0.08621646, -0.2512143, 0.019699756, -0.18874167, -0.17046225, -0.21281987, 0.17192444, -0.23522341, 0.09521297, -0.030676225, -0.05537208) * inp_4_0_0; + result1 += M4(-0.02028964, -0.05786532, -0.053333074, -0.040471736, -0.20689179, -0.13175406, 0.0737782, 0.11901206, 0.040502686, -0.1961787, 0.113283694, 0.15976614, -0.014275818, 0.10567949, 0.07847498, 0.06365456) * inp_4_1_0; + result1 += M4(-0.019322341, -0.013313281, 0.031515952, -0.00031649726, 0.043197025, 0.11892914, 0.017433153, 0.13713807, 0.27566525, -0.046796225, 0.11239578, -0.07626661, -0.0744549, 0.0031863032, 0.056040753, -0.04772437) * inp_4_2_0; + result1 += M4(-0.048599098, 0.059745643, 0.11731275, 0.006739951, 0.024021301, -0.111787334, -0.043526344, -0.026393924, -0.23487997, -0.15743886, -0.05083993, -0.068401374, 0.19139312, 0.029101081, 0.06510153, -0.017466996) * inp_4_0_1; + result1 += M4(-0.034377318, -0.020096315, 0.08547408, -0.10970343, -0.20690943, -0.04730439, -0.09203884, -0.17239286, 0.03168925, 0.05480588, -0.3006777, -0.05069175, 0.068136856, -0.051604066, -0.19794229, -0.120932266) * inp_4_1_1; + result1 += M4(-0.049706, -0.02856246, 0.15762772, -0.035911806, 0.14944871, -0.1619767, -0.0317205, 0.12359178, 0.030444272, 0.037205312, 0.07222681, 0.031008158, 0.01888573, -0.038078614, -0.08000579, 0.055296186) * inp_4_2_1; + result1 += M4(0.0857696, 0.032872785, -0.011832495, 0.1043093, 0.007729878, -0.07978395, -0.020260857, 0.032144815, 0.028388906, -0.020646248, 0.07394696, 0.048522595, -0.045145452, 0.06594481, 0.01861443, 0.022705536) * inp_4_0_2; + result1 += M4(0.16749682, -0.034672283, -0.006551464, 0.071688965, 0.039330345, -0.04172635, 0.008572348, -0.050288558, 0.09630298, 0.07370939, -0.13186531, -0.09977911, -0.097261414, 0.051111218, 0.07380264, -0.052838713) * inp_4_1_2; + result1 += M4(0.0047396985, -0.015011068, -0.037293483, 0.034383114, 0.024742825, -0.017239574, 0.018971935, -0.014697331, 0.056846928, -0.04130482, -0.10617198, 0.14465722, 0.09641721, -0.110166684, 0.032080296, 0.0030346978) * inp_4_2_2; + result2 += M4(-0.013637765, -0.046995923, 0.079459436, -0.06562696, -0.11511127, -0.01135272, 0.12391456, 0.014261857, -0.00034525903, 0.031178672, 0.04439632, -0.14833027, -0.04618336, 0.04261784, -0.12726372, -0.08610834) * inp_4_0_0; + result2 += M4(-0.0052904394, 0.018642139, -0.034565464, -0.032837205, -0.34051862, -0.037990294, -0.018942762, 0.048778348, 0.31130302, 0.13650322, -0.07091231, 0.35979843, -0.06663784, -0.05528997, 0.14100288, -0.12807146) * inp_4_1_0; + result2 += M4(0.015893018, 0.10456633, -0.026408494, 0.017754773, -0.15722665, 0.062168963, -0.11264382, 0.00011190942, 0.02712254, 0.042082496, 0.09062674, -0.13479398, 0.011138002, -0.06774124, -0.049415767, -0.005065502) * inp_4_2_0; + result2 += M4(-0.1928712, 0.003899193, 0.10011037, -0.04935797, -0.11488284, -0.11193304, 0.10929675, -0.05082592, -0.050948996, -0.03811526, 0.23894268, 0.05479564, 0.051673647, 0.13241395, -0.09463461, 0.024370773) * inp_4_0_1; + result2 += M4(-0.08974854, -0.050633192, -0.088017814, -0.22206971, 0.045823332, 0.24590683, -0.06856048, 0.07566921, -0.16578867, -0.15829809, -0.18364586, -0.4645859, 0.15711801, 0.15800646, 0.029069176, 0.28410858) * inp_4_1_1; + result2 += M4(-0.11244246, 0.045989636, 0.0019153161, -0.090236284, -0.13644215, 0.09339487, 0.038812365, -0.023740401, 0.026060404, -0.0020980227, -0.09555167, 0.007707995, 0.0029053676, -0.07545429, 0.09513284, 0.11552586) * inp_4_2_1; + result2 += M4(-0.0744881, -0.030794755, -0.018465536, -0.026349004, -0.031251248, -0.013938974, 0.034500636, 0.046705652, 0.0056784777, 0.010212681, 0.04612428, -0.057105485, -0.0018087883, 0.00430835, -0.057122678, 0.059053365) * inp_4_0_2; + result2 += M4(-0.09725548, 0.059926562, 0.09026171, 0.00529986, -0.09376934, 0.027152138, 0.07058148, -0.0406344, 0.11059904, 0.023908991, 0.00029231622, 0.067266904, 0.06693746, -0.032444783, -0.10420489, 0.047756188) * inp_4_1_2; + result2 += M4(-0.05434466, -0.018698635, -0.11995803, -0.043162677, -0.10722758, 0.014668442, -0.009163412, 0.055310123, -0.0296344, 0.07375821, 0.024462193, -0.11268812, -0.044321436, 0.016133385, 0.03217261, 0.011862879) * inp_4_2_2; + result3 += M4(-0.049174644, -0.044696305, -0.006026329, 0.02776414, -0.20467821, 0.050693586, 0.018946439, -0.008114022, 0.09779273, 0.12602153, 0.048652936, 0.07964423, 0.060659815, 0.03923641, 0.10008902, 0.010979794) * inp_4_0_0; + result3 += M4(0.0091236215, -0.01336421, -0.031190475, -0.09920841, -0.048826363, -0.14774267, -0.068633765, -0.15552758, 0.0046369256, -0.15851502, 0.10429052, 0.15175529, 0.11574367, 0.007900587, 0.041654125, -0.0769623) * inp_4_1_0; + result3 += M4(0.0784329, -0.018351149, -0.036256194, 0.019228471, -0.2978626, 0.0032882802, 0.0024877586, -0.10130867, -0.03674371, -0.04493431, -0.18882598, -0.06834515, -0.07311545, 0.022379069, 0.06956941, -0.06573129) * inp_4_2_0; + result3 += M4(0.04666897, 0.04887104, -0.01859047, -0.0025309068, -0.17091687, -0.052026015, -0.22532454, 0.15148322, -0.13216907, -0.14346558, -0.15981616, 0.027841141, 0.07935906, -0.010386669, -0.03431423, 0.10955603) * inp_4_0_1; + result3 += M4(-0.08742147, 0.01952027, -0.1550631, -0.01631238, -0.27144837, 0.031041034, -0.03246648, -0.42191368, 0.06064896, 0.09830878, 0.08406241, 0.13778853, 0.1181742, -0.10827752, -0.055568483, -0.0483175) * inp_4_1_1; + result3 += M4(-0.06252526, -0.033954944, -0.033492293, -0.020149924, -0.049686175, -0.035236243, 0.011829592, 0.11412513, 0.06807719, 0.09522975, 0.0013942913, 0.05950545, 0.1327155, -0.0007879447, 0.0063085435, 0.099896014) * inp_4_2_1; + result3 += M4(-0.07180601, 0.005858972, 0.08491033, -0.054740485, -0.07472745, 0.030111127, 0.05469496, -0.019215167, -0.058883414, 0.011826365, 0.017646832, -0.037725337, 0.03948568, 0.037384756, -0.085433334, 0.06272494) * inp_4_0_2; + result3 += M4(0.03568264, -0.032854386, 0.022013586, 0.064004295, -0.017548049, 0.0070448606, -0.11943234, 0.009059199, -0.08645974, 0.039397024, -0.04821129, -0.004423656, 0.026437787, 0.023410318, 0.03030682, -0.005026155) * inp_4_1_2; + result3 += M4(-0.065966696, 0.021300904, -0.040362123, 0.0027836384, -0.06395249, 0.039043464, 0.006560829, -0.051178336, 0.09749075, -0.030877506, 0.048117276, 0.0057186144, 0.1113301, -0.001609982, 0.032208882, 0.013231199) * inp_4_2_2; + result4 += M4(-0.041991655, 0.006536634, 0.018787768, 0.09067455, 0.11924634, -0.066271916, -0.16764997, -0.15905671, 0.38863793, 0.0041780043, -0.38318568, -0.46271628, 0.081698, -0.097880736, -0.02890002, -0.013883702) * inp_4_0_0; + result4 += M4(0.045426466, 0.04421298, -0.037366062, -0.038972884, 0.25012094, 0.15619023, -0.01758531, -0.2530576, -0.26717845, 0.07588739, -0.03186183, -0.110398896, -0.0073658624, -0.13783617, -0.030425254, 0.046180826) * inp_4_1_0; + result4 += M4(0.004348012, 0.0018575548, -0.04517858, 0.019680273, -0.013831253, -0.123226635, 0.01303116, -0.09595419, -0.106096864, -0.06983699, 0.07158912, 0.09104056, -0.0023255006, -0.040007163, -0.017052876, -0.14730021) * inp_4_2_0; + result4 += M4(-0.020899815, -0.02620302, 0.08284391, -0.0014348028, 0.05510519, -0.0023048297, 0.0016463621, -0.17039242, 0.44625375, -0.16014485, -0.12495756, -0.06682748, -0.10042913, -0.09047172, -0.084505215, 0.027149344) * inp_4_0_1; + result4 += M4(0.014092562, -0.052476555, -0.06507154, 0.15688618, -0.07272015, 0.06651095, -0.009090868, 0.009956803, -0.4795479, 0.35903096, 0.4258454, -0.20408057, 0.024896238, 0.05748917, 0.26540536, 0.08752115) * inp_4_1_1; + result4 += M4(0.0016912658, 0.079907, -0.013943673, 0.07691038, -0.022492077, -0.13189521, -0.018646747, 0.028629895, 0.040141203, -0.18393725, 0.02245125, -0.18076582, -0.0070229205, -0.045452956, -0.017939711, -0.053643603) * inp_4_2_1; + result4 += M4(-0.0033863636, 0.06355483, 0.009395194, 0.029431278, -0.09286079, -0.011241473, 0.041796647, 0.09783396, 0.031173626, -0.01262563, -0.024472602, 0.16752243, -0.064113185, 0.10480803, -0.101663835, 0.010331293) * inp_4_0_2; + result4 += M4(0.0032901668, 0.067082144, -0.0015501668, -0.0048907734, 0.015647378, 0.100793965, 0.0350293, -0.092941545, 0.0045700595, 0.12227322, 0.092546, -0.026193237, 0.004150309, -0.01778167, -0.04747438, -0.05838116) * inp_4_1_2; + result4 += M4(0.003318726, 0.02228883, -0.019485632, 0.0927964, -0.0071320734, -0.019706873, 0.021612465, 0.09668542, -0.10475694, -0.23401313, -0.021912085, -0.08686236, -0.18990545, 0.008836043, -0.035620414, -0.06660478) * inp_4_2_2; + result5 += M4(0.033735596, -0.06857405, 0.014554345, -0.020923845, -0.014159874, -0.11102691, 0.046951596, 0.05955076, -0.051936846, -0.23960839, 0.018401984, 0.15712729, -0.13642146, -0.01587279, 0.04928207, 0.03300675) * inp_4_0_0; + result5 += M4(0.12750253, -0.074864544, -0.025887508, 0.0304523, -0.0067117373, 0.09153482, 0.05437694, 0.10640628, 0.06603781, -0.30213362, 0.16154537, 0.1148549, -0.0027059754, -0.062241383, 0.13305473, 0.03725828) * inp_4_1_0; + result5 += M4(0.029790552, 0.105375856, -0.062188193, -0.0033396794, 0.026900243, -0.07423434, -0.015475927, -0.26701704, 0.013520008, -0.06571497, 0.19442658, 0.30089626, 0.0857502, -0.005312514, -0.024543436, 0.004577725) * inp_4_2_0; + result5 += M4(-0.09639814, -0.07115267, -0.0059199417, 0.040755626, -0.027760282, 0.051971383, 0.064127676, 0.090044275, -0.00018418414, -0.14640579, 0.021730756, 0.19476342, 0.0791481, 0.09460873, -0.12916628, 0.11046385) * inp_4_0_1; + result5 += M4(-0.09020298, -0.110817365, -0.018330142, -0.015872424, -0.13292556, -0.014388333, 0.11888321, 0.040035423, -0.13764815, -0.21648006, -0.0697102, 0.08917052, -0.06099637, -0.087426424, -0.29860497, 0.096110135) * inp_4_1_1; + result5 += M4(0.04045611, 0.14948216, -0.15917575, 0.09658903, 0.10279882, -0.029391, 0.030053807, -0.2059315, 0.044575572, -0.36559302, -0.14087555, 0.008178925, -0.089373454, 0.031515647, -0.049038213, 0.08208045) * inp_4_2_1; + result5 += M4(-0.010365684, 0.06672955, -0.013120167, 0.06317294, 0.025117448, 0.05636264, 0.03467078, 0.011422673, -0.011558377, -0.042804018, 0.0028533777, -0.0050639547, 0.045409817, -0.103556, 0.04835151, 0.0010167122) * inp_4_0_2; + result5 += M4(0.0650413, 0.033261407, 0.105572484, -0.04579778, -0.053705707, -0.03238906, 0.044909652, -0.09907607, 0.08299195, -0.12482544, 0.18396407, 0.10384089, 0.025832266, 0.07972746, 0.0009466185, 0.041972592) * inp_4_1_2; + result5 += M4(-0.014084772, -0.025382582, 0.037371837, 0.013248273, -0.016041689, 0.025073433, -0.019658161, -0.0057856184, 0.050291277, -0.033998623, 0.06434965, -0.20201391, -0.054714814, 0.03605414, 0.1239336, -0.11657989) * inp_4_2_2; + result6 += M4(0.033307843, 0.056192342, 0.0050894017, 0.091030926, -0.08818395, 0.0049691307, -0.049730066, 0.01464746, 0.06631129, -0.00018164773, -0.028651873, -0.10857352, -0.08891088, 0.117216036, -0.04048359, -0.0733099) * inp_4_0_0; + result6 += M4(0.00910635, 0.04598817, -0.012818126, 0.04602093, -0.17486653, -0.092935584, 0.0015397142, 0.36672336, -0.26065844, -0.029534634, -0.22738709, 0.020895593, 0.0060437303, 0.003929647, -0.018410964, -0.042344783) * inp_4_1_0; + result6 += M4(0.022090998, -0.062545165, -0.060288485, 0.06767122, -0.02346495, 0.01189199, -0.0070194257, 0.16008128, -0.07328522, -0.09921423, 0.013457143, -0.11078537, -0.005254602, -0.029615967, 0.026754037, 0.024070537) * inp_4_2_0; + result6 += M4(-0.012789586, -0.038876742, -0.040874314, 0.051361334, -0.06731883, 0.029512858, 0.006860865, 0.27235502, -0.1392406, 0.22317791, 0.19147447, 0.223486, 0.19420077, -0.023389451, -0.056208503, 0.05609038) * inp_4_0_1; + result6 += M4(0.12841852, 0.0033333339, -0.088662155, 0.08674457, -0.06809788, 0.005574773, -0.24486743, 0.16136354, -0.02995615, -0.14775865, 0.053709794, -0.045432333, -0.02657083, 0.07190667, 0.10280105, -0.01732671) * inp_4_1_1; + result6 += M4(-0.018106738, -0.04326386, 0.010357848, 0.064873844, -0.12817164, 0.043605287, -0.108066745, 0.4228445, 0.038792644, 0.07819165, -0.01166967, -0.028730523, 0.0039843633, 0.02637512, 0.018790167, -0.006428134) * inp_4_2_1; + result6 += M4(-0.057048865, 0.04169456, -0.007840505, -0.074194424, -0.07323043, 0.0019480949, -0.032217428, -0.03149214, -0.018751048, -0.103822514, -0.02178012, -0.113950185, 0.094473295, -0.01192616, -0.071372785, 0.04015274) * inp_4_0_2; + result6 += M4(0.019968202, 0.08013766, 0.022623874, 0.012818066, 0.014992852, 0.01242663, -0.022843199, 0.16540916, -0.08503967, 0.028961025, 0.008455896, 0.036275525, 0.026744733, -0.029957045, -0.032405507, -0.00023987475) * inp_4_1_2; + result6 += M4(0.07820842, -0.022846064, -0.00012709653, -0.043055154, -0.030195782, -0.00073046674, -0.06988157, -0.0072112978, -0.05750566, 0.078272894, 0.015410185, 0.02180844, -0.049830936, 0.00227616, -0.05138372, 0.04647829) * inp_4_2_2; + result7 += M4(0.0061768605, -0.015905326, 0.18007396, 0.0010591537, 0.10874086, -0.0638071, -0.1292, -0.096965894, -0.06410421, -0.12307558, -0.1082886, 0.30770016, -0.040273756, 0.0042217956, -0.04977257, -0.009682175) * inp_4_0_0; + result7 += M4(-0.09773055, -0.0051620053, 0.053396445, 0.016069287, -0.056431968, -0.03574607, 0.22059335, 0.026444605, -0.25195843, -0.15863474, 0.29290983, 0.27541083, 0.16323042, 0.06825675, -0.070469856, 0.06322923) * inp_4_1_0; + result7 += M4(0.055562858, -0.10246, 0.013440732, 0.058956932, 0.15830585, -0.001568548, 0.041955307, -0.11375486, -0.1043255, 0.040246613, -0.030966073, 0.14632982, -0.04616361, 0.025003409, -0.045173336, -0.01213558) * inp_4_2_0; + result7 += M4(-0.040775523, 0.00864276, 0.095460415, 0.011911561, 0.16244906, 0.040857293, 0.052725933, 0.03745836, -0.011422358, 0.2104024, 0.11604638, 0.100978136, 0.16095154, -0.06112617, -0.045420256, 0.09859706) * inp_4_0_1; + result7 += M4(-0.15306656, 0.03358668, 0.6485042, 0.1361977, 0.25773028, 0.005601591, 0.16238552, -0.19795056, 0.040378954, 0.20037718, -0.0013601582, 0.25947034, 0.08269077, -0.24899852, -0.59659475, -0.078429125) * inp_4_1_1; + result7 += M4(0.0019890498, -0.0204424, 0.00638956, 0.020062458, 0.0770689, -0.046397686, -0.051731743, -0.011628537, 7.522281e-05, 0.03867271, 0.1667738, -0.045266792, -0.036315504, 0.00885873, -0.07894592, -0.020377481) * inp_4_2_1; + result7 += M4(-0.05153339, -0.016020263, 0.075957075, 0.019832322, 0.03139624, 0.008564347, 0.012795005, -0.03699599, -0.15120226, -0.014804697, 0.01571715, -1.8568087e-05, -0.063931406, -0.03379202, 0.03148134, -0.033779662) * inp_4_0_2; + result7 += M4(-0.10786436, 0.00091926864, 0.014819552, -0.051626883, 0.037117787, 0.017188502, -0.00463055, -0.0070012202, 0.035277702, 0.029753497, -0.061011955, -0.10443852, -0.00034185717, 0.016247114, -0.04889134, -0.011108441) * inp_4_1_2; + result7 += M4(0.033835728, 0.030333372, 0.04912386, 0.06678032, 0.030992677, -0.009114648, -0.006310826, -0.013777061, 0.044721704, -0.029809356, -0.08566364, 0.021379225, 0.034715082, -0.024276268, -0.13013658, -0.08971886) * inp_4_2_2; + const V4 inp_5_0_0 = inp[5][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_5_1_0 = inp[5][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_5_2_0 = inp[5][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_5_0_1 = inp[5][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_5_1_1 = inp[5][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_5_2_1 = inp[5][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_5_0_2 = inp[5][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_5_1_2 = inp[5][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_5_2_2 = inp[5][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.09410301, 0.042987913, 0.030816212, 0.049675852, -0.09046475, 0.029145138, -0.09562249, -0.13262323, 0.02902595, -0.038590588, 0.0044515943, -0.13828014, -0.03873485, -0.08031824, 0.006433045, 0.054009054) * inp_5_0_0; + result0 += M4(0.035813756, 0.020192526, -0.036975306, 0.00436587, 0.12860072, -0.12513912, 0.13580377, 0.06680503, -0.16622916, 0.073172994, 0.069624215, 0.05272308, 0.0557638, 0.0326966, -0.057682183, -0.02222339) * inp_5_1_0; + result0 += M4(0.078817554, 0.08188364, 0.048287276, -0.015668374, 0.030335382, -0.15987863, 0.034424283, 0.11905993, -0.0057949764, -0.08489407, 0.13504572, 0.01946719, 0.059818376, -0.07703726, -0.06522983, 0.01205514) * inp_5_2_0; + result0 += M4(0.028357735, 0.042660523, -0.023339288, 0.026302248, 0.1690594, -0.05571271, 0.12988648, -0.030439435, -0.041107304, -0.046298996, -0.0145613495, 0.021024423, 0.025382655, 0.07320105, -0.123630635, 0.036879845) * inp_5_0_1; + result0 += M4(0.08541402, -0.053427808, 0.006218677, -0.059982203, -0.017266965, 0.44524914, 0.50058717, 0.0694658, -0.03051166, -0.058799252, -0.25499728, 0.19891337, -0.03972861, -0.070245445, 0.19265153, 0.07517751) * inp_5_1_1; + result0 += M4(0.049483478, 0.05834366, 0.027325042, -0.090107895, 0.052891124, 0.0779688, -0.03252471, -0.068827614, 0.008205055, -0.19210362, 0.00921129, 0.04933459, 0.1786448, -0.058411874, 0.108612984, -0.10451533) * inp_5_2_1; + result0 += M4(0.038668644, -0.07708556, -0.047209956, -0.016123887, 0.076773725, -0.025298635, -0.017610319, 0.0033637253, -0.11289076, -0.019649457, 0.046813007, -0.09519527, -0.028828878, -0.03497565, -0.0106453, 0.07706921) * inp_5_0_2; + result0 += M4(-0.0771483, -0.02308477, 0.046961118, 0.0443291, -0.1435457, 0.028990505, -0.14057933, -0.011146323, 0.043635312, 0.08263328, -0.04631948, 0.022265445, 0.09861613, -0.13306105, -0.039052907, -0.027956381) * inp_5_1_2; + result0 += M4(0.0529949, -0.016816135, 0.0016469555, -0.066143446, 0.04280327, -0.07249809, 0.06349846, -0.16219635, 0.06299229, 0.019251764, -0.0033472937, 0.038233366, 0.11945452, -0.14946982, 0.022500265, -0.036936898) * inp_5_2_2; + result1 += M4(0.04414099, 0.023386328, -0.021737674, -0.05151663, -0.02255759, -0.07495354, -0.11603039, 0.046170224, -0.10167429, -0.04309277, 0.14371006, 0.027736213, 0.065548986, -0.043271318, -0.010585817, 0.104694165) * inp_5_0_0; + result1 += M4(0.045749098, 0.11773875, -0.103821374, -0.014801429, 0.16614133, 0.067152984, -0.050405856, 0.002258014, -0.031221425, -0.1322749, -0.09634973, -0.0030230333, -0.019031981, -0.055437572, -0.0960348, 0.09258866) * inp_5_1_0; + result1 += M4(0.20581841, -0.07097844, 0.020442413, 0.043333225, -0.064860225, -0.013689633, -0.26743472, 9.641336e-05, -0.07535855, 0.027832929, -0.14922312, 0.01021565, 0.09295918, -0.052978627, -0.10946561, 0.12155972) * inp_5_2_0; + result1 += M4(-0.044119008, -0.038314845, -0.008445232, 0.08395965, 0.05497262, -0.10977086, 0.00057776907, -0.014295796, -0.015583963, -0.11359174, 0.026386948, -0.026995422, 0.08455406, -0.016509559, -0.12024943, -0.13619278) * inp_5_0_1; + result1 += M4(-9.1158625e-05, -0.03847576, -0.15786886, -0.034027092, -0.02565584, 0.2577678, 0.35979182, -0.0996082, -0.12803714, -0.029581554, 0.40480933, -0.09218051, 0.040848423, 0.10079507, 0.016109116, -0.08187341) * inp_5_1_1; + result1 += M4(0.013491988, 0.06749495, -0.03744816, 0.09742172, 0.119019866, 0.025782011, 0.03902131, 0.0040946444, 0.03492178, -0.07932051, -0.041514654, -0.052131034, -0.013207464, 0.06307942, 0.21504763, -0.32074326) * inp_5_2_1; + result1 += M4(-0.061705727, -0.04159202, 0.065532, 0.13765962, -0.041509703, -0.09985994, 0.13523898, 0.08675756, 0.059064835, 0.113489, -0.049524948, -0.1648454, 0.045150563, -0.015357329, -0.045031443, 0.15632589) * inp_5_0_2; + result1 += M4(0.029052837, 0.014956873, -0.11650052, -0.09757433, -0.24412253, -0.01729837, 0.11746461, 0.014988601, 0.0034630892, 0.10733565, 0.02592335, 0.13938323, 0.14486557, -0.18095854, -0.1834401, -0.06754913) * inp_5_1_2; + result1 += M4(0.01686865, -0.044119917, -0.08175768, 0.03493423, -0.016875617, 0.06550759, -0.055110864, 0.0031165022, 0.106794454, 0.10985641, 0.13201636, -0.06600636, 0.008871849, -0.03165762, 0.06909973, 0.24437712) * inp_5_2_2; + result2 += M4(-0.05150838, -0.08542639, 0.07519459, -0.11556322, -0.063326634, 0.0021761418, 0.019235205, 0.020910537, 0.04082179, 0.13496312, -0.13508941, 0.10945381, 0.13119708, -0.024280887, 0.083188854, 0.085524745) * inp_5_0_0; + result2 += M4(-0.21693982, -0.005721193, 0.063467555, -0.18190219, -0.034793437, 0.008406268, -0.12478509, 0.122573145, 0.14487784, -0.043457184, 0.10277241, 0.029480254, 0.20082496, -0.1368286, -0.02192127, 0.08928832) * inp_5_1_0; + result2 += M4(-0.09933155, 0.07784483, 0.011671144, -0.100690864, 0.03711219, 0.00854834, -0.1048318, 0.15270826, 0.102768205, -0.06537721, 0.08627163, 0.13734648, 0.0743468, -0.024280347, 0.057137776, 0.13609196) * inp_5_2_0; + result2 += M4(0.023820674, -0.08819938, -0.036010183, -0.080994785, 0.13384625, 0.02791392, 0.0040447004, 0.13721909, 0.102639124, 0.0919031, 0.06427144, 0.037739478, 0.07562781, -0.2516562, 0.08391142, 0.056056753) * inp_5_0_1; + result2 += M4(-0.0591179, -0.39599982, 0.09186495, -0.5344089, -0.24273568, 0.106299825, 0.48683688, -0.056666706, 0.07198341, 0.19757408, -0.20677961, 0.7204231, -0.013691266, 0.03864841, 0.027288442, 0.2696474) * inp_5_1_1; + result2 += M4(-0.021680165, -0.016098853, 0.06229418, -0.047875207, 0.105784364, -0.044181712, 0.054048046, -0.054665014, -0.022538438, -0.057722505, -0.029383428, 0.058004186, 0.17282909, 0.09635938, -0.33694118, 0.24152969) * inp_5_2_1; + result2 += M4(0.045564305, -0.0073270323, -0.026553506, -0.09097848, 0.11053165, -0.073674105, -0.08966649, -0.13071932, -0.04319831, 0.112656355, 0.040180422, 0.14472394, 0.07396584, -0.04942911, 0.0044425703, 0.0988705) * inp_5_0_2; + result2 += M4(0.021520443, -0.028050479, -0.021685747, 0.014127385, -0.1536303, -0.076390125, -0.09589782, -0.04315418, 0.0017087548, -0.01638247, -0.042823795, -0.021942161, -0.018583318, -0.109036624, 0.2233386, 0.17093088) * inp_5_1_2; + result2 += M4(-0.03667232, 0.041360956, -0.1044505, -0.095491864, -0.023532674, -0.046167783, -0.120740786, 0.057226207, 0.041643053, 0.020350661, 0.15837315, 0.031556085, 0.16727994, -0.054701407, 0.0923399, 0.13166286) * inp_5_2_2; + result3 += M4(-0.04084392, -0.06534318, 0.036473177, -0.032047264, 0.0063432776, 0.019659925, 0.020444246, -0.056126907, 0.04327863, 0.040174346, 0.0110422755, 0.10896132, -0.070337035, 0.07492376, -0.08420292, -0.016586527) * inp_5_0_0; + result3 += M4(-0.16395901, 0.037314925, 0.069870405, -0.04970945, -0.099990964, 0.018498689, 0.0044840905, 0.093074016, 0.10353478, 0.010963903, 0.03927923, 0.014887734, -0.14319797, -0.0011854193, -0.12605508, 0.0014030329) * inp_5_1_0; + result3 += M4(0.013126032, 0.008031039, -0.0051656705, -0.018170707, 0.11954666, -0.011298875, 0.15607408, 0.19698744, -0.010491714, -0.030358214, 0.07693058, 0.00063816644, -0.31072032, 0.012619682, -0.122192584, 0.15593481) * inp_5_2_0; + result3 += M4(-0.07063644, -0.015313971, -0.09493182, 0.01842181, 0.07422722, 0.011629197, 0.16241485, -0.022391208, 0.1259189, 0.0133885, 0.035734948, 0.052047383, -0.18312292, -0.0427851, 0.04214568, -0.14551003) * inp_5_0_1; + result3 += M4(-0.14846882, -0.035401497, -0.00016508315, -0.221387, -0.300811, -0.020477857, 0.186114, -0.3511643, -0.07877581, 0.022689607, 0.030147688, 0.1092385, -0.17356807, 0.055665888, -0.17009723, 0.04311333) * inp_5_1_1; + result3 += M4(0.027016072, 0.011198263, 0.0044278726, -0.043952156, 0.030585602, -0.006154105, 0.13224153, -0.22291695, -0.044865888, -0.033215538, -0.1175207, -0.043705724, -0.5949751, -0.1182766, 0.07819718, -0.11294289) * inp_5_2_1; + result3 += M4(0.03585494, -0.024481053, 0.108846754, 0.021221412, -0.06104993, -0.007086956, 0.08941147, -0.0032649937, 0.09668487, 0.011765644, -0.15620208, 0.117175765, -0.16500865, 0.015550068, -0.02876113, -0.07774327) * inp_5_0_2; + result3 += M4(-0.026547717, 0.005561126, -0.0009528401, -0.07338849, -0.002771163, -0.010401673, -0.06845878, -0.06854564, 0.05125374, -0.024336992, 0.047589667, 0.056506936, -0.23831545, 0.004583051, 0.13076238, -0.116056055) * inp_5_1_2; + result3 += M4(0.039017823, 0.06863216, -0.055221133, -0.039648294, -0.114324674, 0.017168099, -0.089394666, -0.07327131, -0.06756063, -0.025366329, 0.057045866, 0.024658961, -0.3153324, -0.019887874, -0.048768423, -0.018963233) * inp_5_2_2; + result4 += M4(-0.10252664, 0.035956483, 0.021714501, 0.12908447, 0.08932746, 0.036470693, 0.18162717, -0.16103601, 0.084445685, -0.022817569, -0.03326804, -0.1111807, -0.018570734, 0.07591353, 0.0015776381, -0.06723835) * inp_5_0_0; + result4 += M4(0.088557884, 0.065105, -0.019844284, -0.048248958, -0.101720236, -0.10226991, 0.073778704, 0.10819764, -0.20264973, 0.10993707, 0.05875696, -0.024157608, 0.053505838, 0.13650426, -0.21926245, 0.04963666) * inp_5_1_0; + result4 += M4(0.005197251, -0.029767925, -0.037884194, -0.06365274, -0.0036322235, 0.02464936, 0.022006527, -0.0037601015, -0.010565534, 0.031736903, 0.014702164, -0.024898153, 0.119405754, 0.16821046, -0.041790675, 0.11787088) * inp_5_2_0; + result4 += M4(0.027957262, -0.046240162, 0.034192614, 0.030127201, -0.049434144, 0.18724623, 0.20477182, 0.09998286, 0.07443533, 0.012503939, 0.058377728, -0.03874905, 0.10154892, -0.039267305, 0.0028647452, 0.07663956) * inp_5_0_1; + result4 += M4(-0.43925563, -0.038559087, 0.1167778, 0.0347753, 0.23768525, 0.14244573, -0.5932042, 0.2854653, 0.19233352, -0.008463987, 0.02153277, -0.15245938, 0.11350396, 0.10937645, 0.12701936, -0.16230707) * inp_5_1_1; + result4 += M4(-0.12359279, -0.024225803, 0.026412738, 0.00966482, 0.11799297, 0.19977987, 0.0088822385, -0.06227222, -0.03113631, -0.07719113, -0.055587642, 0.0635094, 0.15583721, 0.016167386, 0.031087557, -0.13718957) * inp_5_2_1; + result4 += M4(0.018786298, -0.09610658, -0.0074761664, 0.044853244, 0.082427874, -0.1242061, 0.21898893, 0.04943839, -0.16241896, 0.06784768, -0.04404916, -0.09485269, -0.05459847, 0.022448707, 0.015318004, 0.06358544) * inp_5_0_2; + result4 += M4(0.09714825, 0.0862654, 0.011831506, -0.055232536, -0.07455833, -0.26641813, -0.083547086, -0.13763371, 0.039103694, 0.022070732, -0.16511412, 0.014065374, -0.11276527, -0.06109031, 0.21582523, 0.10993423) * inp_5_1_2; + result4 += M4(-0.03368404, 0.028511003, 0.0076981788, 0.05698336, 0.10657201, -0.11512659, -0.015131425, 0.11188511, 0.18327528, 0.118300855, 0.01159285, -0.04630631, -0.03291376, 0.018035825, 0.10503761, -0.013287293) * inp_5_2_2; + result5 += M4(0.059980758, -0.05222428, -0.017513335, 0.030521346, 0.105147704, 0.3843019, -0.15212652, -0.12325378, -0.023870585, 0.040706836, 0.021527415, -0.010758731, -0.007718771, 0.04448411, 0.023939548, 0.056984104) * inp_5_0_0; + result5 += M4(0.06791006, 0.109697014, -0.041121967, -0.020219833, -0.13563651, 0.469326, -0.19262056, -0.13177626, 0.0017700432, 0.0782433, -0.07537146, -0.008182529, -0.08007246, -0.13170259, 0.059980262, 0.004454923) * inp_5_1_0; + result5 += M4(-0.03428712, 0.01470437, -0.013061818, 0.0047382195, -0.1449623, 0.300491, -0.228298, -0.060118847, -0.072266385, -0.039735105, -0.035866197, -0.04853952, -0.09046125, 0.028132891, -0.026186466, -0.043881148) * inp_5_2_0; + result5 += M4(-0.02475645, 0.015253556, -0.011535849, -0.043044996, 0.08407907, 0.5358517, 0.122802384, -0.07301108, 0.033740528, 0.014032144, 0.0782339, 0.03666663, 0.057318285, -0.048058305, -0.037571847, -0.033446506) * inp_5_0_1; + result5 += M4(0.0032977078, -0.2223777, 0.01834704, -0.05371806, 0.045085184, 1.0950947, 0.44701445, -0.08661373, 0.041351162, -0.09376585, 0.117628634, 0.047454335, 0.019552123, -0.114975534, 0.048140552, 0.021269266) * inp_5_1_1; + result5 += M4(0.05449691, 0.020990465, -0.035853308, -0.06363155, -0.08200513, 0.42863578, -0.053195998, 0.0538517, 0.17906938, 0.060623124, 0.0040401784, -0.0041450122, 0.090826325, -0.21392795, -0.033673286, 0.014328508) * inp_5_2_1; + result5 += M4(-0.046852376, 0.058025505, -0.013692993, 0.07064315, -0.08119743, 0.29228503, -0.08251936, -0.0464792, 0.037564505, -0.035386506, 0.017366825, -0.06140795, 0.015371101, 0.0060645305, -0.021343954, 0.056561425) * inp_5_0_2; + result5 += M4(-0.0066198837, 0.017333744, 0.052044217, 0.117581785, -0.14819272, 0.44898617, -0.044462744, -0.1256176, -0.07327994, -0.002854619, -0.04929499, 0.10440698, -0.07485386, 0.1668503, 0.04212955, 0.09035628) * inp_5_1_2; + result5 += M4(0.02355361, 0.0653927, -0.0680535, -0.056309246, -0.01637565, 0.25255844, -0.32541895, -0.023113638, -0.08727497, -0.116326876, 0.07166818, 0.010731735, -0.21526799, 0.095850036, 0.039479185, -0.064915515) * inp_5_2_2; + result6 += M4(-0.0052429186, 0.14609809, 0.02112169, 0.09659285, 0.05905471, -0.049646355, 0.03543355, -0.008477115, 0.039386842, 0.008996414, -0.045787517, -0.15752351, -0.02313017, -0.10702873, 0.03226798, -0.11406778) * inp_5_0_0; + result6 += M4(0.035239037, -0.070859514, 0.06600945, 0.0879069, 0.08318088, 0.18248083, -0.006633829, -0.12453263, -0.08444451, 0.14477581, 0.0363172, -0.09170962, -0.07243344, -0.16986054, -0.04087378, -0.09931313) * inp_5_1_0; + result6 += M4(-0.07288052, -0.058389556, -0.020306034, 0.015383899, 0.04960223, 0.026465038, -0.038007498, 0.03490972, 0.04672305, 0.018824054, 0.0053925696, -0.06333765, 0.026820354, 0.043459177, -0.022058325, -0.13446352) * inp_5_2_0; + result6 += M4(-0.0014193418, -0.07072647, 0.0030003781, 0.10401541, 0.016016882, -0.07252082, -0.011550309, -0.1257244, -0.003050771, 0.08829174, 0.041580264, -0.25865257, -0.111857444, 0.08802206, 0.024422517, -0.102875784) * inp_5_0_1; + result6 += M4(0.067127556, -0.06273193, 0.13950628, -0.01645372, 0.20793726, -0.15993595, -0.043905206, 0.28831208, 0.029967256, 0.07302495, -0.16777979, 0.13612358, -0.02189509, 0.109543175, -0.12506777, -0.19122934) * inp_5_1_1; + result6 += M4(0.012869273, -0.08551506, -0.019969571, -0.095144734, -0.03672905, -0.032999236, 0.0017696498, -0.0040446194, -0.031437982, 0.0432258, 0.04423186, -0.002801018, -0.02978221, -0.114417255, 0.05248413, -0.08345943) * inp_5_2_1; + result6 += M4(-0.05885295, -0.055217862, 0.08589861, -0.069797546, -0.016841417, 0.069516234, 0.029815635, -0.0052091647, 0.029015258, -0.0061730775, -0.06869219, 0.09037576, -0.024674444, -0.059386894, 0.032716934, -0.104608655) * inp_5_0_2; + result6 += M4(-0.028194984, -0.0472465, 0.05190044, 0.017216489, 0.115507536, 0.05528522, -0.026789818, -0.033475317, 0.06678181, -0.03834835, 0.017408527, 0.079686746, -0.1061566, 0.058975592, -0.0023950518, -0.17064966) * inp_5_1_2; + result6 += M4(0.04163839, 0.050394066, -0.01017733, -0.10917367, 0.17943096, -0.010867923, 0.031499263, -0.038638376, 0.033629946, -0.082582705, -0.0010652257, 0.048248086, 0.07117364, 0.20056279, -0.014396893, -0.113117166) * inp_5_2_2; + result7 += M4(-0.06692288, -0.02875183, 0.1226254, 0.013432115, -0.018917145, 0.056599475, -0.15333046, -0.18314737, 0.078981504, -0.021828093, -0.14488624, -0.060948875, 0.07458491, 0.007678659, -0.006126641, -0.03822072) * inp_5_0_0; + result7 += M4(0.024659524, 0.07506844, 0.098626696, -0.006142381, -0.083768524, 0.00012474331, -0.011847196, -0.029304199, -0.08863219, 0.025095815, 0.024117269, 0.056963567, -0.06218493, -0.067074746, 0.046633486, -0.02697976) * inp_5_1_0; + result7 += M4(0.05757285, 0.05002441, 0.039483085, -0.1290135, -0.02035321, -0.044201795, 0.123616844, -0.12623341, 0.047014143, -0.03074194, -0.042945717, 0.03519448, 0.05407241, -0.025132734, 0.014601001, 0.042565826) * inp_5_2_0; + result7 += M4(0.04041986, -0.00726846, 0.056961436, -0.11598725, 0.107541285, 0.055775356, -0.025754556, 0.12768975, -0.06542455, 0.014690108, -0.01504932, -0.06641236, -0.069607444, 0.018988248, 0.044555753, 0.02250987) * inp_5_0_1; + result7 += M4(0.0063538896, 0.22387727, 0.45543733, 0.050376445, -0.18208233, -0.2539987, 0.08145489, -0.108884, -0.10678303, -0.30289915, -0.47361463, -0.09498035, -0.010334336, -0.024559284, -0.18025117, 0.11099219) * inp_5_1_1; + result7 += M4(0.09548174, 0.05075162, 0.1302211, -0.00999472, -0.05282608, 0.007269573, 0.07328167, -0.01809607, -0.039419148, -0.022838319, -0.06630322, 0.01206882, 0.073598005, -0.042225704, -0.045549694, -0.15577842) * inp_5_2_1; + result7 += M4(0.027165098, 0.008826256, -0.008262859, -0.058560494, 0.10661809, 0.015666813, 0.04423468, -0.00041213437, 0.09191297, -0.009549289, 0.016731463, -0.020001503, -0.03190363, 0.028001778, -0.003506772, -0.1093432) * inp_5_0_2; + result7 += M4(-0.07010364, 0.09149432, 0.05730831, -0.0112266885, -0.24200079, 0.0020620117, 0.12656058, -0.1632635, -0.020494318, -0.059762057, -0.0029983323, 0.07593197, 0.17775483, -0.07467797, -0.06582254, -0.17022265) * inp_5_1_2; + result7 += M4(0.011107854, 0.062401094, 0.15724891, -0.0336789, 0.06050387, 0.0414486, 0.22416812, 0.09619362, 0.015512965, -0.023641987, -0.10473919, -0.017231371, -0.1397153, -0.013098174, 0.17219922, -0.021259494) * inp_5_2_2; + const V4 inp_6_0_0 = inp[6][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_6_1_0 = inp[6][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_6_2_0 = inp[6][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_6_0_1 = inp[6][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_6_1_1 = inp[6][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_6_2_1 = inp[6][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_6_0_2 = inp[6][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_6_1_2 = inp[6][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_6_2_2 = inp[6][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.00879273, 0.017229646, 0.032442156, -0.10485967, -0.0047771437, -0.002750543, -0.027510349, -0.10559893, 0.010790481, 0.005821165, -0.0070875213, -0.01483761, -0.069247946, 0.067928925, -0.08512923, 0.05363805) * inp_6_0_0; + result0 += M4(-0.02647965, -0.006191891, 0.11002822, -0.102320276, -0.022732042, 0.045864813, -0.018089687, 0.03694185, -0.05583769, -0.045020018, 0.05870351, 0.0057948083, 0.16286258, -0.0034962061, -0.05060678, -0.10442723) * inp_6_1_0; + result0 += M4(0.09623959, -0.02023785, 0.15193842, -0.1678399, 0.0422868, 0.3897741, -0.076706804, -0.136954, -0.0030337076, -0.019246327, 0.03342736, 0.04807039, 0.05133369, -0.049849637, -0.08897325, -0.042554244) * inp_6_2_0; + result0 += M4(-0.049720995, 0.048075087, 0.021443833, -0.0464816, 0.054436933, 0.067253046, -0.07514813, -0.04826413, -0.056594096, -0.057145618, 0.0056446437, 0.028478548, -0.00058983243, 0.24116682, -0.25875327, -0.10116748) * inp_6_0_1; + result0 += M4(0.0382593, 0.025240008, 0.061244257, -0.13139446, 0.09131445, -0.44990283, 0.043505643, -0.045179088, 0.0010501419, 0.13152666, 0.09253, -0.10937624, -0.17374091, 0.05765508, 0.09211418, -0.14089468) * inp_6_1_1; + result0 += M4(-0.08929822, 0.07027503, -0.27772924, 0.10736905, -0.04274282, 0.062336113, 0.115503535, 0.038088806, -0.042830095, -0.046187606, -0.12514596, -0.009038863, -0.059739236, 0.22511104, 0.07993152, 0.062251598) * inp_6_2_1; + result0 += M4(-0.050994124, 0.04248443, -0.07862507, -0.08783661, 0.006402138, -0.0056633144, -0.0123273395, -0.028173983, 0.159708, 0.10817132, -0.04656051, 0.08242206, -0.06786664, -0.16386372, 0.036566846, 0.12608196) * inp_6_0_2; + result0 += M4(-0.023610083, -0.093464814, -0.057363547, -0.1664766, -0.015269456, 0.0013468235, 0.028152142, -0.114131525, 0.02408805, 0.0021462836, -0.10664446, 0.076901026, 0.1364841, -0.014136799, 0.098614894, -0.1411921) * inp_6_1_2; + result0 += M4(-0.30794823, 0.058770288, -0.12054647, 0.053122252, -0.03597405, -0.038008206, -0.04252179, -0.064282805, 0.016105521, -0.006634237, -0.12984504, 0.08618355, -0.092140034, -0.00028457047, -0.07483314, -0.0270742) * inp_6_2_2; + result1 += M4(-0.13346356, 0.011508462, 0.06922499, -0.073026545, 0.09196234, 0.00888803, -0.106509835, -0.020564541, -0.0824155, -0.019659657, -0.032422308, -0.04593728, -0.09912998, -0.022179209, -0.118035205, -0.06304982) * inp_6_0_0; + result1 += M4(0.033456624, 0.13949738, 0.022573665, -0.27450773, -0.025482142, -0.008963691, -0.0969424, -0.07083134, 0.04672001, 0.054503817, 0.06460093, -0.053736866, 0.10916898, -0.0049715578, 0.014564357, 0.085233964) * inp_6_1_0; + result1 += M4(-0.40031084, 0.037828784, 0.015768392, -0.1246251, 0.1303233, -0.11435997, 0.2795427, -0.09469734, -0.021491203, 0.022092927, -0.013106947, 0.035187468, -0.016015416, 0.06714198, 0.037459426, 0.01745559) * inp_6_2_0; + result1 += M4(0.05888343, -0.02822363, 0.024102526, 0.028506054, -0.061579585, -0.089450665, -0.070216246, -0.15222591, -0.10784772, 0.006816936, 0.08418898, 0.11697971, 0.21096498, 0.040627286, -0.17265768, -0.09933265) * inp_6_0_1; + result1 += M4(-0.07681414, 0.058364466, 0.10942665, -0.08153793, 0.4714725, 0.22800533, -0.16719311, 0.13448004, 0.19805469, -0.13453941, 0.22496682, -0.056568373, -0.1460763, -0.11590399, -0.26627848, 0.12811688) * inp_6_1_1; + result1 += M4(0.037034653, -0.14162008, -0.0647259, 0.1761826, 0.17171992, -0.102276884, -0.06839589, 0.16136909, 0.015726445, 0.097206764, 0.008321294, 0.039058115, -0.15078484, -0.07885681, 0.0067777624, 0.071662106) * inp_6_2_1; + result1 += M4(-0.09267755, 0.041280825, 0.0104905255, -0.12652755, -0.068484515, -0.05619238, 0.025652071, 0.008942208, 0.09847916, -0.032095652, -0.0684145, 0.04775946, 0.13730207, -0.037417397, 0.10455476, 0.1891867) * inp_6_0_2; + result1 += M4(-0.29066557, -0.09369426, 0.13713828, 0.01382437, -0.030405184, -0.071383186, 0.04199355, 0.033668477, -0.0801204, -0.15866324, -0.05700894, -0.111050814, 0.33700764, 0.09079754, -0.21227558, -0.12106167) * inp_6_1_2; + result1 += M4(0.11199754, 0.048698727, 0.015283529, -0.24285382, 0.009045015, 0.060158502, 0.10059921, 0.012439767, -0.03336815, 0.08663363, -0.026110765, -0.07177343, 0.033290714, 0.08581905, -0.013131677, 0.029142696) * inp_6_2_2; + result2 += M4(-0.08941384, 0.12802508, 0.0010078077, -0.12090297, 0.056506548, 0.0025263678, -0.03854843, 0.06950094, -0.029394215, 0.025995586, 0.04782567, -0.037746273, -0.0665427, -0.1028168, 0.07203906, -0.13949676) * inp_6_0_0; + result2 += M4(-0.15665919, 0.17134207, -0.10351878, -0.08199417, 0.06496381, -0.0100484295, -0.05789355, -0.17546934, -0.0018891095, 0.024612632, -0.08101212, -0.01233063, -0.011167661, 0.045387067, -0.03838059, -0.046723492) * inp_6_1_0; + result2 += M4(-0.11601092, 0.056634646, -0.025957087, -0.21138686, 0.024803102, -0.051581368, -0.08683739, -0.12536058, -0.04115752, 0.008019272, 0.017423004, -0.027430575, -0.010662367, 0.076829046, 0.029691158, -0.05350471) * inp_6_2_0; + result2 += M4(-0.06986579, 0.019731278, 0.020300094, -0.1541324, 0.18247178, -0.10756229, 0.015465259, -0.18572481, -0.08112742, -0.0041106665, 0.080800764, 0.045480117, 0.031614315, -0.16898632, 0.017734187, -0.23704071) * inp_6_0_1; + result2 += M4(-0.11096318, 0.31512353, -0.11416284, 0.045823984, 0.31508526, -0.12988251, 0.12951738, -0.3824035, -0.16073675, -0.11178161, 0.11987777, -0.092874385, -0.13416399, -0.18282169, 0.14733474, -0.33003318) * inp_6_1_1; + result2 += M4(-0.034126744, 0.1223066, 0.15691626, -0.41885397, 0.01821854, 0.02142584, 0.09095829, -0.067793645, 0.008615992, -0.008967715, -0.094468206, 0.038482513, 0.005559726, 0.0015278117, -0.035538808, 0.002020343) * inp_6_2_1; + result2 += M4(-0.058577918, 0.071712025, -0.012587231, -0.099537164, 0.054645512, 0.015929164, -0.100069165, -0.12805472, 0.033318836, 0.087120585, 0.06996857, -0.01250867, -0.15283884, -0.07490639, -0.03730762, -0.083281025) * inp_6_0_2; + result2 += M4(0.027269807, 0.16513105, -0.13802955, -0.13054818, 0.20489532, -0.053998135, -0.17878331, 0.08882939, -0.010130156, -0.07023238, -0.12715174, -0.048808686, -0.20958586, 0.021614231, -0.0044972994, -0.21672362) * inp_6_1_2; + result2 += M4(-0.32188547, 0.07760952, -0.17382361, -0.19859764, 0.139821, 0.0022290158, 0.06296195, -0.041835416, 0.057172514, 0.056351624, -0.12810527, -0.06355499, -0.04673974, 0.055186145, 0.012939762, -0.051672064) * inp_6_2_2; + result3 += M4(0.1657689, -0.03169373, 0.061753903, 0.09518728, 0.13627319, -0.014825192, 0.0011009031, -0.03452637, 0.008451047, 0.008182386, -0.010028858, -0.009354366, -0.0029894058, 0.007880067, 0.025254792, -0.0023533616) * inp_6_0_0; + result3 += M4(0.40950778, -0.062799245, -0.012448148, -0.05504039, -0.10063433, -0.022941412, 0.010907747, -0.0049819197, 0.06971487, -0.019691959, -0.033651084, 0.010345292, 0.08675838, -0.039964452, 0.015839944, -0.06419735) * inp_6_1_0; + result3 += M4(0.30761665, -0.024331536, 0.2800134, -0.11196136, -0.2079321, 0.083603956, -0.15907744, -0.034853455, -0.046156164, 0.028295107, -0.014935978, 0.003261571, 0.03153221, 0.012004198, -0.036627654, -0.113338135) * inp_6_2_0; + result3 += M4(0.13292314, 0.040294744, -0.04980837, 0.026824903, 0.18201068, 0.043183375, 0.011125911, 0.034300685, -0.13764581, -0.062033046, -0.04163652, 0.14775957, 0.029162388, -0.06427109, -0.17970634, 0.0020748428) * inp_6_0_1; + result3 += M4(0.21704881, 0.17961402, -0.17458723, 0.18027933, -0.23031236, 0.07813247, -0.09376361, 0.40742403, -0.0029094752, 0.046785753, 0.0615676, -0.11449358, 0.18936318, 0.13403721, -0.1121783, -0.12793809) * inp_6_1_1; + result3 += M4(0.5673649, 0.046646394, -0.14350939, 0.20923051, 0.34344673, -0.058156624, -0.02002625, -0.22086553, -0.028749786, -0.0207576, -0.02656267, -0.0011747096, 0.037409745, 0.04148763, 0.00978079, 0.11284387) * inp_6_2_1; + result3 += M4(0.18919165, -0.040816788, 0.0023392825, 0.12799397, 0.07912578, -0.008630925, -0.057416514, 0.032078378, -0.09081999, 0.035333294, -0.2076726, 0.23441866, 0.042610448, -0.05763006, 0.15774167, -0.035505343) * inp_6_0_2; + result3 += M4(0.32683316, -0.055998668, 0.124938026, 0.10413128, 0.06483383, 0.007467535, 0.05860038, 0.006422641, 0.17912214, -0.06163543, -0.039736893, -0.04550894, 0.03831078, 0.016561525, -0.17366156, 0.111337155) * inp_6_1_2; + result3 += M4(0.33462414, 0.0011999296, 0.014213523, 0.27221486, 0.13069889, -0.019005276, 0.04120576, 0.008104088, -0.07513114, 0.0023311274, -0.0508478, -0.083071604, -0.023566201, 0.011388104, -0.07429969, -0.008220368) * inp_6_2_2; + result4 += M4(0.0028440906, -0.07357426, -0.019938244, -0.032607414, -0.07961479, 0.043290026, 0.124673024, 0.06993276, 0.0071601355, 0.022227762, 0.011157286, -0.003030589, -0.05138304, -0.03964181, 0.019193197, -0.10253726) * inp_6_0_0; + result4 += M4(0.18938802, -0.18525481, -0.04006857, -0.17196722, 0.15227403, 0.013863526, -0.061342098, 0.044514757, -0.015335647, -0.00847638, 0.06375446, 0.04853156, 0.059000738, -0.023528809, 0.08969763, -0.06011448) * inp_6_1_0; + result4 += M4(-0.11698696, -0.27181447, 0.045645773, -0.14354235, -0.1217778, -0.036052782, 0.006544196, -0.07364916, 0.0005887493, 0.023488885, -0.011094855, 0.00785384, 0.021488605, -0.03246191, 0.037486833, -0.02512239) * inp_6_2_0; + result4 += M4(0.13230398, 0.09852762, 0.02109145, -0.12188976, 0.16373493, 0.0065944674, 0.050107103, 0.12990618, 0.03709967, 0.08674267, 0.10775797, 0.04265271, -0.006726516, 0.17525363, -0.15657467, -0.023188382) * inp_6_0_1; + result4 += M4(0.07555653, 0.016238863, -0.04112369, -0.2423458, -0.22425188, 0.14686295, 0.11854007, -0.027749022, -0.099048354, -0.14470628, -0.16647966, -0.114402406, -0.21039675, -0.15018772, -0.14879856, 0.08077478) * inp_6_1_1; + result4 += M4(-0.01111512, 0.23697965, -0.122741714, -0.020383567, -0.17788024, 0.1291398, -0.10064365, -0.065664984, 0.039811604, 0.07305291, -0.03713546, 0.020787526, -0.08171644, 0.042061146, -0.0128757665, 0.015393638) * inp_6_2_1; + result4 += M4(0.05778629, -0.090117104, -0.06854571, -0.0071058045, 0.18743458, -0.018088294, 0.030207466, -0.08344056, 0.06605325, 0.07617326, 0.21554399, 0.077255175, 0.0274755, -0.012204957, -0.01029529, 0.14794904) * inp_6_0_2; + result4 += M4(0.12247143, -0.06348305, -0.0966173, -0.055279322, -0.037192874, 0.17285429, -0.035925318, 0.1813581, -0.089368515, 0.16631006, -0.10207358, 0.08428206, 0.15566942, 0.19264472, 0.08253431, 0.28863552) * inp_6_1_2; + result4 += M4(0.3270011, -0.1316792, -0.06328217, 0.057137683, -0.09188859, 0.001370806, -0.02886, -0.08009938, 0.05452793, 0.0035249915, -0.09759734, -0.014563624, -0.070842095, -0.011451966, 0.02967883, 0.08842511) * inp_6_2_2; + result5 += M4(-0.01854393, -0.04386446, 0.012626863, 0.0007576657, 0.0023162141, 0.16750298, -0.03295037, -0.06925673, -0.042740095, -0.020111686, -0.019333074, -0.024412854, 0.08541644, 0.10606967, -0.011337257, 0.049049694) * inp_6_0_0; + result5 += M4(-0.11343345, 0.110614814, -0.006922572, 0.026655687, -0.07398031, 0.0036614072, -0.059828766, 0.033344466, 0.035328798, 0.027052628, -0.049086045, 0.00047368588, 0.05648001, 0.029717255, -0.0046400204, 0.07778007) * inp_6_1_0; + result5 += M4(0.19484161, 0.15817884, 0.07890076, -0.012734723, 0.1888915, -0.11064971, 0.00094960135, 0.09397036, -0.031511527, -0.020765333, -0.021030772, -0.04304161, 0.106014796, -0.07584116, 0.037246104, -0.11305437) * inp_6_2_0; + result5 += M4(-0.00064858096, -0.051687993, 0.076045886, -0.048456967, 0.06905176, -0.026426118, -0.08838088, -0.0072343564, -0.07522626, 0.09700729, -0.0040661325, -0.010096562, 0.11966012, 0.011715982, 0.0023600631, -0.15075473) * inp_6_0_1; + result5 += M4(-0.05515126, -0.010922566, 0.044235397, -0.22138262, -0.07549507, 0.014089176, -0.012042164, -0.03760522, 0.06930227, -0.32205653, 0.005085266, -0.13828196, -0.2827242, 0.26707214, -0.10751028, -0.07372701) * inp_6_1_1; + result5 += M4(-0.13688575, 0.0046120724, 0.21613465, -0.21095724, -0.027648875, 0.07515834, 0.01891195, 0.003582303, 0.060824655, 0.106709264, -0.07467248, 0.031483945, -0.058470216, 0.0045201783, -0.059086137, 0.061955083) * inp_6_2_1; + result5 += M4(0.014674727, -0.030656537, 0.0034975293, -0.058412865, 0.017992051, 0.051306937, -0.08661213, 0.07243469, 0.021189252, 0.09232505, -0.0047748093, -0.092414625, -0.06692842, -0.053624537, 0.04828735, 0.14351453) * inp_6_0_2; + result5 += M4(-0.0018946116, 0.036297437, 0.032589383, 0.120004155, 0.061981488, -0.005205461, -0.05676289, -0.017205255, -0.04878888, -0.105592124, 0.124424055, 0.039094158, 0.09954691, -0.1725193, 0.05288723, 0.0355032) * inp_6_1_2; + result5 += M4(-0.04525849, 0.063412815, -0.044394612, 0.16075137, -0.0315681, 0.20678686, -0.05947588, -0.08454541, 0.028606052, 0.030388968, -0.024514467, 0.0010816951, 0.055664282, 0.03479715, -0.060444098, 0.024052765) * inp_6_2_2; + result6 += M4(0.02413055, -0.04984811, -0.0067654075, 0.1021771, 0.024336366, -0.05632131, 0.0013800457, -0.1277442, -0.013981061, 0.014251204, 0.010800157, 0.0009617067, -0.043447338, -0.08251301, 0.0658902, 0.08342816) * inp_6_0_0; + result6 += M4(0.09878618, 0.07413232, 0.069594815, 0.17407973, 0.06900204, -0.05463069, -0.009407418, -0.016158508, 0.03800033, 0.0031748172, 0.06408175, 0.043380473, -0.057309847, 0.05591276, 0.092033885, 0.02409754) * inp_6_1_0; + result6 += M4(-0.17309235, -0.06946848, -0.023094596, 0.0019480672, -0.007475791, -0.11309807, 0.07668004, -0.11362354, -0.000265318, 0.07807931, 0.009970862, -0.017661782, 0.056024686, 0.01655502, 0.012909871, 0.05429569) * inp_6_2_0; + result6 += M4(0.0528227, 0.054936673, -0.0083279265, 0.18322374, 0.11074155, -0.0016321548, 0.037386727, -0.0374791, -0.114649996, 0.08734325, 0.03432653, 0.044128627, 0.06629366, 0.08835027, 0.06124708, 0.12862286) * inp_6_0_1; + result6 += M4(0.19509065, -0.17525601, 0.06233136, 0.1364112, -0.14532594, -0.058615882, 0.15058376, -0.2735523, 0.20176496, -0.19717167, -0.18992546, -0.03999328, 0.018170608, -0.010784445, 0.094762355, 0.029395455) * inp_6_1_1; + result6 += M4(-0.040346324, 0.07756378, -0.071440205, 0.21364203, -0.07903657, -0.093502365, 0.041284356, -0.12868811, -0.08411239, 0.025528466, -0.02985716, 0.04534935, -0.0043059117, -0.053346887, 0.017195754, 0.16258202) * inp_6_2_1; + result6 += M4(0.046245664, -0.07281282, 0.0016279886, 0.1112534, 0.16197912, 0.0126656, 0.035978444, -0.06989029, 0.14748654, 0.061361846, -0.095089555, 0.05911356, -0.13772687, -0.12827948, 0.0444568, 0.105104715) * inp_6_0_2; + result6 += M4(-0.1057936, -0.04401329, 0.115268886, -0.030896695, 0.027016498, -0.011626543, 0.017961787, -0.10057238, -0.17613122, 0.10615232, -0.019366387, 0.09755585, -0.10531769, -0.15576905, 0.052420124, 0.050099794) * inp_6_1_2; + result6 += M4(0.08138231, -0.04406367, -0.13105656, 0.25807446, 0.0052210633, 0.030120319, 0.08655302, -0.086742625, -0.014346821, -0.030777326, 0.012799183, 0.027856467, -0.090122655, 0.086957656, 0.005721289, -0.06335447) * inp_6_2_2; + result7 += M4(0.042749733, -0.04546458, -0.06974622, 0.05012223, -0.037501454, 0.08327834, -0.13365306, -0.068480454, 0.058979895, -0.028199695, -0.023218531, -0.008660738, -0.077784404, 0.03126197, 0.08557654, -0.021055963) * inp_6_0_0; + result7 += M4(-0.031008586, 0.015318812, 0.010513509, 0.046101484, -0.18901424, 0.007886622, -0.03201242, 0.2107987, -0.018324602, 0.0021146063, 0.05691348, -0.024994643, -0.049350586, 0.021089055, 0.16007933, -0.1324816) * inp_6_1_0; + result7 += M4(-0.056811143, 0.00079227705, -0.008290276, -0.20396972, -0.08189781, 0.12421992, -0.055350848, 0.12087561, 0.051264323, 0.000596148, -0.008045481, 0.0367572, 0.050815832, -0.011668975, 0.01082994, -0.046767496) * inp_6_2_0; + result7 += M4(0.036428317, -0.029736834, 0.0029825526, 0.030877171, 0.024366595, -0.034253627, -0.060813595, -0.018778369, 0.13721384, 0.0312819, 0.08673012, 0.023550702, 0.118312344, -0.0428188, 0.22012818, -0.14967124) * inp_6_0_1; + result7 += M4(0.19610327, 0.044812437, -0.12071476, 0.18584555, -0.34398326, 0.14195757, -0.54891336, 0.2188944, 0.115716666, 0.21399426, -0.27894548, 0.04311207, 0.08175306, 0.22014901, 0.21913923, 0.081207275) * inp_6_1_1; + result7 += M4(0.012099936, 0.001020255, 0.16701846, -0.07175529, 0.2196678, -0.045854557, -0.10122424, 0.13323632, -0.06720183, -0.03379691, 0.00050360744, -0.028337229, 0.029458191, -0.019020982, -0.045364592, 0.11126177) * inp_6_2_1; + result7 += M4(0.028883634, -0.023675455, -0.08131635, -0.0077709723, -0.052611943, 0.017043559, -0.023373028, 0.06260675, 0.10653805, -0.008370384, -0.11835301, 0.030866448, -0.21852347, 0.00049400283, 0.064485215, 0.097765625) * inp_6_0_2; + result7 += M4(0.13343416, 0.049911853, -0.044825174, -0.046769574, 0.010073077, 0.008564938, -0.049255546, 0.09475313, -0.02801059, -0.041439008, -0.07230632, -0.016274538, 0.31698954, 0.10281055, 0.04680173, -0.025733186) * inp_6_1_2; + result7 += M4(-0.08334478, -0.048181105, -0.059389696, 0.10270066, -0.13579164, -0.008856606, -0.015337411, 0.07432502, 0.12087222, -0.0049723694, -0.05799355, 0.04327441, -0.011998929, 0.0024047734, 0.047093425, -0.0051305285) * inp_6_2_2; + const V4 inp_7_0_0 = inp[7][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_7_1_0 = inp[7][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_7_2_0 = inp[7][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_7_0_1 = inp[7][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_7_1_1 = inp[7][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_7_2_1 = inp[7][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_7_0_2 = inp[7][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_7_1_2 = inp[7][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_7_2_2 = inp[7][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.06381699, -0.0043324335, 0.05213719, 0.013441051, 0.045302864, 0.053864617, -0.09662509, -0.081063844, -0.05231169, 0.058407053, -0.2606394, -0.10970845, -0.061574258, -0.028827254, -0.02086305, -0.014182642) * inp_7_0_0; + result0 += M4(0.08722262, 0.06712032, -0.07374658, -0.027460892, -0.10609736, -0.16963026, 0.059239417, 0.027314601, -0.060456432, -0.12690596, 0.061056662, 0.05066666, 0.07326934, 0.0799245, 0.14742087, -0.008544703) * inp_7_1_0; + result0 += M4(-0.024559755, 0.05686364, -0.07060482, -0.010594462, -0.013489034, -0.0032479246, 0.056068104, -0.059557974, -0.024206284, 0.08993699, 0.0673209, -0.11236305, -0.01074893, -0.07789966, -0.08455818, -0.12236294) * inp_7_2_0; + result0 += M4(-0.051534463, 0.016660918, -0.058984395, -0.013891618, 0.011962236, 0.032085866, -0.07640225, -0.0362184, -0.09996489, 0.010440875, 0.20304652, -0.0944434, -0.11807366, 0.0418585, 0.17781834, -0.15820222) * inp_7_0_1; + result0 += M4(-0.15271977, -0.13093257, 0.03635561, 0.011831121, -0.0526678, 0.00025530212, 0.13829775, -0.055557717, 0.0173279, 0.040652588, -0.020392824, -0.09796522, 0.2236304, -0.17791875, -0.019674081, -0.0636921) * inp_7_1_1; + result0 += M4(-0.05546216, -0.022304187, 0.15201856, 0.038271975, 0.05947605, -0.04556283, 0.05471542, -0.0065150866, 0.02308674, -0.07139624, -0.16831912, -0.085166976, -0.1389681, -0.015238735, -0.053994723, -0.11139305) * inp_7_2_1; + result0 += M4(0.07840906, -0.006160477, 0.0038772672, 0.010180293, -0.0054383324, -0.019995846, -0.09051277, -0.01373428, 0.061782885, 0.038290545, 0.0049487795, -0.04603982, -0.05581514, -0.09607199, 0.18592717, -0.0004955306) * inp_7_0_2; + result0 += M4(0.09020889, -0.04536782, -0.020060347, 0.008903131, 0.033651244, -0.10678464, 0.05251935, 0.037488, 0.122551404, -0.06766206, 0.06346665, -0.008537265, 0.22069539, -0.12162875, 0.16834204, -0.2611712) * inp_7_1_2; + result0 += M4(0.09339456, 0.013530873, 0.20379704, -0.05970064, -0.13865608, 0.05705704, -0.002514506, 0.060180508, -0.0652977, -0.039892484, 0.06233235, 0.021091713, -0.04332453, -0.017515596, -0.11876218, -0.013767691) * inp_7_2_2; + result1 += M4(-0.028762003, -0.021432647, 0.089015745, -0.06176389, -0.14362268, 0.07766213, -0.09978983, 0.031813364, -0.20813933, -0.005243002, -0.058067244, -0.009745268, -0.009539771, -0.10909867, -0.02791025, 0.0054237177) * inp_7_0_0; + result1 += M4(-0.052093584, -0.033514723, -0.002277214, -0.078278236, -0.04375154, 0.085761055, 0.048264924, 0.042168476, 0.08798805, -0.011479566, 0.118008815, 0.0130349295, 0.01403173, 0.09592859, 0.1000632, 0.035943862) * inp_7_1_0; + result1 += M4(0.11742463, 0.1238282, -0.13249446, 0.10437683, 0.0731807, 0.018642329, -0.020067066, 0.014040376, 0.08322287, -0.11567713, -0.00030518413, -0.13103767, 0.023539238, -0.001336115, 0.011795409, -0.05772876) * inp_7_2_0; + result1 += M4(0.04267639, 0.009036366, 0.004841786, 0.06010039, -0.0057865013, -0.0009963562, -0.075621225, -0.03221503, 0.057709467, -0.06267305, -0.08205544, -0.023100913, -0.132014, 0.040175654, 0.018313225, -0.1327253) * inp_7_0_1; + result1 += M4(-0.1341748, -0.012108248, 0.24931721, 0.2693957, -0.14644675, -0.014662554, 0.03665626, -0.12549645, -0.020401377, 0.009663272, 0.08975633, 0.08554056, 0.13514726, 0.06316818, -0.14611478, -0.06558197) * inp_7_1_1; + result1 += M4(0.35905206, 0.0694187, -0.19889845, 0.040622026, 0.015805598, 0.0048563937, -0.0061006574, 0.036290392, -0.03939522, 0.022406667, -0.06076448, 0.010515328, -0.07651079, -0.123890795, 0.061194036, 0.041558824) * inp_7_2_1; + result1 += M4(0.0026035917, 0.03339113, -0.0412619, -0.016544638, -0.102406226, -0.01735165, 0.03653908, 0.0048923693, -0.102941744, 0.056819197, 0.0044252486, 0.048648898, 0.13799405, 0.016930597, -0.010770432, 0.13471945) * inp_7_0_2; + result1 += M4(0.17284001, 0.03664412, -0.22639443, -0.11881566, 0.04574327, 0.09779139, -0.04832243, -0.17577021, -0.058956996, -0.018438498, 0.034258272, -0.009740157, -0.027859291, -0.102436855, 0.11218941, -0.009825549) * inp_7_1_2; + result1 += M4(0.25210363, 0.0299636, -0.14163963, -0.14155316, -0.005057826, -0.019903945, -0.03592986, -0.004735915, 0.13509779, -0.08563973, -0.015170156, -0.020435013, -0.06874908, 0.048871174, 0.049939338, -0.09576875) * inp_7_2_2; + result2 += M4(0.06185593, -0.031972244, 0.027405286, -0.058001716, -0.026825406, 0.026556715, -0.15398557, -0.0183802, 0.1088739, -0.016328475, -0.045953725, 0.025599938, 0.14900208, 0.02454756, 0.04400075, 0.020608649) * inp_7_0_0; + result2 += M4(0.06510653, -0.107884176, 0.018290287, 0.06591164, -0.046834867, -0.0010164968, 0.057715584, -0.043326102, 0.19313017, -0.011570252, -0.01345509, 0.048917003, 0.16776237, 0.060354, -0.16023433, -0.07487247) * inp_7_1_0; + result2 += M4(-0.076692015, -0.10278924, 0.15090118, 0.03396259, -0.022272812, -0.04100043, 0.019051127, -0.09029617, 0.16836298, -0.086940326, 0.15432827, -0.071331695, 0.19335392, -0.018480118, -0.024233049, -0.060434155) * inp_7_2_0; + result2 += M4(0.013154684, -0.13625978, -0.0045667314, -0.04963709, 0.20298927, 0.027134616, -0.07107663, 0.018342339, 0.2608429, -0.049296662, 0.09966429, -0.15122132, 0.11782667, -0.005943048, 0.116544574, -0.16507435) * inp_7_0_1; + result2 += M4(-0.041229427, 0.11412998, -0.037013017, 0.11511288, -0.004653522, 0.044438068, 0.03874021, -0.20412688, 0.14917763, -0.055133138, 0.10165726, -0.25697008, 0.17748865, 0.17058226, -0.14936364, -0.10997842) * inp_7_1_1; + result2 += M4(0.087762445, -0.06197624, 0.22364782, 0.1946597, 0.12194754, -0.102303304, 0.02009694, 0.06445121, 0.14644971, -0.1196396, 0.09893843, -0.045309532, 0.024640916, -0.04692225, 0.04514247, 0.022005131) * inp_7_2_1; + result2 += M4(0.07804082, 2.6251531e-05, -0.042752296, -0.029142728, -0.006493866, -0.04935189, -0.046987083, -0.074435055, 0.1606334, -0.0645294, -0.06726631, -0.12941116, 0.060269676, 0.0831905, 0.06015525, -0.02798512) * inp_7_0_2; + result2 += M4(-0.0017937807, -0.034581404, 0.050755486, 0.02631971, 0.035432465, 0.03190208, 0.027923442, 0.00956245, 0.23103401, -0.07601742, -0.08713883, -0.12367783, 0.12024486, -0.1747992, 0.025844926, -0.14164364) * inp_7_1_2; + result2 += M4(0.07142412, 0.18507026, 0.12278875, 0.07194095, -0.027809868, 0.009855296, 0.09757071, 0.0382891, 0.11228913, -0.04807768, 0.08364412, -0.046454996, 0.10482581, 0.027626207, 0.04375473, -0.13170607) * inp_7_2_2; + result3 += M4(-0.022028586, 0.026977774, -0.006680525, 0.025372306, -0.02199841, 0.05668144, -0.091901235, -0.06496435, 0.09172488, 0.052102394, -0.12706244, 0.01956437, 0.08450927, 0.01684348, -0.045878902, -0.04565474) * inp_7_0_0; + result3 += M4(0.036561217, 0.080312826, -0.11421933, 0.18407851, 0.16332148, 0.050222438, -0.005773304, 0.102198854, 0.013066443, 0.04973157, -0.0019739612, 0.038765337, 0.0744878, 0.08659955, 0.09707796, 0.22072549) * inp_7_1_0; + result3 += M4(0.023923164, -0.08368836, 0.03385133, -0.10934123, -0.040390205, 0.0111109195, 0.048113473, -0.069097124, 0.15382291, 0.062485456, -0.028318627, 0.13176839, 0.18526594, -0.008022727, -0.014072454, 0.042795) * inp_7_2_0; + result3 += M4(-0.046054687, 0.010258165, 0.08541401, -0.043745495, 0.030281635, -0.016834656, -0.15128557, 0.07047524, 0.110594854, -0.030105727, 0.08277305, -0.13708547, 0.07922438, -0.030687796, 0.0015412213, -0.15273996) * inp_7_0_1; + result3 += M4(0.009984892, 0.17916347, -0.032105718, -0.0576878, 0.09346858, -0.097195104, 0.21311389, -0.08355762, -0.15290914, -0.08721041, -0.0022462825, 0.1539964, -0.08260929, 0.1502215, 0.16763617, 0.11668336) * inp_7_1_1; + result3 += M4(0.31012392, -0.31251928, -0.010910103, -0.10183704, -0.029963406, 0.019582532, 0.008151904, -0.043308925, 0.15023416, -0.014748367, -0.15767013, -0.023074057, 0.3502937, -0.0029699083, -0.09601155, -0.06678246) * inp_7_2_1; + result3 += M4(0.031647854, 0.017079433, -0.027937144, -0.017451352, -0.018633377, -0.013434103, -0.012076791, 0.015642488, 0.09650736, 0.0020659508, -0.044594575, -0.005429404, 0.19710928, -0.032381672, 0.18010256, -0.16558939) * inp_7_0_2; + result3 += M4(0.017937185, 0.15574561, 0.035122205, -0.09041493, -0.093450546, -0.0019744267, 0.009313392, -0.0871891, 0.05076451, 0.008004828, -0.12671207, -0.010044636, 0.16719243, -0.055658624, -0.040649705, 0.12920354) * inp_7_1_2; + result3 += M4(0.20311663, -0.09107145, 0.034904357, -0.119995326, 0.01525528, 0.0060860366, 0.045852713, 0.09019334, -0.025893148, 0.04276243, -0.02672844, -0.005373127, -0.03572677, 0.029194908, -0.058360614, 0.20845881) * inp_7_2_2; + result4 += M4(0.0057786684, 0.02634091, 0.009194523, 0.018974608, 0.20739608, 0.00815885, -0.09126601, -0.030448476, 0.093532614, 0.09973975, -0.0907872, 0.015951129, 0.014987788, 0.15313268, 0.013170888, -0.033209804) * inp_7_0_0; + result4 += M4(-0.091067754, -0.017821314, -0.113321505, 0.08808164, 0.0053932727, 0.015478157, 0.093086466, 0.22552331, -0.15313937, 0.00066443154, 0.074602954, 0.12855658, -0.14374712, -0.027691375, -0.025504248, 0.12201011) * inp_7_1_0; + result4 += M4(0.039286017, -0.050032225, -0.17949991, -0.036702912, -0.013149632, -0.04345281, 0.017313099, -0.1078176, -0.117539205, -0.04723275, -0.02935082, -0.035171922, -0.024383878, -0.01424714, -0.0017696747, -0.0913629) * inp_7_2_0; + result4 += M4(-0.06628389, 0.01848937, 0.008122601, 0.0844246, -0.0070982175, 0.04285538, -0.008583982, -0.073067285, -0.2151721, 0.092131145, -0.10868748, -0.036089957, -0.14907737, 0.09663854, 0.052822214, -0.04301408) * inp_7_0_1; + result4 += M4(0.3767153, -0.060517624, 0.09547406, -0.16864972, -0.014230881, -0.19069573, 0.09404256, -0.057835117, 0.06105465, 0.077415794, 0.025613153, 0.0033754061, -0.14424726, 0.0027001512, -0.11820346, 0.12650184) * inp_7_1_1; + result4 += M4(-0.0867735, 0.28618705, 0.007187553, -0.013034267, 0.020151058, -0.092357285, 0.018579485, -0.08348338, 0.054109015, 0.02008769, -0.06426905, 0.10130171, 0.110035665, 0.07824924, 0.04393837, 0.065224335) * inp_7_2_1; + result4 += M4(-0.015889565, -0.03061512, -0.029729486, 0.020871889, -0.033614367, -0.09426037, -0.00019209672, 0.032715186, 0.056631796, 0.13844128, 0.025580084, 0.11143454, -0.051625147, 0.11324694, 0.016263073, 0.014680157) * inp_7_0_2; + result4 += M4(-0.15275317, 0.032602385, -0.051643517, 0.059381824, 0.07188982, 0.0069676507, 0.06740694, 0.014594366, -0.004696365, 0.04575637, 0.10585079, 0.015591629, -0.03784276, -0.07311768, -0.057328817, 0.10236708) * inp_7_1_2; + result4 += M4(-0.008139617, -0.19689131, -0.040539768, 0.049241297, -0.016061861, -0.12600315, -0.06249604, -0.02283184, 0.041704636, 0.015132474, -0.054013275, -0.042203918, 0.018332979, 0.097640835, 0.09558709, 0.10889752) * inp_7_2_2; + result5 += M4(0.050054215, -0.03614657, 0.023518186, 0.029775374, -0.09381952, -0.11317111, -0.014268481, -0.068892196, 0.12188297, -0.022632325, -0.03563858, -0.10759178, 0.07806123, -0.016651558, -0.03550366, -0.022327168) * inp_7_0_0; + result5 += M4(0.0643133, -0.1063324, 0.11115262, -0.049698193, -0.048072506, 0.053204585, 0.052807648, -0.048803102, 0.08952979, 0.10048112, 0.0075213723, -0.06657999, -0.020860076, -0.04785809, 0.051426012, -0.077955544) * inp_7_1_0; + result5 += M4(-0.04161025, -0.057872362, 0.08962767, 0.018465249, 0.009075253, -0.05249798, 0.021289159, -0.010464886, -0.0100372555, -0.123767495, 0.05250984, 0.14122826, 0.03939677, 0.07699306, 0.059896138, 0.18639831) * inp_7_2_0; + result5 += M4(-0.012816091, 0.015180164, 0.01032201, -0.08032195, 0.049020708, 0.046099775, 0.049969163, 0.021563321, 0.020562032, -0.22928512, 0.15439892, -0.14557868, -0.05978538, -0.14974506, -0.009693274, 0.010871201) * inp_7_0_1; + result5 += M4(-0.04687827, 0.07971297, -0.15022016, 0.012968984, 0.06976566, 0.15176304, 0.11505345, -0.0019136526, 0.116346255, 0.16692132, 0.030002303, -0.05853283, 0.124207035, 0.25850022, -0.011574005, 0.013519411) * inp_7_1_1; + result5 += M4(0.15944985, 0.09993471, 0.14945672, 0.08828123, 0.032609038, -0.08082756, 0.04500544, 0.03751807, -0.03319724, -0.03908601, 0.001330179, -0.039309945, -0.11298934, -0.01220066, -0.02968442, 0.18349427) * inp_7_2_1; + result5 += M4(-0.0032870308, 0.011398071, 0.0076010902, 0.033373035, -0.05026267, -0.02054265, 0.0016019794, 0.012524084, 0.11026647, -0.06709947, -0.07649161, 0.030081404, 0.054419074, -0.08808642, -0.011831775, 0.13485697) * inp_7_0_2; + result5 += M4(0.025980616, -0.051973075, -0.018174456, 0.08054484, -0.037825014, -0.07645487, -0.038566317, 0.100324795, 0.029504035, 0.1062359, -0.01580054, -0.057317097, 0.03294878, 0.13432185, -0.039185595, -0.0850628) * inp_7_1_2; + result5 += M4(0.010568813, 0.21113136, -0.128129, -0.08627561, -0.0032283121, -0.054846015, 0.041610733, 0.017636135, -0.0037939753, -0.095255345, 0.036268573, -0.052600674, -0.05701651, -0.03755263, 0.116161756, 0.06782182) * inp_7_2_2; + result6 += M4(-0.023563424, 0.062790796, -0.0031387098, -0.032575764, -0.0703098, 0.10453763, -0.038687322, -0.106792875, 0.022794599, 0.0464554, 0.021037908, -0.17054263, -0.0057711634, -0.103425786, 0.045261137, -0.07461715) * inp_7_0_0; + result6 += M4(-0.08639743, -0.06905619, -0.09256843, 0.039450847, -0.047739197, 0.01692584, -0.060961302, -0.04615201, 0.031173397, -0.076692805, -0.024101157, -0.1498135, -0.014357478, 0.010529758, 0.0008378882, -0.112044446) * inp_7_1_0; + result6 += M4(-0.10063442, -0.09930453, -0.043442834, -0.025469948, -0.010892853, 0.047479067, 0.03185326, -0.07164804, 0.0970407, 0.009702785, 0.058935415, -0.26039627, 0.047317747, -0.0034468665, -0.0066893008, -0.10412843) * inp_7_2_0; + result6 += M4(-0.035173684, 0.0014813598, -0.07607527, 0.03699131, 0.0074613784, -0.028131528, -0.0018391268, -0.18052617, -0.038305253, 0.058548998, 0.12133328, -0.28731862, -0.00081826566, -0.0041491203, 0.13415405, -0.19428092) * inp_7_0_1; + result6 += M4(0.15410316, 0.08374199, -0.15171196, -0.22084697, -0.028792024, -0.095775545, 0.24568053, -0.14988323, 0.06249471, -0.047913745, 0.2616259, -0.25283322, -0.054557156, -0.16211995, 0.14604081, -0.40763435) * inp_7_1_1; + result6 += M4(-0.2307879, -0.06293821, -0.02549783, 0.080179326, -0.047713332, 0.08176147, -0.011957826, -0.0905956, 0.0012742078, 0.1493002, 0.1236503, -0.32326946, -0.005110278, 0.25267994, 0.11162047, -0.17978486) * inp_7_2_1; + result6 += M4(0.00089914136, -0.006606159, 0.021208603, -0.03393299, 0.026163088, 0.03083947, 0.055346236, -0.02703343, 0.08553276, -0.100989826, 0.060407385, -0.078527056, -0.030739294, -0.051843714, 0.058335103, -0.0009511202) * inp_7_0_2; + result6 += M4(-0.046809856, -0.06848403, -0.119312555, -0.05709965, -0.012217579, -0.03771191, -0.008034297, 0.056927092, 0.05338909, 0.040317934, 0.022174006, -0.010403951, 0.004810946, 0.108859144, 0.21870297, 0.046742294) * inp_7_1_2; + result6 += M4(-0.1378514, -0.14554757, -0.1030389, -0.12020486, -0.05258247, 0.01618544, -0.0038573495, 0.0025949979, -0.07913159, 0.083745636, 0.042351197, -0.09217097, 0.115392886, -0.017038833, 0.050948385, -0.033665754) * inp_7_2_2; + result7 += M4(0.0027884387, -0.035286408, 0.032385908, -0.03786719, -0.055613972, 0.014085647, -0.19696543, -0.08712844, -0.016274065, 0.08057125, -0.22050047, -0.0006709465, -0.11720531, 0.029854957, 0.012808151, 0.042519495) * inp_7_0_0; + result7 += M4(0.04697327, -0.05761659, 0.09121088, 0.013546005, 0.10431627, -0.0458928, 0.029434264, -0.012024519, 0.07523215, -0.014566451, 0.028549753, 0.04458882, 0.06242036, -0.07676756, 0.0732409, 0.033516075) * inp_7_1_0; + result7 += M4(0.2671166, 0.031712092, -0.10170755, -0.06628389, 0.010082753, 0.07320909, -0.04834049, -0.09702326, 0.04675895, 0.0886661, -0.1084621, 0.044018306, -0.057805948, 0.020158248, 0.022890795, -0.008646918) * inp_7_2_0; + result7 += M4(-0.044515595, -0.04530368, 0.02524614, 0.017309994, 0.022063522, -0.015449354, -0.09907649, -0.13530646, -0.07573122, 0.07789506, -0.2129157, -0.056594346, -0.0027209218, -0.06271483, -0.035151437, -0.018818166) * inp_7_0_1; + result7 += M4(-0.052538533, 0.2048015, -0.14449145, 0.016248537, 0.0123212, 0.077278145, -0.7084789, 0.011033014, 0.031844575, 0.19215971, -0.47084177, 0.15502408, -0.11901405, 0.025942624, -0.23447835, 0.22561897) * inp_7_1_1; + result7 += M4(-0.013740259, -0.16302349, -0.37287602, -0.013473431, -0.066403106, 0.039903425, 0.03144121, -0.07025344, -0.007580856, 0.13301821, -0.20664035, -0.0062255654, -0.06007577, -0.012295755, -0.15327747, -0.05347966) * inp_7_2_1; + result7 += M4(0.022569863, -0.010527745, -0.044480488, -0.018892158, -0.0209864, 0.012608312, -0.010584511, -0.009690297, 0.035901003, 0.0027479494, -0.0733457, 0.0077756494, -0.19980276, -0.023114283, 0.042309675, 0.015598044) * inp_7_0_2; + result7 += M4(-0.06289829, -0.046951376, -0.11024157, 0.04420045, 0.057111345, 0.052892406, 0.03504982, -0.03960814, -0.0017598121, 0.049457733, -0.065268844, 0.089590944, -0.11425668, 0.05760548, -0.23712641, 0.1929679) * inp_7_1_2; + result7 += M4(0.04438996, -0.059121564, -0.095398195, 0.02654715, -0.043126106, -0.033039264, -0.07088805, -0.02338093, 0.046876352, 0.037382107, -0.040167194, -0.064117044, -0.13901284, 0.0130021665, 0.020813495, 0.008718569) * inp_7_2_2; + const ivec2 output_base = ivec2(gl_GlobalInvocationID) * ivec2(4, 2); + imageStore(out_image, output_base + ivec2(0, 0), result0); + imageStore(out_image, output_base + ivec2(1, 0), result1); + imageStore(out_image, output_base + ivec2(2, 0), result2); + imageStore(out_image, output_base + ivec2(3, 0), result3); + imageStore(out_image, output_base + ivec2(0, 1), result4); + imageStore(out_image, output_base + ivec2(1, 1), result5); + imageStore(out_image, output_base + ivec2(2, 1), result6); + imageStore(out_image, output_base + ivec2(3, 1), result7); +} + +//!DESC ArtCNN C4F32 DS (Conv2D-6) +//!COMPUTE 12 16 12 16 +//!HOOK LUMA +//!BIND conv2d +//!BIND conv2d_5 +//!SAVE conv2d_6 +//!WIDTH LUMA.w 1.0 * +//!HEIGHT LUMA.h 1.0 * +//!COMPONENTS 4 +//!WHEN OUTPUT.w LUMA.w / 1.3 > OUTPUT.h LUMA.h / 1.3 > * +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable +#ifdef GL_EXT_shader_explicit_arithmetic_types_float16 +# define V4 f16vec4 +# define M4 f16mat4 +# define F float16_t +#else +# define V4 vec4 +# define M4 mat4 +# define F float +#endif + +const ivec2 ksize = ivec2(3, 3); +const ivec2 offset = ksize / 2; +const ivec2 wg_size = ivec2(gl_WorkGroupSize); +const ivec2 isize = wg_size + ksize - 1; +shared V4 inp[8][isize.y][isize.x]; +void hook() { + const uvec2 local_xy = gl_LocalInvocationID.xy; + ivec2 base = ivec2(gl_WorkGroupID) * wg_size; + for (uint y = local_xy.y; y < isize.y; y += wg_size.y) { + for (uint x = local_xy.x; x < isize.x; x += wg_size.x) { + const ivec2 input_base = (base + ivec2(x,y) - offset) * ivec2(4, 2); + inp[0][y][x] = V4(conv2d_5_mul * texelFetch(conv2d_5_raw, input_base + ivec2(0, 0), 0) + conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(0, 0), 0)); + inp[1][y][x] = V4(conv2d_5_mul * texelFetch(conv2d_5_raw, input_base + ivec2(1, 0), 0) + conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(1, 0), 0)); + inp[2][y][x] = V4(conv2d_5_mul * texelFetch(conv2d_5_raw, input_base + ivec2(2, 0), 0) + conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(2, 0), 0)); + inp[3][y][x] = V4(conv2d_5_mul * texelFetch(conv2d_5_raw, input_base + ivec2(3, 0), 0) + conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(3, 0), 0)); + inp[4][y][x] = V4(conv2d_5_mul * texelFetch(conv2d_5_raw, input_base + ivec2(0, 1), 0) + conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(0, 1), 0)); + inp[5][y][x] = V4(conv2d_5_mul * texelFetch(conv2d_5_raw, input_base + ivec2(1, 1), 0) + conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(1, 1), 0)); + inp[6][y][x] = V4(conv2d_5_mul * texelFetch(conv2d_5_raw, input_base + ivec2(2, 1), 0) + conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(2, 1), 0)); + inp[7][y][x] = V4(conv2d_5_mul * texelFetch(conv2d_5_raw, input_base + ivec2(3, 1), 0) + conv2d_mul * texelFetch(conv2d_raw, input_base + ivec2(3, 1), 0)); + } + } + + barrier(); + V4 result0 = V4(0.08947147, 0.08528175, 0.09143897, 0.088739716); + const V4 inp_0_0_0 = inp[0][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_0_1_0 = inp[0][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_0_2_0 = inp[0][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_0_0_1 = inp[0][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_0_1_1 = inp[0][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_0_2_1 = inp[0][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_0_0_2 = inp[0][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_0_1_2 = inp[0][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_0_2_2 = inp[0][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.030004593, -0.0015731476, -0.029154608, -0.0039004358, -0.0627111, -0.035505254, -0.034215953, -0.022748977, 0.0700521, -0.015362208, 0.02759041, -0.020647367, -0.119912416, -0.012278255, -0.035904054, 0.004582784) * inp_0_0_0; + result0 += M4(-0.0058119968, 0.0065449765, 0.040359534, 0.041060638, 0.03984736, -0.00080121204, -0.01728307, -0.021660095, 0.0044556456, 0.010959069, 0.007816643, 0.0521178, -0.031048326, -0.0880394, -0.0038433073, -0.031199658) * inp_0_1_0; + result0 += M4(0.00023577544, -0.013563567, 0.03626446, 0.0357907, -0.004454704, -0.020657627, 0.00714733, 0.0065515786, -0.017171007, 0.00408016, 0.015145936, 0.0040100035, -0.06372799, -0.11448658, -0.009111416, -0.010646396) * inp_0_2_0; + result0 += M4(0.032253575, -0.0142340455, 0.04183921, -0.015866023, 0.009826365, 0.042421527, -0.06068209, -0.018416716, -0.02320531, 0.017201416, -0.024718167, 0.014000975, -0.0034007672, 0.040062994, -0.0016874236, 0.033647016) * inp_0_0_1; + result0 += M4(0.022416474, -0.0054776073, -0.039017484, -0.025972163, -0.11346841, 0.030732162, 0.054749675, 0.051763996, -0.05661015, 0.035573553, 0.0465254, -0.08330385, 0.21980493, 0.2074788, 0.23752865, 0.21710563) * inp_0_1_1; + result0 += M4(-0.008285338, -0.030409923, -0.05599016, -0.020059386, 0.025444644, 0.017813869, -0.014549556, 0.032442063, 0.008388761, -0.08381629, -0.0016093521, 0.013114501, -0.00064698287, -0.028405042, -0.020408977, -0.016582668) * inp_0_2_1; + result0 += M4(-0.008751998, -0.004238979, 0.019289756, 0.013751824, 0.04565314, -0.006700068, 0.114347346, 0.037455685, -0.028276209, -0.018014558, -0.03913771, 0.020905875, 0.011642546, 0.02039049, -0.08799903, 0.0021931534) * inp_0_0_2; + result0 += M4(-0.015526486, 0.027945712, -0.057486787, -0.026817478, 0.030729393, -0.021491367, -0.044305295, -0.0206159, 0.04009747, 0.03104874, 0.0028349312, 0.022064267, 0.04795331, 0.06314799, 0.024671195, 0.022217797) * inp_0_1_2; + result0 += M4(0.014568868, 0.03196688, 0.04672232, 0.0040951646, 0.012573305, -0.0038477893, 0.0051254425, -0.031414345, 0.0015838607, 0.019921517, -0.027218975, -0.048833065, 0.015431581, -0.008320843, -0.031078687, -0.1259068) * inp_0_2_2; + const V4 inp_1_0_0 = inp[1][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_1_1_0 = inp[1][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_1_2_0 = inp[1][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_1_0_1 = inp[1][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_1_1_1 = inp[1][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_1_2_1 = inp[1][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_1_0_2 = inp[1][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_1_1_2 = inp[1][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_1_2_2 = inp[1][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.033069875, -0.021300228, -0.0065187686, -0.009949803, -0.0567274, -0.038185213, -0.0933868, -0.025285572, -0.08906452, -0.008913687, -0.054048974, -0.013139342, 0.025590071, -0.024032086, 0.02245896, -0.016094036) * inp_1_0_0; + result0 += M4(0.019657329, -0.030300803, 0.0059207818, -0.001200231, 0.024070485, -0.042843927, -0.029716851, -0.03886257, 0.06353145, 0.07128137, -0.010882281, 0.009906614, 0.077983126, 0.04942193, 0.000943964, -0.023301417) * inp_1_1_0; + result0 += M4(0.016758818, 0.03857895, -0.015891522, 0.019711053, -0.009489836, 0.060102183, 0.030537996, 0.02148896, 0.0041876133, -0.037326843, -0.014489371, -0.015368507, -0.019683473, -0.09663282, 0.020469455, -0.07441322) * inp_1_2_0; + result0 += M4(-0.0033885813, -0.02595995, 0.014750893, -0.0085825855, 0.07623415, -0.00068525225, 0.09127336, 0.023290623, 0.06532816, -0.00177584, -0.023777364, -0.02129528, -0.03090121, 0.002872976, -0.039348, -0.030771766) * inp_1_0_1; + result0 += M4(0.04242089, 0.013168192, -0.08543258, -0.046468448, 0.024531702, 0.085784666, 0.026233463, 0.0077083977, 4.6293622e-05, -0.068981916, 0.11853215, -0.0036803645, 0.05425023, 0.05863932, 0.0016000307, 0.05666464) * inp_1_1_1; + result0 += M4(-0.029866053, 0.014328901, 0.046047386, 0.07251515, -0.020787843, -0.069439635, -0.018059378, 0.0017427843, -0.019360648, 0.011817072, 0.0017820984, 0.012173173, -0.04293986, 0.026350396, 0.0166443, 0.03911748) * inp_1_2_1; + result0 += M4(0.01994314, 0.002834874, 0.06874394, 0.009670533, -0.030618962, 0.0011082786, -0.008449687, -0.023679491, 0.024919068, 0.027556222, 0.11239082, 0.027776906, -0.010388382, 0.008914328, -0.017154321, -0.021868506) * inp_1_0_2; + result0 += M4(-0.046012808, 0.026829962, -0.07673378, 0.0061430302, 0.008920284, 0.009520536, 0.0036837757, 0.06804432, -0.011016729, -0.025047997, -0.047789693, 0.0018050775, -0.04513013, -0.018129174, 0.021497717, 0.031453725) * inp_1_1_2; + result0 += M4(0.016829599, -0.009190648, 0.024938649, -0.033474695, -0.012181542, -0.00696297, -0.0046235975, -0.04055315, -0.0075506186, 0.024523037, -0.05501264, -0.047036394, -0.015161416, -0.0126573825, -0.016754298, 0.042271733) * inp_1_2_2; + const V4 inp_2_0_0 = inp[2][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_2_1_0 = inp[2][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_2_2_0 = inp[2][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_2_0_1 = inp[2][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_2_1_1 = inp[2][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_2_2_1 = inp[2][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_2_0_2 = inp[2][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_2_1_2 = inp[2][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_2_2_2 = inp[2][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.061303444, -0.046612944, -0.004403407, -0.012718834, -0.000651492, -0.019493079, 0.011257026, 0.023540989, -0.051233433, -0.048981097, -0.03545537, -0.006142467, -0.0063429154, 0.01593084, -0.025969254, 0.015219801) * inp_2_0_0; + result0 += M4(-0.06697053, -0.018654896, 0.014841177, 0.0671598, -0.035441212, -0.032564454, -0.061039016, -0.0020784, 0.039248556, 0.040309735, -0.0011484621, 0.027644243, 0.07734936, 0.010505864, 0.0021979378, -0.0043682153) * inp_2_1_0; + result0 += M4(0.01638558, -0.055754777, 0.0025129714, -0.022927908, -0.022930352, -0.006136692, -0.018699875, -0.035124347, 0.022159461, 0.03497524, 0.019061081, 0.00055171724, 0.023221381, 0.10721273, -0.0149165485, 0.028449617) * inp_2_2_0; + result0 += M4(0.030379053, 0.03736345, 0.057160564, 0.010641819, 0.09820827, -0.021856934, 0.08144525, -0.0018581558, -0.0133436555, -0.044186816, -0.00987469, -0.01789185, -0.081915565, 0.027638728, -0.03521642, 0.0012080851) * inp_2_0_1; + result0 += M4(0.03651415, -0.12772016, -0.022615822, -0.10011278, 0.13168481, 0.017161032, 0.16832812, 0.0037055954, -0.03170371, 0.12676366, 0.03646424, 0.008009451, 0.09323051, -0.23666604, 0.21892208, -0.05530327) * inp_2_1_1; + result0 += M4(0.0401332, 0.08533489, 0.06287609, 0.04467937, -0.09481299, 0.023499826, -0.10140579, 0.064789966, 0.025163535, -0.017415311, -0.034384288, -0.013069719, -0.07789051, 0.019816844, -0.073962204, 0.021214291) * inp_2_2_1; + result0 += M4(-0.016319891, -0.015839096, -0.02775838, -0.028307391, 0.0345713, 0.033828873, 0.05172797, 0.012289901, -0.0046355845, 0.0010042293, 0.016374141, -0.008792285, 0.008044106, 0.0139649315, -0.03223371, 0.011939477) * inp_2_0_2; + result0 += M4(0.011466738, -0.0026509298, -0.06214844, -0.041826032, -0.0057522613, -0.00040824892, -0.017241675, -0.099167526, 0.022217734, -0.07444041, 0.0057829195, 0.01518003, -0.015362616, 0.015349405, 0.054561935, -0.02060886) * inp_2_1_2; + result0 += M4(-0.015469987, -0.009818769, -0.0141615495, -0.023090012, -0.01628779, 0.03432145, -0.04362606, 0.06523379, 0.005847413, -0.015848743, 0.002371985, -0.0069911424, -0.034895245, 0.004314687, -0.039997928, 0.033385854) * inp_2_2_2; + const V4 inp_3_0_0 = inp[3][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_3_1_0 = inp[3][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_3_2_0 = inp[3][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_3_0_1 = inp[3][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_3_1_1 = inp[3][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_3_2_1 = inp[3][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_3_0_2 = inp[3][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_3_1_2 = inp[3][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_3_2_2 = inp[3][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(-0.036165323, -0.007041924, -0.012538892, -0.014344905, 0.096525356, 0.02022204, 0.038157824, 0.011500813, -0.043681946, 0.0024758838, -0.030242901, 0.009902446, 0.0013969583, -0.013335812, -0.010550402, -0.0056430525) * inp_3_0_0; + result0 += M4(0.04489979, 0.027113046, 0.012969342, -0.011278866, 0.17044413, 0.18902388, 0.11825375, 0.13708735, 0.0037821552, -0.0008746408, -0.014359843, -0.00029987792, 0.074933134, -0.0074290335, 0.015710002, 0.014258211) * inp_3_1_0; + result0 += M4(0.00097532466, 0.012448787, 0.004703278, 0.0182591, 0.097864784, 0.15578516, 0.018518329, 0.0053612487, 0.033978965, -0.049391676, -0.028283082, -0.04381307, -0.0058831545, 0.038383484, 0.037524235, 0.03746494) * inp_3_2_0; + result0 += M4(-0.093746714, 0.029351206, -0.056497153, 0.0005444776, 0.18207563, 0.0932533, 0.17777275, 0.16558535, 0.04725527, 0.002236607, 0.04360964, -0.018300986, -0.03693455, -0.0063840607, 0.011455245, 0.02954513) * inp_3_0_1; + result0 += M4(0.0016974922, -0.014786011, 0.011212849, 0.082628906, 0.14981672, 0.21046248, 0.18583412, 0.18128295, 0.020747501, 0.023275878, -0.0021458624, -0.010139717, 0.074079365, -0.062292613, -0.060126532, -0.07511568) * inp_3_1_1; + result0 += M4(-0.021152262, 0.011479562, -0.023757596, 0.010842078, 0.017988432, 0.059102867, 0.07950973, 0.14663899, -0.04628502, 0.05263901, 0.047685158, 0.1034225, -0.052277926, 0.0023470353, 0.0374898, -0.060948946) * inp_3_2_1; + result0 += M4(0.01461715, 0.003758344, -0.034800243, -0.018191382, 0.051374592, 0.059109125, 0.115898676, 0.05701599, -0.024852172, -0.02013624, -0.06466161, -0.0026267944, -0.0066716704, -0.020324077, -0.023777297, 0.030430252) * inp_3_0_2; + result0 += M4(0.03360078, 0.020691773, 0.015677521, -0.005567045, 0.18286733, 0.14825872, 0.18732561, 0.11175385, 0.0041101365, -0.0090033, 0.023411086, 0.0083955545, -0.026867721, 0.05483253, 0.0018874821, 0.04189366) * inp_3_1_2; + result0 += M4(-0.0055411044, 0.0019479878, -0.019279448, -0.017712425, 0.029996783, 0.05428077, 0.05662926, 0.16965425, 0.0006010009, -0.007452191, 0.028911598, -0.04351144, -0.011134252, 0.01681262, -0.017017871, -0.012195508) * inp_3_2_2; + const V4 inp_4_0_0 = inp[4][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_4_1_0 = inp[4][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_4_2_0 = inp[4][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_4_0_1 = inp[4][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_4_1_1 = inp[4][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_4_2_1 = inp[4][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_4_0_2 = inp[4][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_4_1_2 = inp[4][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_4_2_2 = inp[4][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.034483485, 0.010692717, -0.03650792, -0.0015353455, -0.023796415, 0.048095718, -0.032162603, 0.006914164, 0.015162789, 0.02523689, -0.014931391, 0.033107962, 0.0893379, 0.023694173, 0.024012996, 0.006224947) * inp_4_0_0; + result0 += M4(0.027237065, -0.010939726, -0.03436576, 0.013434255, 0.0344536, 0.0032019794, 0.0002947951, 0.047871474, 0.0046123248, 0.015037929, 0.00049911026, -0.018277079, -0.033583663, -0.02444969, 0.017979633, 0.01318391) * inp_4_1_0; + result0 += M4(-0.017502328, -0.033693783, -0.01786791, 0.029300803, -0.0003726559, 0.025934843, 0.011428066, 0.019165259, 0.027413676, -0.03720742, 0.029354908, 0.038766604, 0.012583712, -0.055630375, -0.0046680993, -0.048373573) * inp_4_2_0; + result0 += M4(-0.007895302, -0.025103815, 0.039923247, -0.005014626, 0.025530318, 0.011537634, 0.020197185, -0.020653887, -0.017074062, 0.013401351, 0.03739193, -0.016889842, -0.0491312, -0.0070437957, 0.0021036135, 0.05542551) * inp_4_0_1; + result0 += M4(-0.016293166, -0.020224137, 0.10220098, -0.052386016, -0.08008584, 0.007965962, -0.060614508, -0.0616905, 0.02223504, -0.05592166, -0.15531117, 0.06790909, -0.0645069, 0.03988116, 0.01910745, -0.08621987) * inp_4_1_1; + result0 += M4(0.0014731727, 0.05232377, -0.021584615, -0.033138126, 0.0110650025, -0.03368937, 0.029963534, -0.0013585242, -0.06470263, 0.038558397, 0.05210469, -0.085672915, 0.047982607, 0.05563209, 0.030405108, 0.056874227) * inp_4_2_1; + result0 += M4(0.0058477637, 0.020386776, -0.018367458, -0.014743663, 0.034198254, 0.001584384, -0.01673711, -0.0049835118, 0.0019004071, 0.009170936, 0.010460252, 0.008635298, 0.027926682, 0.015772954, -0.007222646, -0.0018508091) * inp_4_0_2; + result0 += M4(-0.034553707, 0.002406317, -0.01637335, 0.007981146, 0.008640141, -0.027361732, 0.0360824, -0.01516628, 0.034238197, 0.014237742, 0.0818499, -0.030550838, 0.004837471, 0.00078949187, -0.06812332, 0.008188279) * inp_4_1_2; + result0 += M4(0.0050553656, -0.0013708374, 0.009891363, 0.05683542, -0.00059057714, -0.0144433575, 0.0041653123, 0.010177811, -0.007177681, -0.026936563, -0.03661886, -0.013446424, -0.029569522, -0.016388359, -0.0139102135, -0.054040726) * inp_4_2_2; + const V4 inp_5_0_0 = inp[5][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_5_1_0 = inp[5][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_5_2_0 = inp[5][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_5_0_1 = inp[5][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_5_1_1 = inp[5][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_5_2_1 = inp[5][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_5_0_2 = inp[5][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_5_1_2 = inp[5][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_5_2_2 = inp[5][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.07154902, -0.0035142663, -0.0022397072, -0.01370053, -0.02340221, -0.012321922, 0.01261497, -0.007996893, 0.017293941, 0.079222664, 0.06979193, 0.071843855, 0.061344024, 0.055352036, -0.021621829, 0.02449881) * inp_5_0_0; + result0 += M4(0.0115780635, -0.022451844, -0.032917812, -0.0013676313, 0.015900588, -0.010899379, -0.017476434, 0.021382041, -0.009986278, -0.07481382, -0.021689424, 0.015004522, -0.023401545, -0.027738947, 0.0007025316, 0.009733803) * inp_5_1_0; + result0 += M4(-0.012057948, -0.0027022867, 0.01020842, 0.0035411827, 0.010888136, -0.0027013123, -0.0064119785, 0.0031252766, 0.0032666067, 0.031879034, -0.00040985047, 0.023913015, -0.013626653, -0.027109347, 0.00674447, -0.027580077) * inp_5_2_0; + result0 += M4(0.06411331, -0.013562752, -0.058104426, 0.023065697, 0.017339254, 0.006045395, -0.023114558, 0.039894745, 0.053918038, 0.019324234, -0.038261626, 0.019687928, -0.024047378, 0.031340137, -0.00976368, 0.020090738) * inp_5_0_1; + result0 += M4(-0.060450576, -0.051953327, 0.01485351, -0.009885225, -0.060130797, 0.0839866, 0.06368008, -0.09528564, -0.07692284, -0.007846886, 0.044162236, -0.10636785, -0.0052158837, -0.0072596096, 0.0066762664, -0.0072892867) * inp_5_1_1; + result0 += M4(-0.013472836, 0.07388315, 0.022587176, 0.04693725, -0.024526723, 0.017449029, 0.009889797, -0.01733149, -0.0048503997, -0.037898097, -0.00048300737, -0.021204425, -0.012212735, -0.015767472, -0.025590284, 0.030705083) * inp_5_2_1; + result0 += M4(-0.026551586, 0.032488994, 0.026287744, 0.01758824, -0.0055294996, -0.012822946, -0.0006608732, -0.0045656124, -0.010339627, 0.0066284225, 0.0140217785, -0.019795466, 0.0037851518, -0.022613438, 0.06507098, -0.0016448649) * inp_5_0_2; + result0 += M4(-0.033454806, 0.002931881, 0.0057532736, -0.02868566, 0.013428234, -0.0008317616, 0.0058062277, 0.017188473, 0.020288283, -0.026829038, -0.07896476, 0.013014098, -0.0052191927, -0.03885012, -0.037226845, -0.021621732) * inp_5_1_2; + result0 += M4(0.00035935256, -0.014591379, 0.01625766, -0.038638268, 0.004638637, -0.00434326, -0.0098234005, 0.00055474683, 0.010048366, 0.016685873, 0.006638284, 0.005538103, 0.028960103, 0.03093128, 0.011596754, -0.010172888) * inp_5_2_2; + const V4 inp_6_0_0 = inp[6][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_6_1_0 = inp[6][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_6_2_0 = inp[6][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_6_0_1 = inp[6][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_6_1_1 = inp[6][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_6_2_1 = inp[6][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_6_0_2 = inp[6][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_6_1_2 = inp[6][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_6_2_2 = inp[6][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.07073951, 0.054179564, 0.041881222, 0.049408622, -0.0026960594, -0.012131778, 0.038560055, 0.013675256, 0.026268328, 0.03176827, 0.010732897, 0.034018353, 0.00085582206, 0.013526423, 0.02101539, 0.00838843) * inp_6_0_0; + result0 += M4(0.03851508, 0.07221275, -0.0009976795, -0.009452466, -0.011144624, 0.030711602, 0.001660615, 0.0375269, -0.11128167, -0.08422571, -0.018789433, -0.010027052, 0.059544552, 0.014200705, 0.11338941, 0.10331942) * inp_6_1_0; + result0 += M4(-0.0809503, -0.0999018, -0.028335987, -0.06528316, 0.022371907, 0.023568982, -0.012777889, 0.028258402, 0.0104328925, -0.0184964, -0.006274039, -0.0071548005, 0.035809845, 0.061435197, 0.02986943, 0.020500291) * inp_6_2_0; + result0 += M4(-0.024496643, -0.024602575, 0.03240869, -0.031253662, -0.016924543, 0.043051068, -0.016789962, 0.02453462, 0.028969849, 0.08179733, 0.030667325, 0.13070992, -0.0068302797, 0.020724904, -0.004906422, 0.03670295) * inp_6_0_1; + result0 += M4(0.012566977, -0.020920869, 0.009105579, -0.043079518, -0.0027505928, -0.059201717, 0.0014850668, -0.030546257, -0.22347087, -0.16320504, -0.36785048, -0.32642555, -0.23342781, -0.17829487, -0.11746487, -0.10929649) * inp_6_1_1; + result0 += M4(0.010402138, 0.054522593, -0.030450832, 0.115654476, 0.0013587362, -0.07542337, -0.029055273, -0.007718926, -0.13036448, -0.108861834, -0.10166778, -0.08440321, -0.018815855, -0.045792066, -0.03416143, -0.0034775643) * inp_6_2_1; + result0 += M4(-0.025385978, -0.006614915, -0.062069103, -0.017118499, 0.016675297, 0.02824821, -0.023830986, -0.008855554, 0.096695766, 0.09217743, 0.087099336, 0.10208863, 0.0004339145, 0.018190783, -4.7568552e-05, -0.0031788177) * inp_6_0_2; + result0 += M4(0.009120112, -0.00964094, 0.05602231, 0.05474819, -0.004526478, -0.001159284, 0.02040206, 0.018712059, 0.18200725, 0.16026051, 0.124416746, 0.02781883, -0.021442564, -0.0131293265, -0.015993366, -0.0018760399) * inp_6_1_2; + result0 += M4(0.0061082756, -0.011320619, -0.012043556, -0.06903184, 0.015436201, 0.013368524, 0.018495163, -0.08522054, 0.024163635, 0.056511864, -0.008702639, 0.034555115, -0.01820125, -0.028427614, -0.0004017382, -0.0024336139) * inp_6_2_2; + const V4 inp_7_0_0 = inp[7][local_xy.y + 0][local_xy.x + 0]; + const V4 inp_7_1_0 = inp[7][local_xy.y + 0][local_xy.x + 1]; + const V4 inp_7_2_0 = inp[7][local_xy.y + 0][local_xy.x + 2]; + const V4 inp_7_0_1 = inp[7][local_xy.y + 1][local_xy.x + 0]; + const V4 inp_7_1_1 = inp[7][local_xy.y + 1][local_xy.x + 1]; + const V4 inp_7_2_1 = inp[7][local_xy.y + 1][local_xy.x + 2]; + const V4 inp_7_0_2 = inp[7][local_xy.y + 2][local_xy.x + 0]; + const V4 inp_7_1_2 = inp[7][local_xy.y + 2][local_xy.x + 1]; + const V4 inp_7_2_2 = inp[7][local_xy.y + 2][local_xy.x + 2]; + result0 += M4(0.02406422, 0.008850736, -0.0040336917, -0.017834459, 0.029106408, 0.010515548, 0.0017782253, 0.007123664, 0.0579898, -0.0004491886, 0.006108635, -0.009491629, 0.007215305, -0.015772413, 0.0049563763, -0.01358519) * inp_7_0_0; + result0 += M4(-0.050077196, -0.0877767, -0.014103858, -0.035576567, 0.078482285, 0.08150492, 0.042960938, 0.089516334, 0.026833879, 0.062627114, -0.04640933, -0.04297094, 0.084308736, 0.0066560744, 0.036175046, -0.014317176) * inp_7_1_0; + result0 += M4(0.0326727, -0.014104146, -0.011262507, 0.016295604, -0.03284853, -0.012160939, -0.0060559716, -0.005964357, 0.018825525, 0.03541127, -0.011295591, 0.0046733143, 0.01552449, 0.028770588, -0.003924568, 0.03221572) * inp_7_2_0; + result0 += M4(0.0056505282, 0.018861143, 0.024530495, -0.022367839, 0.13704729, 0.019812666, 0.07447826, -0.03379103, 0.026504282, -0.0044378, 0.095551655, -0.030713676, -0.015589242, 0.02215109, -0.008316749, 0.018738452) * inp_7_0_1; + result0 += M4(-0.044298954, 0.0009678786, 0.037281077, 0.1319151, 0.32161832, 0.41769817, 0.19521464, 0.36779317, -0.25710136, -0.079282254, 0.048788033, 0.25214535, 0.044179246, 0.059477996, -0.040096153, -0.002793336) * inp_7_1_1; + result0 += M4(-0.03392292, 0.027277283, 0.020537196, -0.056286383, -0.13069765, 0.016281618, -0.14455627, -0.09395626, 0.0002268927, -0.077031665, -0.0036877187, -0.015804801, -0.06346147, -0.046998646, -0.01345166, -0.06065179) * inp_7_2_1; + result0 += M4(0.012766825, 0.013007147, -0.030027306, -0.019284874, -0.094856754, -0.07205098, 0.023138395, -0.035138372, 0.016866434, 0.0073410524, -0.007265036, -0.0037356857, 0.0044795717, 0.0021523552, 0.014826314, 0.013813149) * inp_7_0_2; + result0 += M4(0.034667708, -0.009423443, 0.019348526, 0.042988934, -0.19185412, -0.19004583, 0.0074844775, 0.02342701, 0.052801892, 0.023565823, -0.087170504, -0.052786328, -0.01914305, -0.054027084, -0.093627326, -0.037169114) * inp_7_1_2; + result0 += M4(0.015810225, 0.038279276, -0.044465072, -0.03653877, -0.15560408, -0.12545009, -0.15969598, -0.09085525, 0.042739257, 0.02520271, 0.015196757, -0.05503811, 0.022435103, 0.007616369, 0.04923656, 0.026990006) * inp_7_2_2; + const ivec2 output_base = ivec2(gl_GlobalInvocationID) * ivec2(1, 1); + imageStore(out_image, output_base + ivec2(0, 0), result0); +} + +//!DESC ArtCNN C4F32 DS (Depth-To-Space) +//!COMPUTE 12 16 12 16 +//!HOOK LUMA +//!BIND conv2d_6 +//!WIDTH LUMA.w 2.0 * +//!HEIGHT LUMA.h 2.0 * +//!COMPONENTS 4 +//!WHEN OUTPUT.w LUMA.w / 1.3 > OUTPUT.h LUMA.h / 1.3 > * +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable +#ifdef GL_EXT_shader_explicit_arithmetic_types_float16 +# define V4 f16vec4 +# define M4 f16mat4 +# define F float16_t +#else +# define V4 vec4 +# define M4 mat4 +# define F float +#endif + +void hook() { + vec4 result = vec4(0.0, 0.0, 0.0, 1.0); + vec2 f0 = fract(conv2d_6_pos * conv2d_6_size); + ivec2 i0 = ivec2(f0 * vec2(2.0)); + result.x = conv2d_6_tex((vec2(0.5) - f0) * conv2d_6_pt + conv2d_6_pos)[i0.y * 2 + i0.x]; + imageStore(out_image, ivec2(gl_GlobalInvocationID), clamp(result, 0.0, 1.0)); +} diff --git a/lib/i18n/da.i18n.json b/lib/i18n/da.i18n.json index eb6d630c..a702b824 100644 --- a/lib/i18n/da.i18n.json +++ b/lib/i18n/da.i18n.json @@ -821,6 +821,9 @@ "title": "Shadere", "noShaderDescription": "Ingen videoforbedring", "nvscalerDescription": "NVIDIA-billedskalering for skarpere video", + "artcnnVariantNeutral": "Neutral", + "artcnnVariantDenoise": "Støjreduktion", + "artcnnVariantDenoiseSharpen": "Støjreduktion + skarphed", "qualityFast": "Hurtig", "qualityHQ": "Høj kvalitet", "mode": "Tilstand", diff --git a/lib/i18n/de.i18n.json b/lib/i18n/de.i18n.json index c04370bf..5485a479 100644 --- a/lib/i18n/de.i18n.json +++ b/lib/i18n/de.i18n.json @@ -821,6 +821,9 @@ "title": "Shader", "noShaderDescription": "Keine Videoverbesserung", "nvscalerDescription": "NVIDIA-Bildskalierung für schärferes Video", + "artcnnVariantNeutral": "Neutral", + "artcnnVariantDenoise": "Rauschreduzierung", + "artcnnVariantDenoiseSharpen": "Rauschreduzierung + Schärfen", "qualityFast": "Schnell", "qualityHQ": "Hohe Qualität", "mode": "Modus", diff --git a/lib/i18n/en.i18n.json b/lib/i18n/en.i18n.json index 61a2db63..0511adbd 100644 --- a/lib/i18n/en.i18n.json +++ b/lib/i18n/en.i18n.json @@ -821,6 +821,9 @@ "title": "Shaders", "noShaderDescription": "No video enhancement", "nvscalerDescription": "NVIDIA image scaling for sharper video", + "artcnnVariantNeutral": "Neutral", + "artcnnVariantDenoise": "Denoise", + "artcnnVariantDenoiseSharpen": "Denoise + Sharpen", "qualityFast": "Fast", "qualityHQ": "High Quality", "mode": "Mode", diff --git a/lib/i18n/es.i18n.json b/lib/i18n/es.i18n.json index c5383fda..086c74cb 100644 --- a/lib/i18n/es.i18n.json +++ b/lib/i18n/es.i18n.json @@ -821,6 +821,9 @@ "title": "Shaders", "noShaderDescription": "Sin mejora de video", "nvscalerDescription": "Escalado de imagen NVIDIA para un video más nítido", + "artcnnVariantNeutral": "Neutral", + "artcnnVariantDenoise": "Reducción de ruido", + "artcnnVariantDenoiseSharpen": "Reducción de ruido + enfoque", "qualityFast": "Rápido", "qualityHQ": "Alta Calidad", "mode": "Modo", diff --git a/lib/i18n/fr.i18n.json b/lib/i18n/fr.i18n.json index 713c99f5..598af72e 100644 --- a/lib/i18n/fr.i18n.json +++ b/lib/i18n/fr.i18n.json @@ -821,6 +821,9 @@ "title": "Shaders", "noShaderDescription": "Aucune amélioration vidéo", "nvscalerDescription": "Mise à l'échelle NVIDIA pour une vidéo plus nette", + "artcnnVariantNeutral": "Neutre", + "artcnnVariantDenoise": "Réduction du bruit", + "artcnnVariantDenoiseSharpen": "Réduction du bruit + netteté", "qualityFast": "Rapide", "qualityHQ": "Haute qualité", "mode": "Mode", diff --git a/lib/i18n/it.i18n.json b/lib/i18n/it.i18n.json index 687e2668..b41cfa90 100644 --- a/lib/i18n/it.i18n.json +++ b/lib/i18n/it.i18n.json @@ -821,6 +821,9 @@ "title": "Shader", "noShaderDescription": "Nessun miglioramento video", "nvscalerDescription": "Ridimensionamento NVIDIA per video più nitido", + "artcnnVariantNeutral": "Neutro", + "artcnnVariantDenoise": "Riduzione rumore", + "artcnnVariantDenoiseSharpen": "Riduzione rumore + nitidezza", "qualityFast": "Veloce", "qualityHQ": "Alta qualità", "mode": "Modalità", diff --git a/lib/i18n/ja.i18n.json b/lib/i18n/ja.i18n.json index 22468960..6942648e 100644 --- a/lib/i18n/ja.i18n.json +++ b/lib/i18n/ja.i18n.json @@ -821,6 +821,9 @@ "title": "シェーダー", "noShaderDescription": "映像補正なし", "nvscalerDescription": "よりシャープな映像のためのNVIDIA画像スケーリング", + "artcnnVariantNeutral": "ニュートラル", + "artcnnVariantDenoise": "ノイズ除去", + "artcnnVariantDenoiseSharpen": "ノイズ除去 + シャープ", "qualityFast": "高速", "qualityHQ": "高品質", "mode": "モード", diff --git a/lib/i18n/ko.i18n.json b/lib/i18n/ko.i18n.json index 2c9b411e..01835b9a 100644 --- a/lib/i18n/ko.i18n.json +++ b/lib/i18n/ko.i18n.json @@ -821,6 +821,9 @@ "title": "셰이더", "noShaderDescription": "비디오 향상 없음", "nvscalerDescription": "더 선명한 비디오를 위한 NVIDIA 이미지 스케일링", + "artcnnVariantNeutral": "중립", + "artcnnVariantDenoise": "노이즈 제거", + "artcnnVariantDenoiseSharpen": "노이즈 제거 + 선명화", "qualityFast": "빠름", "qualityHQ": "고품질", "mode": "모드", diff --git a/lib/i18n/nb.i18n.json b/lib/i18n/nb.i18n.json index 031fb5e2..6ddaf26b 100644 --- a/lib/i18n/nb.i18n.json +++ b/lib/i18n/nb.i18n.json @@ -821,6 +821,9 @@ "title": "Shadere", "noShaderDescription": "Ingen videoforbedring", "nvscalerDescription": "NVIDIA bildeskalering for skarpere video", + "artcnnVariantNeutral": "Nøytral", + "artcnnVariantDenoise": "Støyreduksjon", + "artcnnVariantDenoiseSharpen": "Støyreduksjon + skarphet", "qualityFast": "Rask", "qualityHQ": "Høy kvalitet", "mode": "Modus", diff --git a/lib/i18n/nl.i18n.json b/lib/i18n/nl.i18n.json index 768c4487..518b3d08 100644 --- a/lib/i18n/nl.i18n.json +++ b/lib/i18n/nl.i18n.json @@ -821,6 +821,9 @@ "title": "Shaders", "noShaderDescription": "Geen videoverbetering", "nvscalerDescription": "NVIDIA-beeldschaling voor scherpere video", + "artcnnVariantNeutral": "Neutraal", + "artcnnVariantDenoise": "Ruisonderdrukking", + "artcnnVariantDenoiseSharpen": "Ruisonderdrukking + verscherpen", "qualityFast": "Snel", "qualityHQ": "Hoge kwaliteit", "mode": "Modus", diff --git a/lib/i18n/pl.i18n.json b/lib/i18n/pl.i18n.json index 9f972e81..1e64f1cb 100644 --- a/lib/i18n/pl.i18n.json +++ b/lib/i18n/pl.i18n.json @@ -821,6 +821,9 @@ "title": "Shadery", "noShaderDescription": "Bez ulepszenia wideo", "nvscalerDescription": "Skalowanie obrazu NVIDIA dla ostrzejszego wideo", + "artcnnVariantNeutral": "Neutralny", + "artcnnVariantDenoise": "Odszumianie", + "artcnnVariantDenoiseSharpen": "Odszumianie + wyostrzanie", "qualityFast": "Szybki", "qualityHQ": "Wysoka jakość", "mode": "Tryb", diff --git a/lib/i18n/pt.i18n.json b/lib/i18n/pt.i18n.json index f9ee3687..d09ce1c8 100644 --- a/lib/i18n/pt.i18n.json +++ b/lib/i18n/pt.i18n.json @@ -821,6 +821,9 @@ "title": "Shaders", "noShaderDescription": "Sem aprimoramento de vídeo", "nvscalerDescription": "Escalonamento de imagem NVIDIA para vídeo mais nítido", + "artcnnVariantNeutral": "Neutro", + "artcnnVariantDenoise": "Redução de ruído", + "artcnnVariantDenoiseSharpen": "Redução de ruído + nitidez", "qualityFast": "Rápido", "qualityHQ": "Alta Qualidade", "mode": "Modo", diff --git a/lib/i18n/ru.i18n.json b/lib/i18n/ru.i18n.json index d97bf7c8..2956b6c7 100644 --- a/lib/i18n/ru.i18n.json +++ b/lib/i18n/ru.i18n.json @@ -821,6 +821,9 @@ "title": "Шейдеры", "noShaderDescription": "Без улучшения видео", "nvscalerDescription": "Масштабирование NVIDIA для более чёткого видео", + "artcnnVariantNeutral": "Нейтральный", + "artcnnVariantDenoise": "Шумоподавление", + "artcnnVariantDenoiseSharpen": "Шумоподавление + резкость", "qualityFast": "Быстрый", "qualityHQ": "Высокое качество", "mode": "Режим", diff --git a/lib/i18n/strings.g.dart b/lib/i18n/strings.g.dart index ab6e731d..a3c79a13 100644 --- a/lib/i18n/strings.g.dart +++ b/lib/i18n/strings.g.dart @@ -4,9 +4,9 @@ /// To regenerate, run: `dart run slang` /// /// Locales: 15 -/// Strings: 14550 (970 per locale) +/// Strings: 14595 (973 per locale) /// -/// Built on 2026-04-26 at 10:32 UTC +/// Built on 2026-04-26 at 18:24 UTC // coverage:ignore-file // ignore_for_file: type=lint, unused_import diff --git a/lib/i18n/strings_da.g.dart b/lib/i18n/strings_da.g.dart index cb6bf2df..639d7ab0 100644 --- a/lib/i18n/strings_da.g.dart +++ b/lib/i18n/strings_da.g.dart @@ -1089,6 +1089,9 @@ class _TranslationsShadersDa implements TranslationsShadersEn { @override String get title => 'Shadere'; @override String get noShaderDescription => 'Ingen videoforbedring'; @override String get nvscalerDescription => 'NVIDIA-billedskalering for skarpere video'; + @override String get artcnnVariantNeutral => 'Neutral'; + @override String get artcnnVariantDenoise => 'Støjreduktion'; + @override String get artcnnVariantDenoiseSharpen => 'Støjreduktion + skarphed'; @override String get qualityFast => 'Hurtig'; @override String get qualityHQ => 'Høj kvalitet'; @override String get mode => 'Tilstand'; @@ -2288,6 +2291,9 @@ extension on TranslationsDa { 'shaders.title' => 'Shadere', 'shaders.noShaderDescription' => 'Ingen videoforbedring', 'shaders.nvscalerDescription' => 'NVIDIA-billedskalering for skarpere video', + 'shaders.artcnnVariantNeutral' => 'Neutral', + 'shaders.artcnnVariantDenoise' => 'Støjreduktion', + 'shaders.artcnnVariantDenoiseSharpen' => 'Støjreduktion + skarphed', 'shaders.qualityFast' => 'Hurtig', 'shaders.qualityHQ' => 'Høj kvalitet', 'shaders.mode' => 'Tilstand', diff --git a/lib/i18n/strings_de.g.dart b/lib/i18n/strings_de.g.dart index 60955f0c..2b1e5fa2 100644 --- a/lib/i18n/strings_de.g.dart +++ b/lib/i18n/strings_de.g.dart @@ -1089,6 +1089,9 @@ class _TranslationsShadersDe implements TranslationsShadersEn { @override String get title => 'Shader'; @override String get noShaderDescription => 'Keine Videoverbesserung'; @override String get nvscalerDescription => 'NVIDIA-Bildskalierung für schärferes Video'; + @override String get artcnnVariantNeutral => 'Neutral'; + @override String get artcnnVariantDenoise => 'Rauschreduzierung'; + @override String get artcnnVariantDenoiseSharpen => 'Rauschreduzierung + Schärfen'; @override String get qualityFast => 'Schnell'; @override String get qualityHQ => 'Hohe Qualität'; @override String get mode => 'Modus'; @@ -2288,6 +2291,9 @@ extension on TranslationsDe { 'shaders.title' => 'Shader', 'shaders.noShaderDescription' => 'Keine Videoverbesserung', 'shaders.nvscalerDescription' => 'NVIDIA-Bildskalierung für schärferes Video', + 'shaders.artcnnVariantNeutral' => 'Neutral', + 'shaders.artcnnVariantDenoise' => 'Rauschreduzierung', + 'shaders.artcnnVariantDenoiseSharpen' => 'Rauschreduzierung + Schärfen', 'shaders.qualityFast' => 'Schnell', 'shaders.qualityHQ' => 'Hohe Qualität', 'shaders.mode' => 'Modus', diff --git a/lib/i18n/strings_en.g.dart b/lib/i18n/strings_en.g.dart index 0a86401a..e97eb88b 100644 --- a/lib/i18n/strings_en.g.dart +++ b/lib/i18n/strings_en.g.dart @@ -2516,6 +2516,15 @@ class TranslationsShadersEn { /// en: 'NVIDIA image scaling for sharper video' String get nvscalerDescription => 'NVIDIA image scaling for sharper video'; + /// en: 'Neutral' + String get artcnnVariantNeutral => 'Neutral'; + + /// en: 'Denoise' + String get artcnnVariantDenoise => 'Denoise'; + + /// en: 'Denoise + Sharpen' + String get artcnnVariantDenoiseSharpen => 'Denoise + Sharpen'; + /// en: 'Fast' String get qualityFast => 'Fast'; @@ -4236,6 +4245,9 @@ extension on Translations { 'shaders.title' => 'Shaders', 'shaders.noShaderDescription' => 'No video enhancement', 'shaders.nvscalerDescription' => 'NVIDIA image scaling for sharper video', + 'shaders.artcnnVariantNeutral' => 'Neutral', + 'shaders.artcnnVariantDenoise' => 'Denoise', + 'shaders.artcnnVariantDenoiseSharpen' => 'Denoise + Sharpen', 'shaders.qualityFast' => 'Fast', 'shaders.qualityHQ' => 'High Quality', 'shaders.mode' => 'Mode', diff --git a/lib/i18n/strings_es.g.dart b/lib/i18n/strings_es.g.dart index 66b6ad6a..57917fa4 100644 --- a/lib/i18n/strings_es.g.dart +++ b/lib/i18n/strings_es.g.dart @@ -1089,6 +1089,9 @@ class _TranslationsShadersEs implements TranslationsShadersEn { @override String get title => 'Shaders'; @override String get noShaderDescription => 'Sin mejora de video'; @override String get nvscalerDescription => 'Escalado de imagen NVIDIA para un video más nítido'; + @override String get artcnnVariantNeutral => 'Neutral'; + @override String get artcnnVariantDenoise => 'Reducción de ruido'; + @override String get artcnnVariantDenoiseSharpen => 'Reducción de ruido + enfoque'; @override String get qualityFast => 'Rápido'; @override String get qualityHQ => 'Alta Calidad'; @override String get mode => 'Modo'; @@ -2288,6 +2291,9 @@ extension on TranslationsEs { 'shaders.title' => 'Shaders', 'shaders.noShaderDescription' => 'Sin mejora de video', 'shaders.nvscalerDescription' => 'Escalado de imagen NVIDIA para un video más nítido', + 'shaders.artcnnVariantNeutral' => 'Neutral', + 'shaders.artcnnVariantDenoise' => 'Reducción de ruido', + 'shaders.artcnnVariantDenoiseSharpen' => 'Reducción de ruido + enfoque', 'shaders.qualityFast' => 'Rápido', 'shaders.qualityHQ' => 'Alta Calidad', 'shaders.mode' => 'Modo', diff --git a/lib/i18n/strings_fr.g.dart b/lib/i18n/strings_fr.g.dart index 7a08615b..e5579060 100644 --- a/lib/i18n/strings_fr.g.dart +++ b/lib/i18n/strings_fr.g.dart @@ -1089,6 +1089,9 @@ class _TranslationsShadersFr implements TranslationsShadersEn { @override String get title => 'Shaders'; @override String get noShaderDescription => 'Aucune amélioration vidéo'; @override String get nvscalerDescription => 'Mise à l\'échelle NVIDIA pour une vidéo plus nette'; + @override String get artcnnVariantNeutral => 'Neutre'; + @override String get artcnnVariantDenoise => 'Réduction du bruit'; + @override String get artcnnVariantDenoiseSharpen => 'Réduction du bruit + netteté'; @override String get qualityFast => 'Rapide'; @override String get qualityHQ => 'Haute qualité'; @override String get mode => 'Mode'; @@ -2288,6 +2291,9 @@ extension on TranslationsFr { 'shaders.title' => 'Shaders', 'shaders.noShaderDescription' => 'Aucune amélioration vidéo', 'shaders.nvscalerDescription' => 'Mise à l\'échelle NVIDIA pour une vidéo plus nette', + 'shaders.artcnnVariantNeutral' => 'Neutre', + 'shaders.artcnnVariantDenoise' => 'Réduction du bruit', + 'shaders.artcnnVariantDenoiseSharpen' => 'Réduction du bruit + netteté', 'shaders.qualityFast' => 'Rapide', 'shaders.qualityHQ' => 'Haute qualité', 'shaders.mode' => 'Mode', diff --git a/lib/i18n/strings_it.g.dart b/lib/i18n/strings_it.g.dart index 6a730e69..7e7d175c 100644 --- a/lib/i18n/strings_it.g.dart +++ b/lib/i18n/strings_it.g.dart @@ -1089,6 +1089,9 @@ class _TranslationsShadersIt implements TranslationsShadersEn { @override String get title => 'Shader'; @override String get noShaderDescription => 'Nessun miglioramento video'; @override String get nvscalerDescription => 'Ridimensionamento NVIDIA per video più nitido'; + @override String get artcnnVariantNeutral => 'Neutro'; + @override String get artcnnVariantDenoise => 'Riduzione rumore'; + @override String get artcnnVariantDenoiseSharpen => 'Riduzione rumore + nitidezza'; @override String get qualityFast => 'Veloce'; @override String get qualityHQ => 'Alta qualità'; @override String get mode => 'Modalità'; @@ -2288,6 +2291,9 @@ extension on TranslationsIt { 'shaders.title' => 'Shader', 'shaders.noShaderDescription' => 'Nessun miglioramento video', 'shaders.nvscalerDescription' => 'Ridimensionamento NVIDIA per video più nitido', + 'shaders.artcnnVariantNeutral' => 'Neutro', + 'shaders.artcnnVariantDenoise' => 'Riduzione rumore', + 'shaders.artcnnVariantDenoiseSharpen' => 'Riduzione rumore + nitidezza', 'shaders.qualityFast' => 'Veloce', 'shaders.qualityHQ' => 'Alta qualità', 'shaders.mode' => 'Modalità', diff --git a/lib/i18n/strings_ja.g.dart b/lib/i18n/strings_ja.g.dart index 08a66490..a41cfcc2 100644 --- a/lib/i18n/strings_ja.g.dart +++ b/lib/i18n/strings_ja.g.dart @@ -1089,6 +1089,9 @@ class _TranslationsShadersJa implements TranslationsShadersEn { @override String get title => 'シェーダー'; @override String get noShaderDescription => '映像補正なし'; @override String get nvscalerDescription => 'よりシャープな映像のためのNVIDIA画像スケーリング'; + @override String get artcnnVariantNeutral => 'ニュートラル'; + @override String get artcnnVariantDenoise => 'ノイズ除去'; + @override String get artcnnVariantDenoiseSharpen => 'ノイズ除去 + シャープ'; @override String get qualityFast => '高速'; @override String get qualityHQ => '高品質'; @override String get mode => 'モード'; @@ -2288,6 +2291,9 @@ extension on TranslationsJa { 'shaders.title' => 'シェーダー', 'shaders.noShaderDescription' => '映像補正なし', 'shaders.nvscalerDescription' => 'よりシャープな映像のためのNVIDIA画像スケーリング', + 'shaders.artcnnVariantNeutral' => 'ニュートラル', + 'shaders.artcnnVariantDenoise' => 'ノイズ除去', + 'shaders.artcnnVariantDenoiseSharpen' => 'ノイズ除去 + シャープ', 'shaders.qualityFast' => '高速', 'shaders.qualityHQ' => '高品質', 'shaders.mode' => 'モード', diff --git a/lib/i18n/strings_ko.g.dart b/lib/i18n/strings_ko.g.dart index dee71373..876d35f9 100644 --- a/lib/i18n/strings_ko.g.dart +++ b/lib/i18n/strings_ko.g.dart @@ -1089,6 +1089,9 @@ class _TranslationsShadersKo implements TranslationsShadersEn { @override String get title => '셰이더'; @override String get noShaderDescription => '비디오 향상 없음'; @override String get nvscalerDescription => '더 선명한 비디오를 위한 NVIDIA 이미지 스케일링'; + @override String get artcnnVariantNeutral => '중립'; + @override String get artcnnVariantDenoise => '노이즈 제거'; + @override String get artcnnVariantDenoiseSharpen => '노이즈 제거 + 선명화'; @override String get qualityFast => '빠름'; @override String get qualityHQ => '고품질'; @override String get mode => '모드'; @@ -2288,6 +2291,9 @@ extension on TranslationsKo { 'shaders.title' => '셰이더', 'shaders.noShaderDescription' => '비디오 향상 없음', 'shaders.nvscalerDescription' => '더 선명한 비디오를 위한 NVIDIA 이미지 스케일링', + 'shaders.artcnnVariantNeutral' => '중립', + 'shaders.artcnnVariantDenoise' => '노이즈 제거', + 'shaders.artcnnVariantDenoiseSharpen' => '노이즈 제거 + 선명화', 'shaders.qualityFast' => '빠름', 'shaders.qualityHQ' => '고품질', 'shaders.mode' => '모드', diff --git a/lib/i18n/strings_nb.g.dart b/lib/i18n/strings_nb.g.dart index 59329aa0..77b8522c 100644 --- a/lib/i18n/strings_nb.g.dart +++ b/lib/i18n/strings_nb.g.dart @@ -1089,6 +1089,9 @@ class _TranslationsShadersNb implements TranslationsShadersEn { @override String get title => 'Shadere'; @override String get noShaderDescription => 'Ingen videoforbedring'; @override String get nvscalerDescription => 'NVIDIA bildeskalering for skarpere video'; + @override String get artcnnVariantNeutral => 'Nøytral'; + @override String get artcnnVariantDenoise => 'Støyreduksjon'; + @override String get artcnnVariantDenoiseSharpen => 'Støyreduksjon + skarphet'; @override String get qualityFast => 'Rask'; @override String get qualityHQ => 'Høy kvalitet'; @override String get mode => 'Modus'; @@ -2288,6 +2291,9 @@ extension on TranslationsNb { 'shaders.title' => 'Shadere', 'shaders.noShaderDescription' => 'Ingen videoforbedring', 'shaders.nvscalerDescription' => 'NVIDIA bildeskalering for skarpere video', + 'shaders.artcnnVariantNeutral' => 'Nøytral', + 'shaders.artcnnVariantDenoise' => 'Støyreduksjon', + 'shaders.artcnnVariantDenoiseSharpen' => 'Støyreduksjon + skarphet', 'shaders.qualityFast' => 'Rask', 'shaders.qualityHQ' => 'Høy kvalitet', 'shaders.mode' => 'Modus', diff --git a/lib/i18n/strings_nl.g.dart b/lib/i18n/strings_nl.g.dart index 268ba4df..e9a54b08 100644 --- a/lib/i18n/strings_nl.g.dart +++ b/lib/i18n/strings_nl.g.dart @@ -1089,6 +1089,9 @@ class _TranslationsShadersNl implements TranslationsShadersEn { @override String get title => 'Shaders'; @override String get noShaderDescription => 'Geen videoverbetering'; @override String get nvscalerDescription => 'NVIDIA-beeldschaling voor scherpere video'; + @override String get artcnnVariantNeutral => 'Neutraal'; + @override String get artcnnVariantDenoise => 'Ruisonderdrukking'; + @override String get artcnnVariantDenoiseSharpen => 'Ruisonderdrukking + verscherpen'; @override String get qualityFast => 'Snel'; @override String get qualityHQ => 'Hoge kwaliteit'; @override String get mode => 'Modus'; @@ -2288,6 +2291,9 @@ extension on TranslationsNl { 'shaders.title' => 'Shaders', 'shaders.noShaderDescription' => 'Geen videoverbetering', 'shaders.nvscalerDescription' => 'NVIDIA-beeldschaling voor scherpere video', + 'shaders.artcnnVariantNeutral' => 'Neutraal', + 'shaders.artcnnVariantDenoise' => 'Ruisonderdrukking', + 'shaders.artcnnVariantDenoiseSharpen' => 'Ruisonderdrukking + verscherpen', 'shaders.qualityFast' => 'Snel', 'shaders.qualityHQ' => 'Hoge kwaliteit', 'shaders.mode' => 'Modus', diff --git a/lib/i18n/strings_pl.g.dart b/lib/i18n/strings_pl.g.dart index f424a804..8eb89740 100644 --- a/lib/i18n/strings_pl.g.dart +++ b/lib/i18n/strings_pl.g.dart @@ -1089,6 +1089,9 @@ class _TranslationsShadersPl implements TranslationsShadersEn { @override String get title => 'Shadery'; @override String get noShaderDescription => 'Bez ulepszenia wideo'; @override String get nvscalerDescription => 'Skalowanie obrazu NVIDIA dla ostrzejszego wideo'; + @override String get artcnnVariantNeutral => 'Neutralny'; + @override String get artcnnVariantDenoise => 'Odszumianie'; + @override String get artcnnVariantDenoiseSharpen => 'Odszumianie + wyostrzanie'; @override String get qualityFast => 'Szybki'; @override String get qualityHQ => 'Wysoka jakość'; @override String get mode => 'Tryb'; @@ -2288,6 +2291,9 @@ extension on TranslationsPl { 'shaders.title' => 'Shadery', 'shaders.noShaderDescription' => 'Bez ulepszenia wideo', 'shaders.nvscalerDescription' => 'Skalowanie obrazu NVIDIA dla ostrzejszego wideo', + 'shaders.artcnnVariantNeutral' => 'Neutralny', + 'shaders.artcnnVariantDenoise' => 'Odszumianie', + 'shaders.artcnnVariantDenoiseSharpen' => 'Odszumianie + wyostrzanie', 'shaders.qualityFast' => 'Szybki', 'shaders.qualityHQ' => 'Wysoka jakość', 'shaders.mode' => 'Tryb', diff --git a/lib/i18n/strings_pt.g.dart b/lib/i18n/strings_pt.g.dart index 43616687..deb4be68 100644 --- a/lib/i18n/strings_pt.g.dart +++ b/lib/i18n/strings_pt.g.dart @@ -1089,6 +1089,9 @@ class _TranslationsShadersPt implements TranslationsShadersEn { @override String get title => 'Shaders'; @override String get noShaderDescription => 'Sem aprimoramento de vídeo'; @override String get nvscalerDescription => 'Escalonamento de imagem NVIDIA para vídeo mais nítido'; + @override String get artcnnVariantNeutral => 'Neutro'; + @override String get artcnnVariantDenoise => 'Redução de ruído'; + @override String get artcnnVariantDenoiseSharpen => 'Redução de ruído + nitidez'; @override String get qualityFast => 'Rápido'; @override String get qualityHQ => 'Alta Qualidade'; @override String get mode => 'Modo'; @@ -2288,6 +2291,9 @@ extension on TranslationsPt { 'shaders.title' => 'Shaders', 'shaders.noShaderDescription' => 'Sem aprimoramento de vídeo', 'shaders.nvscalerDescription' => 'Escalonamento de imagem NVIDIA para vídeo mais nítido', + 'shaders.artcnnVariantNeutral' => 'Neutro', + 'shaders.artcnnVariantDenoise' => 'Redução de ruído', + 'shaders.artcnnVariantDenoiseSharpen' => 'Redução de ruído + nitidez', 'shaders.qualityFast' => 'Rápido', 'shaders.qualityHQ' => 'Alta Qualidade', 'shaders.mode' => 'Modo', diff --git a/lib/i18n/strings_ru.g.dart b/lib/i18n/strings_ru.g.dart index 9b0a764e..db1c0666 100644 --- a/lib/i18n/strings_ru.g.dart +++ b/lib/i18n/strings_ru.g.dart @@ -1089,6 +1089,9 @@ class _TranslationsShadersRu implements TranslationsShadersEn { @override String get title => 'Шейдеры'; @override String get noShaderDescription => 'Без улучшения видео'; @override String get nvscalerDescription => 'Масштабирование NVIDIA для более чёткого видео'; + @override String get artcnnVariantNeutral => 'Нейтральный'; + @override String get artcnnVariantDenoise => 'Шумоподавление'; + @override String get artcnnVariantDenoiseSharpen => 'Шумоподавление + резкость'; @override String get qualityFast => 'Быстрый'; @override String get qualityHQ => 'Высокое качество'; @override String get mode => 'Режим'; @@ -2288,6 +2291,9 @@ extension on TranslationsRu { 'shaders.title' => 'Шейдеры', 'shaders.noShaderDescription' => 'Без улучшения видео', 'shaders.nvscalerDescription' => 'Масштабирование NVIDIA для более чёткого видео', + 'shaders.artcnnVariantNeutral' => 'Нейтральный', + 'shaders.artcnnVariantDenoise' => 'Шумоподавление', + 'shaders.artcnnVariantDenoiseSharpen' => 'Шумоподавление + резкость', 'shaders.qualityFast' => 'Быстрый', 'shaders.qualityHQ' => 'Высокое качество', 'shaders.mode' => 'Режим', diff --git a/lib/i18n/strings_sv.g.dart b/lib/i18n/strings_sv.g.dart index f9705a89..6ab8e8d4 100644 --- a/lib/i18n/strings_sv.g.dart +++ b/lib/i18n/strings_sv.g.dart @@ -1089,6 +1089,9 @@ class _TranslationsShadersSv implements TranslationsShadersEn { @override String get title => 'Shaders'; @override String get noShaderDescription => 'Ingen videoförbättring'; @override String get nvscalerDescription => 'NVIDIA-bildskalning för skarpare video'; + @override String get artcnnVariantNeutral => 'Neutral'; + @override String get artcnnVariantDenoise => 'Brusreducering'; + @override String get artcnnVariantDenoiseSharpen => 'Brusreducering + skärpa'; @override String get qualityFast => 'Snabb'; @override String get qualityHQ => 'Hög kvalitet'; @override String get mode => 'Läge'; @@ -2288,6 +2291,9 @@ extension on TranslationsSv { 'shaders.title' => 'Shaders', 'shaders.noShaderDescription' => 'Ingen videoförbättring', 'shaders.nvscalerDescription' => 'NVIDIA-bildskalning för skarpare video', + 'shaders.artcnnVariantNeutral' => 'Neutral', + 'shaders.artcnnVariantDenoise' => 'Brusreducering', + 'shaders.artcnnVariantDenoiseSharpen' => 'Brusreducering + skärpa', 'shaders.qualityFast' => 'Snabb', 'shaders.qualityHQ' => 'Hög kvalitet', 'shaders.mode' => 'Läge', diff --git a/lib/i18n/strings_zh.g.dart b/lib/i18n/strings_zh.g.dart index 53e298cf..aea03680 100644 --- a/lib/i18n/strings_zh.g.dart +++ b/lib/i18n/strings_zh.g.dart @@ -1089,6 +1089,9 @@ class _TranslationsShadersZh implements TranslationsShadersEn { @override String get title => '着色器'; @override String get noShaderDescription => '无视频增强'; @override String get nvscalerDescription => 'NVIDIA 图像缩放,使视频更清晰'; + @override String get artcnnVariantNeutral => '中性'; + @override String get artcnnVariantDenoise => '降噪'; + @override String get artcnnVariantDenoiseSharpen => '降噪 + 锐化'; @override String get qualityFast => '快速'; @override String get qualityHQ => '高质量'; @override String get mode => '模式'; @@ -2288,6 +2291,9 @@ extension on TranslationsZh { 'shaders.title' => '着色器', 'shaders.noShaderDescription' => '无视频增强', 'shaders.nvscalerDescription' => 'NVIDIA 图像缩放,使视频更清晰', + 'shaders.artcnnVariantNeutral' => '中性', + 'shaders.artcnnVariantDenoise' => '降噪', + 'shaders.artcnnVariantDenoiseSharpen' => '降噪 + 锐化', 'shaders.qualityFast' => '快速', 'shaders.qualityHQ' => '高质量', 'shaders.mode' => '模式', diff --git a/lib/i18n/sv.i18n.json b/lib/i18n/sv.i18n.json index d143516a..6c239a64 100644 --- a/lib/i18n/sv.i18n.json +++ b/lib/i18n/sv.i18n.json @@ -821,6 +821,9 @@ "title": "Shaders", "noShaderDescription": "Ingen videoförbättring", "nvscalerDescription": "NVIDIA-bildskalning för skarpare video", + "artcnnVariantNeutral": "Neutral", + "artcnnVariantDenoise": "Brusreducering", + "artcnnVariantDenoiseSharpen": "Brusreducering + skärpa", "qualityFast": "Snabb", "qualityHQ": "Hög kvalitet", "mode": "Läge", diff --git a/lib/i18n/zh.i18n.json b/lib/i18n/zh.i18n.json index 425f4bb3..ea4b4d37 100644 --- a/lib/i18n/zh.i18n.json +++ b/lib/i18n/zh.i18n.json @@ -821,6 +821,9 @@ "title": "着色器", "noShaderDescription": "无视频增强", "nvscalerDescription": "NVIDIA 图像缩放,使视频更清晰", + "artcnnVariantNeutral": "中性", + "artcnnVariantDenoise": "降噪", + "artcnnVariantDenoiseSharpen": "降噪 + 锐化", "qualityFast": "快速", "qualityHQ": "高质量", "mode": "模式", diff --git a/lib/models/shader_preset.dart b/lib/models/shader_preset.dart index 7fba939a..8d018ecf 100644 --- a/lib/models/shader_preset.dart +++ b/lib/models/shader_preset.dart @@ -1,5 +1,26 @@ /// Shader preset types available in the app -enum ShaderPresetType { none, nvscaler, anime4k, custom } +enum ShaderPresetType { none, nvscaler, artcnn, anime4k, custom } + +/// ArtCNN real-time model sizes. +enum ArtCNNModel { + /// Lightweight real-time model + c4f16, + + /// Higher-quality real-time model + c4f32, +} + +/// ArtCNN luma doubler variants. +enum ArtCNNVariant { + /// Neutral luma doubler + neutral, + + /// Denoise and soften + denoise, + + /// Denoise and sharpen + denoiseSharpen, +} /// Quality tiers for Anime4K presets enum Anime4KQuality { @@ -57,6 +78,32 @@ class Anime4KConfig { } } +/// Configuration for ArtCNN preset +class ArtCNNConfig { + final ArtCNNModel model; + final ArtCNNVariant variant; + + const ArtCNNConfig({required this.model, required this.variant}); + + @override + bool operator ==(Object other) { + if (identical(this, other)) return true; + return other is ArtCNNConfig && other.model == model && other.variant == variant; + } + + @override + int get hashCode => model.hashCode ^ variant.hashCode; + + Map toJson() => {'model': model.name, 'variant': variant.name}; + + factory ArtCNNConfig.fromJson(Map json) { + return ArtCNNConfig( + model: ArtCNNModel.values.asNameMap()[json['model']] ?? ArtCNNModel.c4f16, + variant: ArtCNNVariant.values.asNameMap()[json['variant']] ?? ArtCNNVariant.neutral, + ); + } +} + /// Configuration for NVScaler preset class NVScalerConfig { /// Whether to automatically skip NVScaler on HDR content @@ -85,6 +132,7 @@ class ShaderPreset { final String id; final String name; final ShaderPresetType type; + final ArtCNNConfig? artcnnConfig; final Anime4KConfig? anime4kConfig; final NVScalerConfig? nvscalerConfig; @@ -95,6 +143,7 @@ class ShaderPreset { required this.id, required this.name, required this.type, + this.artcnnConfig, this.anime4kConfig, this.nvscalerConfig, this.fileName, @@ -111,6 +160,20 @@ class ShaderPreset { nvscalerConfig: NVScalerConfig(), ); + /// Create an ArtCNN preset with the specified model and variant + static ShaderPreset artcnnPreset(ArtCNNModel model, ArtCNNVariant variant) { + final modelName = _getArtCNNModelName(model); + final variantName = _getArtCNNVariantName(variant); + final variantId = _getArtCNNVariantId(variant); + + return ShaderPreset( + id: 'artcnn_${model.name}_$variantId', + name: variant == ArtCNNVariant.neutral ? 'ArtCNN $modelName' : 'ArtCNN $modelName $variantName', + type: ShaderPresetType.artcnn, + artcnnConfig: ArtCNNConfig(model: model, variant: variant), + ); + } + /// Create an Anime4K preset with the specified quality and mode static ShaderPreset anime4kPreset(Anime4KQuality quality, Anime4KMode mode) { final qualityName = quality == Anime4KQuality.fast ? 'Fast' : 'HQ'; @@ -141,6 +204,37 @@ class ShaderPreset { } } + static String _getArtCNNModelName(ArtCNNModel model) { + switch (model) { + case ArtCNNModel.c4f16: + return 'C4F16'; + case ArtCNNModel.c4f32: + return 'C4F32'; + } + } + + static String _getArtCNNVariantName(ArtCNNVariant variant) { + switch (variant) { + case ArtCNNVariant.neutral: + return 'Neutral'; + case ArtCNNVariant.denoise: + return 'Denoise'; + case ArtCNNVariant.denoiseSharpen: + return 'Denoise + Sharpen'; + } + } + + static String _getArtCNNVariantId(ArtCNNVariant variant) { + switch (variant) { + case ArtCNNVariant.neutral: + return 'neutral'; + case ArtCNNVariant.denoise: + return 'dn'; + case ArtCNNVariant.denoiseSharpen: + return 'ds'; + } + } + /// Get display name for the mode String get modeDisplayName { if (anime4kConfig != null) { @@ -149,11 +243,26 @@ class ShaderPreset { return ''; } + /// Get display name for the ArtCNN model + String get artcnnModelDisplayName { + if (artcnnConfig != null) { + return _getArtCNNModelName(artcnnConfig!.model); + } + return ''; + } + /// Get all available preset options static List get allPresets { return [ none, nvscalerDefault, + // ArtCNN presets + artcnnPreset(ArtCNNModel.c4f16, ArtCNNVariant.neutral), + artcnnPreset(ArtCNNModel.c4f16, ArtCNNVariant.denoise), + artcnnPreset(ArtCNNModel.c4f16, ArtCNNVariant.denoiseSharpen), + artcnnPreset(ArtCNNModel.c4f32, ArtCNNVariant.neutral), + artcnnPreset(ArtCNNModel.c4f32, ArtCNNVariant.denoise), + artcnnPreset(ArtCNNModel.c4f32, ArtCNNVariant.denoiseSharpen), // Anime4K Fast presets anime4kPreset(Anime4KQuality.fast, Anime4KMode.modeA), anime4kPreset(Anime4KQuality.fast, Anime4KMode.modeB), @@ -195,6 +304,7 @@ class ShaderPreset { 'id': id, 'name': name, 'type': type.name, + if (artcnnConfig != null) 'artcnnConfig': artcnnConfig!.toJson(), if (anime4kConfig != null) 'anime4kConfig': anime4kConfig!.toJson(), if (nvscalerConfig != null) 'nvscalerConfig': nvscalerConfig!.toJson(), if (fileName != null) 'fileName': fileName, @@ -213,6 +323,7 @@ class ShaderPreset { id: id ?? 'custom', name: json['name'] as String? ?? 'Custom', type: ShaderPresetType.values.asNameMap()[json['type']] ?? ShaderPresetType.none, + artcnnConfig: json['artcnnConfig'] != null ? ArtCNNConfig.fromJson(json['artcnnConfig']) : null, anime4kConfig: json['anime4kConfig'] != null ? Anime4KConfig.fromJson(json['anime4kConfig']) : null, nvscalerConfig: json['nvscalerConfig'] != null ? NVScalerConfig.fromJson(json['nvscalerConfig']) : null, fileName: json['fileName'] as String?, diff --git a/lib/services/shader_asset_loader.dart b/lib/services/shader_asset_loader.dart index 7f470c6f..7e691a4e 100644 --- a/lib/services/shader_asset_loader.dart +++ b/lib/services/shader_asset_loader.dart @@ -18,6 +18,16 @@ class ShaderAssetLoader { /// NVScaler shader file static const String _nvscalerShader = 'nvscaler/NVScaler.glsl'; + /// ArtCNN shader files organized by preset model and variant. + static const Map _artcnnShaders = { + 'c4f16_neutral': 'artcnn/ArtCNN_C4F16.glsl', + 'c4f16_dn': 'artcnn/ArtCNN_C4F16_DN.glsl', + 'c4f16_ds': 'artcnn/ArtCNN_C4F16_DS.glsl', + 'c4f32_neutral': 'artcnn/ArtCNN_C4F32.glsl', + 'c4f32_dn': 'artcnn/ArtCNN_C4F32_DN.glsl', + 'c4f32_ds': 'artcnn/ArtCNN_C4F32_DS.glsl', + }; + /// Anime4K shader files organized by function static const Map _anime4kShaders = { 'clamp': 'anime4k/Anime4K_Clamp_Highlights.glsl', @@ -84,6 +94,19 @@ class ShaderAssetLoader { return [shaderPath]; } + /// Get the shader file path for an ArtCNN preset. + /// Returns a list containing exactly one ArtCNN shader path. + static Future> getArtCNNShaders(ArtCNNConfig config) async { + final variantId = switch (config.variant) { + ArtCNNVariant.neutral => 'neutral', + ArtCNNVariant.denoise => 'dn', + ArtCNNVariant.denoiseSharpen => 'ds', + }; + final shaderPath = await _extractShader(_artcnnShaders['${config.model.name}_$variantId']!); + if (shaderPath == null) return []; + return [shaderPath]; + } + /// Get the shader file paths for an Anime4K preset. /// Returns a list of shader paths in the correct order for MPV. static Future> getAnime4KShaders(Anime4KConfig config) async { @@ -221,6 +244,9 @@ class ShaderAssetLoader { return []; case ShaderPresetType.nvscaler: return getNVScalerShaders(); + case ShaderPresetType.artcnn: + if (preset.artcnnConfig == null) return []; + return getArtCNNShaders(preset.artcnnConfig!); case ShaderPresetType.anime4k: if (preset.anime4kConfig == null) return []; return getAnime4KShaders(preset.anime4kConfig!); @@ -239,6 +265,11 @@ class ShaderAssetLoader { // Extract NVScaler await _extractShader(_nvscalerShader); + // Extract all ArtCNN shaders + for (final shaderPath in _artcnnShaders.values) { + await _extractShader(shaderPath); + } + // Extract all Anime4K shaders for (final shaderPath in _anime4kShaders.values) { await _extractShader(shaderPath); diff --git a/lib/widgets/video_controls/sheets/video_settings_sheet.dart b/lib/widgets/video_controls/sheets/video_settings_sheet.dart index 5eaef2e8..0723a14f 100644 --- a/lib/widgets/video_controls/sheets/video_settings_sheet.dart +++ b/lib/widgets/video_controls/sheets/video_settings_sheet.dart @@ -798,6 +798,16 @@ class _VideoSettingsSheetState extends State { return t.shaders.noShaderDescription; case ShaderPresetType.nvscaler: return t.shaders.nvscalerDescription; + case ShaderPresetType.artcnn: + if (preset.artcnnConfig != null) { + final variant = switch (preset.artcnnConfig!.variant) { + ArtCNNVariant.neutral => t.shaders.artcnnVariantNeutral, + ArtCNNVariant.denoise => t.shaders.artcnnVariantDenoise, + ArtCNNVariant.denoiseSharpen => t.shaders.artcnnVariantDenoiseSharpen, + }; + return '${preset.artcnnModelDisplayName} - $variant'; + } + return null; case ShaderPresetType.anime4k: if (preset.anime4kConfig != null) { final quality = preset.anime4kConfig!.quality == Anime4KQuality.fast diff --git a/pubspec.yaml b/pubspec.yaml index 049f8173..95ca4ae6 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -125,6 +125,7 @@ flutter: - assets/simkl_mark.svg - assets/go-noto-current-regular.ttf - assets/shaders/nvscaler/ + - assets/shaders/artcnn/ - assets/shaders/anime4k/ - assets/player_icons/ - assets/rating_icons/ diff --git a/test/models/shader_preset_test.dart b/test/models/shader_preset_test.dart new file mode 100644 index 00000000..05b9d22b --- /dev/null +++ b/test/models/shader_preset_test.dart @@ -0,0 +1,57 @@ +import 'package:flutter_test/flutter_test.dart'; +import 'package:plezy/models/shader_preset.dart'; + +void main() { + group('ShaderPreset ArtCNN presets', () { + test('exposes stable built-in preset ids in the expected order', () { + final ids = ShaderPreset.allPresets.map((preset) => preset.id).toList(); + + expect(ids.take(8), [ + ShaderPreset.none.id, + ShaderPreset.nvscalerDefault.id, + 'artcnn_c4f16_neutral', + 'artcnn_c4f16_dn', + 'artcnn_c4f16_ds', + 'artcnn_c4f32_neutral', + 'artcnn_c4f32_dn', + 'artcnn_c4f32_ds', + ]); + }); + + test('creates ArtCNN presets with names, type, and config', () { + final neutral = ShaderPreset.artcnnPreset(ArtCNNModel.c4f16, ArtCNNVariant.neutral); + final denoise = ShaderPreset.artcnnPreset(ArtCNNModel.c4f32, ArtCNNVariant.denoise); + final sharpen = ShaderPreset.artcnnPreset(ArtCNNModel.c4f32, ArtCNNVariant.denoiseSharpen); + + expect(neutral.id, 'artcnn_c4f16_neutral'); + expect(neutral.name, 'ArtCNN C4F16'); + expect(neutral.type, ShaderPresetType.artcnn); + expect(neutral.artcnnConfig, const ArtCNNConfig(model: ArtCNNModel.c4f16, variant: ArtCNNVariant.neutral)); + expect(neutral.artcnnModelDisplayName, 'C4F16'); + + expect(denoise.id, 'artcnn_c4f32_dn'); + expect(denoise.name, 'ArtCNN C4F32 Denoise'); + expect(denoise.artcnnConfig, const ArtCNNConfig(model: ArtCNNModel.c4f32, variant: ArtCNNVariant.denoise)); + + expect(sharpen.id, 'artcnn_c4f32_ds'); + expect(sharpen.name, 'ArtCNN C4F32 Denoise + Sharpen'); + expect(sharpen.artcnnConfig, const ArtCNNConfig(model: ArtCNNModel.c4f32, variant: ArtCNNVariant.denoiseSharpen)); + }); + + test('finds ArtCNN presets by id', () { + final preset = ShaderPreset.fromId('artcnn_c4f32_ds'); + + expect(preset, isNotNull); + expect(preset!.type, ShaderPresetType.artcnn); + expect(preset.artcnnConfig, const ArtCNNConfig(model: ArtCNNModel.c4f32, variant: ArtCNNVariant.denoiseSharpen)); + }); + + test('round-trips ArtCNN config through json', () { + final preset = ShaderPreset.artcnnPreset(ArtCNNModel.c4f16, ArtCNNVariant.denoise); + final decoded = ShaderPreset.fromJson(preset.toJson()); + + expect(decoded, preset); + expect(decoded.artcnnConfig, preset.artcnnConfig); + }); + }); +} diff --git a/test/providers/shader_provider_test.dart b/test/providers/shader_provider_test.dart index 3b806204..6de9e8ba 100644 --- a/test/providers/shader_provider_test.dart +++ b/test/providers/shader_provider_test.dart @@ -33,6 +33,12 @@ void main() { final ids = p.allPresets.map((preset) => preset.id).toList(); expect(ids, contains(ShaderPreset.none.id)); expect(ids, contains(ShaderPreset.nvscalerDefault.id)); + expect(ids, contains('artcnn_c4f16_neutral')); + expect(ids, contains('artcnn_c4f16_dn')); + expect(ids, contains('artcnn_c4f16_ds')); + expect(ids, contains('artcnn_c4f32_neutral')); + expect(ids, contains('artcnn_c4f32_dn')); + expect(ids, contains('artcnn_c4f32_ds')); expect(p.allPresets.length, ShaderPreset.allPresets.length); p.dispose();