------------------------------------------------------------------------------- -- Phase: setup ------------------------------------------------------------------------------- Installing /packages/All/glslang-7.11.3214_1.txz Installing /packages/All/vulkan-headers-1.1.108.0.txz Installing /packages/All/expat-2.2.8.txz Installing /packages/All/indexinfo-0.3.1.txz Installing /packages/All/libffi-3.2.1_3.txz Installing /packages/All/libxml2-2.9.10.txz Installing /packages/All/wayland-1.16.0.txz Installing /packages/All/libXau-1.0.9.txz Installing /packages/All/libpthread-stubs-0.4.txz Installing /packages/All/xorgproto-2020.1.txz Installing /packages/All/libXdmcp-1.1.3.txz Installing /packages/All/libxcb-1.13.1.txz Installing /packages/All/libX11-1.6.9_1,1.txz Installing /packages/All/libXext-1.3.4,1.txz Installing /packages/All/libXrender-0.9.10_2.txz Installing /packages/All/libXrandr-1.5.2.txz Installing /packages/All/vulkan-loader-1.1.108.0_1.txz Installing /packages/All/libnghttp2-1.40.0.txz Installing /packages/All/ca_root_nss-3.52.txz ===== Message from ca_root_nss-3.52: -- FreeBSD does not, and can not warrant that the certification authorities whose certificates are included in this package have in any way been audited for trustworthiness or RFC 3647 compliance. Assessment and verification of trust is the complete responsibility of the system administrator. This package installs symlinks to support root certificates discovery by default for software that uses OpenSSL. This enables SSL Certificate Verification by client software without manual intervention. If you prefer to do this manually, replace the following symlinks with either an empty file or your site-local certificate bundle. * /etc/ssl/cert.pem * /usr/local/etc/ssl/cert.pem * /usr/local/openssl/cert.pem Installing /packages/All/openssl-1.1.1g,1.txz Installing /packages/All/curl-7.70.0.txz Installing /packages/All/jsoncpp-1.9.2.txz Installing /packages/All/libuv-1.37.0.txz Installing /packages/All/gettext-runtime-0.20.2.txz Installing /packages/All/rhash-1.3.9.txz Installing /packages/All/liblz4-1.9.2_1,1.txz Installing /packages/All/lzo2-2.10_1.txz Installing /packages/All/libarchive-3.4.2,1.txz Installing /packages/All/ncurses-6.1.20190525.txz Installing /packages/All/cmake-3.17.2.txz SUCCEEDED 00:00:13 ------------------------------------------------------------------------------- -- Phase: check-sanity ------------------------------------------------------------------------------- SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: pkg-depends ------------------------------------------------------------------------------- ===> ncnn-20200413 depends on file: /usr/local/sbin/pkg - found SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: fetch-depends ------------------------------------------------------------------------------- SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: fetch ------------------------------------------------------------------------------- ===> ncnn-20200413 depends on file: /usr/local/sbin/pkg - found ===> Fetching all distfiles required by ncnn-20200413 for building SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: checksum ------------------------------------------------------------------------------- ===> ncnn-20200413 depends on file: /usr/local/sbin/pkg - found ===> Fetching all distfiles required by ncnn-20200413 for building => SHA256 Checksum OK for Tencent-ncnn-20200413_GH0.tar.gz. SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: extract-depends ------------------------------------------------------------------------------- SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: extract ------------------------------------------------------------------------------- ===> ncnn-20200413 depends on file: /usr/local/sbin/pkg - found ===> Fetching all distfiles required by ncnn-20200413 for building ===> Extracting for ncnn-20200413 => SHA256 Checksum OK for Tencent-ncnn-20200413_GH0.tar.gz. Extracted Memory Use: 21.21M SUCCEEDED 00:00:01 ------------------------------------------------------------------------------- -- Phase: patch-depends ------------------------------------------------------------------------------- SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: patch ------------------------------------------------------------------------------- ===> Patching for ncnn-20200413 SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: build-depends ------------------------------------------------------------------------------- ===> ncnn-20200413 depends on executable: glslangValidator - found ===> ncnn-20200413 depends on file: /usr/local/include/vulkan/vulkan.h - found ===> ncnn-20200413 depends on file: /usr/local/lib/libvulkan.so - found ===> ncnn-20200413 depends on file: /usr/local/bin/cmake - found SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: lib-depends ------------------------------------------------------------------------------- SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: configure ------------------------------------------------------------------------------- ===> ncnn-20200413 depends on executable: glslangValidator - found ===> ncnn-20200413 depends on file: /usr/local/include/vulkan/vulkan.h - found ===> ncnn-20200413 depends on file: /usr/local/lib/libvulkan.so - found ===> ncnn-20200413 depends on file: /usr/local/bin/cmake - found ===> Configuring for ncnn-20200413 ===> Performing out-of-source build /bin/mkdir -p /construction/misc/ncnn/.build -- CMAKE_INSTALL_PREFIX = /usr/local -- The C compiler identification is GNU 8.3.0 -- The CXX compiler identification is GNU 8.3.0 -- Check for working C compiler: /usr/bin/cc -- Check for working C compiler: /usr/bin/cc - works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ - works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Detecting CXX compile features -- Detecting CXX compile features - done -- Found glslangValidator: /usr/local/bin/glslangValidator -- Found OpenMP_C: -fopenmp (found version "4.5") -- Found OpenMP_CXX: -fopenmp (found version "4.5") -- Found OpenMP: TRUE (found version "4.5") -- Found Vulkan: /usr/local/lib/libvulkan.so CMake Warning at examples/CMakeLists.txt:34 (message): OpenCV not found, examples won't be built -- Could NOT find Protobuf (missing: Protobuf_INCLUDE_DIR) CMake Warning at tools/caffe/CMakeLists.txt:17 (message): Protobuf not found, caffe model convert tool won't be built -- Could NOT find Protobuf (missing: Protobuf_INCLUDE_DIR) CMake Warning at tools/onnx/CMakeLists.txt:17 (message): Protobuf not found, onnx model convert tool won't be built CMake Warning at tools/quantize/CMakeLists.txt:19 (message): OpenCV not found, quantize tools won't be built -- Configuring done -- Generating done CMake Warning: Manually-specified variables were not used by the project: CMAKE_CXX_FLAGS_DEBUG CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE CMAKE_MODULE_LINKER_FLAGS CMAKE_NO_BUILTIN_CHRPATH CMAKE_SHARED_LINKER_FLAGS -- Build files have been written to: /construction/misc/ncnn/.build SUCCEEDED 00:00:09 ------------------------------------------------------------------------------- -- Phase: build ------------------------------------------------------------------------------- ===> Building for ncnn-20200413 /usr/local/bin/cmake -S/construction/misc/ncnn/ncnn-20200413 -B/construction/misc/ncnn/.build --check-build-system CMakeFiles/Makefile.cmake 0 /usr/local/bin/cmake -E cmake_progress_start /construction/misc/ncnn/.build/CMakeFiles /construction/misc/ncnn/.build/CMakeFiles/progress.marks /usr/bin/make -f CMakeFiles/Makefile2 all --- src/CMakeFiles/generate-spirv.dir/all --- --- tools/mxnet/CMakeFiles/mxnet2ncnn.dir/all --- --- src/CMakeFiles/generate-spirv.dir/all --- /usr/bin/make -f src/CMakeFiles/generate-spirv.dir/build.make src/CMakeFiles/generate-spirv.dir/depend --- tools/mxnet/CMakeFiles/mxnet2ncnn.dir/all --- /usr/bin/make -f tools/mxnet/CMakeFiles/mxnet2ncnn.dir/build.make tools/mxnet/CMakeFiles/mxnet2ncnn.dir/depend --- tools/mxnet/CMakeFiles/mxnet2ncnn.dir/depend --- cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tools/mxnet /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tools/mxnet /construction/misc/ncnn/.build/tools/mxnet/CMakeFiles/mxnet2ncnn.dir/DependInfo.cmake Scanning dependencies of target mxnet2ncnn /usr/bin/make -f tools/mxnet/CMakeFiles/mxnet2ncnn.dir/build.make tools/mxnet/CMakeFiles/mxnet2ncnn.dir/build --- tools/mxnet/CMakeFiles/mxnet2ncnn.dir/mxnet2ncnn.cpp.o --- [ 0%] Building CXX object tools/mxnet/CMakeFiles/mxnet2ncnn.dir/mxnet2ncnn.cpp.o cd /construction/misc/ncnn/.build/tools/mxnet && /usr/bin/c++ -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -o CMakeFiles/mxnet2ncnn.dir/mxnet2ncnn.cpp.o -c /construction/misc/ncnn/ncnn-20200413/tools/mxnet/mxnet2ncnn.cpp --- src/CMakeFiles/generate-spirv.dir/all --- --- src/CMakeFiles/generate-spirv.dir/depend --- cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/src /construction/misc/ncnn/.build /construction/misc/ncnn/.build/src /construction/misc/ncnn/.build/src/CMakeFiles/generate-spirv.dir/DependInfo.cmake Scanning dependencies of target generate-spirv /usr/bin/make -f src/CMakeFiles/generate-spirv.dir/build.make src/CMakeFiles/generate-spirv.dir/build --- src/absval_fp16p.spv.hex.h --- --- src/absval_fp16pa.spv.hex.h --- --- src/absval_fp16s.spv.hex.h --- --- src/absval_fp16sa.spv.hex.h --- --- src/absval_pack4_fp16p.spv.hex.h --- --- src/absval_pack4_fp16pa.spv.hex.h --- --- src/absval_pack4_fp16s.spv.hex.h --- --- src/absval_pack4_fp16sa.spv.hex.h --- --- src/absval_pack8_fp16p.spv.hex.h --- --- src/absval_fp16p.spv.hex.h --- [ 0%] Building SPIR-V module absval_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/absval_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/absval.comp --- src/absval_fp16pa.spv.hex.h --- [ 0%] Building SPIR-V module absval_fp16pa.spv --- src/absval_fp16s.spv.hex.h --- [ 0%] Building SPIR-V module absval_fp16s.spv --- src/absval_pack4_fp16p.spv.hex.h --- [ 0%] Building SPIR-V module absval_pack4_fp16p.spv --- src/absval_pack4_fp16pa.spv.hex.h --- [ 0%] Building SPIR-V module absval_pack4_fp16pa.spv --- src/absval_pack4_fp16s.spv.hex.h --- [ 0%] Building SPIR-V module absval_pack4_fp16s.spv --- src/absval_pack8_fp16pa.spv.hex.h --- --- src/absval_fp16pa.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(--- src/absval_fp16s.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf--- src/absval_pack4_fp16p.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,--- src/absval_pack4_fp16pa.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(--- src/absval_pack4_fp16s.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf--- src/absval_fp16pa.spv.hex.h --- buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;bu--- src/absval_fp16s.spv.hex.h --- [si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/absval_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/absval.comp --- src/absval_pack4_fp16p.spv.hex.h --- i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.--- src/absval_pack4_fp16pa.spv.hex.h --- buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;bu--- src/absval_pack4_fp16s.spv.hex.h --- [si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/absval_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/absval_pack4.comp --- src/absval_fp16pa.spv.hex.h --- f[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/absval_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/absval.comp --- src/absval_pack4_fp16p.spv.hex.h --- ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/absval_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/absval_pack4.comp --- src/absval_pack4_fp16pa.spv.hex.h --- f[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/absval_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/absval_pack4.comp --- src/absval_pack8_fp16p.spv.hex.h --- [ 0%] Building SPIR-V module absval_pack8_fp16p.spv --- src/absval_fp16sa.spv.hex.h --- [ 0%] Building SPIR-V module absval_fp16sa.spv --- src/absval_pack4_fp16sa.spv.hex.h --- [ 0%] Building SPIR-V module absval_pack4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={--- src/absval_pack8_fp16p.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,--- src/absval_pack4_fp16sa.spv.hex.h --- buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/absval_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/absval_pack4.comp --- src/absval_pack8_fp16p.spv.hex.h --- i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/absval_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/absval_pack8.comp --- src/absval_fp16sa.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/absval_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/absval.comp --- src/absval_pack8_fp16pa.spv.hex.h --- [ 1%] Building SPIR-V module absval_pack8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/absval_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/absval_pack8.comp --- src/absval_pack8_fp16s.spv.hex.h --- --- src/absval_pack8_fp16sa.spv.hex.h --- --- src/batchnorm_fp16p.spv.hex.h --- --- src/absval_pack8_fp16s.spv.hex.h --- [ 1%] Building SPIR-V module absval_pack8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/absval_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/absval_pack8.comp --- src/batchnorm_fp16p.spv.hex.h --- [ 1%] Building SPIR-V module batchnorm_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/batchnorm_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/batchnorm.comp --- src/absval_pack8_fp16sa.spv.hex.h --- [ 1%] Building SPIR-V module absval_pack8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/absval_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/absval_pack8.comp --- src/batchnorm_fp16pa.spv.hex.h --- [ 1%] Building SPIR-V module batchnorm_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/batchnorm_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/batchnorm.comp --- src/batchnorm_fp16s.spv.hex.h --- [ 1%] Building SPIR-V module batchnorm_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/batchnorm_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/batchnorm.comp --- src/batchnorm_fp16sa.spv.hex.h --- [ 1%] Building SPIR-V module batchnorm_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/batchnorm_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/batchnorm.comp --- src/batchnorm_pack4_fp16p.spv.hex.h --- --- src/batchnorm_pack4_fp16pa.spv.hex.h --- --- src/batchnorm_pack4_fp16s.spv.hex.h --- --- src/batchnorm_pack4_fp16pa.spv.hex.h --- [ 1%] Building SPIR-V module batchnorm_pack4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/batchnorm_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/batchnorm_pack4.comp --- src/batchnorm_pack4_fp16s.spv.hex.h --- [ 1%] Building SPIR-V module batchnorm_pack4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/batchnorm_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/batchnorm_pack4.comp --- src/batchnorm_pack4_fp16sa.spv.hex.h --- --- src/batchnorm_pack4_fp16p.spv.hex.h --- [ 1%] Building SPIR-V module batchnorm_pack4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/batchnorm_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/batchnorm_pack4.comp --- src/batchnorm_pack4_fp16sa.spv.hex.h --- [ 1%] Building SPIR-V module batchnorm_pack4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/batchnorm_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/batchnorm_pack4.comp --- src/batchnorm_pack8_fp16p.spv.hex.h --- [ 1%] Building SPIR-V module batchnorm_pack8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/batchnorm_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/batchnorm_pack8.comp --- src/batchnorm_pack8_fp16pa.spv.hex.h --- [ 2%] Building SPIR-V module batchnorm_pack8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/batchnorm_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/batchnorm_pack8.comp --- src/batchnorm_pack8_fp16s.spv.hex.h --- --- src/batchnorm_pack8_fp16sa.spv.hex.h --- --- src/batchnorm_pack8_fp16s.spv.hex.h --- [ 2%] Building SPIR-V module batchnorm_pack8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/batchnorm_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/batchnorm_pack8.comp --- src/batchnorm_pack8_fp16sa.spv.hex.h --- [ 2%] Building SPIR-V module batchnorm_pack8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/batchnorm_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/batchnorm_pack8.comp --- src/concat_fp16p.spv.hex.h --- [ 2%] Building SPIR-V module concat_fp16p.spv --- src/concat_fp16pa.spv.hex.h --- --- src/concat_fp16p.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,--- src/concat_fp16pa.spv.hex.h --- [ 2%] Building SPIR-V module concat_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/concat_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/concat.comp --- src/concat_fp16p.spv.hex.h --- i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/concat_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/concat.comp --- src/concat_fp16s.spv.hex.h --- [ 2%] Building SPIR-V module concat_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/concat_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/concat.comp --- src/concat_fp16sa.spv.hex.h --- [ 2%] Building SPIR-V module concat_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/concat_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/concat.comp --- src/concat_pack4_fp16p.spv.hex.h --- [ 2%] Building SPIR-V module concat_pack4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/concat_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/concat_pack4.comp --- src/concat_pack4_fp16pa.spv.hex.h --- --- src/concat_pack4_fp16s.spv.hex.h --- --- src/concat_pack4_fp16pa.spv.hex.h --- [ 2%] Building SPIR-V module concat_pack4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/concat_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/concat_pack4.comp --- src/concat_pack4_fp16s.spv.hex.h --- [ 2%] Building SPIR-V module concat_pack4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/concat_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/concat_pack4.comp --- src/concat_pack4_fp16sa.spv.hex.h --- [ 2%] Building SPIR-V module concat_pack4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/concat_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/concat_pack4.comp --- src/concat_pack4to1_fp16p.spv.hex.h --- [ 2%] Building SPIR-V module concat_pack4to1_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/concat_pack4to1_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/concat_pack4to1.comp --- src/concat_pack4to1_fp16pa.spv.hex.h --- --- src/concat_pack4to1_fp16s.spv.hex.h --- --- src/concat_pack4to1_fp16pa.spv.hex.h --- [ 3%] Building SPIR-V module concat_pack4to1_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/concat_pack4to1_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/concat_pack4to1.comp --- src/concat_pack4to1_fp16s.spv.hex.h --- [ 3%] Building SPIR-V module concat_pack4to1_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/concat_pack4to1_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/concat_pack4to1.comp --- src/concat_pack4to1_fp16sa.spv.hex.h --- [ 3%] Building SPIR-V module concat_pack4to1_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/concat_pack4to1_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/concat_pack4to1.comp --- src/concat_pack8_fp16p.spv.hex.h --- [ 3%] Building SPIR-V module concat_pack8_fp16p.spv --- src/concat_pack8_fp16pa.spv.hex.h --- --- src/concat_pack8_fp16p.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/concat_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/concat_pack8.comp --- src/concat_pack8_fp16pa.spv.hex.h --- [ 3%] Building SPIR-V module concat_pack8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/concat_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/concat_pack8.comp --- src/concat_pack8_fp16s.spv.hex.h --- --- src/concat_pack8_fp16sa.spv.hex.h --- --- src/concat_pack8_fp16s.spv.hex.h --- [ 3%] Building SPIR-V module concat_pack8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/concat_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/concat_pack8.comp --- src/concat_pack8_fp16sa.spv.hex.h --- [ 3%] Building SPIR-V module concat_pack8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/concat_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/concat_pack8.comp --- src/concat_pack8to1_fp16p.spv.hex.h --- [ 3%] Building SPIR-V module concat_pack8to1_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/concat_pack8to1_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/concat_pack8to1.comp --- src/concat_pack8to1_fp16pa.spv.hex.h --- --- src/concat_pack8to1_fp16s.spv.hex.h --- --- src/concat_pack8to1_fp16sa.spv.hex.h --- --- src/concat_pack8to1_fp16pa.spv.hex.h --- [ 3%] Building SPIR-V module concat_pack8to1_fp16pa.spv --- src/concat_pack8to4_fp16p.spv.hex.h --- --- src/concat_pack8to1_fp16pa.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/concat_pack8to1_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/concat_pack8to1.comp --- src/concat_pack8to1_fp16sa.spv.hex.h --- [ 3%] Building SPIR-V module concat_pack8to1_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/concat_pack8to1_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/concat_pack8to1.comp --- src/concat_pack8to1_fp16s.spv.hex.h --- [ 3%] Building SPIR-V module concat_pack8to1_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/concat_pack8to1_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/concat_pack8to1.comp --- src/concat_pack8to4_fp16pa.spv.hex.h --- [ 4%] Building SPIR-V module concat_pack8to4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/concat_pack8to4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/concat_pack8to4.comp --- src/concat_pack8to4_fp16p.spv.hex.h --- [ 4%] Building SPIR-V module concat_pack8to4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/concat_pack8to4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/concat_pack8to4.comp --- src/concat_pack8to4_fp16s.spv.hex.h --- --- src/concat_pack8to4_fp16sa.spv.hex.h --- [ 4%] Building SPIR-V module concat_pack8to4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/concat_pack8to4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/concat_pack8to4.comp --- src/concat_pack8to4_fp16s.spv.hex.h --- [ 4%] Building SPIR-V module concat_pack8to4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/concat_pack8to4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/concat_pack8to4.comp --- src/convolution_fp16p.spv.hex.h --- [ 4%] Building SPIR-V module convolution_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution.comp --- src/convolution_fp16pa.spv.hex.h --- [ 4%] Building SPIR-V module convolution_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution.comp --- src/convolution_fp16s.spv.hex.h --- [ 4%] Building SPIR-V module convolution_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution.comp --- src/convolution_fp16sa.spv.hex.h --- [ 4%] Building SPIR-V module convolution_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution.comp --- src/convolution_1x1s1d1_fp16p.spv.hex.h --- --- src/convolution_1x1s1d1_fp16pa.spv.hex.h --- [ 4%] Building SPIR-V module convolution_1x1s1d1_fp16pa.spv --- src/convolution_1x1s1d1_fp16s.spv.hex.h --- --- src/convolution_1x1s1d1_fp16pa.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_1x1s1d1_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_1x1s1d1.comp --- src/convolution_1x1s1d1_fp16s.spv.hex.h --- [ 4%] Building SPIR-V module convolution_1x1s1d1_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_1x1s1d1_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_1x1s1d1.comp --- src/convolution_1x1s1d1_fp16p.spv.hex.h --- [ 4%] Building SPIR-V module convolution_1x1s1d1_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_1x1s1d1_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_1x1s1d1.comp --- src/convolution_1x1s1d1_fp16sa.spv.hex.h --- [ 4%] Building SPIR-V module convolution_1x1s1d1_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_1x1s1d1_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_1x1s1d1.comp --- src/convolution_pack1to4_fp16p.spv.hex.h --- [ 4%] Building SPIR-V module convolution_pack1to4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack1to4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack1to4.comp --- src/convolution_pack1to4_fp16pa.spv.hex.h --- [ 5%] Building SPIR-V module convolution_pack1to4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack1to4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack1to4.comp --- src/convolution_pack1to4_fp16s.spv.hex.h --- [ 5%] Building SPIR-V module convolution_pack1to4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack1to4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack1to4.comp --- src/convolution_pack1to4_fp16sa.spv.hex.h --- [ 5%] Building SPIR-V module convolution_pack1to4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack1to4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack1to4.comp --- src/convolution_pack1to8_fp16p.spv.hex.h --- [ 5%] Building SPIR-V module convolution_pack1to8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack1to8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack1to8.comp --- src/convolution_pack1to8_fp16pa.spv.hex.h --- --- src/convolution_pack1to8_fp16s.spv.hex.h --- --- src/convolution_pack1to8_fp16pa.spv.hex.h --- [ 5%] Building SPIR-V module convolution_pack1to8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack1to8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack1to8.comp --- src/convolution_pack1to8_fp16sa.spv.hex.h --- --- src/convolution_pack1to8_fp16s.spv.hex.h --- [ 5%] Building SPIR-V module convolution_pack1to8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack1to8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack1to8.comp --- src/convolution_pack1to8_fp16sa.spv.hex.h --- [ 5%] Building SPIR-V module convolution_pack1to8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack1to8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack1to8.comp --- src/convolution_pack4_fp16p.spv.hex.h --- [ 5%] Building SPIR-V module convolution_pack4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack4.comp --- src/convolution_pack4_fp16pa.spv.hex.h --- [ 5%] Building SPIR-V module convolution_pack4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack4.comp --- src/convolution_pack4_fp16s.spv.hex.h --- [ 5%] Building SPIR-V module convolution_pack4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack4.comp --- src/convolution_pack4_fp16sa.spv.hex.h --- --- src/convolution_pack4_1x1s1d1_fp16p.spv.hex.h --- --- src/convolution_pack4_fp16sa.spv.hex.h --- [ 5%] Building SPIR-V module convolution_pack4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack4.comp --- src/convolution_pack4_1x1s1d1_fp16p.spv.hex.h --- [ 5%] Building SPIR-V module convolution_pack4_1x1s1d1_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack4_1x1s1d1_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack4_1x1s1d1.comp --- src/convolution_pack4_1x1s1d1_fp16pa.spv.hex.h --- [ 6%] Building SPIR-V module convolution_pack4_1x1s1d1_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack4_1x1s1d1_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack4_1x1s1d1.comp --- src/convolution_pack4_1x1s1d1_fp16s.spv.hex.h --- --- src/convolution_pack4_1x1s1d1_fp16sa.spv.hex.h --- --- src/convolution_pack4_1x1s1d1_fp16s.spv.hex.h --- [ 6%] Building SPIR-V module convolution_pack4_1x1s1d1_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack4_1x1s1d1_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack4_1x1s1d1.comp --- src/convolution_pack4_3x3s1d1_winograd23_gemm_fp16p.spv.hex.h --- --- src/convolution_pack4_1x1s1d1_fp16sa.spv.hex.h --- [ 6%] Building SPIR-V module convolution_pack4_1x1s1d1_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack4_1x1s1d1_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack4_1x1s1d1.comp --- src/convolution_pack4_3x3s1d1_winograd23_gemm_fp16p.spv.hex.h --- [ 6%] Building SPIR-V module convolution_pack4_3x3s1d1_winograd23_gemm_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack4_3x3s1d1_winograd23_gemm_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack4_3x3s1d1_winograd23_gemm.comp --- src/convolution_pack4_3x3s1d1_winograd23_gemm_fp16pa.spv.hex.h --- [ 6%] Building SPIR-V module convolution_pack4_3x3s1d1_winograd23_gemm_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack4_3x3s1d1_winograd23_gemm_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack4_3x3s1d1_winograd23_gemm.comp --- src/convolution_pack4_3x3s1d1_winograd23_gemm_fp16s.spv.hex.h --- [ 6%] Building SPIR-V module convolution_pack4_3x3s1d1_winograd23_gemm_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack4_3x3s1d1_winograd23_gemm_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack4_3x3s1d1_winograd23_gemm.comp --- src/convolution_pack4_3x3s1d1_winograd23_gemm_fp16sa.spv.hex.h --- --- src/convolution_pack4_3x3s1d1_winograd23_transform_input_fp16p.spv.hex.h --- --- src/convolution_pack4_3x3s1d1_winograd23_gemm_fp16sa.spv.hex.h --- [ 6%] Building SPIR-V module convolution_pack4_3x3s1d1_winograd23_gemm_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack4_3x3s1d1_winograd23_gemm_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack4_3x3s1d1_winograd23_gemm.comp --- src/convolution_pack4_3x3s1d1_winograd23_transform_input_fp16p.spv.hex.h --- [ 6%] Building SPIR-V module convolution_pack4_3x3s1d1_winograd23_transform_input_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack4_3x3s1d1_winograd23_transform_input_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack4_3x3s1d1_winograd23_transform_input.comp --- src/convolution_pack4_3x3s1d1_winograd23_transform_input_fp16pa.spv.hex.h --- --- src/convolution_pack4_3x3s1d1_winograd23_transform_input_fp16s.spv.hex.h --- --- src/convolution_pack4_3x3s1d1_winograd23_transform_input_fp16pa.spv.hex.h --- [ 6%] Building SPIR-V module convolution_pack4_3x3s1d1_winograd23_transform_input_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack4_3x3s1d1_winograd23_transform_input_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack4_3x3s1d1_winograd23_transform_input.comp --- src/convolution_pack4_3x3s1d1_winograd23_transform_input_fp16s.spv.hex.h --- [ 6%] Building SPIR-V module convolution_pack4_3x3s1d1_winograd23_transform_input_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack4_3x3s1d1_winograd23_transform_input_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack4_3x3s1d1_winograd23_transform_input.comp --- src/convolution_pack4_3x3s1d1_winograd23_transform_input_fp16sa.spv.hex.h --- [ 6%] Building SPIR-V module convolution_pack4_3x3s1d1_winograd23_transform_input_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack4_3x3s1d1_winograd23_transform_input_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack4_3x3s1d1_winograd23_transform_input.comp --- src/convolution_pack4_3x3s1d1_winograd23_transform_output_fp16p.spv.hex.h --- [ 6%] Building SPIR-V module convolution_pack4_3x3s1d1_winograd23_transform_output_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack4_3x3s1d1_winograd23_transform_output_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack4_3x3s1d1_winograd23_transform_output.comp --- src/convolution_pack4_3x3s1d1_winograd23_transform_output_fp16pa.spv.hex.h --- [ 7%] Building SPIR-V module convolution_pack4_3x3s1d1_winograd23_transform_output_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack4_3x3s1d1_winograd23_transform_output_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack4_3x3s1d1_winograd23_transform_output.comp --- src/convolution_pack4_3x3s1d1_winograd23_transform_output_fp16s.spv.hex.h --- --- src/convolution_pack4_3x3s1d1_winograd23_transform_output_fp16sa.spv.hex.h --- --- src/convolution_pack4_3x3s1d1_winograd23_transform_output_fp16s.spv.hex.h --- [ 7%] Building SPIR-V module convolution_pack4_3x3s1d1_winograd23_transform_output_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack4_3x3s1d1_winograd23_transform_output_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack4_3x3s1d1_winograd23_transform_output.comp --- src/convolution_pack4_3x3s1d1_winograd23_transform_output_fp16sa.spv.hex.h --- [ 7%] Building SPIR-V module convolution_pack4_3x3s1d1_winograd23_transform_output_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack4_3x3s1d1_winograd23_transform_output_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack4_3x3s1d1_winograd23_transform_output.comp --- src/convolution_pack4to1_fp16p.spv.hex.h --- [ 7%] Building SPIR-V module convolution_pack4to1_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack4to1_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack4to1.comp --- src/convolution_pack4to1_fp16pa.spv.hex.h --- [ 7%] Building SPIR-V module convolution_pack4to1_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack4to1_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack4to1.comp --- src/convolution_pack4to1_fp16s.spv.hex.h --- [ 7%] Building SPIR-V module convolution_pack4to1_fp16s.spv --- src/convolution_pack4to1_fp16sa.spv.hex.h --- --- src/convolution_pack4to1_fp16s.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack4to1_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack4to1.comp --- src/convolution_pack4to1_fp16sa.spv.hex.h --- [ 7%] Building SPIR-V module convolution_pack4to1_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack4to1_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack4to1.comp --- src/convolution_pack4to8_fp16p.spv.hex.h --- --- src/convolution_pack4to8_fp16pa.spv.hex.h --- --- src/convolution_pack4to8_fp16p.spv.hex.h --- [ 7%] Building SPIR-V module convolution_pack4to8_fp16p.spv --- src/convolution_pack4to8_fp16pa.spv.hex.h --- [ 7%] Building SPIR-V module convolution_pack4to8_fp16pa.spv --- src/convolution_pack4to8_fp16p.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack4to8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack4to8.comp --- src/convolution_pack4to8_fp16pa.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack4to8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack4to8.comp --- src/convolution_pack4to8_fp16s.spv.hex.h --- [ 7%] Building SPIR-V module convolution_pack4to8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack4to8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack4to8.comp --- src/convolution_pack4to8_fp16sa.spv.hex.h --- --- src/convolution_pack8_fp16p.spv.hex.h --- --- src/convolution_pack4to8_fp16sa.spv.hex.h --- [ 7%] Building SPIR-V module convolution_pack4to8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack4to8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack4to8.comp --- src/convolution_pack8_fp16pa.spv.hex.h --- --- src/convolution_pack8_fp16p.spv.hex.h --- [ 7%] Building SPIR-V module convolution_pack8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack8.comp --- src/convolution_pack8_fp16pa.spv.hex.h --- [ 8%] Building SPIR-V module convolution_pack8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack8.comp --- src/convolution_pack8_fp16s.spv.hex.h --- [ 8%] Building SPIR-V module convolution_pack8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack8.comp --- src/convolution_pack8_fp16sa.spv.hex.h --- [ 8%] Building SPIR-V module convolution_pack8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack8.comp --- src/convolution_pack8_1x1s1d1_fp16p.spv.hex.h --- --- src/convolution_pack8_1x1s1d1_fp16pa.spv.hex.h --- [ 8%] Building SPIR-V module convolution_pack8_1x1s1d1_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack8_1x1s1d1_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack8_1x1s1d1.comp --- src/convolution_pack8_1x1s1d1_fp16p.spv.hex.h --- [ 8%] Building SPIR-V module convolution_pack8_1x1s1d1_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack8_1x1s1d1_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack8_1x1s1d1.comp --- src/convolution_pack8_1x1s1d1_fp16s.spv.hex.h --- [ 8%] Building SPIR-V module convolution_pack8_1x1s1d1_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack8_1x1s1d1_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack8_1x1s1d1.comp --- src/convolution_pack8_1x1s1d1_fp16sa.spv.hex.h --- [ 8%] Building SPIR-V module convolution_pack8_1x1s1d1_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack8_1x1s1d1_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack8_1x1s1d1.comp --- src/convolution_pack8_3x3s1d1_winograd23_gemm_fp16p.spv.hex.h --- [ 8%] Building SPIR-V module convolution_pack8_3x3s1d1_winograd23_gemm_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack8_3x3s1d1_winograd23_gemm_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack8_3x3s1d1_winograd23_gemm.comp --- src/convolution_pack8_3x3s1d1_winograd23_gemm_fp16pa.spv.hex.h --- [ 8%] Building SPIR-V module convolution_pack8_3x3s1d1_winograd23_gemm_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack8_3x3s1d1_winograd23_gemm_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack8_3x3s1d1_winograd23_gemm.comp --- src/convolution_pack8_3x3s1d1_winograd23_gemm_fp16s.spv.hex.h --- [ 8%] Building SPIR-V module convolution_pack8_3x3s1d1_winograd23_gemm_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack8_3x3s1d1_winograd23_gemm_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack8_3x3s1d1_winograd23_gemm.comp --- src/convolution_pack8_3x3s1d1_winograd23_gemm_fp16sa.spv.hex.h --- [ 8%] Building SPIR-V module convolution_pack8_3x3s1d1_winograd23_gemm_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack8_3x3s1d1_winograd23_gemm_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack8_3x3s1d1_winograd23_gemm.comp --- src/convolution_pack8_3x3s1d1_winograd23_transform_input_fp16p.spv.hex.h --- --- src/convolution_pack8_3x3s1d1_winograd23_transform_input_fp16pa.spv.hex.h --- [ 9%] Building SPIR-V module convolution_pack8_3x3s1d1_winograd23_transform_input_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack8_3x3s1d1_winograd23_transform_input_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack8_3x3s1d1_winograd23_transform_input.comp --- src/convolution_pack8_3x3s1d1_winograd23_transform_input_fp16p.spv.hex.h --- [ 9%] Building SPIR-V module convolution_pack8_3x3s1d1_winograd23_transform_input_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack8_3x3s1d1_winograd23_transform_input_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack8_3x3s1d1_winograd23_transform_input.comp --- src/convolution_pack8_3x3s1d1_winograd23_transform_input_fp16s.spv.hex.h --- --- src/convolution_pack8_3x3s1d1_winograd23_transform_input_fp16sa.spv.hex.h --- [ 9%] Building SPIR-V module convolution_pack8_3x3s1d1_winograd23_transform_input_fp16sa.spv --- src/convolution_pack8_3x3s1d1_winograd23_transform_input_fp16s.spv.hex.h --- [ 9%] Building SPIR-V module convolution_pack8_3x3s1d1_winograd23_transform_input_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack8_3x3s1d1_winograd23_transform_input_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack8_3x3s1d1_winograd23_transform_input.comp --- src/convolution_pack8_3x3s1d1_winograd23_transform_input_fp16sa.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack8_3x3s1d1_winograd23_transform_input_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack8_3x3s1d1_winograd23_transform_input.comp --- src/convolution_pack8_3x3s1d1_winograd23_transform_output_fp16p.spv.hex.h --- [ 9%] Building SPIR-V module convolution_pack8_3x3s1d1_winograd23_transform_output_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack8_3x3s1d1_winograd23_transform_output_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack8_3x3s1d1_winograd23_transform_output.comp --- src/convolution_pack8_3x3s1d1_winograd23_transform_output_fp16pa.spv.hex.h --- --- src/convolution_pack8_3x3s1d1_winograd23_transform_output_fp16s.spv.hex.h --- --- src/convolution_pack8_3x3s1d1_winograd23_transform_output_fp16sa.spv.hex.h --- --- src/convolution_pack8_3x3s1d1_winograd23_transform_output_fp16s.spv.hex.h --- [ 9%] Building SPIR-V module convolution_pack8_3x3s1d1_winograd23_transform_output_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack8_3x3s1d1_winograd23_transform_output_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack8_3x3s1d1_winograd23_transform_output.comp --- src/convolution_pack8_3x3s1d1_winograd23_transform_output_fp16sa.spv.hex.h --- [ 9%] Building SPIR-V module convolution_pack8_3x3s1d1_winograd23_transform_output_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack8_3x3s1d1_winograd23_transform_output_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack8_3x3s1d1_winograd23_transform_output.comp --- src/convolution_pack8to1_fp16p.spv.hex.h --- --- src/convolution_pack8_3x3s1d1_winograd23_transform_output_fp16pa.spv.hex.h --- [ 9%] Building SPIR-V module convolution_pack8_3x3s1d1_winograd23_transform_output_fp16pa.spv --- src/convolution_pack8to1_fp16p.spv.hex.h --- [ 9%] Building SPIR-V module convolution_pack8to1_fp16p.spv --- src/convolution_pack8_3x3s1d1_winograd23_transform_output_fp16pa.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack8_3x3s1d1_winograd23_transform_output_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack8_3x3s1d1_winograd23_transform_output.comp --- src/convolution_pack8to1_fp16p.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack8to1_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack8to1.comp --- src/convolution_pack8to1_fp16pa.spv.hex.h --- [ 9%] Building SPIR-V module convolution_pack8to1_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack8to1_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack8to1.comp --- src/convolution_pack8to1_fp16s.spv.hex.h --- [ 9%] Building SPIR-V module convolution_pack8to1_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack8to1_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack8to1.comp --- src/convolution_pack8to1_fp16sa.spv.hex.h --- [ 9%] Building SPIR-V module convolution_pack8to1_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack8to1_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack8to1.comp --- src/convolution_pack8to4_fp16p.spv.hex.h --- --- src/convolution_pack8to4_fp16pa.spv.hex.h --- --- src/convolution_pack8to4_fp16s.spv.hex.h --- [ 9%] Building SPIR-V module convolution_pack8to4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack8to4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack8to4.comp --- src/convolution_pack8to4_fp16pa.spv.hex.h --- [ 9%] Building SPIR-V module convolution_pack8to4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack8to4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack8to4.comp --- src/convolution_pack8to4_fp16sa.spv.hex.h --- [ 10%] Building SPIR-V module convolution_pack8to4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack8to4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack8to4.comp --- src/convolution_pack8to4_fp16p.spv.hex.h --- [ 10%] Building SPIR-V module convolution_pack8to4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack8to4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack8to4.comp --- src/crop_fp16p.spv.hex.h --- [ 10%] Building SPIR-V module crop_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/crop_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/crop.comp --- src/crop_fp16pa.spv.hex.h --- --- src/crop_fp16s.spv.hex.h --- --- src/crop_fp16pa.spv.hex.h --- [ 10%] Building SPIR-V module crop_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/crop_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/crop.comp --- src/crop_fp16s.spv.hex.h --- [ 10%] Building SPIR-V module crop_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/crop_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/crop.comp --- src/crop_fp16sa.spv.hex.h --- --- src/crop_pack1to4_fp16p.spv.hex.h --- --- src/crop_fp16sa.spv.hex.h --- [ 10%] Building SPIR-V module crop_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/crop_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/crop.comp --- src/crop_pack1to4_fp16p.spv.hex.h --- [ 10%] Building SPIR-V module crop_pack1to4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/crop_pack1to4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/crop_pack1to4.comp --- src/crop_pack1to4_fp16pa.spv.hex.h --- --- src/crop_pack1to4_fp16s.spv.hex.h --- --- src/crop_pack1to4_fp16pa.spv.hex.h --- [ 10%] Building SPIR-V module crop_pack1to4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/crop_pack1to4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/crop_pack1to4.comp --- src/crop_pack1to4_fp16s.spv.hex.h --- [ 10%] Building SPIR-V module crop_pack1to4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/crop_pack1to4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/crop_pack1to4.comp --- src/crop_pack1to4_fp16sa.spv.hex.h --- [ 10%] Building SPIR-V module crop_pack1to4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/crop_pack1to4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/crop_pack1to4.comp --- src/crop_pack1to8_fp16p.spv.hex.h --- --- src/crop_pack1to8_fp16pa.spv.hex.h --- --- src/crop_pack1to8_fp16s.spv.hex.h --- [ 10%] Building SPIR-V module crop_pack1to8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/crop_pack1to8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/crop_pack1to8.comp --- src/crop_pack1to8_fp16pa.spv.hex.h --- [ 10%] Building SPIR-V module crop_pack1to8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/crop_pack1to8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/crop_pack1to8.comp --- src/crop_pack1to8_fp16p.spv.hex.h --- [ 11%] Building SPIR-V module crop_pack1to8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/crop_pack1to8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/crop_pack1to8.comp --- src/crop_pack1to8_fp16sa.spv.hex.h --- [ 11%] Building SPIR-V module crop_pack1to8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/crop_pack1to8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/crop_pack1to8.comp --- src/crop_pack4_fp16p.spv.hex.h --- [ 11%] Building SPIR-V module crop_pack4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/crop_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/crop_pack4.comp --- src/crop_pack4_fp16pa.spv.hex.h --- --- src/crop_pack4_fp16s.spv.hex.h --- --- src/crop_pack4_fp16sa.spv.hex.h --- --- src/crop_pack4_fp16pa.spv.hex.h --- [ 11%] Building SPIR-V module crop_pack4_fp16pa.spv --- src/crop_pack4_fp16s.spv.hex.h --- [ 11%] Building SPIR-V module crop_pack4_fp16s.spv --- src/crop_pack4_fp16pa.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(--- src/crop_pack4_fp16s.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/crop_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/crop_pack4.comp --- src/crop_pack4_fp16pa.spv.hex.h --- buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/crop_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/crop_pack4.comp --- src/crop_pack4_fp16sa.spv.hex.h --- [ 11%] Building SPIR-V module crop_pack4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/crop_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/crop_pack4.comp --- src/crop_pack4to1_fp16p.spv.hex.h --- --- src/crop_pack4to1_fp16pa.spv.hex.h --- --- src/crop_pack4to1_fp16p.spv.hex.h --- [ 11%] Building SPIR-V module crop_pack4to1_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/crop_pack4to1_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/crop_pack4to1.comp --- src/crop_pack4to1_fp16pa.spv.hex.h --- [ 11%] Building SPIR-V module crop_pack4to1_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/crop_pack4to1_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/crop_pack4to1.comp --- src/crop_pack4to1_fp16s.spv.hex.h --- [ 11%] Building SPIR-V module crop_pack4to1_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/crop_pack4to1_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/crop_pack4to1.comp --- src/crop_pack4to1_fp16sa.spv.hex.h --- [ 11%] Building SPIR-V module crop_pack4to1_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/crop_pack4to1_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/crop_pack4to1.comp --- src/crop_pack4to8_fp16p.spv.hex.h --- [ 12%] Building SPIR-V module crop_pack4to8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/crop_pack4to8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/crop_pack4to8.comp --- src/crop_pack4to8_fp16pa.spv.hex.h --- --- src/crop_pack4to8_fp16s.spv.hex.h --- --- src/crop_pack4to8_fp16pa.spv.hex.h --- [ 12%] Building SPIR-V module crop_pack4to8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/crop_pack4to8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/crop_pack4to8.comp --- src/crop_pack4to8_fp16s.spv.hex.h --- [ 12%] Building SPIR-V module crop_pack4to8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/crop_pack4to8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/crop_pack4to8.comp --- src/crop_pack4to8_fp16sa.spv.hex.h --- [ 12%] Building SPIR-V module crop_pack4to8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/crop_pack4to8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/crop_pack4to8.comp --- src/crop_pack8_fp16p.spv.hex.h --- [ 12%] Building SPIR-V module crop_pack8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/crop_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/crop_pack8.comp --- src/crop_pack8_fp16pa.spv.hex.h --- --- src/crop_pack8_fp16s.spv.hex.h --- [ 12%] Building SPIR-V module crop_pack8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/crop_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/crop_pack8.comp --- src/crop_pack8_fp16pa.spv.hex.h --- [ 12%] Building SPIR-V module crop_pack8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/crop_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/crop_pack8.comp --- src/crop_pack8_fp16sa.spv.hex.h --- --- src/crop_pack8to1_fp16p.spv.hex.h --- [ 12%] Building SPIR-V module crop_pack8to1_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/crop_pack8to1_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/crop_pack8to1.comp --- src/crop_pack8_fp16sa.spv.hex.h --- [ 12%] Building SPIR-V module crop_pack8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/crop_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/crop_pack8.comp --- src/crop_pack8to1_fp16pa.spv.hex.h --- [ 12%] Building SPIR-V module crop_pack8to1_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/crop_pack8to1_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/crop_pack8to1.comp --- src/crop_pack8to1_fp16s.spv.hex.h --- [ 12%] Building SPIR-V module crop_pack8to1_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/crop_pack8to1_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/crop_pack8to1.comp --- src/crop_pack8to1_fp16sa.spv.hex.h --- --- src/crop_pack8to4_fp16p.spv.hex.h --- --- src/crop_pack8to1_fp16sa.spv.hex.h --- [ 12%] Building SPIR-V module crop_pack8to1_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/crop_pack8to1_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/crop_pack8to1.comp --- src/crop_pack8to4_fp16pa.spv.hex.h --- --- src/crop_pack8to4_fp16p.spv.hex.h --- [ 13%] Building SPIR-V module crop_pack8to4_fp16p.spv --- src/crop_pack8to4_fp16pa.spv.hex.h --- [ 13%] Building SPIR-V module crop_pack8to4_fp16pa.spv --- src/crop_pack8to4_fp16p.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,--- src/crop_pack8to4_fp16pa.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/crop_pack8to4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/crop_pack8to4.comp --- src/crop_pack8to4_fp16p.spv.hex.h --- i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/crop_pack8to4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/crop_pack8to4.comp --- src/crop_pack8to4_fp16s.spv.hex.h --- [ 13%] Building SPIR-V module crop_pack8to4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/crop_pack8to4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/crop_pack8to4.comp --- src/crop_pack8to4_fp16sa.spv.hex.h --- [ 13%] Building SPIR-V module crop_pack8to4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/crop_pack8to4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/crop_pack8to4.comp --- src/deconvolution_fp16p.spv.hex.h --- --- src/deconvolution_fp16pa.spv.hex.h --- --- src/deconvolution_fp16p.spv.hex.h --- [ 13%] Building SPIR-V module deconvolution_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolution_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolution.comp --- src/deconvolution_fp16s.spv.hex.h --- --- src/deconvolution_fp16pa.spv.hex.h --- [ 13%] Building SPIR-V module deconvolution_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolution_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolution.comp --- src/deconvolution_fp16s.spv.hex.h --- [ 13%] Building SPIR-V module deconvolution_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolution_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolution.comp --- src/deconvolution_fp16sa.spv.hex.h --- [ 13%] Building SPIR-V module deconvolution_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolution_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolution.comp --- src/deconvolution_pack1to4_fp16p.spv.hex.h --- [ 13%] Building SPIR-V module deconvolution_pack1to4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolution_pack1to4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolution_pack1to4.comp --- src/deconvolution_pack1to4_fp16pa.spv.hex.h --- [ 13%] Building SPIR-V module deconvolution_pack1to4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolution_pack1to4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolution_pack1to4.comp --- src/deconvolution_pack1to4_fp16s.spv.hex.h --- --- src/deconvolution_pack1to4_fp16sa.spv.hex.h --- [ 13%] Building SPIR-V module deconvolution_pack1to4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolution_pack1to4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolution_pack1to4.comp --- src/deconvolution_pack1to8_fp16p.spv.hex.h --- [ 14%] Building SPIR-V module deconvolution_pack1to8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolution_pack1to8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolution_pack1to8.comp --- src/deconvolution_pack1to8_fp16pa.spv.hex.h --- --- src/deconvolution_pack1to4_fp16s.spv.hex.h --- [ 14%] Building SPIR-V module deconvolution_pack1to4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolution_pack1to4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolution_pack1to4.comp --- src/deconvolution_pack1to8_fp16pa.spv.hex.h --- [ 14%] Building SPIR-V module deconvolution_pack1to8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolution_pack1to8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolution_pack1to8.comp --- src/deconvolution_pack1to8_fp16s.spv.hex.h --- [ 14%] Building SPIR-V module deconvolution_pack1to8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolution_pack1to8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolution_pack1to8.comp --- src/deconvolution_pack1to8_fp16sa.spv.hex.h --- --- src/deconvolution_pack4_fp16p.spv.hex.h --- --- src/deconvolution_pack1to8_fp16sa.spv.hex.h --- [ 14%] Building SPIR-V module deconvolution_pack1to8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolution_pack1to8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolution_pack1to8.comp --- src/deconvolution_pack4_fp16p.spv.hex.h --- [ 14%] Building SPIR-V module deconvolution_pack4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolution_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolution_pack4.comp --- src/deconvolution_pack4_fp16pa.spv.hex.h --- [ 14%] Building SPIR-V module deconvolution_pack4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolution_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolution_pack4.comp --- src/deconvolution_pack4_fp16s.spv.hex.h --- [ 14%] Building SPIR-V module deconvolution_pack4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolution_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolution_pack4.comp --- src/deconvolution_pack4_fp16sa.spv.hex.h --- [ 14%] Building SPIR-V module deconvolution_pack4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolution_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolution_pack4.comp --- src/deconvolution_pack4to1_fp16p.spv.hex.h --- [ 14%] Building SPIR-V module deconvolution_pack4to1_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolution_pack4to1_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolution_pack4to1.comp --- src/deconvolution_pack4to1_fp16pa.spv.hex.h --- [ 14%] Building SPIR-V module deconvolution_pack4to1_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolution_pack4to1_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolution_pack4to1.comp --- src/deconvolution_pack4to1_fp16s.spv.hex.h --- [ 14%] Building SPIR-V module deconvolution_pack4to1_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolution_pack4to1_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolution_pack4to1.comp --- src/deconvolution_pack4to1_fp16sa.spv.hex.h --- [ 14%] Building SPIR-V module deconvolution_pack4to1_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolution_pack4to1_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolution_pack4to1.comp --- src/deconvolution_pack4to8_fp16p.spv.hex.h --- [ 15%] Building SPIR-V module deconvolution_pack4to8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolution_pack4to8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolution_pack4to8.comp --- src/deconvolution_pack4to8_fp16pa.spv.hex.h --- [ 15%] Building SPIR-V module deconvolution_pack4to8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolution_pack4to8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolution_pack4to8.comp --- src/deconvolution_pack4to8_fp16s.spv.hex.h --- [ 15%] Building SPIR-V module deconvolution_pack4to8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolution_pack4to8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolution_pack4to8.comp --- src/deconvolution_pack4to8_fp16sa.spv.hex.h --- [ 15%] Building SPIR-V module deconvolution_pack4to8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolution_pack4to8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolution_pack4to8.comp --- src/deconvolution_pack8_fp16p.spv.hex.h --- [ 15%] Building SPIR-V module deconvolution_pack8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolution_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolution_pack8.comp --- src/deconvolution_pack8_fp16pa.spv.hex.h --- [ 15%] Building SPIR-V module deconvolution_pack8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolution_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolution_pack8.comp --- src/deconvolution_pack8_fp16s.spv.hex.h --- [ 15%] Building SPIR-V module deconvolution_pack8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolution_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolution_pack8.comp --- src/deconvolution_pack8_fp16sa.spv.hex.h --- --- src/deconvolution_pack8to1_fp16p.spv.hex.h --- --- src/deconvolution_pack8_fp16sa.spv.hex.h --- [ 15%] Building SPIR-V module deconvolution_pack8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolution_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolution_pack8.comp --- src/deconvolution_pack8to1_fp16pa.spv.hex.h --- --- src/deconvolution_pack8to1_fp16p.spv.hex.h --- [ 15%] Building SPIR-V module deconvolution_pack8to1_fp16p.spv --- src/deconvolution_pack8to1_fp16s.spv.hex.h --- --- src/deconvolution_pack8to1_fp16p.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolution_pack8to1_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolution_pack8to1.comp --- src/deconvolution_pack8to1_fp16pa.spv.hex.h --- [ 15%] Building SPIR-V module deconvolution_pack8to1_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolution_pack8to1_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolution_pack8to1.comp --- src/deconvolution_pack8to1_fp16s.spv.hex.h --- [ 15%] Building SPIR-V module deconvolution_pack8to1_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolution_pack8to1_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolution_pack8to1.comp --- src/deconvolution_pack8to1_fp16sa.spv.hex.h --- [ 15%] Building SPIR-V module deconvolution_pack8to1_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolution_pack8to1_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolution_pack8to1.comp --- src/deconvolution_pack8to4_fp16p.spv.hex.h --- [ 16%] Building SPIR-V module deconvolution_pack8to4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolution_pack8to4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolution_pack8to4.comp --- src/deconvolution_pack8to4_fp16pa.spv.hex.h --- --- src/deconvolution_pack8to4_fp16s.spv.hex.h --- --- src/deconvolution_pack8to4_fp16sa.spv.hex.h --- --- src/deconvolution_pack8to4_fp16pa.spv.hex.h --- [ 16%] Building SPIR-V module deconvolution_pack8to4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolution_pack8to4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolution_pack8to4.comp --- src/dropout_fp16p.spv.hex.h --- --- src/deconvolution_pack8to4_fp16sa.spv.hex.h --- [ 16%] Building SPIR-V module deconvolution_pack8to4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolution_pack8to4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolution_pack8to4.comp --- src/dropout_fp16p.spv.hex.h --- [ 16%] Building SPIR-V module dropout_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/dropout_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/dropout.comp --- src/deconvolution_pack8to4_fp16s.spv.hex.h --- [ 16%] Building SPIR-V module deconvolution_pack8to4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolution_pack8to4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolution_pack8to4.comp --- src/dropout_fp16pa.spv.hex.h --- --- src/dropout_fp16s.spv.hex.h --- --- src/dropout_fp16pa.spv.hex.h --- [ 16%] Building SPIR-V module dropout_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/dropout_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/dropout.comp --- src/dropout_fp16s.spv.hex.h --- [ 16%] Building SPIR-V module dropout_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/dropout_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/dropout.comp --- src/dropout_fp16sa.spv.hex.h --- [ 16%] Building SPIR-V module dropout_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/dropout_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/dropout.comp --- src/dropout_pack4_fp16p.spv.hex.h --- --- src/dropout_pack4_fp16pa.spv.hex.h --- --- src/dropout_pack4_fp16p.spv.hex.h --- [ 16%] Building SPIR-V module dropout_pack4_fp16p.spv --- src/dropout_pack4_fp16pa.spv.hex.h --- [ 16%] Building SPIR-V module dropout_pack4_fp16pa.spv --- src/dropout_pack4_fp16p.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/dropout_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/dropout_pack4.comp --- src/dropout_pack4_fp16pa.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/dropout_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/dropout_pack4.comp --- src/dropout_pack4_fp16s.spv.hex.h --- [ 16%] Building SPIR-V module dropout_pack4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/dropout_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/dropout_pack4.comp --- src/dropout_pack4_fp16sa.spv.hex.h --- --- src/dropout_pack8_fp16p.spv.hex.h --- --- src/dropout_pack4_fp16sa.spv.hex.h --- [ 16%] Building SPIR-V module dropout_pack4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/dropout_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/dropout_pack4.comp --- src/dropout_pack8_fp16p.spv.hex.h --- [ 17%] Building SPIR-V module dropout_pack8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/dropout_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/dropout_pack8.comp --- src/dropout_pack8_fp16pa.spv.hex.h --- --- src/dropout_pack8_fp16s.spv.hex.h --- --- src/dropout_pack8_fp16pa.spv.hex.h --- [ 17%] Building SPIR-V module dropout_pack8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/dropout_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/dropout_pack8.comp --- src/dropout_pack8_fp16s.spv.hex.h --- [ 17%] Building SPIR-V module dropout_pack8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/dropout_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/dropout_pack8.comp --- src/dropout_pack8_fp16sa.spv.hex.h --- [ 17%] Building SPIR-V module dropout_pack8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/dropout_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/dropout_pack8.comp --- src/eltwise_fp16p.spv.hex.h --- [ 17%] Building SPIR-V module eltwise_fp16p.spv --- src/eltwise_fp16pa.spv.hex.h --- --- src/eltwise_fp16p.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/eltwise_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/eltwise.comp --- src/eltwise_fp16s.spv.hex.h --- [ 17%] Building SPIR-V module eltwise_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/eltwise_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/eltwise.comp --- src/eltwise_fp16sa.spv.hex.h --- --- src/eltwise_pack4_fp16p.spv.hex.h --- --- src/eltwise_pack4_fp16pa.spv.hex.h --- --- src/eltwise_pack4_fp16p.spv.hex.h --- [ 17%] Building SPIR-V module eltwise_pack4_fp16p.spv --- src/eltwise_fp16sa.spv.hex.h --- [ 17%] Building SPIR-V module eltwise_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={--- src/eltwise_pack4_fp16p.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/eltwise_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/eltwise_pack4.comp --- src/eltwise_fp16sa.spv.hex.h --- buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/eltwise_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/eltwise.comp --- src/eltwise_pack4_fp16pa.spv.hex.h --- [ 17%] Building SPIR-V module eltwise_pack4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/eltwise_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/eltwise_pack4.comp --- src/eltwise_fp16pa.spv.hex.h --- [ 17%] Building SPIR-V module eltwise_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/eltwise_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/eltwise.comp --- src/eltwise_pack4_fp16s.spv.hex.h --- [ 17%] Building SPIR-V module eltwise_pack4_fp16s.spv --- src/eltwise_pack4_fp16sa.spv.hex.h --- [ 17%] Building SPIR-V module eltwise_pack4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/eltwise_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/eltwise_pack4.comp --- src/eltwise_pack4_fp16s.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/eltwise_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/eltwise_pack4.comp --- src/eltwise_pack8_fp16p.spv.hex.h --- --- src/eltwise_pack8_fp16pa.spv.hex.h --- [ 17%] Building SPIR-V module eltwise_pack8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/eltwise_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/eltwise_pack8.comp --- src/eltwise_pack8_fp16p.spv.hex.h --- [ 18%] Building SPIR-V module eltwise_pack8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/eltwise_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/eltwise_pack8.comp --- src/eltwise_pack8_fp16s.spv.hex.h --- [ 18%] Building SPIR-V module eltwise_pack8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/eltwise_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/eltwise_pack8.comp --- src/eltwise_pack8_fp16sa.spv.hex.h --- --- src/flatten_fp16p.spv.hex.h --- --- src/eltwise_pack8_fp16sa.spv.hex.h --- [ 18%] Building SPIR-V module eltwise_pack8_fp16sa.spv --- src/flatten_fp16p.spv.hex.h --- [ 18%] Building SPIR-V module flatten_fp16p.spv --- src/eltwise_pack8_fp16sa.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/eltwise_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/eltwise_pack8.comp --- src/flatten_fp16p.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/flatten_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/flatten.comp --- src/flatten_fp16pa.spv.hex.h --- [ 18%] Building SPIR-V module flatten_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/flatten_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/flatten.comp --- src/flatten_fp16s.spv.hex.h --- [ 18%] Building SPIR-V module flatten_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/flatten_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/flatten.comp --- src/flatten_fp16sa.spv.hex.h --- [ 18%] Building SPIR-V module flatten_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/flatten_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/flatten.comp --- src/flatten_pack1to4_fp16p.spv.hex.h --- [ 18%] Building SPIR-V module flatten_pack1to4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/flatten_pack1to4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/flatten_pack1to4.comp --- src/flatten_pack1to4_fp16pa.spv.hex.h --- [ 18%] Building SPIR-V module flatten_pack1to4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/flatten_pack1to4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/flatten_pack1to4.comp --- src/flatten_pack1to4_fp16s.spv.hex.h --- [ 18%] Building SPIR-V module flatten_pack1to4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/flatten_pack1to4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/flatten_pack1to4.comp --- src/flatten_pack1to4_fp16sa.spv.hex.h --- --- src/flatten_pack1to8_fp16p.spv.hex.h --- [ 19%] Building SPIR-V module flatten_pack1to8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/flatten_pack1to8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/flatten_pack1to8.comp --- src/flatten_pack1to8_fp16pa.spv.hex.h --- --- src/flatten_pack1to8_fp16s.spv.hex.h --- --- src/flatten_pack1to8_fp16sa.spv.hex.h --- --- src/flatten_pack4_fp16p.spv.hex.h --- --- src/flatten_pack1to8_fp16sa.spv.hex.h --- [ 19%] Building SPIR-V module flatten_pack1to8_fp16sa.spv --- src/flatten_pack4_fp16p.spv.hex.h --- [ 19%] Building SPIR-V module flatten_pack4_fp16p.spv --- src/flatten_pack1to8_fp16sa.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/flatten_pack1to8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/flatten_pack1to8.comp --- src/flatten_pack4_fp16p.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/flatten_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/flatten_pack4.comp --- src/flatten_pack1to8_fp16s.spv.hex.h --- [ 19%] Building SPIR-V module flatten_pack1to8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/flatten_pack1to8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/flatten_pack1to8.comp --- src/flatten_pack1to8_fp16pa.spv.hex.h --- [ 19%] Building SPIR-V module flatten_pack1to8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/flatten_pack1to8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/flatten_pack1to8.comp --- src/flatten_pack4_fp16pa.spv.hex.h --- [ 19%] Building SPIR-V module flatten_pack4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/flatten_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/flatten_pack4.comp --- src/flatten_pack1to4_fp16sa.spv.hex.h --- [ 19%] Building SPIR-V module flatten_pack1to4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/flatten_pack1to4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/flatten_pack1to4.comp --- src/flatten_pack4_fp16s.spv.hex.h --- [ 19%] Building SPIR-V module flatten_pack4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/flatten_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/flatten_pack4.comp --- src/flatten_pack4_fp16sa.spv.hex.h --- [ 19%] Building SPIR-V module flatten_pack4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/flatten_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/flatten_pack4.comp --- src/flatten_pack4to8_fp16p.spv.hex.h --- [ 19%] Building SPIR-V module flatten_pack4to8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/flatten_pack4to8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/flatten_pack4to8.comp --- src/flatten_pack4to8_fp16pa.spv.hex.h --- [ 19%] Building SPIR-V module flatten_pack4to8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/flatten_pack4to8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/flatten_pack4to8.comp --- src/flatten_pack4to8_fp16s.spv.hex.h --- --- src/flatten_pack4to8_fp16sa.spv.hex.h --- --- src/flatten_pack8_fp16p.spv.hex.h --- --- src/flatten_pack4to8_fp16s.spv.hex.h --- [ 19%] Building SPIR-V module flatten_pack4to8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/flatten_pack4to8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/flatten_pack4to8.comp --- src/flatten_pack8_fp16p.spv.hex.h --- [ 19%] Building SPIR-V module flatten_pack8_fp16p.spv --- src/flatten_pack8_fp16pa.spv.hex.h --- --- src/flatten_pack8_fp16s.spv.hex.h --- --- src/flatten_pack4to8_fp16sa.spv.hex.h --- [ 19%] Building SPIR-V module flatten_pack4to8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/flatten_pack4to8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/flatten_pack4to8.comp --- src/flatten_pack8_fp16p.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/flatten_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/flatten_pack8.comp --- src/flatten_pack8_fp16s.spv.hex.h --- [ 19%] Building SPIR-V module flatten_pack8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/flatten_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/flatten_pack8.comp --- src/flatten_pack8_fp16pa.spv.hex.h --- [ 19%] Building SPIR-V module flatten_pack8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/flatten_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/flatten_pack8.comp --- src/flatten_pack8_fp16sa.spv.hex.h --- [ 19%] Building SPIR-V module flatten_pack8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/flatten_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/flatten_pack8.comp --- src/innerproduct_fp16p.spv.hex.h --- --- src/innerproduct_fp16pa.spv.hex.h --- --- src/innerproduct_fp16p.spv.hex.h --- [ 19%] Building SPIR-V module innerproduct_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/innerproduct_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/innerproduct.comp --- src/innerproduct_fp16s.spv.hex.h --- --- src/innerproduct_fp16sa.spv.hex.h --- --- src/innerproduct_fp16pa.spv.hex.h --- [ 19%] Building SPIR-V module innerproduct_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/innerproduct_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/innerproduct.comp --- src/innerproduct_fp16sa.spv.hex.h --- [ 19%] Building SPIR-V module innerproduct_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/innerproduct_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/innerproduct.comp --- src/innerproduct_fp16s.spv.hex.h --- [ 19%] Building SPIR-V module innerproduct_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/innerproduct_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/innerproduct.comp --- src/innerproduct_pack1to4_fp16p.spv.hex.h --- [ 19%] Building SPIR-V module innerproduct_pack1to4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/innerproduct_pack1to4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/innerproduct_pack1to4.comp --- src/innerproduct_pack1to4_fp16pa.spv.hex.h --- [ 19%] Building SPIR-V module innerproduct_pack1to4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/innerproduct_pack1to4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/innerproduct_pack1to4.comp --- src/innerproduct_pack1to4_fp16s.spv.hex.h --- [ 19%] Building SPIR-V module innerproduct_pack1to4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/innerproduct_pack1to4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/innerproduct_pack1to4.comp --- src/innerproduct_pack1to4_fp16sa.spv.hex.h --- [ 19%] Building SPIR-V module innerproduct_pack1to4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/innerproduct_pack1to4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/innerproduct_pack1to4.comp --- src/innerproduct_pack1to8_fp16p.spv.hex.h --- [ 19%] Building SPIR-V module innerproduct_pack1to8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/innerproduct_pack1to8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/innerproduct_pack1to8.comp --- src/innerproduct_pack1to8_fp16pa.spv.hex.h --- [ 19%] Building SPIR-V module innerproduct_pack1to8_fp16pa.spv --- src/innerproduct_pack1to8_fp16s.spv.hex.h --- --- src/innerproduct_pack1to8_fp16pa.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/innerproduct_pack1to8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/innerproduct_pack1to8.comp --- src/innerproduct_pack1to8_fp16sa.spv.hex.h --- --- src/innerproduct_pack1to8_fp16s.spv.hex.h --- [ 19%] Building SPIR-V module innerproduct_pack1to8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/innerproduct_pack1to8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/innerproduct_pack1to8.comp --- src/innerproduct_pack1to8_fp16sa.spv.hex.h --- [ 19%] Building SPIR-V module innerproduct_pack1to8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/innerproduct_pack1to8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/innerproduct_pack1to8.comp --- tools/mxnet/CMakeFiles/mxnet2ncnn.dir/all --- --- tools/mxnet/mxnet2ncnn --- [ 19%] Linking CXX executable mxnet2ncnn cd /construction/misc/ncnn/.build/tools/mxnet && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/mxnet2ncnn.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing CMakeFiles/mxnet2ncnn.dir/mxnet2ncnn.cpp.o -o mxnet2ncnn --- src/CMakeFiles/generate-spirv.dir/all --- --- src/innerproduct_pack4_fp16p.spv.hex.h --- [ 19%] Building SPIR-V module innerproduct_pack4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/innerproduct_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/innerproduct_pack4.comp --- tools/mxnet/CMakeFiles/mxnet2ncnn.dir/all --- [ 19%] Built target mxnet2ncnn --- src/CMakeFiles/generate-spirv.dir/all --- --- src/innerproduct_pack4_fp16pa.spv.hex.h --- --- src/innerproduct_pack4_fp16s.spv.hex.h --- [ 19%] Building SPIR-V module innerproduct_pack4_fp16s.spv --- src/innerproduct_pack4_fp16pa.spv.hex.h --- [ 19%] Building SPIR-V module innerproduct_pack4_fp16pa.spv --- src/innerproduct_pack4_fp16s.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/innerproduct_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/innerproduct_pack4.comp --- src/innerproduct_pack4_fp16pa.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/innerproduct_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/innerproduct_pack4.comp --- src/innerproduct_pack4_fp16sa.spv.hex.h --- [ 19%] Building SPIR-V module innerproduct_pack4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/innerproduct_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/innerproduct_pack4.comp --- src/innerproduct_pack4to1_fp16p.spv.hex.h --- [ 19%] Building SPIR-V module innerproduct_pack4to1_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/innerproduct_pack4to1_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/innerproduct_pack4to1.comp --- src/innerproduct_pack4to1_fp16pa.spv.hex.h --- [ 19%] Building SPIR-V module innerproduct_pack4to1_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/innerproduct_pack4to1_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/innerproduct_pack4to1.comp --- src/innerproduct_pack4to1_fp16s.spv.hex.h --- --- src/innerproduct_pack4to1_fp16sa.spv.hex.h --- --- src/innerproduct_pack4to1_fp16s.spv.hex.h --- [ 19%] Building SPIR-V module innerproduct_pack4to1_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/innerproduct_pack4to1_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/innerproduct_pack4to1.comp --- src/innerproduct_pack4to1_fp16sa.spv.hex.h --- [ 19%] Building SPIR-V module innerproduct_pack4to1_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/innerproduct_pack4to1_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/innerproduct_pack4to1.comp --- src/innerproduct_pack4to8_fp16p.spv.hex.h --- --- src/innerproduct_pack4to8_fp16pa.spv.hex.h --- --- src/innerproduct_pack4to8_fp16p.spv.hex.h --- [ 19%] Building SPIR-V module innerproduct_pack4to8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/innerproduct_pack4to8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/innerproduct_pack4to8.comp --- src/innerproduct_pack4to8_fp16pa.spv.hex.h --- [ 19%] Building SPIR-V module innerproduct_pack4to8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/innerproduct_pack4to8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/innerproduct_pack4to8.comp --- src/innerproduct_pack4to8_fp16s.spv.hex.h --- [ 19%] Building SPIR-V module innerproduct_pack4to8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/innerproduct_pack4to8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/innerproduct_pack4to8.comp --- src/innerproduct_pack4to8_fp16sa.spv.hex.h --- [ 19%] Building SPIR-V module innerproduct_pack4to8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/innerproduct_pack4to8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/innerproduct_pack4to8.comp --- src/innerproduct_pack8_fp16p.spv.hex.h --- [ 19%] Building SPIR-V module innerproduct_pack8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/innerproduct_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/innerproduct_pack8.comp --- src/innerproduct_pack8_fp16pa.spv.hex.h --- [ 19%] Building SPIR-V module innerproduct_pack8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/innerproduct_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/innerproduct_pack8.comp --- src/innerproduct_pack8_fp16s.spv.hex.h --- [ 19%] Building SPIR-V module innerproduct_pack8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/innerproduct_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/innerproduct_pack8.comp --- src/innerproduct_pack8_fp16sa.spv.hex.h --- --- src/innerproduct_pack8to1_fp16p.spv.hex.h --- --- src/innerproduct_pack8_fp16sa.spv.hex.h --- [ 19%] Building SPIR-V module innerproduct_pack8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/innerproduct_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/innerproduct_pack8.comp --- src/innerproduct_pack8to1_fp16p.spv.hex.h --- [ 19%] Building SPIR-V module innerproduct_pack8to1_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/innerproduct_pack8to1_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/innerproduct_pack8to1.comp --- src/innerproduct_pack8to1_fp16pa.spv.hex.h --- [ 19%] Building SPIR-V module innerproduct_pack8to1_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/innerproduct_pack8to1_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/innerproduct_pack8to1.comp --- src/innerproduct_pack8to1_fp16s.spv.hex.h --- [ 19%] Building SPIR-V module innerproduct_pack8to1_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/innerproduct_pack8to1_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/innerproduct_pack8to1.comp --- src/innerproduct_pack8to1_fp16sa.spv.hex.h --- [ 19%] Building SPIR-V module innerproduct_pack8to1_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/innerproduct_pack8to1_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/innerproduct_pack8to1.comp --- src/innerproduct_pack8to4_fp16p.spv.hex.h --- --- src/innerproduct_pack8to4_fp16pa.spv.hex.h --- --- src/innerproduct_pack8to4_fp16p.spv.hex.h --- [ 19%] Building SPIR-V module innerproduct_pack8to4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/innerproduct_pack8to4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/innerproduct_pack8to4.comp --- src/innerproduct_pack8to4_fp16s.spv.hex.h --- --- src/innerproduct_pack8to4_fp16pa.spv.hex.h --- [ 19%] Building SPIR-V module innerproduct_pack8to4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/innerproduct_pack8to4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/innerproduct_pack8to4.comp --- src/innerproduct_pack8to4_fp16s.spv.hex.h --- [ 19%] Building SPIR-V module innerproduct_pack8to4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/innerproduct_pack8to4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/innerproduct_pack8to4.comp --- src/innerproduct_pack8to4_fp16sa.spv.hex.h --- --- src/lrn_norm_fp16p.spv.hex.h --- --- src/innerproduct_pack8to4_fp16sa.spv.hex.h --- [ 19%] Building SPIR-V module innerproduct_pack8to4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/innerproduct_pack8to4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/innerproduct_pack8to4.comp --- src/lrn_norm_fp16p.spv.hex.h --- [ 19%] Building SPIR-V module lrn_norm_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/lrn_norm_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/lrn_norm.comp --- src/lrn_norm_fp16pa.spv.hex.h --- [ 19%] Building SPIR-V module lrn_norm_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/lrn_norm_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/lrn_norm.comp --- src/lrn_norm_fp16s.spv.hex.h --- [ 19%] Building SPIR-V module lrn_norm_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/lrn_norm_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/lrn_norm.comp --- src/lrn_norm_fp16sa.spv.hex.h --- [ 19%] Building SPIR-V module lrn_norm_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/lrn_norm_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/lrn_norm.comp --- src/lrn_norm_across_channel_pack4_fp16p.spv.hex.h --- [ 19%] Building SPIR-V module lrn_norm_across_channel_pack4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/lrn_norm_across_channel_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/lrn_norm_across_channel_pack4.comp --- src/lrn_norm_across_channel_pack4_fp16pa.spv.hex.h --- [ 19%] Building SPIR-V module lrn_norm_across_channel_pack4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/lrn_norm_across_channel_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/lrn_norm_across_channel_pack4.comp --- src/lrn_norm_across_channel_pack4_fp16s.spv.hex.h --- [ 19%] Building SPIR-V module lrn_norm_across_channel_pack4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/lrn_norm_across_channel_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/lrn_norm_across_channel_pack4.comp --- src/lrn_norm_across_channel_pack4_fp16sa.spv.hex.h --- [ 19%] Building SPIR-V module lrn_norm_across_channel_pack4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/lrn_norm_across_channel_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/lrn_norm_across_channel_pack4.comp --- src/lrn_norm_across_channel_pack8_fp16p.spv.hex.h --- [ 19%] Building SPIR-V module lrn_norm_across_channel_pack8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/lrn_norm_across_channel_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/lrn_norm_across_channel_pack8.comp --- src/lrn_norm_across_channel_pack8_fp16pa.spv.hex.h --- [ 19%] Building SPIR-V module lrn_norm_across_channel_pack8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/lrn_norm_across_channel_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/lrn_norm_across_channel_pack8.comp --- src/lrn_norm_across_channel_pack8_fp16s.spv.hex.h --- [ 19%] Building SPIR-V module lrn_norm_across_channel_pack8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/lrn_norm_across_channel_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/lrn_norm_across_channel_pack8.comp --- src/lrn_norm_across_channel_pack8_fp16sa.spv.hex.h --- [ 19%] Building SPIR-V module lrn_norm_across_channel_pack8_fp16sa.spv --- src/lrn_norm_within_channel_pack4_fp16p.spv.hex.h --- --- src/lrn_norm_within_channel_pack4_fp16pa.spv.hex.h --- --- src/lrn_norm_across_channel_pack8_fp16sa.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/lrn_norm_across_channel_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/lrn_norm_across_channel_pack8.comp --- src/lrn_norm_within_channel_pack4_fp16p.spv.hex.h --- [ 19%] Building SPIR-V module lrn_norm_within_channel_pack4_fp16p.spv --- src/lrn_norm_within_channel_pack4_fp16pa.spv.hex.h --- [ 19%] Building SPIR-V module lrn_norm_within_channel_pack4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/lrn_norm_within_channel_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/lrn_norm_within_channel_pack4.comp --- src/lrn_norm_within_channel_pack4_fp16p.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/lrn_norm_within_channel_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/lrn_norm_within_channel_pack4.comp --- src/lrn_norm_within_channel_pack4_fp16s.spv.hex.h --- --- src/lrn_norm_within_channel_pack4_fp16sa.spv.hex.h --- [ 19%] Building SPIR-V module lrn_norm_within_channel_pack4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/lrn_norm_within_channel_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/lrn_norm_within_channel_pack4.comp --- src/lrn_norm_within_channel_pack4_fp16s.spv.hex.h --- [ 19%] Building SPIR-V module lrn_norm_within_channel_pack4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/lrn_norm_within_channel_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/lrn_norm_within_channel_pack4.comp --- src/lrn_norm_within_channel_pack8_fp16p.spv.hex.h --- [ 19%] Building SPIR-V module lrn_norm_within_channel_pack8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/lrn_norm_within_channel_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/lrn_norm_within_channel_pack8.comp --- src/lrn_norm_within_channel_pack8_fp16pa.spv.hex.h --- [ 19%] Building SPIR-V module lrn_norm_within_channel_pack8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/lrn_norm_within_channel_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/lrn_norm_within_channel_pack8.comp --- src/lrn_norm_within_channel_pack8_fp16s.spv.hex.h --- [ 19%] Building SPIR-V module lrn_norm_within_channel_pack8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/lrn_norm_within_channel_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/lrn_norm_within_channel_pack8.comp --- src/lrn_norm_within_channel_pack8_fp16sa.spv.hex.h --- --- src/lrn_square_pad_fp16p.spv.hex.h --- --- src/lrn_norm_within_channel_pack8_fp16sa.spv.hex.h --- [ 19%] Building SPIR-V module lrn_norm_within_channel_pack8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/lrn_norm_within_channel_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/lrn_norm_within_channel_pack8.comp --- src/lrn_square_pad_fp16p.spv.hex.h --- [ 19%] Building SPIR-V module lrn_square_pad_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/lrn_square_pad_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/lrn_square_pad.comp --- src/lrn_square_pad_fp16pa.spv.hex.h --- [ 19%] Building SPIR-V module lrn_square_pad_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/lrn_square_pad_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/lrn_square_pad.comp --- src/lrn_square_pad_fp16s.spv.hex.h --- [ 19%] Building SPIR-V module lrn_square_pad_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/lrn_square_pad_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/lrn_square_pad.comp --- src/lrn_square_pad_fp16sa.spv.hex.h --- [ 19%] Building SPIR-V module lrn_square_pad_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/lrn_square_pad_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/lrn_square_pad.comp --- src/lrn_square_pad_across_channel_pack4_fp16p.spv.hex.h --- --- src/lrn_square_pad_across_channel_pack4_fp16pa.spv.hex.h --- --- src/lrn_square_pad_across_channel_pack4_fp16p.spv.hex.h --- [ 19%] Building SPIR-V module lrn_square_pad_across_channel_pack4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/lrn_square_pad_across_channel_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/lrn_square_pad_across_channel_pack4.comp --- src/lrn_square_pad_across_channel_pack4_fp16pa.spv.hex.h --- [ 19%] Building SPIR-V module lrn_square_pad_across_channel_pack4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/lrn_square_pad_across_channel_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/lrn_square_pad_across_channel_pack4.comp --- src/lrn_square_pad_across_channel_pack4_fp16s.spv.hex.h --- [ 19%] Building SPIR-V module lrn_square_pad_across_channel_pack4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/lrn_square_pad_across_channel_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/lrn_square_pad_across_channel_pack4.comp --- src/lrn_square_pad_across_channel_pack4_fp16sa.spv.hex.h --- [ 19%] Building SPIR-V module lrn_square_pad_across_channel_pack4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/lrn_square_pad_across_channel_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/lrn_square_pad_across_channel_pack4.comp --- src/lrn_square_pad_across_channel_pack8_fp16p.spv.hex.h --- --- src/lrn_square_pad_across_channel_pack8_fp16pa.spv.hex.h --- --- src/lrn_square_pad_across_channel_pack8_fp16s.spv.hex.h --- --- src/lrn_square_pad_across_channel_pack8_fp16p.spv.hex.h --- [ 19%] Building SPIR-V module lrn_square_pad_across_channel_pack8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/lrn_square_pad_across_channel_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/lrn_square_pad_across_channel_pack8.comp --- src/lrn_square_pad_across_channel_pack8_fp16s.spv.hex.h --- [ 19%] Building SPIR-V module lrn_square_pad_across_channel_pack8_fp16s.spv --- src/lrn_square_pad_across_channel_pack8_fp16pa.spv.hex.h --- [ 19%] Building SPIR-V module lrn_square_pad_across_channel_pack8_fp16pa.spv --- src/lrn_square_pad_across_channel_pack8_fp16s.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/lrn_square_pad_across_channel_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/lrn_square_pad_across_channel_pack8.comp --- src/lrn_square_pad_across_channel_pack8_fp16pa.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/lrn_square_pad_across_channel_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/lrn_square_pad_across_channel_pack8.comp --- src/lrn_square_pad_across_channel_pack8_fp16sa.spv.hex.h --- --- src/lrn_square_pad_within_channel_pack4_fp16p.spv.hex.h --- --- src/lrn_square_pad_across_channel_pack8_fp16sa.spv.hex.h --- [ 19%] Building SPIR-V module lrn_square_pad_across_channel_pack8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/lrn_square_pad_across_channel_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/lrn_square_pad_across_channel_pack8.comp --- src/lrn_square_pad_within_channel_pack4_fp16p.spv.hex.h --- [ 19%] Building SPIR-V module lrn_square_pad_within_channel_pack4_fp16p.spv --- src/lrn_square_pad_within_channel_pack4_fp16pa.spv.hex.h --- --- src/lrn_square_pad_within_channel_pack4_fp16p.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/lrn_square_pad_within_channel_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/lrn_square_pad_within_channel_pack4.comp --- src/lrn_square_pad_within_channel_pack4_fp16s.spv.hex.h --- [ 19%] Building SPIR-V module lrn_square_pad_within_channel_pack4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/lrn_square_pad_within_channel_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/lrn_square_pad_within_channel_pack4.comp --- src/lrn_square_pad_within_channel_pack4_fp16pa.spv.hex.h --- [ 19%] Building SPIR-V module lrn_square_pad_within_channel_pack4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/lrn_square_pad_within_channel_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/lrn_square_pad_within_channel_pack4.comp --- src/lrn_square_pad_within_channel_pack4_fp16sa.spv.hex.h --- [ 19%] Building SPIR-V module lrn_square_pad_within_channel_pack4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/lrn_square_pad_within_channel_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/lrn_square_pad_within_channel_pack4.comp --- src/lrn_square_pad_within_channel_pack8_fp16p.spv.hex.h --- [ 19%] Building SPIR-V module lrn_square_pad_within_channel_pack8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/lrn_square_pad_within_channel_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/lrn_square_pad_within_channel_pack8.comp --- src/lrn_square_pad_within_channel_pack8_fp16pa.spv.hex.h --- --- src/lrn_square_pad_within_channel_pack8_fp16s.spv.hex.h --- --- src/lrn_square_pad_within_channel_pack8_fp16sa.spv.hex.h --- --- src/lrn_square_pad_within_channel_pack8_fp16pa.spv.hex.h --- [ 19%] Building SPIR-V module lrn_square_pad_within_channel_pack8_fp16pa.spv --- src/lrn_square_pad_within_channel_pack8_fp16sa.spv.hex.h --- [ 19%] Building SPIR-V module lrn_square_pad_within_channel_pack8_fp16sa.spv --- src/lrn_square_pad_within_channel_pack8_fp16pa.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(--- src/lrn_square_pad_within_channel_pack8_fp16sa.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={--- src/lrn_square_pad_within_channel_pack8_fp16pa.spv.hex.h --- buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;bu--- src/lrn_square_pad_within_channel_pack8_fp16sa.spv.hex.h --- buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/lrn_square_pad_within_channel_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/lrn_square_pad_within_channel_pack8.comp --- src/lrn_square_pad_within_channel_pack8_fp16pa.spv.hex.h --- f[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/lrn_square_pad_within_channel_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/lrn_square_pad_within_channel_pack8.comp --- src/lrn_square_pad_within_channel_pack8_fp16s.spv.hex.h --- [ 19%] Building SPIR-V module lrn_square_pad_within_channel_pack8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/lrn_square_pad_within_channel_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/lrn_square_pad_within_channel_pack8.comp --- src/pooling_fp16p.spv.hex.h --- --- src/pooling_fp16pa.spv.hex.h --- --- src/pooling_fp16p.spv.hex.h --- [ 19%] Building SPIR-V module pooling_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/pooling_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pooling.comp --- src/pooling_fp16pa.spv.hex.h --- [ 19%] Building SPIR-V module pooling_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/pooling_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pooling.comp --- src/pooling_fp16s.spv.hex.h --- --- src/pooling_fp16sa.spv.hex.h --- --- src/pooling_fp16s.spv.hex.h --- [ 19%] Building SPIR-V module pooling_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/pooling_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pooling.comp --- src/pooling_fp16sa.spv.hex.h --- [ 19%] Building SPIR-V module pooling_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/pooling_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pooling.comp --- src/pooling_global_fp16p.spv.hex.h --- [ 19%] Building SPIR-V module pooling_global_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/pooling_global_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pooling_global.comp --- src/pooling_global_fp16pa.spv.hex.h --- --- src/pooling_global_fp16s.spv.hex.h --- --- src/pooling_global_fp16sa.spv.hex.h --- --- src/pooling_global_fp16pa.spv.hex.h --- [ 19%] Building SPIR-V module pooling_global_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/pooling_global_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pooling_global.comp --- src/pooling_global_fp16s.spv.hex.h --- [ 19%] Building SPIR-V module pooling_global_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/pooling_global_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pooling_global.comp --- src/pooling_global_fp16sa.spv.hex.h --- [ 19%] Building SPIR-V module pooling_global_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/pooling_global_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pooling_global.comp --- src/pooling_global_pack4_fp16p.spv.hex.h --- [ 19%] Building SPIR-V module pooling_global_pack4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/pooling_global_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pooling_global_pack4.comp --- src/pooling_global_pack4_fp16pa.spv.hex.h --- [ 19%] Building SPIR-V module pooling_global_pack4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/pooling_global_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pooling_global_pack4.comp --- src/pooling_global_pack4_fp16s.spv.hex.h --- --- src/pooling_global_pack4_fp16sa.spv.hex.h --- --- src/pooling_global_pack8_fp16p.spv.hex.h --- --- src/pooling_global_pack4_fp16sa.spv.hex.h --- [ 19%] Building SPIR-V module pooling_global_pack4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/pooling_global_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pooling_global_pack4.comp --- src/pooling_global_pack8_fp16p.spv.hex.h --- [ 19%] Building SPIR-V module pooling_global_pack8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/pooling_global_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pooling_global_pack8.comp --- src/pooling_global_pack4_fp16s.spv.hex.h --- [ 19%] Building SPIR-V module pooling_global_pack4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/pooling_global_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pooling_global_pack4.comp --- src/pooling_global_pack8_fp16pa.spv.hex.h --- [ 19%] Building SPIR-V module pooling_global_pack8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/pooling_global_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pooling_global_pack8.comp --- src/pooling_global_pack8_fp16s.spv.hex.h --- [ 19%] Building SPIR-V module pooling_global_pack8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/pooling_global_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pooling_global_pack8.comp --- src/pooling_global_pack8_fp16sa.spv.hex.h --- [ 19%] Building SPIR-V module pooling_global_pack8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/pooling_global_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pooling_global_pack8.comp --- src/pooling_pack4_fp16p.spv.hex.h --- [ 19%] Building SPIR-V module pooling_pack4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/pooling_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pooling_pack4.comp --- src/pooling_pack4_fp16pa.spv.hex.h --- --- src/pooling_pack4_fp16s.spv.hex.h --- --- src/pooling_pack4_fp16pa.spv.hex.h --- [ 19%] Building SPIR-V module pooling_pack4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/pooling_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pooling_pack4.comp --- src/pooling_pack4_fp16s.spv.hex.h --- [ 19%] Building SPIR-V module pooling_pack4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/pooling_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pooling_pack4.comp --- src/pooling_pack4_fp16sa.spv.hex.h --- [ 19%] Building SPIR-V module pooling_pack4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/pooling_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pooling_pack4.comp --- src/pooling_pack8_fp16p.spv.hex.h --- --- src/pooling_pack8_fp16pa.spv.hex.h --- --- src/pooling_pack8_fp16s.spv.hex.h --- --- src/pooling_pack8_fp16pa.spv.hex.h --- [ 19%] Building SPIR-V module pooling_pack8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/pooling_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pooling_pack8.comp --- src/pooling_pack8_fp16p.spv.hex.h --- [ 19%] Building SPIR-V module pooling_pack8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/pooling_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pooling_pack8.comp --- src/pooling_pack8_fp16s.spv.hex.h --- [ 19%] Building SPIR-V module pooling_pack8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/pooling_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pooling_pack8.comp --- src/pooling_pack8_fp16sa.spv.hex.h --- --- src/prelu_fp16p.spv.hex.h --- --- src/prelu_fp16pa.spv.hex.h --- [ 19%] Building SPIR-V module prelu_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/prelu_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/prelu.comp --- src/prelu_fp16p.spv.hex.h --- [ 19%] Building SPIR-V module prelu_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/prelu_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/prelu.comp --- src/pooling_pack8_fp16sa.spv.hex.h --- [ 19%] Building SPIR-V module pooling_pack8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/pooling_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pooling_pack8.comp --- src/prelu_fp16s.spv.hex.h --- --- src/prelu_fp16sa.spv.hex.h --- --- src/prelu_fp16s.spv.hex.h --- [ 19%] Building SPIR-V module prelu_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/prelu_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/prelu.comp --- src/prelu_pack4_fp16p.spv.hex.h --- --- src/prelu_pack4_fp16pa.spv.hex.h --- --- src/prelu_fp16sa.spv.hex.h --- [ 19%] Building SPIR-V module prelu_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/prelu_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/prelu.comp --- src/prelu_pack4_fp16p.spv.hex.h --- [ 19%] Building SPIR-V module prelu_pack4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/prelu_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/prelu_pack4.comp --- src/prelu_pack4_fp16pa.spv.hex.h --- [ 19%] Building SPIR-V module prelu_pack4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/prelu_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/prelu_pack4.comp --- src/prelu_pack4_fp16s.spv.hex.h --- [ 19%] Building SPIR-V module prelu_pack4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/prelu_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/prelu_pack4.comp --- src/prelu_pack4_fp16sa.spv.hex.h --- [ 19%] Building SPIR-V module prelu_pack4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/prelu_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/prelu_pack4.comp --- src/prelu_pack8_fp16p.spv.hex.h --- [ 19%] Building SPIR-V module prelu_pack8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/prelu_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/prelu_pack8.comp --- src/prelu_pack8_fp16pa.spv.hex.h --- --- src/prelu_pack8_fp16s.spv.hex.h --- --- src/prelu_pack8_fp16pa.spv.hex.h --- [ 19%] Building SPIR-V module prelu_pack8_fp16pa.spv --- src/prelu_pack8_fp16sa.spv.hex.h --- --- src/prelu_pack8_fp16s.spv.hex.h --- [ 19%] Building SPIR-V module prelu_pack8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/prelu_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/prelu_pack8.comp --- src/prelu_pack8_fp16pa.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/prelu_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/prelu_pack8.comp --- src/prelu_pack8_fp16sa.spv.hex.h --- [ 19%] Building SPIR-V module prelu_pack8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/prelu_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/prelu_pack8.comp --- src/relu_fp16p.spv.hex.h --- --- src/relu_fp16pa.spv.hex.h --- --- src/relu_fp16p.spv.hex.h --- [ 19%] Building SPIR-V module relu_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/relu_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/relu.comp --- src/relu_fp16s.spv.hex.h --- --- src/relu_fp16sa.spv.hex.h --- --- src/relu_fp16s.spv.hex.h --- [ 19%] Building SPIR-V module relu_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/relu_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/relu.comp --- src/relu_fp16sa.spv.hex.h --- [ 20%] Building SPIR-V module relu_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/relu_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/relu.comp --- src/relu_pack4_fp16p.spv.hex.h --- --- src/relu_fp16pa.spv.hex.h --- [ 20%] Building SPIR-V module relu_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/relu_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/relu.comp --- src/relu_pack4_fp16p.spv.hex.h --- [ 20%] Building SPIR-V module relu_pack4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/relu_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/relu_pack4.comp --- src/relu_pack4_fp16pa.spv.hex.h --- [ 20%] Building SPIR-V module relu_pack4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/relu_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/relu_pack4.comp --- src/relu_pack4_fp16s.spv.hex.h --- [ 20%] Building SPIR-V module relu_pack4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/relu_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/relu_pack4.comp --- src/relu_pack4_fp16sa.spv.hex.h --- [ 20%] Building SPIR-V module relu_pack4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/relu_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/relu_pack4.comp --- src/relu_pack8_fp16p.spv.hex.h --- [ 20%] Building SPIR-V module relu_pack8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/relu_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/relu_pack8.comp --- src/relu_pack8_fp16pa.spv.hex.h --- [ 20%] Building SPIR-V module relu_pack8_fp16pa.spv --- src/relu_pack8_fp16s.spv.hex.h --- --- src/relu_pack8_fp16sa.spv.hex.h --- --- src/relu_pack8_fp16pa.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/relu_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/relu_pack8.comp --- src/relu_pack8_fp16sa.spv.hex.h --- [ 20%] Building SPIR-V module relu_pack8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/relu_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/relu_pack8.comp --- src/relu_pack8_fp16s.spv.hex.h --- [ 20%] Building SPIR-V module relu_pack8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/relu_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/relu_pack8.comp --- src/reshape_fp16p.spv.hex.h --- [ 20%] Building SPIR-V module reshape_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/reshape_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reshape.comp --- src/reshape_fp16pa.spv.hex.h --- [ 20%] Building SPIR-V module reshape_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/reshape_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reshape.comp --- src/reshape_fp16s.spv.hex.h --- [ 20%] Building SPIR-V module reshape_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/reshape_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reshape.comp --- src/reshape_fp16sa.spv.hex.h --- [ 21%] Building SPIR-V module reshape_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/reshape_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reshape.comp --- src/reshape_pack1to4_fp16p.spv.hex.h --- [ 21%] Building SPIR-V module reshape_pack1to4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/reshape_pack1to4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reshape_pack1to4.comp --- src/reshape_pack1to4_fp16pa.spv.hex.h --- [ 21%] Building SPIR-V module reshape_pack1to4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/reshape_pack1to4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reshape_pack1to4.comp --- src/reshape_pack1to4_fp16s.spv.hex.h --- [ 21%] Building SPIR-V module reshape_pack1to4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/reshape_pack1to4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reshape_pack1to4.comp --- src/reshape_pack1to4_fp16sa.spv.hex.h --- [ 21%] Building SPIR-V module reshape_pack1to4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/reshape_pack1to4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reshape_pack1to4.comp --- src/reshape_pack1to8_fp16p.spv.hex.h --- [ 21%] Building SPIR-V module reshape_pack1to8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/reshape_pack1to8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reshape_pack1to8.comp --- src/reshape_pack1to8_fp16pa.spv.hex.h --- [ 21%] Building SPIR-V module reshape_pack1to8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/reshape_pack1to8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reshape_pack1to8.comp --- src/reshape_pack1to8_fp16s.spv.hex.h --- [ 21%] Building SPIR-V module reshape_pack1to8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/reshape_pack1to8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reshape_pack1to8.comp --- src/reshape_pack1to8_fp16sa.spv.hex.h --- --- src/reshape_pack4_fp16p.spv.hex.h --- --- src/reshape_pack1to8_fp16sa.spv.hex.h --- [ 21%] Building SPIR-V module reshape_pack1to8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/reshape_pack1to8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reshape_pack1to8.comp --- src/reshape_pack4_fp16p.spv.hex.h --- [ 21%] Building SPIR-V module reshape_pack4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/reshape_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reshape_pack4.comp --- src/reshape_pack4_fp16pa.spv.hex.h --- --- src/reshape_pack4_fp16s.spv.hex.h --- --- src/reshape_pack4_fp16sa.spv.hex.h --- --- src/reshape_pack4to1_fp16p.spv.hex.h --- --- src/reshape_pack4_fp16sa.spv.hex.h --- [ 22%] Building SPIR-V module reshape_pack4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/reshape_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reshape_pack4.comp --- src/reshape_pack4_fp16pa.spv.hex.h --- [ 22%] Building SPIR-V module reshape_pack4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/reshape_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reshape_pack4.comp --- src/reshape_pack4to1_fp16pa.spv.hex.h --- --- src/reshape_pack4_fp16s.spv.hex.h --- [ 22%] Building SPIR-V module reshape_pack4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/reshape_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reshape_pack4.comp --- src/reshape_pack4to1_fp16p.spv.hex.h --- [ 22%] Building SPIR-V module reshape_pack4to1_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/reshape_pack4to1_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reshape_pack4to1.comp --- src/reshape_pack4to1_fp16pa.spv.hex.h --- [ 22%] Building SPIR-V module reshape_pack4to1_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/reshape_pack4to1_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reshape_pack4to1.comp --- src/reshape_pack4to1_fp16s.spv.hex.h --- [ 22%] Building SPIR-V module reshape_pack4to1_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/reshape_pack4to1_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reshape_pack4to1.comp --- src/reshape_pack4to1_fp16sa.spv.hex.h --- [ 22%] Building SPIR-V module reshape_pack4to1_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/reshape_pack4to1_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reshape_pack4to1.comp --- src/reshape_pack4to8_fp16p.spv.hex.h --- [ 22%] Building SPIR-V module reshape_pack4to8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/reshape_pack4to8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reshape_pack4to8.comp --- src/reshape_pack4to8_fp16pa.spv.hex.h --- [ 22%] Building SPIR-V module reshape_pack4to8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/reshape_pack4to8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reshape_pack4to8.comp --- src/reshape_pack4to8_fp16s.spv.hex.h --- [ 22%] Building SPIR-V module reshape_pack4to8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/reshape_pack4to8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reshape_pack4to8.comp --- src/reshape_pack4to8_fp16sa.spv.hex.h --- [ 22%] Building SPIR-V module reshape_pack4to8_fp16sa.spv --- src/reshape_pack8_fp16p.spv.hex.h --- --- src/reshape_pack4to8_fp16sa.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/reshape_pack4to8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reshape_pack4to8.comp --- src/reshape_pack8_fp16pa.spv.hex.h --- --- src/reshape_pack8_fp16s.spv.hex.h --- --- src/reshape_pack8_fp16p.spv.hex.h --- [ 22%] Building SPIR-V module reshape_pack8_fp16p.spv --- src/reshape_pack8_fp16s.spv.hex.h --- [ 22%] Building SPIR-V module reshape_pack8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/reshape_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reshape_pack8.comp --- src/reshape_pack8_fp16pa.spv.hex.h --- [ 22%] Building SPIR-V module reshape_pack8_fp16pa.spv --- src/reshape_pack8_fp16sa.spv.hex.h --- --- src/reshape_pack8_fp16pa.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/reshape_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reshape_pack8.comp --- src/reshape_pack8_fp16p.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/reshape_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reshape_pack8.comp --- src/reshape_pack8_fp16sa.spv.hex.h --- [ 23%] Building SPIR-V module reshape_pack8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/reshape_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reshape_pack8.comp --- src/reshape_pack8to1_fp16p.spv.hex.h --- [ 23%] Building SPIR-V module reshape_pack8to1_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/reshape_pack8to1_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reshape_pack8to1.comp --- src/reshape_pack8to1_fp16pa.spv.hex.h --- [ 23%] Building SPIR-V module reshape_pack8to1_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/reshape_pack8to1_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reshape_pack8to1.comp --- src/reshape_pack8to1_fp16s.spv.hex.h --- [ 23%] Building SPIR-V module reshape_pack8to1_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/reshape_pack8to1_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reshape_pack8to1.comp --- src/reshape_pack8to1_fp16sa.spv.hex.h --- --- src/reshape_pack8to4_fp16p.spv.hex.h --- [ 23%] Building SPIR-V module reshape_pack8to4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/reshape_pack8to4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reshape_pack8to4.comp --- src/reshape_pack8to1_fp16sa.spv.hex.h --- [ 23%] Building SPIR-V module reshape_pack8to1_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/reshape_pack8to1_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reshape_pack8to1.comp --- src/reshape_pack8to4_fp16pa.spv.hex.h --- --- src/reshape_pack8to4_fp16s.spv.hex.h --- --- src/reshape_pack8to4_fp16pa.spv.hex.h --- [ 23%] Building SPIR-V module reshape_pack8to4_fp16pa.spv --- src/reshape_pack8to4_fp16s.spv.hex.h --- [ 23%] Building SPIR-V module reshape_pack8to4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/reshape_pack8to4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reshape_pack8to4.comp --- src/reshape_pack8to4_fp16pa.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/reshape_pack8to4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reshape_pack8to4.comp --- src/reshape_pack8to4_fp16sa.spv.hex.h --- [ 23%] Building SPIR-V module reshape_pack8to4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/reshape_pack8to4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reshape_pack8to4.comp --- src/scale_fp16p.spv.hex.h --- [ 23%] Building SPIR-V module scale_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/scale_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/scale.comp --- src/scale_fp16pa.spv.hex.h --- [ 23%] Building SPIR-V module scale_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/scale_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/scale.comp --- src/scale_fp16s.spv.hex.h --- --- src/scale_fp16sa.spv.hex.h --- [ 24%] Building SPIR-V module scale_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/scale_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/scale.comp --- src/scale_fp16s.spv.hex.h --- [ 24%] Building SPIR-V module scale_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/scale_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/scale.comp --- src/scale_pack4_fp16p.spv.hex.h --- [ 24%] Building SPIR-V module scale_pack4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/scale_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/scale_pack4.comp --- src/scale_pack4_fp16pa.spv.hex.h --- [ 24%] Building SPIR-V module scale_pack4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/scale_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/scale_pack4.comp --- src/scale_pack4_fp16s.spv.hex.h --- [ 24%] Building SPIR-V module scale_pack4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/scale_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/scale_pack4.comp --- src/scale_pack4_fp16sa.spv.hex.h --- [ 24%] Building SPIR-V module scale_pack4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/scale_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/scale_pack4.comp --- src/scale_pack8_fp16p.spv.hex.h --- [ 24%] Building SPIR-V module scale_pack8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/scale_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/scale_pack8.comp --- src/scale_pack8_fp16pa.spv.hex.h --- [ 24%] Building SPIR-V module scale_pack8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/scale_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/scale_pack8.comp --- src/scale_pack8_fp16s.spv.hex.h --- [ 24%] Building SPIR-V module scale_pack8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/scale_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/scale_pack8.comp --- src/scale_pack8_fp16sa.spv.hex.h --- [ 24%] Building SPIR-V module scale_pack8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/scale_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/scale_pack8.comp --- src/sigmoid_fp16p.spv.hex.h --- [ 24%] Building SPIR-V module sigmoid_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/sigmoid_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/sigmoid.comp --- src/sigmoid_fp16pa.spv.hex.h --- [ 24%] Building SPIR-V module sigmoid_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/sigmoid_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/sigmoid.comp --- src/sigmoid_fp16s.spv.hex.h --- --- src/sigmoid_fp16sa.spv.hex.h --- --- src/sigmoid_fp16s.spv.hex.h --- [ 24%] Building SPIR-V module sigmoid_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/sigmoid_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/sigmoid.comp --- src/sigmoid_pack4_fp16p.spv.hex.h --- [ 24%] Building SPIR-V module sigmoid_pack4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/sigmoid_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/sigmoid_pack4.comp --- src/sigmoid_pack4_fp16pa.spv.hex.h --- --- src/sigmoid_pack4_fp16s.spv.hex.h --- --- src/sigmoid_fp16sa.spv.hex.h --- [ 25%] Building SPIR-V module sigmoid_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/sigmoid_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/sigmoid.comp --- src/sigmoid_pack4_fp16pa.spv.hex.h --- [ 25%] Building SPIR-V module sigmoid_pack4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/sigmoid_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/sigmoid_pack4.comp --- src/sigmoid_pack4_fp16s.spv.hex.h --- [ 25%] Building SPIR-V module sigmoid_pack4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/sigmoid_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/sigmoid_pack4.comp --- src/sigmoid_pack4_fp16sa.spv.hex.h --- [ 25%] Building SPIR-V module sigmoid_pack4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/sigmoid_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/sigmoid_pack4.comp --- src/sigmoid_pack8_fp16p.spv.hex.h --- [ 25%] Building SPIR-V module sigmoid_pack8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/sigmoid_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/sigmoid_pack8.comp --- src/sigmoid_pack8_fp16pa.spv.hex.h --- [ 25%] Building SPIR-V module sigmoid_pack8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/sigmoid_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/sigmoid_pack8.comp --- src/sigmoid_pack8_fp16s.spv.hex.h --- [ 25%] Building SPIR-V module sigmoid_pack8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/sigmoid_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/sigmoid_pack8.comp --- src/sigmoid_pack8_fp16sa.spv.hex.h --- [ 25%] Building SPIR-V module sigmoid_pack8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/sigmoid_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/sigmoid_pack8.comp --- src/slice_fp16p.spv.hex.h --- [ 25%] Building SPIR-V module slice_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.--- src/slice_fp16pa.spv.hex.h --- --- src/slice_fp16p.spv.hex.h --- ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/slice_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/slice.comp --- src/slice_fp16s.spv.hex.h --- --- src/slice_fp16pa.spv.hex.h --- [ 25%] Building SPIR-V module slice_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/slice_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/slice.comp --- src/slice_fp16sa.spv.hex.h --- --- src/slice_pack1to4_fp16p.spv.hex.h --- --- src/slice_fp16s.spv.hex.h --- [ 25%] Building SPIR-V module slice_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/slice_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/slice.comp --- src/slice_fp16sa.spv.hex.h --- [ 26%] Building SPIR-V module slice_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/slice_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/slice.comp --- src/slice_pack1to4_fp16p.spv.hex.h --- [ 26%] Building SPIR-V module slice_pack1to4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/slice_pack1to4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/slice_pack1to4.comp --- src/slice_pack1to4_fp16pa.spv.hex.h --- [ 26%] Building SPIR-V module slice_pack1to4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/slice_pack1to4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/slice_pack1to4.comp --- src/slice_pack1to4_fp16s.spv.hex.h --- [ 26%] Building SPIR-V module slice_pack1to4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/slice_pack1to4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/slice_pack1to4.comp --- src/slice_pack1to4_fp16sa.spv.hex.h --- [ 26%] Building SPIR-V module slice_pack1to4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/slice_pack1to4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/slice_pack1to4.comp --- src/slice_pack1to8_fp16p.spv.hex.h --- [ 26%] Building SPIR-V module slice_pack1to8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/slice_pack1to8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/slice_pack1to8.comp --- src/slice_pack1to8_fp16pa.spv.hex.h --- [ 26%] Building SPIR-V module slice_pack1to8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/slice_pack1to8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/slice_pack1to8.comp --- src/slice_pack1to8_fp16s.spv.hex.h --- [ 26%] Building SPIR-V module slice_pack1to8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/slice_pack1to8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/slice_pack1to8.comp --- src/slice_pack1to8_fp16sa.spv.hex.h --- --- src/slice_pack4_fp16p.spv.hex.h --- --- src/slice_pack4_fp16pa.spv.hex.h --- --- src/slice_pack4_fp16p.spv.hex.h --- [ 26%] Building SPIR-V module slice_pack4_fp16p.spv --- src/slice_pack4_fp16pa.spv.hex.h --- [ 26%] Building SPIR-V module slice_pack4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/slice_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/slice_pack4.comp --- src/slice_pack4_fp16p.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/slice_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/slice_pack4.comp --- src/slice_pack1to8_fp16sa.spv.hex.h --- [ 26%] Building SPIR-V module slice_pack1to8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/slice_pack1to8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/slice_pack1to8.comp --- src/slice_pack4_fp16s.spv.hex.h --- [ 26%] Building SPIR-V module slice_pack4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/slice_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/slice_pack4.comp --- src/slice_pack4_fp16sa.spv.hex.h --- [ 27%] Building SPIR-V module slice_pack4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/slice_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/slice_pack4.comp --- src/slice_pack4to8_fp16p.spv.hex.h --- [ 27%] Building SPIR-V module slice_pack4to8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/slice_pack4to8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/slice_pack4to8.comp --- src/slice_pack4to8_fp16pa.spv.hex.h --- --- src/slice_pack4to8_fp16s.spv.hex.h --- --- src/slice_pack4to8_fp16pa.spv.hex.h --- [ 27%] Building SPIR-V module slice_pack4to8_fp16pa.spv --- src/slice_pack4to8_fp16s.spv.hex.h --- [ 27%] Building SPIR-V module slice_pack4to8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf--- src/slice_pack4to8_fp16pa.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/slice_pack4to8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/slice_pack4to8.comp --- src/slice_pack4to8_fp16s.spv.hex.h --- [si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/slice_pack4to8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/slice_pack4to8.comp --- src/slice_pack4to8_fp16sa.spv.hex.h --- [ 27%] Building SPIR-V module slice_pack4to8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/slice_pack4to8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/slice_pack4to8.comp --- src/slice_pack8_fp16p.spv.hex.h --- [ 27%] Building SPIR-V module slice_pack8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/slice_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/slice_pack8.comp --- src/slice_pack8_fp16pa.spv.hex.h --- [ 27%] Building SPIR-V module slice_pack8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/slice_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/slice_pack8.comp --- src/slice_pack8_fp16s.spv.hex.h --- --- src/slice_pack8_fp16sa.spv.hex.h --- [ 27%] Building SPIR-V module slice_pack8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/slice_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/slice_pack8.comp --- src/slice_pack8_fp16s.spv.hex.h --- [ 27%] Building SPIR-V module slice_pack8_fp16s.spv --- src/softmax_div_sum_fp16p.spv.hex.h --- --- src/slice_pack8_fp16s.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/slice_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/slice_pack8.comp --- src/softmax_div_sum_fp16p.spv.hex.h --- [ 27%] Building SPIR-V module softmax_div_sum_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/softmax_div_sum_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_div_sum.comp --- src/softmax_div_sum_fp16pa.spv.hex.h --- [ 27%] Building SPIR-V module softmax_div_sum_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/softmax_div_sum_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_div_sum.comp --- src/softmax_div_sum_fp16s.spv.hex.h --- [ 27%] Building SPIR-V module softmax_div_sum_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/softmax_div_sum_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_div_sum.comp --- src/softmax_div_sum_fp16sa.spv.hex.h --- [ 28%] Building SPIR-V module softmax_div_sum_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/softmax_div_sum_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_div_sum.comp --- src/softmax_div_sum_pack4_fp16p.spv.hex.h --- [ 28%] Building SPIR-V module softmax_div_sum_pack4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/softmax_div_sum_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_div_sum_pack4.comp --- src/softmax_div_sum_pack4_fp16pa.spv.hex.h --- --- src/softmax_div_sum_pack4_fp16s.spv.hex.h --- --- src/softmax_div_sum_pack4_fp16pa.spv.hex.h --- [ 28%] Building SPIR-V module softmax_div_sum_pack4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/softmax_div_sum_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_div_sum_pack4.comp --- src/softmax_div_sum_pack4_fp16s.spv.hex.h --- [ 28%] Building SPIR-V module softmax_div_sum_pack4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/softmax_div_sum_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_div_sum_pack4.comp --- src/softmax_div_sum_pack4_fp16sa.spv.hex.h --- [ 28%] Building SPIR-V module softmax_div_sum_pack4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/softmax_div_sum_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_div_sum_pack4.comp --- src/softmax_div_sum_pack8_fp16p.spv.hex.h --- [ 28%] Building SPIR-V module softmax_div_sum_pack8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/softmax_div_sum_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_div_sum_pack8.comp --- src/softmax_div_sum_pack8_fp16pa.spv.hex.h --- --- src/softmax_div_sum_pack8_fp16s.spv.hex.h --- --- src/softmax_div_sum_pack8_fp16pa.spv.hex.h --- [ 28%] Building SPIR-V module softmax_div_sum_pack8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/softmax_div_sum_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_div_sum_pack8.comp --- src/softmax_div_sum_pack8_fp16s.spv.hex.h --- [ 28%] Building SPIR-V module softmax_div_sum_pack8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/softmax_div_sum_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_div_sum_pack8.comp --- src/softmax_div_sum_pack8_fp16sa.spv.hex.h --- [ 28%] Building SPIR-V module softmax_div_sum_pack8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/softmax_div_sum_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_div_sum_pack8.comp --- src/softmax_exp_sub_max_fp16p.spv.hex.h --- [ 28%] Building SPIR-V module softmax_exp_sub_max_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/softmax_exp_sub_max_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_exp_sub_max.comp --- src/softmax_exp_sub_max_fp16pa.spv.hex.h --- [ 28%] Building SPIR-V module softmax_exp_sub_max_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/softmax_exp_sub_max_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_exp_sub_max.comp --- src/softmax_exp_sub_max_fp16s.spv.hex.h --- --- src/softmax_exp_sub_max_fp16sa.spv.hex.h --- --- src/softmax_exp_sub_max_pack4_fp16p.spv.hex.h --- [ 28%] Building SPIR-V module softmax_exp_sub_max_pack4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/softmax_exp_sub_max_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_exp_sub_max_pack4.comp --- src/softmax_exp_sub_max_fp16sa.spv.hex.h --- [ 29%] Building SPIR-V module softmax_exp_sub_max_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/softmax_exp_sub_max_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_exp_sub_max.comp --- src/softmax_exp_sub_max_pack4_fp16pa.spv.hex.h --- --- src/softmax_exp_sub_max_pack4_fp16s.spv.hex.h --- [ 29%] Building SPIR-V module softmax_exp_sub_max_pack4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/softmax_exp_sub_max_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_exp_sub_max_pack4.comp --- src/softmax_exp_sub_max_pack4_fp16sa.spv.hex.h --- --- src/softmax_exp_sub_max_fp16s.spv.hex.h --- [ 29%] Building SPIR-V module softmax_exp_sub_max_fp16s.spv --- src/softmax_exp_sub_max_pack4_fp16sa.spv.hex.h --- [ 29%] Building SPIR-V module softmax_exp_sub_max_pack4_fp16sa.spv --- src/softmax_exp_sub_max_fp16s.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/softmax_exp_sub_max_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_exp_sub_max.comp --- src/softmax_exp_sub_max_pack4_fp16pa.spv.hex.h --- [ 29%] Building SPIR-V module softmax_exp_sub_max_pack4_fp16pa.spv --- src/softmax_exp_sub_max_pack4_fp16sa.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/softmax_exp_sub_max_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_exp_sub_max_pack4.comp --- src/softmax_exp_sub_max_pack4_fp16pa.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/softmax_exp_sub_max_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_exp_sub_max_pack4.comp --- src/softmax_exp_sub_max_pack8_fp16p.spv.hex.h --- [ 29%] Building SPIR-V module softmax_exp_sub_max_pack8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/softmax_exp_sub_max_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_exp_sub_max_pack8.comp --- src/softmax_exp_sub_max_pack8_fp16pa.spv.hex.h --- [ 29%] Building SPIR-V module softmax_exp_sub_max_pack8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/softmax_exp_sub_max_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_exp_sub_max_pack8.comp --- src/softmax_exp_sub_max_pack8_fp16s.spv.hex.h --- [ 29%] Building SPIR-V module softmax_exp_sub_max_pack8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/softmax_exp_sub_max_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_exp_sub_max_pack8.comp --- src/softmax_exp_sub_max_pack8_fp16sa.spv.hex.h --- --- src/softmax_reduce_max_fp16p.spv.hex.h --- [ 29%] Building SPIR-V module softmax_reduce_max_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/softmax_reduce_max_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_reduce_max.comp --- src/softmax_reduce_max_fp16pa.spv.hex.h --- --- src/softmax_exp_sub_max_pack8_fp16sa.spv.hex.h --- [ 29%] Building SPIR-V module softmax_exp_sub_max_pack8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/softmax_exp_sub_max_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_exp_sub_max_pack8.comp --- src/softmax_reduce_max_fp16pa.spv.hex.h --- [ 29%] Building SPIR-V module softmax_reduce_max_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/softmax_reduce_max_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_reduce_max.comp --- src/softmax_reduce_max_fp16s.spv.hex.h --- --- src/softmax_reduce_max_fp16sa.spv.hex.h --- [ 29%] Building SPIR-V module softmax_reduce_max_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/softmax_reduce_max_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_reduce_max.comp --- src/softmax_reduce_max_fp16s.spv.hex.h --- [ 30%] Building SPIR-V module softmax_reduce_max_fp16s.spv --- src/softmax_reduce_max_pack4_fp16p.spv.hex.h --- --- src/softmax_reduce_max_fp16s.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/softmax_reduce_max_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_reduce_max.comp --- src/softmax_reduce_max_pack4_fp16p.spv.hex.h --- [ 30%] Building SPIR-V module softmax_reduce_max_pack4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/softmax_reduce_max_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_reduce_max_pack4.comp --- src/softmax_reduce_max_pack4_fp16pa.spv.hex.h --- [ 30%] Building SPIR-V module softmax_reduce_max_pack4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/softmax_reduce_max_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_reduce_max_pack4.comp --- src/softmax_reduce_max_pack4_fp16s.spv.hex.h --- [ 30%] Building SPIR-V module softmax_reduce_max_pack4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/softmax_reduce_max_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_reduce_max_pack4.comp --- src/softmax_reduce_max_pack4_fp16sa.spv.hex.h --- [ 30%] Building SPIR-V module softmax_reduce_max_pack4_fp16sa.spv --- src/softmax_reduce_max_pack8_fp16p.spv.hex.h --- [ 30%] Building SPIR-V module softmax_reduce_max_pack8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/softmax_reduce_max_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_reduce_max_pack8.comp --- src/softmax_reduce_max_pack4_fp16sa.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/softmax_reduce_max_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_reduce_max_pack4.comp --- src/softmax_reduce_max_pack8_fp16pa.spv.hex.h --- --- src/softmax_reduce_max_pack8_fp16s.spv.hex.h --- --- src/softmax_reduce_max_pack8_fp16pa.spv.hex.h --- [ 30%] Building SPIR-V module softmax_reduce_max_pack8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/softmax_reduce_max_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_reduce_max_pack8.comp --- src/softmax_reduce_max_pack8_fp16s.spv.hex.h --- [ 30%] Building SPIR-V module softmax_reduce_max_pack8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/softmax_reduce_max_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_reduce_max_pack8.comp --- src/softmax_reduce_max_pack8_fp16sa.spv.hex.h --- [ 30%] Building SPIR-V module softmax_reduce_max_pack8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/softmax_reduce_max_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_reduce_max_pack8.comp --- src/softmax_reduce_sum_fp16p.spv.hex.h --- [ 30%] Building SPIR-V module softmax_reduce_sum_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/softmax_reduce_sum_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_reduce_sum.comp --- src/softmax_reduce_sum_fp16pa.spv.hex.h --- [ 30%] Building SPIR-V module softmax_reduce_sum_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/softmax_reduce_sum_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_reduce_sum.comp --- src/softmax_reduce_sum_fp16s.spv.hex.h --- [ 31%] Building SPIR-V module softmax_reduce_sum_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/softmax_reduce_sum_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_reduce_sum.comp --- src/softmax_reduce_sum_fp16sa.spv.hex.h --- [ 31%] Building SPIR-V module softmax_reduce_sum_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/softmax_reduce_sum_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_reduce_sum.comp --- src/softmax_reduce_sum_pack4_fp16p.spv.hex.h --- [ 31%] Building SPIR-V module softmax_reduce_sum_pack4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/softmax_reduce_sum_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_reduce_sum_pack4.comp --- src/softmax_reduce_sum_pack4_fp16pa.spv.hex.h --- [ 31%] Building SPIR-V module softmax_reduce_sum_pack4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/softmax_reduce_sum_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_reduce_sum_pack4.comp --- src/softmax_reduce_sum_pack4_fp16s.spv.hex.h --- --- src/softmax_reduce_sum_pack4_fp16sa.spv.hex.h --- [ 31%] Building SPIR-V module softmax_reduce_sum_pack4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/softmax_reduce_sum_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_reduce_sum_pack4.comp --- src/softmax_reduce_sum_pack4_fp16s.spv.hex.h --- [ 31%] Building SPIR-V module softmax_reduce_sum_pack4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/softmax_reduce_sum_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_reduce_sum_pack4.comp --- src/softmax_reduce_sum_pack8_fp16p.spv.hex.h --- [ 31%] Building SPIR-V module softmax_reduce_sum_pack8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/softmax_reduce_sum_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_reduce_sum_pack8.comp --- src/softmax_reduce_sum_pack8_fp16pa.spv.hex.h --- [ 31%] Building SPIR-V module softmax_reduce_sum_pack8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/softmax_reduce_sum_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_reduce_sum_pack8.comp --- src/softmax_reduce_sum_pack8_fp16s.spv.hex.h --- [ 31%] Building SPIR-V module softmax_reduce_sum_pack8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/softmax_reduce_sum_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_reduce_sum_pack8.comp --- src/softmax_reduce_sum_pack8_fp16sa.spv.hex.h --- [ 31%] Building SPIR-V module softmax_reduce_sum_pack8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/softmax_reduce_sum_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_reduce_sum_pack8.comp --- src/tanh_fp16p.spv.hex.h --- [ 31%] Building SPIR-V module tanh_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/tanh_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/tanh.comp --- src/tanh_fp16pa.spv.hex.h --- [ 31%] Building SPIR-V module tanh_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/tanh_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/tanh.comp --- src/tanh_fp16s.spv.hex.h --- [ 32%] Building SPIR-V module tanh_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/tanh_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/tanh.comp --- src/tanh_fp16sa.spv.hex.h --- --- src/tanh_pack4_fp16p.spv.hex.h --- --- src/tanh_fp16sa.spv.hex.h --- [ 32%] Building SPIR-V module tanh_fp16sa.spv --- src/tanh_pack4_fp16pa.spv.hex.h --- --- src/tanh_fp16sa.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/tanh_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/tanh.comp --- src/tanh_pack4_fp16s.spv.hex.h --- --- src/tanh_pack4_fp16p.spv.hex.h --- [ 32%] Building SPIR-V module tanh_pack4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/tanh_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/tanh_pack4.comp --- src/tanh_pack4_fp16s.spv.hex.h --- [ 32%] Building SPIR-V module tanh_pack4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/tanh_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/tanh_pack4.comp --- src/tanh_pack4_fp16pa.spv.hex.h --- [ 32%] Building SPIR-V module tanh_pack4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/tanh_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/tanh_pack4.comp --- src/tanh_pack4_fp16sa.spv.hex.h --- --- src/tanh_pack8_fp16p.spv.hex.h --- [ 32%] Building SPIR-V module tanh_pack8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/tanh_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/tanh_pack8.comp --- src/tanh_pack4_fp16sa.spv.hex.h --- [ 32%] Building SPIR-V module tanh_pack4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/tanh_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/tanh_pack4.comp --- src/tanh_pack8_fp16pa.spv.hex.h --- [ 32%] Building SPIR-V module tanh_pack8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/tanh_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/tanh_pack8.comp --- src/tanh_pack8_fp16s.spv.hex.h --- --- src/tanh_pack8_fp16sa.spv.hex.h --- --- src/tanh_pack8_fp16s.spv.hex.h --- [ 32%] Building SPIR-V module tanh_pack8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/tanh_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/tanh_pack8.comp --- src/tanh_pack8_fp16sa.spv.hex.h --- [ 32%] Building SPIR-V module tanh_pack8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/tanh_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/tanh_pack8.comp --- src/binaryop_fp16p.spv.hex.h --- [ 32%] Building SPIR-V module binaryop_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/binaryop_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/binaryop.comp --- src/binaryop_fp16pa.spv.hex.h --- [ 32%] Building SPIR-V module binaryop_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/binaryop_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/binaryop.comp --- src/binaryop_fp16s.spv.hex.h --- [ 33%] Building SPIR-V module binaryop_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/binaryop_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/binaryop.comp --- src/binaryop_fp16sa.spv.hex.h --- --- src/binaryop_broadcast_fp16p.spv.hex.h --- --- src/binaryop_fp16sa.spv.hex.h --- [ 33%] Building SPIR-V module binaryop_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/binaryop_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/binaryop.comp --- src/binaryop_broadcast_fp16p.spv.hex.h --- [ 33%] Building SPIR-V module binaryop_broadcast_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/binaryop_broadcast_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/binaryop_broadcast.comp --- src/binaryop_broadcast_fp16pa.spv.hex.h --- [ 33%] Building SPIR-V module binaryop_broadcast_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/binaryop_broadcast_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/binaryop_broadcast.comp --- src/binaryop_broadcast_fp16s.spv.hex.h --- [ 33%] Building SPIR-V module binaryop_broadcast_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/binaryop_broadcast_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/binaryop_broadcast.comp --- src/binaryop_broadcast_fp16sa.spv.hex.h --- --- src/binaryop_broadcast_a1_pack4_fp16p.spv.hex.h --- --- src/binaryop_broadcast_fp16sa.spv.hex.h --- [ 33%] Building SPIR-V module binaryop_broadcast_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/binaryop_broadcast_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/binaryop_broadcast.comp --- src/binaryop_broadcast_a1_pack4_fp16p.spv.hex.h --- [ 33%] Building SPIR-V module binaryop_broadcast_a1_pack4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/binaryop_broadcast_a1_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/binaryop_broadcast_a1_pack4.comp --- src/binaryop_broadcast_a1_pack4_fp16pa.spv.hex.h --- [ 33%] Building SPIR-V module binaryop_broadcast_a1_pack4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/binaryop_broadcast_a1_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/binaryop_broadcast_a1_pack4.comp --- src/binaryop_broadcast_a1_pack4_fp16s.spv.hex.h --- [ 33%] Building SPIR-V module binaryop_broadcast_a1_pack4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/binaryop_broadcast_a1_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/binaryop_broadcast_a1_pack4.comp --- src/binaryop_broadcast_a1_pack4_fp16sa.spv.hex.h --- --- src/binaryop_broadcast_a1_pack8_fp16p.spv.hex.h --- --- src/binaryop_broadcast_a1_pack8_fp16pa.spv.hex.h --- --- src/binaryop_broadcast_a1_pack8_fp16s.spv.hex.h --- --- src/binaryop_broadcast_a1_pack8_fp16sa.spv.hex.h --- --- src/binaryop_broadcast_a1_pack8_fp16pa.spv.hex.h --- [ 33%] Building SPIR-V module binaryop_broadcast_a1_pack8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/binaryop_broadcast_a1_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/binaryop_broadcast_a1_pack8.comp --- src/binaryop_broadcast_a1_pack8_fp16p.spv.hex.h --- [ 33%] Building SPIR-V module binaryop_broadcast_a1_pack8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/binaryop_broadcast_a1_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/binaryop_broadcast_a1_pack8.comp --- src/binaryop_broadcast_a1_pack4_fp16sa.spv.hex.h --- [ 33%] Building SPIR-V module binaryop_broadcast_a1_pack4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/binaryop_broadcast_a1_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/binaryop_broadcast_a1_pack4.comp --- src/binaryop_broadcast_a1_pack8_fp16sa.spv.hex.h --- [ 33%] Building SPIR-V module binaryop_broadcast_a1_pack8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/binaryop_broadcast_a1_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/binaryop_broadcast_a1_pack8.comp --- src/binaryop_broadcast_b1_pack4_fp16p.spv.hex.h --- --- src/binaryop_broadcast_b1_pack4_fp16pa.spv.hex.h --- --- src/binaryop_broadcast_b1_pack4_fp16p.spv.hex.h --- [ 33%] Building SPIR-V module binaryop_broadcast_b1_pack4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/binaryop_broadcast_b1_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/binaryop_broadcast_b1_pack4.comp --- src/binaryop_broadcast_b1_pack4_fp16pa.spv.hex.h --- [ 33%] Building SPIR-V module binaryop_broadcast_b1_pack4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/binaryop_broadcast_b1_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/binaryop_broadcast_b1_pack4.comp --- src/binaryop_broadcast_a1_pack8_fp16s.spv.hex.h --- [ 34%] Building SPIR-V module binaryop_broadcast_a1_pack8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/binaryop_broadcast_a1_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/binaryop_broadcast_a1_pack8.comp --- src/binaryop_broadcast_b1_pack4_fp16s.spv.hex.h --- --- src/binaryop_broadcast_b1_pack4_fp16sa.spv.hex.h --- [ 34%] Building SPIR-V module binaryop_broadcast_b1_pack4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/binaryop_broadcast_b1_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/binaryop_broadcast_b1_pack4.comp --- src/binaryop_broadcast_b1_pack4_fp16s.spv.hex.h --- [ 34%] Building SPIR-V module binaryop_broadcast_b1_pack4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/binaryop_broadcast_b1_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/binaryop_broadcast_b1_pack4.comp --- src/binaryop_broadcast_b1_pack8_fp16p.spv.hex.h --- --- src/binaryop_broadcast_b1_pack8_fp16pa.spv.hex.h --- --- src/binaryop_broadcast_b1_pack8_fp16p.spv.hex.h --- [ 34%] Building SPIR-V module binaryop_broadcast_b1_pack8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/binaryop_broadcast_b1_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/binaryop_broadcast_b1_pack8.comp --- src/binaryop_broadcast_b1_pack8_fp16pa.spv.hex.h --- [ 34%] Building SPIR-V module binaryop_broadcast_b1_pack8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/binaryop_broadcast_b1_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/binaryop_broadcast_b1_pack8.comp --- src/binaryop_broadcast_b1_pack8_fp16s.spv.hex.h --- [ 34%] Building SPIR-V module binaryop_broadcast_b1_pack8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/binaryop_broadcast_b1_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/binaryop_broadcast_b1_pack8.comp --- src/binaryop_broadcast_b1_pack8_fp16sa.spv.hex.h --- [ 34%] Building SPIR-V module binaryop_broadcast_b1_pack8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/binaryop_broadcast_b1_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/binaryop_broadcast_b1_pack8.comp --- src/binaryop_broadcast_pack4_fp16p.spv.hex.h --- --- src/binaryop_broadcast_pack4_fp16pa.spv.hex.h --- --- src/binaryop_broadcast_pack4_fp16p.spv.hex.h --- [ 34%] Building SPIR-V module binaryop_broadcast_pack4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/binaryop_broadcast_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/binaryop_broadcast_pack4.comp --- src/binaryop_broadcast_pack4_fp16pa.spv.hex.h --- [ 34%] Building SPIR-V module binaryop_broadcast_pack4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/binaryop_broadcast_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/binaryop_broadcast_pack4.comp --- src/binaryop_broadcast_pack4_fp16s.spv.hex.h --- --- src/binaryop_broadcast_pack4_fp16sa.spv.hex.h --- --- src/binaryop_broadcast_pack4_fp16s.spv.hex.h --- [ 35%] Building SPIR-V module binaryop_broadcast_pack4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/binaryop_broadcast_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/binaryop_broadcast_pack4.comp --- src/binaryop_broadcast_pack8_fp16p.spv.hex.h --- --- src/binaryop_broadcast_pack4_fp16sa.spv.hex.h --- [ 35%] Building SPIR-V module binaryop_broadcast_pack4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/binaryop_broadcast_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/binaryop_broadcast_pack4.comp --- src/binaryop_broadcast_pack8_fp16pa.spv.hex.h --- --- src/binaryop_broadcast_pack8_fp16s.spv.hex.h --- --- src/binaryop_broadcast_pack8_fp16p.spv.hex.h --- [ 35%] Building SPIR-V module binaryop_broadcast_pack8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/binaryop_broadcast_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/binaryop_broadcast_pack8.comp --- src/binaryop_broadcast_pack8_fp16s.spv.hex.h --- [ 35%] Building SPIR-V module binaryop_broadcast_pack8_fp16s.spv --- src/binaryop_broadcast_pack8_fp16pa.spv.hex.h --- [ 35%] Building SPIR-V module binaryop_broadcast_pack8_fp16pa.spv --- src/binaryop_broadcast_pack8_fp16s.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/binaryop_broadcast_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/binaryop_broadcast_pack8.comp --- src/binaryop_broadcast_pack8_fp16pa.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/binaryop_broadcast_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/binaryop_broadcast_pack8.comp --- src/binaryop_broadcast_pack8_fp16sa.spv.hex.h --- [ 35%] Building SPIR-V module binaryop_broadcast_pack8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/binaryop_broadcast_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/binaryop_broadcast_pack8.comp --- src/binaryop_pack4_fp16p.spv.hex.h --- [ 35%] Building SPIR-V module binaryop_pack4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/binaryop_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/binaryop_pack4.comp --- src/binaryop_pack4_fp16pa.spv.hex.h --- --- src/binaryop_pack4_fp16s.spv.hex.h --- [ 35%] Building SPIR-V module binaryop_pack4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/binaryop_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/binaryop_pack4.comp --- src/binaryop_pack4_fp16pa.spv.hex.h --- [ 35%] Building SPIR-V module binaryop_pack4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/binaryop_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/binaryop_pack4.comp --- src/binaryop_pack4_fp16sa.spv.hex.h --- [ 35%] Building SPIR-V module binaryop_pack4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/binaryop_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/binaryop_pack4.comp --- src/binaryop_pack8_fp16p.spv.hex.h --- --- src/binaryop_pack8_fp16pa.spv.hex.h --- --- src/binaryop_pack8_fp16p.spv.hex.h --- [ 35%] Building SPIR-V module binaryop_pack8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/binaryop_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/binaryop_pack8.comp --- src/binaryop_pack8_fp16pa.spv.hex.h --- [ 35%] Building SPIR-V module binaryop_pack8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/binaryop_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/binaryop_pack8.comp --- src/binaryop_pack8_fp16s.spv.hex.h --- [ 36%] Building SPIR-V module binaryop_pack8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/binaryop_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/binaryop_pack8.comp --- src/binaryop_pack8_fp16sa.spv.hex.h --- [ 36%] Building SPIR-V module binaryop_pack8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/binaryop_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/binaryop_pack8.comp --- src/unaryop_fp16p.spv.hex.h --- [ 36%] Building SPIR-V module unaryop_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/unaryop_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/unaryop.comp --- src/unaryop_fp16pa.spv.hex.h --- [ 36%] Building SPIR-V module unaryop_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/unaryop_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/unaryop.comp --- src/unaryop_fp16s.spv.hex.h --- [ 36%] Building SPIR-V module unaryop_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/unaryop_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/unaryop.comp --- src/unaryop_fp16sa.spv.hex.h --- [ 36%] Building SPIR-V module unaryop_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/unaryop_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/unaryop.comp --- src/unaryop_pack4_fp16p.spv.hex.h --- [ 36%] Building SPIR-V module unaryop_pack4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/unaryop_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/unaryop_pack4.comp --- src/unaryop_pack4_fp16pa.spv.hex.h --- --- src/unaryop_pack4_fp16s.spv.hex.h --- --- src/unaryop_pack4_fp16sa.spv.hex.h --- --- src/unaryop_pack4_fp16s.spv.hex.h --- [ 36%] Building SPIR-V module unaryop_pack4_fp16s.spv --- src/unaryop_pack4_fp16sa.spv.hex.h --- [ 36%] Building SPIR-V module unaryop_pack4_fp16sa.spv --- src/unaryop_pack4_fp16s.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/unaryop_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/unaryop_pack4.comp --- src/unaryop_pack4_fp16sa.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/unaryop_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/unaryop_pack4.comp --- src/unaryop_pack8_fp16p.spv.hex.h --- --- src/unaryop_pack8_fp16pa.spv.hex.h --- --- src/unaryop_pack8_fp16p.spv.hex.h --- [ 36%] Building SPIR-V module unaryop_pack8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/unaryop_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/unaryop_pack8.comp --- src/unaryop_pack4_fp16pa.spv.hex.h --- [ 36%] Building SPIR-V module unaryop_pack4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/unaryop_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/unaryop_pack4.comp --- src/unaryop_pack8_fp16pa.spv.hex.h --- [ 36%] Building SPIR-V module unaryop_pack8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/unaryop_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/unaryop_pack8.comp --- src/unaryop_pack8_fp16s.spv.hex.h --- [ 37%] Building SPIR-V module unaryop_pack8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/unaryop_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/unaryop_pack8.comp --- src/unaryop_pack8_fp16sa.spv.hex.h --- [ 37%] Building SPIR-V module unaryop_pack8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/unaryop_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/unaryop_pack8.comp --- src/convolutiondepthwise_fp16p.spv.hex.h --- --- src/convolutiondepthwise_fp16pa.spv.hex.h --- [ 37%] Building SPIR-V module convolutiondepthwise_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise.comp --- src/convolutiondepthwise_fp16p.spv.hex.h --- [ 37%] Building SPIR-V module convolutiondepthwise_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise.comp --- src/convolutiondepthwise_fp16s.spv.hex.h --- --- src/convolutiondepthwise_fp16sa.spv.hex.h --- --- src/convolutiondepthwise_fp16s.spv.hex.h --- [ 37%] Building SPIR-V module convolutiondepthwise_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise.comp --- src/convolutiondepthwise_fp16sa.spv.hex.h --- [ 37%] Building SPIR-V module convolutiondepthwise_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise.comp --- src/convolutiondepthwise_group_fp16p.spv.hex.h --- [ 37%] Building SPIR-V module convolutiondepthwise_group_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_group_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise_group.comp --- src/convolutiondepthwise_group_fp16pa.spv.hex.h --- [ 37%] Building SPIR-V module convolutiondepthwise_group_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_group_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise_group.comp --- src/convolutiondepthwise_group_fp16s.spv.hex.h --- --- src/convolutiondepthwise_group_fp16sa.spv.hex.h --- --- src/convolutiondepthwise_group_fp16s.spv.hex.h --- [ 37%] Building SPIR-V module convolutiondepthwise_group_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_group_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise_group.comp --- src/convolutiondepthwise_group_fp16sa.spv.hex.h --- [ 37%] Building SPIR-V module convolutiondepthwise_group_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_group_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise_group.comp --- src/convolutiondepthwise_group_pack1to4_fp16p.spv.hex.h --- [ 37%] Building SPIR-V module convolutiondepthwise_group_pack1to4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_group_pack1to4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise_group_pack1to4.comp --- src/convolutiondepthwise_group_pack1to4_fp16pa.spv.hex.h --- [ 37%] Building SPIR-V module convolutiondepthwise_group_pack1to4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_group_pack1to4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise_group_pack1to4.comp --- src/convolutiondepthwise_group_pack1to4_fp16s.spv.hex.h --- [ 38%] Building SPIR-V module convolutiondepthwise_group_pack1to4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_group_pack1to4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise_group_pack1to4.comp --- src/convolutiondepthwise_group_pack1to4_fp16sa.spv.hex.h --- [ 38%] Building SPIR-V module convolutiondepthwise_group_pack1to4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_group_pack1to4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise_group_pack1to4.comp --- src/convolutiondepthwise_group_pack1to8_fp16p.spv.hex.h --- --- src/convolutiondepthwise_group_pack1to8_fp16pa.spv.hex.h --- --- src/convolutiondepthwise_group_pack1to8_fp16s.spv.hex.h --- --- src/convolutiondepthwise_group_pack1to8_fp16pa.spv.hex.h --- [ 38%] Building SPIR-V module convolutiondepthwise_group_pack1to8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_group_pack1to8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise_group_pack1to8.comp --- src/convolutiondepthwise_group_pack1to8_fp16p.spv.hex.h --- [ 38%] Building SPIR-V module convolutiondepthwise_group_pack1to8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_group_pack1to8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise_group_pack1to8.comp --- src/convolutiondepthwise_group_pack1to8_fp16s.spv.hex.h --- [ 38%] Building SPIR-V module convolutiondepthwise_group_pack1to8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_group_pack1to8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise_group_pack1to8.comp --- src/convolutiondepthwise_group_pack1to8_fp16sa.spv.hex.h --- [ 38%] Building SPIR-V module convolutiondepthwise_group_pack1to8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_group_pack1to8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise_group_pack1to8.comp --- src/convolutiondepthwise_group_pack4_fp16p.spv.hex.h --- --- src/convolutiondepthwise_group_pack4_fp16pa.spv.hex.h --- --- src/convolutiondepthwise_group_pack4_fp16p.spv.hex.h --- [ 38%] Building SPIR-V module convolutiondepthwise_group_pack4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_group_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise_group_pack4.comp --- src/convolutiondepthwise_group_pack4_fp16pa.spv.hex.h --- [ 38%] Building SPIR-V module convolutiondepthwise_group_pack4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_group_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise_group_pack4.comp --- src/convolutiondepthwise_group_pack4_fp16s.spv.hex.h --- --- src/convolutiondepthwise_group_pack4_fp16sa.spv.hex.h --- --- src/convolutiondepthwise_group_pack4_fp16s.spv.hex.h --- [ 38%] Building SPIR-V module convolutiondepthwise_group_pack4_fp16s.spv --- src/convolutiondepthwise_group_pack4_fp16sa.spv.hex.h --- [ 38%] Building SPIR-V module convolutiondepthwise_group_pack4_fp16sa.spv --- src/convolutiondepthwise_group_pack4_fp16s.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_group_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise_group_pack4.comp --- src/convolutiondepthwise_group_pack4_fp16sa.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_group_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise_group_pack4.comp --- src/convolutiondepthwise_group_pack4to1_fp16p.spv.hex.h --- --- src/convolutiondepthwise_group_pack4to1_fp16pa.spv.hex.h --- --- src/convolutiondepthwise_group_pack4to1_fp16s.spv.hex.h --- --- src/convolutiondepthwise_group_pack4to1_fp16pa.spv.hex.h --- [ 38%] Building SPIR-V module convolutiondepthwise_group_pack4to1_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_group_pack4to1_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise_group_pack4to1.comp --- src/convolutiondepthwise_group_pack4to1_fp16s.spv.hex.h --- [ 39%] Building SPIR-V module convolutiondepthwise_group_pack4to1_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_group_pack4to1_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise_group_pack4to1.comp --- src/convolutiondepthwise_group_pack4to1_fp16p.spv.hex.h --- [ 39%] Building SPIR-V module convolutiondepthwise_group_pack4to1_fp16p.spv --- src/convolutiondepthwise_group_pack4to1_fp16sa.spv.hex.h --- --- src/convolutiondepthwise_group_pack4to1_fp16p.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_group_pack4to1_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise_group_pack4to1.comp --- src/convolutiondepthwise_group_pack4to1_fp16sa.spv.hex.h --- [ 39%] Building SPIR-V module convolutiondepthwise_group_pack4to1_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_group_pack4to1_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise_group_pack4to1.comp --- src/convolutiondepthwise_group_pack4to8_fp16p.spv.hex.h --- --- src/convolutiondepthwise_group_pack4to8_fp16pa.spv.hex.h --- --- src/convolutiondepthwise_group_pack4to8_fp16p.spv.hex.h --- [ 39%] Building SPIR-V module convolutiondepthwise_group_pack4to8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_group_pack4to8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise_group_pack4to8.comp --- src/convolutiondepthwise_group_pack4to8_fp16pa.spv.hex.h --- [ 39%] Building SPIR-V module convolutiondepthwise_group_pack4to8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_group_pack4to8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise_group_pack4to8.comp --- src/convolutiondepthwise_group_pack4to8_fp16s.spv.hex.h --- [ 39%] Building SPIR-V module convolutiondepthwise_group_pack4to8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_group_pack4to8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise_group_pack4to8.comp --- src/convolutiondepthwise_group_pack4to8_fp16sa.spv.hex.h --- [ 39%] Building SPIR-V module convolutiondepthwise_group_pack4to8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_group_pack4to8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise_group_pack4to8.comp --- src/convolutiondepthwise_group_pack8_fp16p.spv.hex.h --- --- src/convolutiondepthwise_group_pack8_fp16pa.spv.hex.h --- --- src/convolutiondepthwise_group_pack8_fp16s.spv.hex.h --- --- src/convolutiondepthwise_group_pack8_fp16p.spv.hex.h --- [ 39%] Building SPIR-V module convolutiondepthwise_group_pack8_fp16p.spv --- src/convolutiondepthwise_group_pack8_fp16pa.spv.hex.h --- [ 39%] Building SPIR-V module convolutiondepthwise_group_pack8_fp16pa.spv --- src/convolutiondepthwise_group_pack8_fp16s.spv.hex.h --- [ 39%] Building SPIR-V module convolutiondepthwise_group_pack8_fp16s.spv --- src/convolutiondepthwise_group_pack8_fp16pa.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(--- src/convolutiondepthwise_group_pack8_fp16s.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_group_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise_group_pack8.comp --- src/convolutiondepthwise_group_pack8_fp16pa.spv.hex.h --- buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_group_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise_group_pack8.comp --- src/convolutiondepthwise_group_pack8_fp16p.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_group_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise_group_pack8.comp --- src/convolutiondepthwise_group_pack8_fp16sa.spv.hex.h --- [ 39%] Building SPIR-V module convolutiondepthwise_group_pack8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_group_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise_group_pack8.comp --- src/convolutiondepthwise_group_pack8to1_fp16p.spv.hex.h --- --- src/convolutiondepthwise_group_pack8to1_fp16pa.spv.hex.h --- --- src/convolutiondepthwise_group_pack8to1_fp16s.spv.hex.h --- --- src/convolutiondepthwise_group_pack8to1_fp16p.spv.hex.h --- [ 40%] Building SPIR-V module convolutiondepthwise_group_pack8to1_fp16p.spv --- src/convolutiondepthwise_group_pack8to1_fp16pa.spv.hex.h --- [ 40%] Building SPIR-V module convolutiondepthwise_group_pack8to1_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(--- src/convolutiondepthwise_group_pack8to1_fp16p.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_group_pack8to1_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise_group_pack8to1.comp --- src/convolutiondepthwise_group_pack8to1_fp16pa.spv.hex.h --- buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_group_pack8to1_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise_group_pack8to1.comp --- src/convolutiondepthwise_group_pack8to1_fp16s.spv.hex.h --- [ 40%] Building SPIR-V module convolutiondepthwise_group_pack8to1_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_group_pack8to1_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise_group_pack8to1.comp --- src/convolutiondepthwise_group_pack8to1_fp16sa.spv.hex.h --- [ 40%] Building SPIR-V module convolutiondepthwise_group_pack8to1_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_group_pack8to1_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise_group_pack8to1.comp --- src/convolutiondepthwise_group_pack8to4_fp16p.spv.hex.h --- [ 40%] Building SPIR-V module convolutiondepthwise_group_pack8to4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_group_pack8to4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise_group_pack8to4.comp --- src/convolutiondepthwise_group_pack8to4_fp16pa.spv.hex.h --- [ 40%] Building SPIR-V module convolutiondepthwise_group_pack8to4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_group_pack8to4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise_group_pack8to4.comp --- src/convolutiondepthwise_group_pack8to4_fp16s.spv.hex.h --- [ 40%] Building SPIR-V module convolutiondepthwise_group_pack8to4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_group_pack8to4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise_group_pack8to4.comp --- src/convolutiondepthwise_group_pack8to4_fp16sa.spv.hex.h --- [ 40%] Building SPIR-V module convolutiondepthwise_group_pack8to4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_group_pack8to4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise_group_pack8to4.comp --- src/convolutiondepthwise_pack4_fp16p.spv.hex.h --- [ 40%] Building SPIR-V module convolutiondepthwise_pack4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise_pack4.comp --- src/convolutiondepthwise_pack4_fp16pa.spv.hex.h --- [ 40%] Building SPIR-V module convolutiondepthwise_pack4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise_pack4.comp --- src/convolutiondepthwise_pack4_fp16s.spv.hex.h --- --- src/convolutiondepthwise_pack4_fp16sa.spv.hex.h --- --- src/convolutiondepthwise_pack8_fp16p.spv.hex.h --- --- src/convolutiondepthwise_pack4_fp16sa.spv.hex.h --- [ 40%] Building SPIR-V module convolutiondepthwise_pack4_fp16sa.spv --- src/convolutiondepthwise_pack4_fp16s.spv.hex.h --- [ 40%] Building SPIR-V module convolutiondepthwise_pack4_fp16s.spv --- src/convolutiondepthwise_pack4_fp16sa.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise_pack4.comp --- src/convolutiondepthwise_pack4_fp16s.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise_pack4.comp --- src/convolutiondepthwise_pack8_fp16p.spv.hex.h --- [ 40%] Building SPIR-V module convolutiondepthwise_pack8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise_pack8.comp --- src/convolutiondepthwise_pack8_fp16pa.spv.hex.h --- [ 41%] Building SPIR-V module convolutiondepthwise_pack8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise_pack8.comp --- src/convolutiondepthwise_pack8_fp16s.spv.hex.h --- [ 41%] Building SPIR-V module convolutiondepthwise_pack8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise_pack8.comp --- src/convolutiondepthwise_pack8_fp16sa.spv.hex.h --- --- src/padding_fp16p.spv.hex.h --- --- src/convolutiondepthwise_pack8_fp16sa.spv.hex.h --- [ 41%] Building SPIR-V module convolutiondepthwise_pack8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise_pack8.comp --- src/padding_fp16p.spv.hex.h --- [ 41%] Building SPIR-V module padding_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/padding_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/padding.comp --- src/padding_fp16pa.spv.hex.h --- --- src/padding_fp16s.spv.hex.h --- --- src/padding_fp16sa.spv.hex.h --- --- src/padding_fp16s.spv.hex.h --- [ 41%] Building SPIR-V module padding_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/padding_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/padding.comp --- src/padding_fp16pa.spv.hex.h --- [ 41%] Building SPIR-V module padding_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;bu--- src/padding_pack4_fp16p.spv.hex.h --- --- src/padding_fp16pa.spv.hex.h --- f[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/padding_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/padding.comp --- src/padding_fp16sa.spv.hex.h --- [ 41%] Building SPIR-V module padding_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/padding_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/padding.comp --- src/padding_pack4_fp16p.spv.hex.h --- [ 41%] Building SPIR-V module padding_pack4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/padding_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/padding_pack4.comp --- src/padding_pack4_fp16pa.spv.hex.h --- --- src/padding_pack4_fp16s.spv.hex.h --- --- src/padding_pack4_fp16sa.spv.hex.h --- --- src/padding_pack4_fp16pa.spv.hex.h --- [ 41%] Building SPIR-V module padding_pack4_fp16pa.spv --- src/padding_pack8_fp16p.spv.hex.h --- --- src/padding_pack4_fp16pa.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/padding_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/padding_pack4.comp --- src/padding_pack4_fp16sa.spv.hex.h --- [ 41%] Building SPIR-V module padding_pack4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/padding_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/padding_pack4.comp --- src/padding_pack4_fp16s.spv.hex.h --- [ 41%] Building SPIR-V module padding_pack4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/padding_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/padding_pack4.comp --- src/padding_pack8_fp16p.spv.hex.h --- [ 41%] Building SPIR-V module padding_pack8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/padding_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/padding_pack8.comp --- src/padding_pack8_fp16pa.spv.hex.h --- [ 42%] Building SPIR-V module padding_pack8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/padding_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/padding_pack8.comp --- src/padding_pack8_fp16s.spv.hex.h --- [ 42%] Building SPIR-V module padding_pack8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/padding_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/padding_pack8.comp --- src/padding_pack8_fp16sa.spv.hex.h --- --- src/normalize_coeffs_fp16p.spv.hex.h --- --- src/padding_pack8_fp16sa.spv.hex.h --- [ 42%] Building SPIR-V module padding_pack8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/padding_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/padding_pack8.comp --- src/normalize_coeffs_fp16p.spv.hex.h --- [ 42%] Building SPIR-V module normalize_coeffs_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/normalize_coeffs_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_coeffs.comp --- src/normalize_coeffs_fp16pa.spv.hex.h --- [ 42%] Building SPIR-V module normalize_coeffs_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/normalize_coeffs_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_coeffs.comp --- src/normalize_coeffs_fp16s.spv.hex.h --- [ 42%] Building SPIR-V module normalize_coeffs_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/normalize_coeffs_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_coeffs.comp --- src/normalize_coeffs_fp16sa.spv.hex.h --- [ 42%] Building SPIR-V module normalize_coeffs_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/normalize_coeffs_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_coeffs.comp --- src/normalize_coeffs_pack4_fp16p.spv.hex.h --- --- src/normalize_coeffs_pack4_fp16pa.spv.hex.h --- --- src/normalize_coeffs_pack4_fp16p.spv.hex.h --- [ 42%] Building SPIR-V module normalize_coeffs_pack4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/normalize_coeffs_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_coeffs_pack4.comp --- src/normalize_coeffs_pack4_fp16s.spv.hex.h --- --- src/normalize_coeffs_pack4_fp16pa.spv.hex.h --- [ 42%] Building SPIR-V module normalize_coeffs_pack4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/normalize_coeffs_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_coeffs_pack4.comp --- src/normalize_coeffs_pack4_fp16s.spv.hex.h --- [ 42%] Building SPIR-V module normalize_coeffs_pack4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/normalize_coeffs_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_coeffs_pack4.comp --- src/normalize_coeffs_pack4_fp16sa.spv.hex.h --- [ 42%] Building SPIR-V module normalize_coeffs_pack4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/normalize_coeffs_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_coeffs_pack4.comp --- src/normalize_coeffs_pack8_fp16p.spv.hex.h --- [ 42%] Building SPIR-V module normalize_coeffs_pack8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/normalize_coeffs_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_coeffs_pack8.comp --- src/normalize_coeffs_pack8_fp16pa.spv.hex.h --- [ 43%] Building SPIR-V module normalize_coeffs_pack8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/normalize_coeffs_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_coeffs_pack8.comp --- src/normalize_coeffs_pack8_fp16s.spv.hex.h --- --- src/normalize_coeffs_pack8_fp16sa.spv.hex.h --- --- src/normalize_coeffs_pack8_fp16s.spv.hex.h --- [ 43%] Building SPIR-V module normalize_coeffs_pack8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/normalize_coeffs_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_coeffs_pack8.comp --- src/normalize_norm_fp16p.spv.hex.h --- --- src/normalize_coeffs_pack8_fp16sa.spv.hex.h --- [ 43%] Building SPIR-V module normalize_coeffs_pack8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/normalize_coeffs_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_coeffs_pack8.comp --- src/normalize_norm_fp16p.spv.hex.h --- [ 43%] Building SPIR-V module normalize_norm_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/normalize_norm_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_norm.comp --- src/normalize_norm_fp16pa.spv.hex.h --- [ 43%] Building SPIR-V module normalize_norm_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/normalize_norm_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_norm.comp --- src/normalize_norm_fp16s.spv.hex.h --- --- src/normalize_norm_fp16sa.spv.hex.h --- --- src/normalize_norm_fp16s.spv.hex.h --- [ 43%] Building SPIR-V module normalize_norm_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/normalize_norm_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_norm.comp --- src/normalize_norm_fp16sa.spv.hex.h --- [ 43%] Building SPIR-V module normalize_norm_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/normalize_norm_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_norm.comp --- src/normalize_norm_pack4_fp16p.spv.hex.h --- [ 43%] Building SPIR-V module normalize_norm_pack4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/normalize_norm_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_norm_pack4.comp --- src/normalize_norm_pack4_fp16pa.spv.hex.h --- [ 43%] Building SPIR-V module normalize_norm_pack4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/normalize_norm_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_norm_pack4.comp --- src/normalize_norm_pack4_fp16s.spv.hex.h --- [ 43%] Building SPIR-V module normalize_norm_pack4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/normalize_norm_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_norm_pack4.comp --- src/normalize_norm_pack4_fp16sa.spv.hex.h --- [ 43%] Building SPIR-V module normalize_norm_pack4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/normalize_norm_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_norm_pack4.comp --- src/normalize_norm_pack8_fp16p.spv.hex.h --- [ 43%] Building SPIR-V module normalize_norm_pack8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/normalize_norm_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_norm_pack8.comp --- src/normalize_norm_pack8_fp16pa.spv.hex.h --- --- src/normalize_norm_pack8_fp16s.spv.hex.h --- [ 43%] Building SPIR-V module normalize_norm_pack8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/normalize_norm_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_norm_pack8.comp --- src/normalize_norm_pack8_fp16sa.spv.hex.h --- --- src/normalize_reduce_sum4_fp16_to_fp32_fp16p.spv.hex.h --- --- src/normalize_reduce_sum4_fp16_to_fp32_fp16pa.spv.hex.h --- --- src/normalize_reduce_sum4_fp16_to_fp32_fp16p.spv.hex.h --- [ 43%] Building SPIR-V module normalize_reduce_sum4_fp16_to_fp32_fp16p.spv --- src/normalize_reduce_sum4_fp16_to_fp32_fp16pa.spv.hex.h --- [ 43%] Building SPIR-V module normalize_reduce_sum4_fp16_to_fp32_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/normalize_reduce_sum4_fp16_to_fp32_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_reduce_sum4_fp16_to_fp32.comp --- src/normalize_reduce_sum4_fp16_to_fp32_fp16p.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/normalize_reduce_sum4_fp16_to_fp32_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_reduce_sum4_fp16_to_fp32.comp --- src/normalize_norm_pack8_fp16sa.spv.hex.h --- [ 43%] Building SPIR-V module normalize_norm_pack8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/normalize_norm_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_norm_pack8.comp --- src/normalize_reduce_sum4_fp16_to_fp32_fp16s.spv.hex.h --- --- src/normalize_norm_pack8_fp16pa.spv.hex.h --- [ 44%] Building SPIR-V module normalize_norm_pack8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/normalize_norm_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_norm_pack8.comp --- src/normalize_reduce_sum4_fp16_to_fp32_fp16sa.spv.hex.h --- [ 44%] Building SPIR-V module normalize_reduce_sum4_fp16_to_fp32_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/normalize_reduce_sum4_fp16_to_fp32_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_reduce_sum4_fp16_to_fp32.comp --- src/normalize_reduce_sum4_fp16_to_fp32_fp16s.spv.hex.h --- [ 44%] Building SPIR-V module normalize_reduce_sum4_fp16_to_fp32_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/normalize_reduce_sum4_fp16_to_fp32_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_reduce_sum4_fp16_to_fp32.comp --- src/normalize_reduce_sum4_fp16_to_fp32_pack4_fp16p.spv.hex.h --- [ 44%] Building SPIR-V module normalize_reduce_sum4_fp16_to_fp32_pack4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/normalize_reduce_sum4_fp16_to_fp32_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_reduce_sum4_fp16_to_fp32_pack4.comp --- src/normalize_reduce_sum4_fp16_to_fp32_pack4_fp16pa.spv.hex.h --- [ 44%] Building SPIR-V module normalize_reduce_sum4_fp16_to_fp32_pack4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/normalize_reduce_sum4_fp16_to_fp32_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_reduce_sum4_fp16_to_fp32_pack4.comp --- src/normalize_reduce_sum4_fp16_to_fp32_pack4_fp16s.spv.hex.h --- --- src/normalize_reduce_sum4_fp16_to_fp32_pack4_fp16sa.spv.hex.h --- --- src/normalize_reduce_sum4_fp16_to_fp32_pack4_fp16s.spv.hex.h --- [ 44%] Building SPIR-V module normalize_reduce_sum4_fp16_to_fp32_pack4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/normalize_reduce_sum4_fp16_to_fp32_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_reduce_sum4_fp16_to_fp32_pack4.comp --- src/normalize_reduce_sum4_fp16_to_fp32_pack4_fp16sa.spv.hex.h --- [ 44%] Building SPIR-V module normalize_reduce_sum4_fp16_to_fp32_pack4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/normalize_reduce_sum4_fp16_to_fp32_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_reduce_sum4_fp16_to_fp32_pack4.comp --- src/normalize_reduce_sum4_fp16_to_fp32_pack8_fp16p.spv.hex.h --- [ 44%] Building SPIR-V module normalize_reduce_sum4_fp16_to_fp32_pack8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/normalize_reduce_sum4_fp16_to_fp32_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_reduce_sum4_fp16_to_fp32_pack8.comp --- src/normalize_reduce_sum4_fp16_to_fp32_pack8_fp16pa.spv.hex.h --- [ 45%] Building SPIR-V module normalize_reduce_sum4_fp16_to_fp32_pack8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/normalize_reduce_sum4_fp16_to_fp32_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_reduce_sum4_fp16_to_fp32_pack8.comp --- src/normalize_reduce_sum4_fp16_to_fp32_pack8_fp16s.spv.hex.h --- [ 45%] Building SPIR-V module normalize_reduce_sum4_fp16_to_fp32_pack8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/normalize_reduce_sum4_fp16_to_fp32_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_reduce_sum4_fp16_to_fp32_pack8.comp --- src/normalize_reduce_sum4_fp16_to_fp32_pack8_fp16sa.spv.hex.h --- --- src/normalize_reduce_sum4_fp32_fp16p.spv.hex.h --- --- src/normalize_reduce_sum4_fp16_to_fp32_pack8_fp16sa.spv.hex.h --- [ 45%] Building SPIR-V module normalize_reduce_sum4_fp16_to_fp32_pack8_fp16sa.spv --- src/normalize_reduce_sum4_fp32_fp16p.spv.hex.h --- [ 45%] Building SPIR-V module normalize_reduce_sum4_fp32_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/normalize_reduce_sum4_fp32_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_reduce_sum4_fp32.comp --- src/normalize_reduce_sum4_fp16_to_fp32_pack8_fp16sa.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/normalize_reduce_sum4_fp16_to_fp32_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_reduce_sum4_fp16_to_fp32_pack8.comp --- src/normalize_reduce_sum4_fp32_fp16pa.spv.hex.h --- [ 45%] Building SPIR-V module normalize_reduce_sum4_fp32_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/normalize_reduce_sum4_fp32_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_reduce_sum4_fp32.comp --- src/normalize_reduce_sum4_fp32_fp16s.spv.hex.h --- [ 45%] Building SPIR-V module normalize_reduce_sum4_fp32_fp16s.spv --- src/normalize_reduce_sum4_fp32_fp16sa.spv.hex.h --- --- src/normalize_reduce_sum4_fp32_fp16s.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/normalize_reduce_sum4_fp32_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_reduce_sum4_fp32.comp --- src/normalize_reduce_sum4_fp32_pack4_fp16p.spv.hex.h --- --- src/normalize_reduce_sum4_fp32_fp16sa.spv.hex.h --- [ 45%] Building SPIR-V module normalize_reduce_sum4_fp32_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/normalize_reduce_sum4_fp32_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_reduce_sum4_fp32.comp --- src/normalize_reduce_sum4_fp32_pack4_fp16pa.spv.hex.h --- --- src/normalize_reduce_sum4_fp32_pack4_fp16s.spv.hex.h --- --- src/normalize_reduce_sum4_fp32_pack4_fp16sa.spv.hex.h --- --- src/normalize_reduce_sum4_fp32_pack4_fp16s.spv.hex.h --- [ 45%] Building SPIR-V module normalize_reduce_sum4_fp32_pack4_fp16s.spv --- src/normalize_reduce_sum4_fp32_pack4_fp16p.spv.hex.h --- [ 45%] Building SPIR-V module normalize_reduce_sum4_fp32_pack4_fp16p.spv --- src/normalize_reduce_sum4_fp32_pack4_fp16s.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/normalize_reduce_sum4_fp32_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_reduce_sum4_fp32_pack4.comp --- src/normalize_reduce_sum4_fp32_pack4_fp16p.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/normalize_reduce_sum4_fp32_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_reduce_sum4_fp32_pack4.comp --- src/normalize_reduce_sum4_fp32_pack4_fp16pa.spv.hex.h --- [ 45%] Building SPIR-V module normalize_reduce_sum4_fp32_pack4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/normalize_reduce_sum4_fp32_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_reduce_sum4_fp32_pack4.comp --- src/normalize_reduce_sum4_fp32_pack4_fp16sa.spv.hex.h --- [ 45%] Building SPIR-V module normalize_reduce_sum4_fp32_pack4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/normalize_reduce_sum4_fp32_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_reduce_sum4_fp32_pack4.comp --- src/normalize_reduce_sum4_fp32_pack8_fp16p.spv.hex.h --- [ 45%] Building SPIR-V module normalize_reduce_sum4_fp32_pack8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/normalize_reduce_sum4_fp32_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_reduce_sum4_fp32_pack8.comp --- src/normalize_reduce_sum4_fp32_pack8_fp16pa.spv.hex.h --- [ 46%] Building SPIR-V module normalize_reduce_sum4_fp32_pack8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/normalize_reduce_sum4_fp32_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_reduce_sum4_fp32_pack8.comp --- src/normalize_reduce_sum4_fp32_pack8_fp16s.spv.hex.h --- --- src/normalize_reduce_sum4_fp32_pack8_fp16sa.spv.hex.h --- --- src/normalize_reduce_sum4_fp32_pack8_fp16s.spv.hex.h --- [ 46%] Building SPIR-V module normalize_reduce_sum4_fp32_pack8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/normalize_reduce_sum4_fp32_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_reduce_sum4_fp32_pack8.comp --- src/permute_fp16p.spv.hex.h --- --- src/permute_fp16pa.spv.hex.h --- --- src/normalize_reduce_sum4_fp32_pack8_fp16sa.spv.hex.h --- [ 46%] Building SPIR-V module normalize_reduce_sum4_fp32_pack8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/normalize_reduce_sum4_fp32_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_reduce_sum4_fp32_pack8.comp --- src/permute_fp16pa.spv.hex.h --- [ 46%] Building SPIR-V module permute_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/permute_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/permute.comp --- src/permute_fp16p.spv.hex.h --- [ 46%] Building SPIR-V module permute_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/permute_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/permute.comp --- src/permute_fp16s.spv.hex.h --- [ 46%] Building SPIR-V module permute_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/permute_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/permute.comp --- src/permute_fp16sa.spv.hex.h --- --- src/permute_pack1to4_fp16p.spv.hex.h --- [ 46%] Building SPIR-V module permute_pack1to4_fp16p.spv --- src/permute_fp16sa.spv.hex.h --- [ 46%] Building SPIR-V module permute_fp16sa.spv --- src/permute_pack1to4_fp16p.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/permute_pack1to4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/permute_pack1to4.comp --- src/permute_fp16sa.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/permute_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/permute.comp --- src/permute_pack1to4_fp16pa.spv.hex.h --- [ 46%] Building SPIR-V module permute_pack1to4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/permute_pack1to4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/permute_pack1to4.comp --- src/permute_pack1to4_fp16s.spv.hex.h --- [ 46%] Building SPIR-V module permute_pack1to4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/permute_pack1to4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/permute_pack1to4.comp --- src/permute_pack1to4_fp16sa.spv.hex.h --- [ 46%] Building SPIR-V module permute_pack1to4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/permute_pack1to4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/permute_pack1to4.comp --- src/permute_pack1to8_fp16p.spv.hex.h --- --- src/permute_pack1to8_fp16pa.spv.hex.h --- --- src/permute_pack1to8_fp16p.spv.hex.h --- [ 46%] Building SPIR-V module permute_pack1to8_fp16p.spv --- src/permute_pack1to8_fp16pa.spv.hex.h --- [ 47%] Building SPIR-V module permute_pack1to8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/permute_pack1to8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/permute_pack1to8.comp --- src/permute_pack1to8_fp16p.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/permute_pack1to8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/permute_pack1to8.comp --- src/permute_pack1to8_fp16s.spv.hex.h --- --- src/permute_pack1to8_fp16sa.spv.hex.h --- [ 47%] Building SPIR-V module permute_pack1to8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/permute_pack1to8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/permute_pack1to8.comp --- src/permute_pack1to8_fp16s.spv.hex.h --- [ 47%] Building SPIR-V module permute_pack1to8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/permute_pack1to8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/permute_pack1to8.comp --- src/permute_pack4_fp16p.spv.hex.h --- --- src/permute_pack4_fp16pa.spv.hex.h --- --- src/permute_pack4_fp16p.spv.hex.h --- [ 47%] Building SPIR-V module permute_pack4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/permute_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/permute_pack4.comp --- src/permute_pack4_fp16s.spv.hex.h --- --- src/permute_pack4_fp16sa.spv.hex.h --- --- src/permute_pack4_fp16s.spv.hex.h --- [ 47%] Building SPIR-V module permute_pack4_fp16s.spv --- src/permute_pack4_fp16sa.spv.hex.h --- [ 47%] Building SPIR-V module permute_pack4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/permute_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/permute_pack4.comp --- src/permute_pack4_fp16s.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/permute_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/permute_pack4.comp --- src/permute_pack4_fp16pa.spv.hex.h --- [ 47%] Building SPIR-V module permute_pack4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/permute_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/permute_pack4.comp --- src/permute_pack4to1_fp16p.spv.hex.h --- --- src/permute_pack4to1_fp16pa.spv.hex.h --- --- src/permute_pack4to1_fp16p.spv.hex.h --- [ 47%] Building SPIR-V module permute_pack4to1_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/permute_pack4to1_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/permute_pack4to1.comp --- src/permute_pack4to1_fp16pa.spv.hex.h --- [ 47%] Building SPIR-V module permute_pack4to1_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/permute_pack4to1_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/permute_pack4to1.comp --- src/permute_pack4to1_fp16s.spv.hex.h --- --- src/permute_pack4to1_fp16sa.spv.hex.h --- --- src/permute_pack4to1_fp16s.spv.hex.h --- [ 47%] Building SPIR-V module permute_pack4to1_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/permute_pack4to1_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/permute_pack4to1.comp --- src/permute_pack4to1_fp16sa.spv.hex.h --- [ 47%] Building SPIR-V module permute_pack4to1_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/permute_pack4to1_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/permute_pack4to1.comp --- src/permute_pack4to8_fp16p.spv.hex.h --- [ 47%] Building SPIR-V module permute_pack4to8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/permute_pack4to8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/permute_pack4to8.comp --- src/permute_pack4to8_fp16pa.spv.hex.h --- --- src/permute_pack4to8_fp16s.spv.hex.h --- --- src/permute_pack4to8_fp16pa.spv.hex.h --- [ 48%] Building SPIR-V module permute_pack4to8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/permute_pack4to8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/permute_pack4to8.comp --- src/permute_pack4to8_fp16s.spv.hex.h --- [ 48%] Building SPIR-V module permute_pack4to8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/permute_pack4to8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/permute_pack4to8.comp --- src/permute_pack4to8_fp16sa.spv.hex.h --- --- src/permute_pack8_fp16p.spv.hex.h --- --- src/permute_pack4to8_fp16sa.spv.hex.h --- [ 48%] Building SPIR-V module permute_pack4to8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/permute_pack4to8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/permute_pack4to8.comp --- src/permute_pack8_fp16p.spv.hex.h --- [ 48%] Building SPIR-V module permute_pack8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/permute_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/permute_pack8.comp --- src/permute_pack8_fp16pa.spv.hex.h --- [ 48%] Building SPIR-V module permute_pack8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/permute_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/permute_pack8.comp --- src/permute_pack8_fp16s.spv.hex.h --- [ 48%] Building SPIR-V module permute_pack8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/permute_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/permute_pack8.comp --- src/permute_pack8_fp16sa.spv.hex.h --- [ 48%] Building SPIR-V module permute_pack8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/permute_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/permute_pack8.comp --- src/permute_pack8to1_fp16p.spv.hex.h --- --- src/permute_pack8to1_fp16pa.spv.hex.h --- --- src/permute_pack8to1_fp16s.spv.hex.h --- --- src/permute_pack8to1_fp16sa.spv.hex.h --- [ 48%] Building SPIR-V module permute_pack8to1_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/permute_pack8to1_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/permute_pack8to1.comp --- src/permute_pack8to4_fp16p.spv.hex.h --- --- src/permute_pack8to1_fp16p.spv.hex.h --- [ 48%] Building SPIR-V module permute_pack8to1_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/permute_pack8to1_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/permute_pack8to1.comp --- src/permute_pack8to4_fp16p.spv.hex.h --- [ 48%] Building SPIR-V module permute_pack8to4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/permute_pack8to4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/permute_pack8to4.comp --- src/permute_pack8to1_fp16s.spv.hex.h --- [ 48%] Building SPIR-V module permute_pack8to1_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/permute_pack8to1_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/permute_pack8to1.comp --- src/permute_pack8to1_fp16pa.spv.hex.h --- [ 48%] Building SPIR-V module permute_pack8to1_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/permute_pack8to1_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/permute_pack8to1.comp --- src/permute_pack8to4_fp16pa.spv.hex.h --- [ 49%] Building SPIR-V module permute_pack8to4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/permute_pack8to4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/permute_pack8to4.comp --- src/permute_pack8to4_fp16s.spv.hex.h --- --- src/permute_pack8to4_fp16sa.spv.hex.h --- --- src/permute_pack8to4_fp16s.spv.hex.h --- [ 49%] Building SPIR-V module permute_pack8to4_fp16s.spv --- src/priorbox_fp16p.spv.hex.h --- --- src/priorbox_fp16pa.spv.hex.h --- --- src/permute_pack8to4_fp16s.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/permute_pack8to4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/permute_pack8to4.comp --- src/permute_pack8to4_fp16sa.spv.hex.h --- [ 49%] Building SPIR-V module permute_pack8to4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/permute_pack8to4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/permute_pack8to4.comp --- src/priorbox_fp16pa.spv.hex.h --- [ 49%] Building SPIR-V module priorbox_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/priorbox_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/priorbox.comp --- src/priorbox_fp16p.spv.hex.h --- [ 49%] Building SPIR-V module priorbox_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/priorbox_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/priorbox.comp --- src/priorbox_fp16s.spv.hex.h --- --- src/priorbox_fp16sa.spv.hex.h --- [ 49%] Building SPIR-V module priorbox_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/priorbox_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/priorbox.comp --- src/priorbox_fp16s.spv.hex.h --- [ 49%] Building SPIR-V module priorbox_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/priorbox_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/priorbox.comp --- src/priorbox_mxnet_fp16p.spv.hex.h --- --- src/priorbox_mxnet_fp16pa.spv.hex.h --- --- src/priorbox_mxnet_fp16p.spv.hex.h --- [ 49%] Building SPIR-V module priorbox_mxnet_fp16p.spv --- src/priorbox_mxnet_fp16s.spv.hex.h --- --- src/priorbox_mxnet_fp16p.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/priorbox_mxnet_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/priorbox_mxnet.comp --- src/priorbox_mxnet_fp16pa.spv.hex.h --- [ 49%] Building SPIR-V module priorbox_mxnet_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/priorbox_mxnet_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/priorbox_mxnet.comp --- src/priorbox_mxnet_fp16s.spv.hex.h --- [ 49%] Building SPIR-V module priorbox_mxnet_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/priorbox_mxnet_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/priorbox_mxnet.comp --- src/priorbox_mxnet_fp16sa.spv.hex.h --- [ 49%] Building SPIR-V module priorbox_mxnet_fp16sa.spv --- src/interp_fp16p.spv.hex.h --- --- src/priorbox_mxnet_fp16sa.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/priorbox_mxnet_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/priorbox_mxnet.comp --- src/interp_fp16p.spv.hex.h --- [ 50%] Building SPIR-V module interp_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/interp_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/interp.comp --- src/interp_fp16pa.spv.hex.h --- [ 50%] Building SPIR-V module interp_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/interp_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/interp.comp --- src/interp_fp16s.spv.hex.h --- [ 50%] Building SPIR-V module interp_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/interp_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/interp.comp --- src/interp_fp16sa.spv.hex.h --- [ 50%] Building SPIR-V module interp_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/interp_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/interp.comp --- src/interp_bicubic_fp16p.spv.hex.h --- [ 50%] Building SPIR-V module interp_bicubic_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/interp_bicubic_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/interp_bicubic.comp --- src/interp_bicubic_fp16pa.spv.hex.h --- --- src/interp_bicubic_fp16s.spv.hex.h --- --- src/interp_bicubic_fp16pa.spv.hex.h --- [ 50%] Building SPIR-V module interp_bicubic_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/interp_bicubic_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/interp_bicubic.comp --- src/interp_bicubic_fp16s.spv.hex.h --- [ 50%] Building SPIR-V module interp_bicubic_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/interp_bicubic_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/interp_bicubic.comp --- src/interp_bicubic_fp16sa.spv.hex.h --- [ 50%] Building SPIR-V module interp_bicubic_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/interp_bicubic_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/interp_bicubic.comp --- src/interp_bicubic_coeffs_fp16p.spv.hex.h --- --- src/interp_bicubic_coeffs_fp16pa.spv.hex.h --- --- src/interp_bicubic_coeffs_fp16s.spv.hex.h --- --- src/interp_bicubic_coeffs_fp16p.spv.hex.h --- [ 50%] Building SPIR-V module interp_bicubic_coeffs_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/interp_bicubic_coeffs_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/interp_bicubic_coeffs.comp --- src/interp_bicubic_coeffs_fp16pa.spv.hex.h --- [ 50%] Building SPIR-V module interp_bicubic_coeffs_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/interp_bicubic_coeffs_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/interp_bicubic_coeffs.comp --- src/interp_bicubic_coeffs_fp16s.spv.hex.h --- [ 50%] Building SPIR-V module interp_bicubic_coeffs_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/interp_bicubic_coeffs_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/interp_bicubic_coeffs.comp --- src/interp_bicubic_coeffs_fp16sa.spv.hex.h --- [ 50%] Building SPIR-V module interp_bicubic_coeffs_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/interp_bicubic_coeffs_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/interp_bicubic_coeffs.comp --- src/interp_bicubic_pack4_fp16p.spv.hex.h --- --- src/interp_bicubic_pack4_fp16pa.spv.hex.h --- --- src/interp_bicubic_pack4_fp16p.spv.hex.h --- [ 51%] Building SPIR-V module interp_bicubic_pack4_fp16p.spv --- src/interp_bicubic_pack4_fp16pa.spv.hex.h --- [ 51%] Building SPIR-V module interp_bicubic_pack4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/interp_bicubic_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/interp_bicubic_pack4.comp --- src/interp_bicubic_pack4_fp16s.spv.hex.h --- --- src/interp_bicubic_pack4_fp16p.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/interp_bicubic_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/interp_bicubic_pack4.comp --- src/interp_bicubic_pack4_fp16sa.spv.hex.h --- --- src/interp_bicubic_pack8_fp16p.spv.hex.h --- [ 51%] Building SPIR-V module interp_bicubic_pack8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/interp_bicubic_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/interp_bicubic_pack8.comp --- src/interp_bicubic_pack4_fp16s.spv.hex.h --- [ 51%] Building SPIR-V module interp_bicubic_pack4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/interp_bicubic_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/interp_bicubic_pack4.comp --- src/interp_bicubic_pack4_fp16sa.spv.hex.h --- [ 51%] Building SPIR-V module interp_bicubic_pack4_fp16sa.spv --- src/interp_bicubic_pack8_fp16pa.spv.hex.h --- --- src/interp_bicubic_pack4_fp16sa.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/interp_bicubic_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/interp_bicubic_pack4.comp --- src/interp_bicubic_pack8_fp16pa.spv.hex.h --- [ 51%] Building SPIR-V module interp_bicubic_pack8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/interp_bicubic_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/interp_bicubic_pack8.comp --- src/interp_bicubic_pack8_fp16s.spv.hex.h --- [ 51%] Building SPIR-V module interp_bicubic_pack8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/interp_bicubic_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/interp_bicubic_pack8.comp --- src/interp_bicubic_pack8_fp16sa.spv.hex.h --- [ 51%] Building SPIR-V module interp_bicubic_pack8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/interp_bicubic_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/interp_bicubic_pack8.comp --- src/interp_pack4_fp16p.spv.hex.h --- [ 51%] Building SPIR-V module interp_pack4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/interp_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/interp_pack4.comp --- src/interp_pack4_fp16pa.spv.hex.h --- [ 51%] Building SPIR-V module interp_pack4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/interp_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/interp_pack4.comp --- src/interp_pack4_fp16s.spv.hex.h --- --- src/interp_pack4_fp16sa.spv.hex.h --- --- src/interp_pack4_fp16s.spv.hex.h --- [ 51%] Building SPIR-V module interp_pack4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/interp_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/interp_pack4.comp --- src/interp_pack8_fp16p.spv.hex.h --- --- src/interp_pack4_fp16sa.spv.hex.h --- [ 51%] Building SPIR-V module interp_pack4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/interp_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/interp_pack4.comp --- src/interp_pack8_fp16p.spv.hex.h --- [ 52%] Building SPIR-V module interp_pack8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/interp_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/interp_pack8.comp --- src/interp_pack8_fp16pa.spv.hex.h --- --- src/interp_pack8_fp16s.spv.hex.h --- --- src/interp_pack8_fp16pa.spv.hex.h --- [ 52%] Building SPIR-V module interp_pack8_fp16pa.spv --- src/interp_pack8_fp16sa.spv.hex.h --- --- src/interp_pack8_fp16pa.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/interp_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/interp_pack8.comp --- src/interp_pack8_fp16s.spv.hex.h --- [ 52%] Building SPIR-V module interp_pack8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/interp_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/interp_pack8.comp --- src/interp_pack8_fp16sa.spv.hex.h --- [ 52%] Building SPIR-V module interp_pack8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/interp_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/interp_pack8.comp --- src/deconvolutiondepthwise_fp16p.spv.hex.h --- [ 52%] Building SPIR-V module deconvolutiondepthwise_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise.comp --- src/deconvolutiondepthwise_fp16pa.spv.hex.h --- [ 52%] Building SPIR-V module deconvolutiondepthwise_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise.comp --- src/deconvolutiondepthwise_fp16s.spv.hex.h --- [ 52%] Building SPIR-V module deconvolutiondepthwise_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise.comp --- src/deconvolutiondepthwise_fp16sa.spv.hex.h --- [ 52%] Building SPIR-V module deconvolutiondepthwise_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise.comp --- src/deconvolutiondepthwise_group_fp16p.spv.hex.h --- --- src/deconvolutiondepthwise_group_fp16pa.spv.hex.h --- --- src/deconvolutiondepthwise_group_fp16s.spv.hex.h --- --- src/deconvolutiondepthwise_group_fp16p.spv.hex.h --- [ 52%] Building SPIR-V module deconvolutiondepthwise_group_fp16p.spv --- src/deconvolutiondepthwise_group_fp16s.spv.hex.h --- [ 52%] Building SPIR-V module deconvolutiondepthwise_group_fp16s.spv --- src/deconvolutiondepthwise_group_fp16p.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.--- src/deconvolutiondepthwise_group_fp16s.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf--- src/deconvolutiondepthwise_group_fp16p.spv.hex.h --- ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_group_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise_group.comp --- src/deconvolutiondepthwise_group_fp16s.spv.hex.h --- [si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_group_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise_group.comp --- src/deconvolutiondepthwise_group_fp16sa.spv.hex.h --- --- src/deconvolutiondepthwise_group_fp16pa.spv.hex.h --- [ 52%] Building SPIR-V module deconvolutiondepthwise_group_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_group_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise_group.comp --- src/deconvolutiondepthwise_group_fp16sa.spv.hex.h --- [ 52%] Building SPIR-V module deconvolutiondepthwise_group_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_group_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise_group.comp --- src/deconvolutiondepthwise_group_pack1to4_fp16p.spv.hex.h --- [ 53%] Building SPIR-V module deconvolutiondepthwise_group_pack1to4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_group_pack1to4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise_group_pack1to4.comp --- src/deconvolutiondepthwise_group_pack1to4_fp16pa.spv.hex.h --- [ 53%] Building SPIR-V module deconvolutiondepthwise_group_pack1to4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_group_pack1to4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise_group_pack1to4.comp --- src/deconvolutiondepthwise_group_pack1to4_fp16s.spv.hex.h --- --- src/deconvolutiondepthwise_group_pack1to4_fp16sa.spv.hex.h --- --- src/deconvolutiondepthwise_group_pack1to4_fp16s.spv.hex.h --- [ 53%] Building SPIR-V module deconvolutiondepthwise_group_pack1to4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_group_pack1to4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise_group_pack1to4.comp --- src/deconvolutiondepthwise_group_pack1to4_fp16sa.spv.hex.h --- [ 53%] Building SPIR-V module deconvolutiondepthwise_group_pack1to4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_group_pack1to4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise_group_pack1to4.comp --- src/deconvolutiondepthwise_group_pack1to8_fp16p.spv.hex.h --- [ 53%] Building SPIR-V module deconvolutiondepthwise_group_pack1to8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_group_pack1to8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise_group_pack1to8.comp --- src/deconvolutiondepthwise_group_pack1to8_fp16pa.spv.hex.h --- [ 53%] Building SPIR-V module deconvolutiondepthwise_group_pack1to8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_group_pack1to8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise_group_pack1to8.comp --- src/deconvolutiondepthwise_group_pack1to8_fp16s.spv.hex.h --- [ 53%] Building SPIR-V module deconvolutiondepthwise_group_pack1to8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_group_pack1to8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise_group_pack1to8.comp --- src/deconvolutiondepthwise_group_pack1to8_fp16sa.spv.hex.h --- --- src/deconvolutiondepthwise_group_pack4_fp16p.spv.hex.h --- --- src/deconvolutiondepthwise_group_pack1to8_fp16sa.spv.hex.h --- [ 53%] Building SPIR-V module deconvolutiondepthwise_group_pack1to8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_group_pack1to8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise_group_pack1to8.comp --- src/deconvolutiondepthwise_group_pack4_fp16p.spv.hex.h --- [ 53%] Building SPIR-V module deconvolutiondepthwise_group_pack4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_group_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise_group_pack4.comp --- src/deconvolutiondepthwise_group_pack4_fp16pa.spv.hex.h --- [ 53%] Building SPIR-V module deconvolutiondepthwise_group_pack4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_group_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise_group_pack4.comp --- src/deconvolutiondepthwise_group_pack4_fp16s.spv.hex.h --- [ 53%] Building SPIR-V module deconvolutiondepthwise_group_pack4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_group_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise_group_pack4.comp --- src/deconvolutiondepthwise_group_pack4_fp16sa.spv.hex.h --- [ 53%] Building SPIR-V module deconvolutiondepthwise_group_pack4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_group_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise_group_pack4.comp --- src/deconvolutiondepthwise_group_pack4to1_fp16p.spv.hex.h --- [ 54%] Building SPIR-V module deconvolutiondepthwise_group_pack4to1_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_group_pack4to1_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise_group_pack4to1.comp --- src/deconvolutiondepthwise_group_pack4to1_fp16pa.spv.hex.h --- [ 54%] Building SPIR-V module deconvolutiondepthwise_group_pack4to1_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_group_pack4to1_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise_group_pack4to1.comp --- src/deconvolutiondepthwise_group_pack4to1_fp16s.spv.hex.h --- [ 54%] Building SPIR-V module deconvolutiondepthwise_group_pack4to1_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_group_pack4to1_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise_group_pack4to1.comp --- src/deconvolutiondepthwise_group_pack4to1_fp16sa.spv.hex.h --- --- src/deconvolutiondepthwise_group_pack4to8_fp16p.spv.hex.h --- --- src/deconvolutiondepthwise_group_pack4to8_fp16pa.spv.hex.h --- --- src/deconvolutiondepthwise_group_pack4to8_fp16p.spv.hex.h --- [ 54%] Building SPIR-V module deconvolutiondepthwise_group_pack4to8_fp16p.spv --- src/deconvolutiondepthwise_group_pack4to1_fp16sa.spv.hex.h --- [ 54%] Building SPIR-V module deconvolutiondepthwise_group_pack4to1_fp16sa.spv --- src/deconvolutiondepthwise_group_pack4to8_fp16pa.spv.hex.h --- [ 54%] Building SPIR-V module deconvolutiondepthwise_group_pack4to8_fp16pa.spv --- src/deconvolutiondepthwise_group_pack4to8_fp16s.spv.hex.h --- --- src/deconvolutiondepthwise_group_pack4to8_fp16pa.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(--- src/deconvolutiondepthwise_group_pack4to8_fp16p.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,--- src/deconvolutiondepthwise_group_pack4to1_fp16sa.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={--- src/deconvolutiondepthwise_group_pack4to8_fp16pa.spv.hex.h --- buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;bu--- src/deconvolutiondepthwise_group_pack4to8_fp16p.spv.hex.h --- i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.--- src/deconvolutiondepthwise_group_pack4to1_fp16sa.spv.hex.h --- buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_group_pack4to1_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise_group_pack4to1.comp --- src/deconvolutiondepthwise_group_pack4to8_fp16pa.spv.hex.h --- f[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_group_pack4to8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise_group_pack4to8.comp --- src/deconvolutiondepthwise_group_pack4to8_fp16p.spv.hex.h --- ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_group_pack4to8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise_group_pack4to8.comp --- src/deconvolutiondepthwise_group_pack4to8_fp16s.spv.hex.h --- [ 54%] Building SPIR-V module deconvolutiondepthwise_group_pack4to8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_group_pack4to8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise_group_pack4to8.comp --- src/deconvolutiondepthwise_group_pack4to8_fp16sa.spv.hex.h --- --- src/deconvolutiondepthwise_group_pack8_fp16p.spv.hex.h --- --- src/deconvolutiondepthwise_group_pack8_fp16pa.spv.hex.h --- [ 54%] Building SPIR-V module deconvolutiondepthwise_group_pack8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_group_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise_group_pack8.comp --- src/deconvolutiondepthwise_group_pack4to8_fp16sa.spv.hex.h --- [ 54%] Building SPIR-V module deconvolutiondepthwise_group_pack4to8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_group_pack4to8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise_group_pack4to8.comp --- src/deconvolutiondepthwise_group_pack8_fp16p.spv.hex.h --- [ 54%] Building SPIR-V module deconvolutiondepthwise_group_pack8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_group_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise_group_pack8.comp --- src/deconvolutiondepthwise_group_pack8_fp16s.spv.hex.h --- --- src/deconvolutiondepthwise_group_pack8_fp16sa.spv.hex.h --- --- src/deconvolutiondepthwise_group_pack8_fp16s.spv.hex.h --- [ 54%] Building SPIR-V module deconvolutiondepthwise_group_pack8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_group_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise_group_pack8.comp --- src/deconvolutiondepthwise_group_pack8_fp16sa.spv.hex.h --- [ 54%] Building SPIR-V module deconvolutiondepthwise_group_pack8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_group_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise_group_pack8.comp --- src/deconvolutiondepthwise_group_pack8to1_fp16p.spv.hex.h --- [ 55%] Building SPIR-V module deconvolutiondepthwise_group_pack8to1_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_group_pack8to1_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise_group_pack8to1.comp --- src/deconvolutiondepthwise_group_pack8to1_fp16pa.spv.hex.h --- [ 55%] Building SPIR-V module deconvolutiondepthwise_group_pack8to1_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_group_pack8to1_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise_group_pack8to1.comp --- src/deconvolutiondepthwise_group_pack8to1_fp16s.spv.hex.h --- [ 55%] Building SPIR-V module deconvolutiondepthwise_group_pack8to1_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_group_pack8to1_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise_group_pack8to1.comp --- src/deconvolutiondepthwise_group_pack8to1_fp16sa.spv.hex.h --- [ 55%] Building SPIR-V module deconvolutiondepthwise_group_pack8to1_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_group_pack8to1_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise_group_pack8to1.comp --- src/deconvolutiondepthwise_group_pack8to4_fp16p.spv.hex.h --- --- src/deconvolutiondepthwise_group_pack8to4_fp16pa.spv.hex.h --- [ 55%] Building SPIR-V module deconvolutiondepthwise_group_pack8to4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_group_pack8to4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise_group_pack8to4.comp --- src/deconvolutiondepthwise_group_pack8to4_fp16p.spv.hex.h --- [ 55%] Building SPIR-V module deconvolutiondepthwise_group_pack8to4_fp16p.spv --- src/deconvolutiondepthwise_group_pack8to4_fp16s.spv.hex.h --- --- src/deconvolutiondepthwise_group_pack8to4_fp16p.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_group_pack8to4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise_group_pack8to4.comp --- src/deconvolutiondepthwise_group_pack8to4_fp16s.spv.hex.h --- [ 55%] Building SPIR-V module deconvolutiondepthwise_group_pack8to4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_group_pack8to4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise_group_pack8to4.comp --- src/deconvolutiondepthwise_group_pack8to4_fp16sa.spv.hex.h --- --- src/deconvolutiondepthwise_pack4_fp16p.spv.hex.h --- [ 55%] Building SPIR-V module deconvolutiondepthwise_pack4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise_pack4.comp --- src/deconvolutiondepthwise_group_pack8to4_fp16sa.spv.hex.h --- [ 55%] Building SPIR-V module deconvolutiondepthwise_group_pack8to4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_group_pack8to4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise_group_pack8to4.comp --- src/deconvolutiondepthwise_pack4_fp16pa.spv.hex.h --- [ 55%] Building SPIR-V module deconvolutiondepthwise_pack4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise_pack4.comp --- src/deconvolutiondepthwise_pack4_fp16s.spv.hex.h --- [ 55%] Building SPIR-V module deconvolutiondepthwise_pack4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise_pack4.comp --- src/deconvolutiondepthwise_pack4_fp16sa.spv.hex.h --- --- src/deconvolutiondepthwise_pack8_fp16p.spv.hex.h --- --- src/deconvolutiondepthwise_pack4_fp16sa.spv.hex.h --- [ 55%] Building SPIR-V module deconvolutiondepthwise_pack4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise_pack4.comp --- src/deconvolutiondepthwise_pack8_fp16p.spv.hex.h --- [ 56%] Building SPIR-V module deconvolutiondepthwise_pack8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise_pack8.comp --- src/deconvolutiondepthwise_pack8_fp16pa.spv.hex.h --- [ 56%] Building SPIR-V module deconvolutiondepthwise_pack8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise_pack8.comp --- src/deconvolutiondepthwise_pack8_fp16s.spv.hex.h --- --- src/deconvolutiondepthwise_pack8_fp16sa.spv.hex.h --- --- src/shufflechannel_fp16p.spv.hex.h --- --- src/shufflechannel_fp16pa.spv.hex.h --- --- src/deconvolutiondepthwise_pack8_fp16s.spv.hex.h --- [ 56%] Building SPIR-V module deconvolutiondepthwise_pack8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise_pack8.comp --- src/shufflechannel_fp16pa.spv.hex.h --- [ 56%] Building SPIR-V module shufflechannel_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/shufflechannel_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/shufflechannel.comp --- src/deconvolutiondepthwise_pack8_fp16sa.spv.hex.h --- [ 56%] Building SPIR-V module deconvolutiondepthwise_pack8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise_pack8.comp --- src/shufflechannel_fp16s.spv.hex.h --- [ 56%] Building SPIR-V module shufflechannel_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/shufflechannel_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/shufflechannel.comp --- src/shufflechannel_fp16sa.spv.hex.h --- --- src/shufflechannel_fp16p.spv.hex.h --- [ 56%] Building SPIR-V module shufflechannel_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/shufflechannel_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/shufflechannel.comp --- src/shufflechannel_fp16sa.spv.hex.h --- [ 56%] Building SPIR-V module shufflechannel_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/shufflechannel_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/shufflechannel.comp --- src/shufflechannel_pack4_fp16p.spv.hex.h --- --- src/shufflechannel_pack4_fp16pa.spv.hex.h --- --- src/shufflechannel_pack4_fp16s.spv.hex.h --- --- src/shufflechannel_pack4_fp16pa.spv.hex.h --- [ 56%] Building SPIR-V module shufflechannel_pack4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/shufflechannel_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/shufflechannel_pack4.comp --- src/shufflechannel_pack4_fp16s.spv.hex.h --- [ 56%] Building SPIR-V module shufflechannel_pack4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/shufflechannel_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/shufflechannel_pack4.comp --- src/shufflechannel_pack4_fp16sa.spv.hex.h --- --- src/shufflechannel_pack4_fp16p.spv.hex.h --- [ 56%] Building SPIR-V module shufflechannel_pack4_fp16p.spv --- src/shufflechannel_pack8_fp16p.spv.hex.h --- --- src/shufflechannel_pack4_fp16p.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/shufflechannel_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/shufflechannel_pack4.comp --- src/shufflechannel_pack4_fp16sa.spv.hex.h --- [ 56%] Building SPIR-V module shufflechannel_pack4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/shufflechannel_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/shufflechannel_pack4.comp --- src/shufflechannel_pack8_fp16p.spv.hex.h --- [ 57%] Building SPIR-V module shufflechannel_pack8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/shufflechannel_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/shufflechannel_pack8.comp --- src/shufflechannel_pack8_fp16pa.spv.hex.h --- [ 57%] Building SPIR-V module shufflechannel_pack8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/shufflechannel_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/shufflechannel_pack8.comp --- src/shufflechannel_pack8_fp16s.spv.hex.h --- [ 57%] Building SPIR-V module shufflechannel_pack8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/shufflechannel_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/shufflechannel_pack8.comp --- src/shufflechannel_pack8_fp16sa.spv.hex.h --- [ 57%] Building SPIR-V module shufflechannel_pack8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/shufflechannel_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/shufflechannel_pack8.comp --- src/instancenorm_coeffs_fp16p.spv.hex.h --- [ 57%] Building SPIR-V module instancenorm_coeffs_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_coeffs_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_coeffs.comp --- src/instancenorm_coeffs_fp16pa.spv.hex.h --- --- src/instancenorm_coeffs_fp16s.spv.hex.h --- --- src/instancenorm_coeffs_fp16pa.spv.hex.h --- [ 57%] Building SPIR-V module instancenorm_coeffs_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_coeffs_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_coeffs.comp --- src/instancenorm_coeffs_fp16s.spv.hex.h --- [ 57%] Building SPIR-V module instancenorm_coeffs_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_coeffs_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_coeffs.comp --- src/instancenorm_coeffs_fp16sa.spv.hex.h --- --- src/instancenorm_coeffs_pack4_fp16p.spv.hex.h --- --- src/instancenorm_coeffs_fp16sa.spv.hex.h --- [ 57%] Building SPIR-V module instancenorm_coeffs_fp16sa.spv --- src/instancenorm_coeffs_pack4_fp16p.spv.hex.h --- [ 57%] Building SPIR-V module instancenorm_coeffs_pack4_fp16p.spv --- src/instancenorm_coeffs_fp16sa.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_coeffs_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_coeffs.comp --- src/instancenorm_coeffs_pack4_fp16p.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_coeffs_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_coeffs_pack4.comp --- src/instancenorm_coeffs_pack4_fp16pa.spv.hex.h --- [ 57%] Building SPIR-V module instancenorm_coeffs_pack4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_coeffs_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_coeffs_pack4.comp --- src/instancenorm_coeffs_pack4_fp16s.spv.hex.h --- [ 57%] Building SPIR-V module instancenorm_coeffs_pack4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_coeffs_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_coeffs_pack4.comp --- src/instancenorm_coeffs_pack4_fp16sa.spv.hex.h --- [ 57%] Building SPIR-V module instancenorm_coeffs_pack4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_coeffs_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_coeffs_pack4.comp --- src/instancenorm_coeffs_pack8_fp16p.spv.hex.h --- --- src/instancenorm_coeffs_pack8_fp16pa.spv.hex.h --- --- src/instancenorm_coeffs_pack8_fp16s.spv.hex.h --- --- src/instancenorm_coeffs_pack8_fp16sa.spv.hex.h --- --- src/instancenorm_coeffs_pack8_fp16pa.spv.hex.h --- [ 57%] Building SPIR-V module instancenorm_coeffs_pack8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_coeffs_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_coeffs_pack8.comp --- src/instancenorm_coeffs_pack8_fp16s.spv.hex.h --- [ 57%] Building SPIR-V module instancenorm_coeffs_pack8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_coeffs_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_coeffs_pack8.comp --- src/instancenorm_coeffs_pack8_fp16p.spv.hex.h --- [ 58%] Building SPIR-V module instancenorm_coeffs_pack8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_coeffs_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_coeffs_pack8.comp --- src/instancenorm_coeffs_pack8_fp16sa.spv.hex.h --- [ 58%] Building SPIR-V module instancenorm_coeffs_pack8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_coeffs_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_coeffs_pack8.comp --- src/instancenorm_norm_fp16p.spv.hex.h --- [ 58%] Building SPIR-V module instancenorm_norm_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_norm_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_norm.comp --- src/instancenorm_norm_fp16pa.spv.hex.h --- [ 58%] Building SPIR-V module instancenorm_norm_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_norm_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_norm.comp --- src/instancenorm_norm_fp16s.spv.hex.h --- [ 58%] Building SPIR-V module instancenorm_norm_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_norm_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_norm.comp --- src/instancenorm_norm_fp16sa.spv.hex.h --- [ 58%] Building SPIR-V module instancenorm_norm_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_norm_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_norm.comp --- src/instancenorm_norm_pack4_fp16p.spv.hex.h --- --- src/instancenorm_norm_pack4_fp16pa.spv.hex.h --- --- src/instancenorm_norm_pack4_fp16p.spv.hex.h --- [ 58%] Building SPIR-V module instancenorm_norm_pack4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_norm_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_norm_pack4.comp --- src/instancenorm_norm_pack4_fp16pa.spv.hex.h --- [ 58%] Building SPIR-V module instancenorm_norm_pack4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_norm_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_norm_pack4.comp --- src/instancenorm_norm_pack4_fp16s.spv.hex.h --- --- src/instancenorm_norm_pack4_fp16sa.spv.hex.h --- --- src/instancenorm_norm_pack4_fp16s.spv.hex.h --- [ 58%] Building SPIR-V module instancenorm_norm_pack4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_norm_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_norm_pack4.comp --- src/instancenorm_norm_pack4_fp16sa.spv.hex.h --- [ 58%] Building SPIR-V module instancenorm_norm_pack4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_norm_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_norm_pack4.comp --- src/instancenorm_norm_pack8_fp16p.spv.hex.h --- [ 59%] Building SPIR-V module instancenorm_norm_pack8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_norm_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_norm_pack8.comp --- src/instancenorm_norm_pack8_fp16pa.spv.hex.h --- [ 59%] Building SPIR-V module instancenorm_norm_pack8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_norm_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_norm_pack8.comp --- src/instancenorm_norm_pack8_fp16s.spv.hex.h --- [ 59%] Building SPIR-V module instancenorm_norm_pack8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_norm_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_norm_pack8.comp --- src/instancenorm_norm_pack8_fp16sa.spv.hex.h --- [ 59%] Building SPIR-V module instancenorm_norm_pack8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_norm_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_norm_pack8.comp --- src/instancenorm_reduce_mean_fp16p.spv.hex.h --- --- src/instancenorm_reduce_mean_fp16pa.spv.hex.h --- --- src/instancenorm_reduce_mean_fp16s.spv.hex.h --- --- src/instancenorm_reduce_mean_fp16p.spv.hex.h --- [ 59%] Building SPIR-V module instancenorm_reduce_mean_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_reduce_mean_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_reduce_mean.comp --- src/instancenorm_reduce_mean_fp16sa.spv.hex.h --- [ 59%] Building SPIR-V module instancenorm_reduce_mean_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_reduce_mean_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_reduce_mean.comp --- src/instancenorm_reduce_mean_pack4_fp16p.spv.hex.h --- --- src/instancenorm_reduce_mean_pack4_fp16pa.spv.hex.h --- --- src/instancenorm_reduce_mean_fp16s.spv.hex.h --- [ 59%] Building SPIR-V module instancenorm_reduce_mean_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_reduce_mean_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_reduce_mean.comp --- src/instancenorm_reduce_mean_pack4_fp16pa.spv.hex.h --- [ 59%] Building SPIR-V module instancenorm_reduce_mean_pack4_fp16pa.spv --- src/instancenorm_reduce_mean_pack4_fp16s.spv.hex.h --- --- src/instancenorm_reduce_mean_fp16pa.spv.hex.h --- [ 59%] Building SPIR-V module instancenorm_reduce_mean_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_reduce_mean_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_reduce_mean.comp --- src/instancenorm_reduce_mean_pack4_fp16p.spv.hex.h --- [ 59%] Building SPIR-V module instancenorm_reduce_mean_pack4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_reduce_mean_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_reduce_mean_pack4.comp --- src/instancenorm_reduce_mean_pack4_fp16pa.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_reduce_mean_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_reduce_mean_pack4.comp --- src/instancenorm_reduce_mean_pack4_fp16s.spv.hex.h --- [ 59%] Building SPIR-V module instancenorm_reduce_mean_pack4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_reduce_mean_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_reduce_mean_pack4.comp --- src/instancenorm_reduce_mean_pack4_fp16sa.spv.hex.h --- [ 59%] Building SPIR-V module instancenorm_reduce_mean_pack4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_reduce_mean_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_reduce_mean_pack4.comp --- src/instancenorm_reduce_mean_pack8_fp16p.spv.hex.h --- [ 59%] Building SPIR-V module instancenorm_reduce_mean_pack8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_reduce_mean_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_reduce_mean_pack8.comp --- src/instancenorm_reduce_mean_pack8_fp16pa.spv.hex.h --- [ 59%] Building SPIR-V module instancenorm_reduce_mean_pack8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_reduce_mean_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_reduce_mean_pack8.comp --- src/instancenorm_reduce_mean_pack8_fp16s.spv.hex.h --- [ 59%] Building SPIR-V module instancenorm_reduce_mean_pack8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_reduce_mean_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_reduce_mean_pack8.comp --- src/instancenorm_reduce_mean_pack8_fp16sa.spv.hex.h --- [ 59%] Building SPIR-V module instancenorm_reduce_mean_pack8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_reduce_mean_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_reduce_mean_pack8.comp --- src/instancenorm_reduce_sum4_fp16_to_fp32_fp16p.spv.hex.h --- [ 59%] Building SPIR-V module instancenorm_reduce_sum4_fp16_to_fp32_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_reduce_sum4_fp16_to_fp32_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_reduce_sum4_fp16_to_fp32.comp --- src/instancenorm_reduce_sum4_fp16_to_fp32_fp16pa.spv.hex.h --- --- src/instancenorm_reduce_sum4_fp16_to_fp32_fp16s.spv.hex.h --- --- src/instancenorm_reduce_sum4_fp16_to_fp32_fp16pa.spv.hex.h --- [ 59%] Building SPIR-V module instancenorm_reduce_sum4_fp16_to_fp32_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_reduce_sum4_fp16_to_fp32_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_reduce_sum4_fp16_to_fp32.comp --- src/instancenorm_reduce_sum4_fp16_to_fp32_fp16s.spv.hex.h --- [ 59%] Building SPIR-V module instancenorm_reduce_sum4_fp16_to_fp32_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_reduce_sum4_fp16_to_fp32_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_reduce_sum4_fp16_to_fp32.comp --- src/instancenorm_reduce_sum4_fp16_to_fp32_fp16sa.spv.hex.h --- --- src/instancenorm_reduce_sum4_fp16_to_fp32_pack4_fp16p.spv.hex.h --- [ 59%] Building SPIR-V module instancenorm_reduce_sum4_fp16_to_fp32_pack4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_reduce_sum4_fp16_to_fp32_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_reduce_sum4_fp16_to_fp32_pack4.comp --- src/instancenorm_reduce_sum4_fp16_to_fp32_fp16sa.spv.hex.h --- [ 59%] Building SPIR-V module instancenorm_reduce_sum4_fp16_to_fp32_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_reduce_sum4_fp16_to_fp32_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_reduce_sum4_fp16_to_fp32.comp --- src/instancenorm_reduce_sum4_fp16_to_fp32_pack4_fp16pa.spv.hex.h --- [ 59%] Building SPIR-V module instancenorm_reduce_sum4_fp16_to_fp32_pack4_fp16pa.spv --- src/instancenorm_reduce_sum4_fp16_to_fp32_pack4_fp16s.spv.hex.h --- [ 59%] Building SPIR-V module instancenorm_reduce_sum4_fp16_to_fp32_pack4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_reduce_sum4_fp16_to_fp32_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_reduce_sum4_fp16_to_fp32_pack4.comp --- src/instancenorm_reduce_sum4_fp16_to_fp32_pack4_fp16sa.spv.hex.h --- --- src/instancenorm_reduce_sum4_fp16_to_fp32_pack4_fp16pa.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_reduce_sum4_fp16_to_fp32_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_reduce_sum4_fp16_to_fp32_pack4.comp --- src/instancenorm_reduce_sum4_fp16_to_fp32_pack8_fp16p.spv.hex.h --- [ 59%] Building SPIR-V module instancenorm_reduce_sum4_fp16_to_fp32_pack8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_reduce_sum4_fp16_to_fp32_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_reduce_sum4_fp16_to_fp32_pack8.comp --- src/instancenorm_reduce_sum4_fp16_to_fp32_pack4_fp16sa.spv.hex.h --- [ 59%] Building SPIR-V module instancenorm_reduce_sum4_fp16_to_fp32_pack4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_reduce_sum4_fp16_to_fp32_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_reduce_sum4_fp16_to_fp32_pack4.comp --- src/instancenorm_reduce_sum4_fp16_to_fp32_pack8_fp16pa.spv.hex.h --- --- src/instancenorm_reduce_sum4_fp16_to_fp32_pack8_fp16s.spv.hex.h --- --- src/instancenorm_reduce_sum4_fp16_to_fp32_pack8_fp16pa.spv.hex.h --- [ 59%] Building SPIR-V module instancenorm_reduce_sum4_fp16_to_fp32_pack8_fp16pa.spv --- src/instancenorm_reduce_sum4_fp16_to_fp32_pack8_fp16s.spv.hex.h --- [ 59%] Building SPIR-V module instancenorm_reduce_sum4_fp16_to_fp32_pack8_fp16s.spv --- src/instancenorm_reduce_sum4_fp16_to_fp32_pack8_fp16pa.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_reduce_sum4_fp16_to_fp32_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_reduce_sum4_fp16_to_fp32_pack8.comp --- src/instancenorm_reduce_sum4_fp16_to_fp32_pack8_fp16s.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_reduce_sum4_fp16_to_fp32_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_reduce_sum4_fp16_to_fp32_pack8.comp --- src/instancenorm_reduce_sum4_fp16_to_fp32_pack8_fp16sa.spv.hex.h --- [ 59%] Building SPIR-V module instancenorm_reduce_sum4_fp16_to_fp32_pack8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_reduce_sum4_fp16_to_fp32_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_reduce_sum4_fp16_to_fp32_pack8.comp --- src/instancenorm_reduce_sum4_fp32_fp16p.spv.hex.h --- --- src/instancenorm_reduce_sum4_fp32_fp16pa.spv.hex.h --- --- src/instancenorm_reduce_sum4_fp32_fp16p.spv.hex.h --- [ 59%] Building SPIR-V module instancenorm_reduce_sum4_fp32_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_reduce_sum4_fp32_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_reduce_sum4_fp32.comp --- src/instancenorm_reduce_sum4_fp32_fp16s.spv.hex.h --- --- src/instancenorm_reduce_sum4_fp32_fp16pa.spv.hex.h --- [ 59%] Building SPIR-V module instancenorm_reduce_sum4_fp32_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_reduce_sum4_fp32_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_reduce_sum4_fp32.comp --- src/instancenorm_reduce_sum4_fp32_fp16sa.spv.hex.h --- [ 59%] Building SPIR-V module instancenorm_reduce_sum4_fp32_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_reduce_sum4_fp32_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_reduce_sum4_fp32.comp --- src/instancenorm_reduce_sum4_fp32_fp16s.spv.hex.h --- [ 59%] Building SPIR-V module instancenorm_reduce_sum4_fp32_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_reduce_sum4_fp32_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_reduce_sum4_fp32.comp --- src/instancenorm_reduce_sum4_fp32_pack4_fp16p.spv.hex.h --- [ 59%] Building SPIR-V module instancenorm_reduce_sum4_fp32_pack4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_reduce_sum4_fp32_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_reduce_sum4_fp32_pack4.comp --- src/instancenorm_reduce_sum4_fp32_pack4_fp16pa.spv.hex.h --- [ 59%] Building SPIR-V module instancenorm_reduce_sum4_fp32_pack4_fp16pa.spv --- src/instancenorm_reduce_sum4_fp32_pack4_fp16s.spv.hex.h --- --- src/instancenorm_reduce_sum4_fp32_pack4_fp16sa.spv.hex.h --- --- src/instancenorm_reduce_sum4_fp32_pack4_fp16pa.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_reduce_sum4_fp32_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_reduce_sum4_fp32_pack4.comp --- src/instancenorm_reduce_sum4_fp32_pack8_fp16p.spv.hex.h --- --- src/instancenorm_reduce_sum4_fp32_pack4_fp16s.spv.hex.h --- [ 59%] Building SPIR-V module instancenorm_reduce_sum4_fp32_pack4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_reduce_sum4_fp32_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_reduce_sum4_fp32_pack4.comp --- src/instancenorm_reduce_sum4_fp32_pack8_fp16p.spv.hex.h --- [ 59%] Building SPIR-V module instancenorm_reduce_sum4_fp32_pack8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_reduce_sum4_fp32_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_reduce_sum4_fp32_pack8.comp --- src/instancenorm_reduce_sum4_fp32_pack4_fp16sa.spv.hex.h --- [ 59%] Building SPIR-V module instancenorm_reduce_sum4_fp32_pack4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_reduce_sum4_fp32_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_reduce_sum4_fp32_pack4.comp --- src/instancenorm_reduce_sum4_fp32_pack8_fp16pa.spv.hex.h --- --- src/instancenorm_reduce_sum4_fp32_pack8_fp16s.spv.hex.h --- [ 59%] Building SPIR-V module instancenorm_reduce_sum4_fp32_pack8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_reduce_sum4_fp32_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_reduce_sum4_fp32_pack8.comp --- src/instancenorm_reduce_sum4_fp32_pack8_fp16sa.spv.hex.h --- --- src/instancenorm_reduce_sum4_fp32_pack8_fp16pa.spv.hex.h --- [ 59%] Building SPIR-V module instancenorm_reduce_sum4_fp32_pack8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_reduce_sum4_fp32_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_reduce_sum4_fp32_pack8.comp --- src/instancenorm_reduce_sum4_fp32_pack8_fp16sa.spv.hex.h --- [ 59%] Building SPIR-V module instancenorm_reduce_sum4_fp32_pack8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_reduce_sum4_fp32_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_reduce_sum4_fp32_pack8.comp --- src/instancenorm_sub_mean_square_fp16p.spv.hex.h --- --- src/instancenorm_sub_mean_square_fp16pa.spv.hex.h --- --- src/instancenorm_sub_mean_square_fp16p.spv.hex.h --- [ 59%] Building SPIR-V module instancenorm_sub_mean_square_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_sub_mean_square_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_sub_mean_square.comp --- src/instancenorm_sub_mean_square_fp16pa.spv.hex.h --- [ 59%] Building SPIR-V module instancenorm_sub_mean_square_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_sub_mean_square_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_sub_mean_square.comp --- src/instancenorm_sub_mean_square_fp16s.spv.hex.h --- --- src/instancenorm_sub_mean_square_fp16sa.spv.hex.h --- --- src/instancenorm_sub_mean_square_fp16s.spv.hex.h --- [ 59%] Building SPIR-V module instancenorm_sub_mean_square_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_sub_mean_square_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_sub_mean_square.comp --- src/instancenorm_sub_mean_square_fp16sa.spv.hex.h --- [ 59%] Building SPIR-V module instancenorm_sub_mean_square_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_sub_mean_square_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_sub_mean_square.comp --- src/instancenorm_sub_mean_square_pack4_fp16p.spv.hex.h --- [ 59%] Building SPIR-V module instancenorm_sub_mean_square_pack4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_sub_mean_square_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_sub_mean_square_pack4.comp --- src/instancenorm_sub_mean_square_pack4_fp16pa.spv.hex.h --- [ 59%] Building SPIR-V module instancenorm_sub_mean_square_pack4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_sub_mean_square_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_sub_mean_square_pack4.comp --- src/instancenorm_sub_mean_square_pack4_fp16s.spv.hex.h --- --- src/instancenorm_sub_mean_square_pack4_fp16sa.spv.hex.h --- --- src/instancenorm_sub_mean_square_pack4_fp16s.spv.hex.h --- [ 59%] Building SPIR-V module instancenorm_sub_mean_square_pack4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_sub_mean_square_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_sub_mean_square_pack4.comp --- src/instancenorm_sub_mean_square_pack4_fp16sa.spv.hex.h --- [ 59%] Building SPIR-V module instancenorm_sub_mean_square_pack4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_sub_mean_square_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_sub_mean_square_pack4.comp --- src/instancenorm_sub_mean_square_pack8_fp16p.spv.hex.h --- --- src/instancenorm_sub_mean_square_pack8_fp16pa.spv.hex.h --- --- src/instancenorm_sub_mean_square_pack8_fp16p.spv.hex.h --- [ 59%] Building SPIR-V module instancenorm_sub_mean_square_pack8_fp16p.spv --- src/instancenorm_sub_mean_square_pack8_fp16pa.spv.hex.h --- [ 59%] Building SPIR-V module instancenorm_sub_mean_square_pack8_fp16pa.spv --- src/instancenorm_sub_mean_square_pack8_fp16p.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,--- src/instancenorm_sub_mean_square_pack8_fp16pa.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(--- src/instancenorm_sub_mean_square_pack8_fp16p.spv.hex.h --- i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_sub_mean_square_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_sub_mean_square_pack8.comp --- src/instancenorm_sub_mean_square_pack8_fp16pa.spv.hex.h --- buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_sub_mean_square_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_sub_mean_square_pack8.comp --- src/instancenorm_sub_mean_square_pack8_fp16s.spv.hex.h --- --- src/instancenorm_sub_mean_square_pack8_fp16sa.spv.hex.h --- --- src/clip_fp16p.spv.hex.h --- --- src/instancenorm_sub_mean_square_pack8_fp16sa.spv.hex.h --- [ 59%] Building SPIR-V module instancenorm_sub_mean_square_pack8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_sub_mean_square_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_sub_mean_square_pack8.comp --- src/instancenorm_sub_mean_square_pack8_fp16s.spv.hex.h --- [ 59%] Building SPIR-V module instancenorm_sub_mean_square_pack8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_sub_mean_square_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_sub_mean_square_pack8.comp --- src/clip_fp16p.spv.hex.h --- [ 59%] Building SPIR-V module clip_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/clip_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/clip.comp --- src/clip_fp16pa.spv.hex.h --- [ 59%] Building SPIR-V module clip_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/clip_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/clip.comp --- src/clip_fp16s.spv.hex.h --- [ 59%] Building SPIR-V module clip_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/clip_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/clip.comp --- src/clip_fp16sa.spv.hex.h --- [ 59%] Building SPIR-V module clip_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/clip_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/clip.comp --- src/clip_pack4_fp16p.spv.hex.h --- [ 59%] Building SPIR-V module clip_pack4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/clip_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/clip_pack4.comp --- src/clip_pack4_fp16pa.spv.hex.h --- [ 59%] Building SPIR-V module clip_pack4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/clip_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/clip_pack4.comp --- src/clip_pack4_fp16s.spv.hex.h --- [ 59%] Building SPIR-V module clip_pack4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/clip_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/clip_pack4.comp --- src/clip_pack4_fp16sa.spv.hex.h --- --- src/clip_pack8_fp16p.spv.hex.h --- --- src/clip_pack4_fp16sa.spv.hex.h --- [ 59%] Building SPIR-V module clip_pack4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/clip_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/clip_pack4.comp --- src/clip_pack8_fp16pa.spv.hex.h --- --- src/clip_pack8_fp16p.spv.hex.h --- [ 59%] Building SPIR-V module clip_pack8_fp16p.spv --- src/clip_pack8_fp16s.spv.hex.h --- --- src/clip_pack8_fp16p.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/clip_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/clip_pack8.comp --- src/clip_pack8_fp16pa.spv.hex.h --- [ 59%] Building SPIR-V module clip_pack8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/clip_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/clip_pack8.comp --- src/clip_pack8_fp16s.spv.hex.h --- [ 59%] Building SPIR-V module clip_pack8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/clip_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/clip_pack8.comp --- src/clip_pack8_fp16sa.spv.hex.h --- --- src/reorg_fp16p.spv.hex.h --- --- src/reorg_fp16pa.spv.hex.h --- --- src/clip_pack8_fp16sa.spv.hex.h --- [ 59%] Building SPIR-V module clip_pack8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/clip_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/clip_pack8.comp --- src/reorg_fp16p.spv.hex.h --- [ 59%] Building SPIR-V module reorg_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/reorg_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reorg.comp --- src/reorg_fp16pa.spv.hex.h --- [ 59%] Building SPIR-V module reorg_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/reorg_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reorg.comp --- src/reorg_fp16s.spv.hex.h --- [ 59%] Building SPIR-V module reorg_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/reorg_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reorg.comp --- src/reorg_fp16sa.spv.hex.h --- [ 59%] Building SPIR-V module reorg_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/reorg_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reorg.comp --- src/reorg_pack1to4_fp16p.spv.hex.h --- --- src/reorg_pack1to4_fp16pa.spv.hex.h --- --- src/reorg_pack1to4_fp16p.spv.hex.h --- [ 59%] Building SPIR-V module reorg_pack1to4_fp16p.spv --- src/reorg_pack1to4_fp16pa.spv.hex.h --- [ 59%] Building SPIR-V module reorg_pack1to4_fp16pa.spv --- src/reorg_pack1to4_fp16p.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,--- src/reorg_pack1to4_fp16pa.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/reorg_pack1to4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reorg_pack1to4.comp --- src/reorg_pack1to4_fp16p.spv.hex.h --- i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/reorg_pack1to4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reorg_pack1to4.comp --- src/reorg_pack1to4_fp16s.spv.hex.h --- --- src/reorg_pack1to4_fp16sa.spv.hex.h --- --- src/reorg_pack1to4_fp16s.spv.hex.h --- [ 59%] Building SPIR-V module reorg_pack1to4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/reorg_pack1to4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reorg_pack1to4.comp --- src/reorg_pack1to4_fp16sa.spv.hex.h --- [ 59%] Building SPIR-V module reorg_pack1to4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/reorg_pack1to4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reorg_pack1to4.comp --- src/reorg_pack1to8_fp16p.spv.hex.h --- --- src/reorg_pack1to8_fp16pa.spv.hex.h --- --- src/reorg_pack1to8_fp16p.spv.hex.h --- [ 59%] Building SPIR-V module reorg_pack1to8_fp16p.spv --- src/reorg_pack1to8_fp16pa.spv.hex.h --- [ 59%] Building SPIR-V module reorg_pack1to8_fp16pa.spv --- src/reorg_pack1to8_fp16p.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/reorg_pack1to8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reorg_pack1to8.comp --- src/reorg_pack1to8_fp16pa.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/reorg_pack1to8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reorg_pack1to8.comp --- src/reorg_pack1to8_fp16s.spv.hex.h --- --- src/reorg_pack1to8_fp16sa.spv.hex.h --- --- src/reorg_pack4_fp16p.spv.hex.h --- --- src/reorg_pack1to8_fp16s.spv.hex.h --- [ 59%] Building SPIR-V module reorg_pack1to8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/reorg_pack1to8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reorg_pack1to8.comp --- src/reorg_pack1to8_fp16sa.spv.hex.h --- [ 59%] Building SPIR-V module reorg_pack1to8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/reorg_pack1to8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reorg_pack1to8.comp --- src/reorg_pack4_fp16p.spv.hex.h --- [ 59%] Building SPIR-V module reorg_pack4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/reorg_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reorg_pack4.comp --- src/reorg_pack4_fp16pa.spv.hex.h --- [ 59%] Building SPIR-V module reorg_pack4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/reorg_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reorg_pack4.comp --- src/reorg_pack4_fp16s.spv.hex.h --- [ 59%] Building SPIR-V module reorg_pack4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/reorg_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reorg_pack4.comp --- src/reorg_pack4_fp16sa.spv.hex.h --- --- src/reorg_pack4to8_fp16p.spv.hex.h --- --- src/reorg_pack4_fp16sa.spv.hex.h --- [ 59%] Building SPIR-V module reorg_pack4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/reorg_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reorg_pack4.comp --- src/reorg_pack4to8_fp16p.spv.hex.h --- [ 59%] Building SPIR-V module reorg_pack4to8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/reorg_pack4to8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reorg_pack4to8.comp --- src/reorg_pack4to8_fp16pa.spv.hex.h --- --- src/reorg_pack4to8_fp16s.spv.hex.h --- --- src/reorg_pack4to8_fp16pa.spv.hex.h --- [ 59%] Building SPIR-V module reorg_pack4to8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/reorg_pack4to8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reorg_pack4to8.comp --- src/reorg_pack4to8_fp16s.spv.hex.h --- [ 59%] Building SPIR-V module reorg_pack4to8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/reorg_pack4to8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reorg_pack4to8.comp --- src/reorg_pack4to8_fp16sa.spv.hex.h --- --- src/reorg_pack8_fp16p.spv.hex.h --- --- src/reorg_pack4to8_fp16sa.spv.hex.h --- [ 59%] Building SPIR-V module reorg_pack4to8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/reorg_pack4to8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reorg_pack4to8.comp --- src/reorg_pack8_fp16p.spv.hex.h --- [ 59%] Building SPIR-V module reorg_pack8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/reorg_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reorg_pack8.comp --- src/reorg_pack8_fp16pa.spv.hex.h --- [ 59%] Building SPIR-V module reorg_pack8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/reorg_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reorg_pack8.comp --- src/reorg_pack8_fp16s.spv.hex.h --- [ 59%] Building SPIR-V module reorg_pack8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/reorg_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reorg_pack8.comp --- src/reorg_pack8_fp16sa.spv.hex.h --- --- src/packing_1to4_fp16p.spv.hex.h --- [ 59%] Building SPIR-V module packing_1to4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/packing_1to4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/packing_1to4.comp --- src/reorg_pack8_fp16sa.spv.hex.h --- [ 59%] Building SPIR-V module reorg_pack8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/reorg_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reorg_pack8.comp --- src/packing_1to4_fp16pa.spv.hex.h --- [ 59%] Building SPIR-V module packing_1to4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/packing_1to4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/packing_1to4.comp --- src/packing_1to4_fp16s.spv.hex.h --- [ 59%] Building SPIR-V module packing_1to4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/packing_1to4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/packing_1to4.comp --- src/packing_1to4_fp16sa.spv.hex.h --- --- src/packing_1to8_fp16p.spv.hex.h --- [ 59%] Building SPIR-V module packing_1to8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/packing_1to8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/packing_1to8.comp --- src/packing_1to4_fp16sa.spv.hex.h --- [ 59%] Building SPIR-V module packing_1to4_fp16sa.spv --- src/packing_1to8_fp16pa.spv.hex.h --- --- src/packing_1to4_fp16sa.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/packing_1to4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/packing_1to4.comp --- src/packing_1to8_fp16pa.spv.hex.h --- [ 59%] Building SPIR-V module packing_1to8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/packing_1to8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/packing_1to8.comp --- src/packing_1to8_fp16s.spv.hex.h --- [ 59%] Building SPIR-V module packing_1to8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/packing_1to8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/packing_1to8.comp --- src/packing_1to8_fp16sa.spv.hex.h --- [ 59%] Building SPIR-V module packing_1to8_fp16sa.spv --- src/packing_4to1_fp16p.spv.hex.h --- --- src/packing_1to8_fp16sa.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/packing_1to8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/packing_1to8.comp --- src/packing_4to1_fp16p.spv.hex.h --- [ 59%] Building SPIR-V module packing_4to1_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/packing_4to1_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/packing_4to1.comp --- src/packing_4to1_fp16pa.spv.hex.h --- [ 59%] Building SPIR-V module packing_4to1_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/packing_4to1_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/packing_4to1.comp --- src/packing_4to1_fp16s.spv.hex.h --- [ 59%] Building SPIR-V module packing_4to1_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/packing_4to1_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/packing_4to1.comp --- src/packing_4to1_fp16sa.spv.hex.h --- --- src/packing_4to8_fp16p.spv.hex.h --- --- src/packing_4to1_fp16sa.spv.hex.h --- [ 59%] Building SPIR-V module packing_4to1_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/packing_4to1_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/packing_4to1.comp --- src/packing_4to8_fp16p.spv.hex.h --- [ 59%] Building SPIR-V module packing_4to8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/packing_4to8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/packing_4to8.comp --- src/packing_4to8_fp16pa.spv.hex.h --- [ 59%] Building SPIR-V module packing_4to8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/packing_4to8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/packing_4to8.comp --- src/packing_4to8_fp16s.spv.hex.h --- [ 59%] Building SPIR-V module packing_4to8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/packing_4to8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/packing_4to8.comp --- src/packing_4to8_fp16sa.spv.hex.h --- [ 59%] Building SPIR-V module packing_4to8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/packing_4to8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/packing_4to8.comp --- src/packing_8to1_fp16p.spv.hex.h --- [ 59%] Building SPIR-V module packing_8to1_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/packing_8to1_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/packing_8to1.comp --- src/packing_8to1_fp16pa.spv.hex.h --- --- src/packing_8to1_fp16s.spv.hex.h --- --- src/packing_8to1_fp16pa.spv.hex.h --- [ 59%] Building SPIR-V module packing_8to1_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/packing_8to1_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/packing_8to1.comp --- src/packing_8to1_fp16sa.spv.hex.h --- --- src/packing_8to1_fp16s.spv.hex.h --- [ 59%] Building SPIR-V module packing_8to1_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/packing_8to1_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/packing_8to1.comp --- src/packing_8to1_fp16sa.spv.hex.h --- [ 59%] Building SPIR-V module packing_8to1_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/packing_8to1_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/packing_8to1.comp --- src/packing_8to4_fp16p.spv.hex.h --- [ 59%] Building SPIR-V module packing_8to4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/packing_8to4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/packing_8to4.comp --- src/packing_8to4_fp16pa.spv.hex.h --- --- src/packing_8to4_fp16s.spv.hex.h --- --- src/packing_8to4_fp16pa.spv.hex.h --- [ 59%] Building SPIR-V module packing_8to4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/packing_8to4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/packing_8to4.comp --- src/packing_8to4_fp16s.spv.hex.h --- [ 59%] Building SPIR-V module packing_8to4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/packing_8to4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/packing_8to4.comp --- src/packing_8to4_fp16sa.spv.hex.h --- [ 59%] Building SPIR-V module packing_8to4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/packing_8to4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/packing_8to4.comp --- src/cast_fp16_to_fp32_fp16p.spv.hex.h --- --- src/cast_fp16_to_fp32_fp16pa.spv.hex.h --- --- src/cast_fp16_to_fp32_fp16p.spv.hex.h --- [ 59%] Building SPIR-V module cast_fp16_to_fp32_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/cast_fp16_to_fp32_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/cast_fp16_to_fp32.comp --- src/cast_fp16_to_fp32_fp16pa.spv.hex.h --- [ 59%] Building SPIR-V module cast_fp16_to_fp32_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/cast_fp16_to_fp32_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/cast_fp16_to_fp32.comp --- src/cast_fp16_to_fp32_fp16s.spv.hex.h --- --- src/cast_fp16_to_fp32_fp16sa.spv.hex.h --- --- src/cast_fp16_to_fp32_pack4_fp16p.spv.hex.h --- --- src/cast_fp16_to_fp32_fp16s.spv.hex.h --- [ 59%] Building SPIR-V module cast_fp16_to_fp32_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/cast_fp16_to_fp32_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/cast_fp16_to_fp32.comp --- src/cast_fp16_to_fp32_fp16sa.spv.hex.h --- [ 59%] Building SPIR-V module cast_fp16_to_fp32_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/cast_fp16_to_fp32_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/cast_fp16_to_fp32.comp --- src/cast_fp16_to_fp32_pack4_fp16pa.spv.hex.h --- --- src/cast_fp16_to_fp32_pack4_fp16p.spv.hex.h --- [ 59%] Building SPIR-V module cast_fp16_to_fp32_pack4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/cast_fp16_to_fp32_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/cast_fp16_to_fp32_pack4.comp --- src/cast_fp16_to_fp32_pack4_fp16s.spv.hex.h --- --- src/cast_fp16_to_fp32_pack4_fp16pa.spv.hex.h --- [ 59%] Building SPIR-V module cast_fp16_to_fp32_pack4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/cast_fp16_to_fp32_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/cast_fp16_to_fp32_pack4.comp --- src/cast_fp16_to_fp32_pack4_fp16sa.spv.hex.h --- --- src/cast_fp16_to_fp32_pack8_fp16p.spv.hex.h --- --- src/cast_fp16_to_fp32_pack4_fp16s.spv.hex.h --- [ 59%] Building SPIR-V module cast_fp16_to_fp32_pack4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/cast_fp16_to_fp32_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/cast_fp16_to_fp32_pack4.comp --- src/cast_fp16_to_fp32_pack8_fp16p.spv.hex.h --- [ 59%] Building SPIR-V module cast_fp16_to_fp32_pack8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/cast_fp16_to_fp32_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/cast_fp16_to_fp32_pack8.comp --- src/cast_fp16_to_fp32_pack4_fp16sa.spv.hex.h --- [ 59%] Building SPIR-V module cast_fp16_to_fp32_pack4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/cast_fp16_to_fp32_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/cast_fp16_to_fp32_pack4.comp --- src/cast_fp16_to_fp32_pack8_fp16pa.spv.hex.h --- [ 59%] Building SPIR-V module cast_fp16_to_fp32_pack8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/cast_fp16_to_fp32_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/cast_fp16_to_fp32_pack8.comp --- src/cast_fp16_to_fp32_pack8_fp16s.spv.hex.h --- --- src/cast_fp16_to_fp32_pack8_fp16sa.spv.hex.h --- --- src/cast_fp16_to_fp32_pack8_fp16s.spv.hex.h --- [ 59%] Building SPIR-V module cast_fp16_to_fp32_pack8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/cast_fp16_to_fp32_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/cast_fp16_to_fp32_pack8.comp --- src/cast_fp16_to_fp32_pack8_fp16sa.spv.hex.h --- [ 59%] Building SPIR-V module cast_fp16_to_fp32_pack8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/cast_fp16_to_fp32_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/cast_fp16_to_fp32_pack8.comp --- src/cast_fp32_to_fp16_fp16p.spv.hex.h --- [ 59%] Building SPIR-V module cast_fp32_to_fp16_fp16p.spv --- src/cast_fp32_to_fp16_fp16pa.spv.hex.h --- --- src/cast_fp32_to_fp16_fp16p.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/cast_fp32_to_fp16_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/cast_fp32_to_fp16.comp --- src/cast_fp32_to_fp16_fp16s.spv.hex.h --- [ 59%] Building SPIR-V module cast_fp32_to_fp16_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/cast_fp32_to_fp16_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/cast_fp32_to_fp16.comp --- src/cast_fp32_to_fp16_fp16pa.spv.hex.h --- [ 59%] Building SPIR-V module cast_fp32_to_fp16_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/cast_fp32_to_fp16_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/cast_fp32_to_fp16.comp --- src/cast_fp32_to_fp16_fp16sa.spv.hex.h --- [ 59%] Building SPIR-V module cast_fp32_to_fp16_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/cast_fp32_to_fp16_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/cast_fp32_to_fp16.comp --- src/cast_fp32_to_fp16_pack4_fp16p.spv.hex.h --- [ 59%] Building SPIR-V module cast_fp32_to_fp16_pack4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/cast_fp32_to_fp16_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/cast_fp32_to_fp16_pack4.comp --- src/cast_fp32_to_fp16_pack4_fp16pa.spv.hex.h --- --- src/cast_fp32_to_fp16_pack4_fp16s.spv.hex.h --- [ 59%] Building SPIR-V module cast_fp32_to_fp16_pack4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/cast_fp32_to_fp16_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/cast_fp32_to_fp16_pack4.comp --- src/cast_fp32_to_fp16_pack4_fp16pa.spv.hex.h --- [ 59%] Building SPIR-V module cast_fp32_to_fp16_pack4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/cast_fp32_to_fp16_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/cast_fp32_to_fp16_pack4.comp --- src/cast_fp32_to_fp16_pack4_fp16sa.spv.hex.h --- [ 60%] Building SPIR-V module cast_fp32_to_fp16_pack4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/cast_fp32_to_fp16_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/cast_fp32_to_fp16_pack4.comp --- src/cast_fp32_to_fp16_pack8_fp16p.spv.hex.h --- [ 60%] Building SPIR-V module cast_fp32_to_fp16_pack8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/cast_fp32_to_fp16_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/cast_fp32_to_fp16_pack8.comp --- src/cast_fp32_to_fp16_pack8_fp16pa.spv.hex.h --- --- src/cast_fp32_to_fp16_pack8_fp16s.spv.hex.h --- --- src/cast_fp32_to_fp16_pack8_fp16pa.spv.hex.h --- [ 60%] Building SPIR-V module cast_fp32_to_fp16_pack8_fp16pa.spv --- src/cast_fp32_to_fp16_pack8_fp16s.spv.hex.h --- [ 60%] Building SPIR-V module cast_fp32_to_fp16_pack8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/cast_fp32_to_fp16_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/cast_fp32_to_fp16_pack8.comp --- src/cast_fp32_to_fp16_pack8_fp16pa.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/cast_fp32_to_fp16_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/cast_fp32_to_fp16_pack8.comp --- src/cast_fp32_to_fp16_pack8_fp16sa.spv.hex.h --- [ 60%] Building SPIR-V module cast_fp32_to_fp16_pack8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/cast_fp32_to_fp16_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/cast_fp32_to_fp16_pack8.comp --- src/hardsigmoid_fp16p.spv.hex.h --- [ 60%] Building SPIR-V module hardsigmoid_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/hardsigmoid_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/hardsigmoid.comp --- src/hardsigmoid_fp16pa.spv.hex.h --- --- src/hardsigmoid_fp16s.spv.hex.h --- [ 60%] Building SPIR-V module hardsigmoid_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/hardsigmoid_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/hardsigmoid.comp --- src/hardsigmoid_fp16sa.spv.hex.h --- [ 60%] Building SPIR-V module hardsigmoid_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/hardsigmoid_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/hardsigmoid.comp --- src/hardsigmoid_fp16pa.spv.hex.h --- [ 60%] Building SPIR-V module hardsigmoid_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/hardsigmoid_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/hardsigmoid.comp --- src/hardsigmoid_pack4_fp16p.spv.hex.h --- --- src/hardsigmoid_pack4_fp16pa.spv.hex.h --- --- src/hardsigmoid_pack4_fp16p.spv.hex.h --- [ 60%] Building SPIR-V module hardsigmoid_pack4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/hardsigmoid_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/hardsigmoid_pack4.comp --- src/hardsigmoid_pack4_fp16pa.spv.hex.h --- [ 60%] Building SPIR-V module hardsigmoid_pack4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/hardsigmoid_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/hardsigmoid_pack4.comp --- src/hardsigmoid_pack4_fp16s.spv.hex.h --- [ 60%] Building SPIR-V module hardsigmoid_pack4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/hardsigmoid_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/hardsigmoid_pack4.comp --- src/hardsigmoid_pack4_fp16sa.spv.hex.h --- [ 61%] Building SPIR-V module hardsigmoid_pack4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/hardsigmoid_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/hardsigmoid_pack4.comp --- src/hardsigmoid_pack8_fp16p.spv.hex.h --- [ 61%] Building SPIR-V module hardsigmoid_pack8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/hardsigmoid_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/hardsigmoid_pack8.comp --- src/hardsigmoid_pack8_fp16pa.spv.hex.h --- --- src/hardsigmoid_pack8_fp16s.spv.hex.h --- --- src/hardsigmoid_pack8_fp16pa.spv.hex.h --- [ 61%] Building SPIR-V module hardsigmoid_pack8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/hardsigmoid_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/hardsigmoid_pack8.comp --- src/hardsigmoid_pack8_fp16s.spv.hex.h --- [ 61%] Building SPIR-V module hardsigmoid_pack8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/hardsigmoid_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/hardsigmoid_pack8.comp --- src/hardsigmoid_pack8_fp16sa.spv.hex.h --- --- src/hardswish_fp16p.spv.hex.h --- --- src/hardsigmoid_pack8_fp16sa.spv.hex.h --- [ 61%] Building SPIR-V module hardsigmoid_pack8_fp16sa.spv --- src/hardswish_fp16p.spv.hex.h --- [ 61%] Building SPIR-V module hardswish_fp16p.spv --- src/hardsigmoid_pack8_fp16sa.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/hardsigmoid_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/hardsigmoid_pack8.comp --- src/hardswish_fp16p.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/hardswish_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/hardswish.comp --- src/hardswish_fp16pa.spv.hex.h --- --- src/hardswish_fp16s.spv.hex.h --- --- src/hardswish_fp16sa.spv.hex.h --- --- src/hardswish_pack4_fp16p.spv.hex.h --- --- src/hardswish_fp16sa.spv.hex.h --- [ 61%] Building SPIR-V module hardswish_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/hardswish_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/hardswish.comp --- src/hardswish_fp16s.spv.hex.h --- [ 61%] Building SPIR-V module hardswish_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/hardswish_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/hardswish.comp --- src/hardswish_fp16pa.spv.hex.h --- [ 61%] Building SPIR-V module hardswish_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/hardswish_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/hardswish.comp --- src/hardswish_pack4_fp16p.spv.hex.h --- [ 61%] Building SPIR-V module hardswish_pack4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/hardswish_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/hardswish_pack4.comp --- src/hardswish_pack4_fp16pa.spv.hex.h --- --- src/hardswish_pack4_fp16s.spv.hex.h --- --- src/hardswish_pack4_fp16pa.spv.hex.h --- [ 61%] Building SPIR-V module hardswish_pack4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/hardswish_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/hardswish_pack4.comp --- src/hardswish_pack4_fp16s.spv.hex.h --- [ 61%] Building SPIR-V module hardswish_pack4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/hardswish_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/hardswish_pack4.comp --- src/hardswish_pack4_fp16sa.spv.hex.h --- --- src/hardswish_pack8_fp16p.spv.hex.h --- --- src/hardswish_pack4_fp16sa.spv.hex.h --- [ 62%] Building SPIR-V module hardswish_pack4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/hardswish_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/hardswish_pack4.comp --- src/hardswish_pack8_fp16p.spv.hex.h --- [ 62%] Building SPIR-V module hardswish_pack8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/hardswish_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/hardswish_pack8.comp --- src/hardswish_pack8_fp16pa.spv.hex.h --- [ 62%] Building SPIR-V module hardswish_pack8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/hardswish_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/hardswish_pack8.comp --- src/hardswish_pack8_fp16s.spv.hex.h --- [ 62%] Building SPIR-V module hardswish_pack8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/hardswish_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/hardswish_pack8.comp --- src/hardswish_pack8_fp16sa.spv.hex.h --- --- src/pixelshuffle_fp16p.spv.hex.h --- --- src/hardswish_pack8_fp16sa.spv.hex.h --- [ 62%] Building SPIR-V module hardswish_pack8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/hardswish_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/hardswish_pack8.comp --- src/pixelshuffle_fp16pa.spv.hex.h --- --- src/pixelshuffle_fp16p.spv.hex.h --- [ 62%] Building SPIR-V module pixelshuffle_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/pixelshuffle_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pixelshuffle.comp --- src/pixelshuffle_fp16pa.spv.hex.h --- [ 62%] Building SPIR-V module pixelshuffle_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/pixelshuffle_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pixelshuffle.comp --- src/pixelshuffle_fp16s.spv.hex.h --- [ 62%] Building SPIR-V module pixelshuffle_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/pixelshuffle_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pixelshuffle.comp --- src/pixelshuffle_fp16sa.spv.hex.h --- --- src/pixelshuffle_pack4_fp16p.spv.hex.h --- --- src/pixelshuffle_pack4_fp16pa.spv.hex.h --- --- src/pixelshuffle_fp16sa.spv.hex.h --- [ 62%] Building SPIR-V module pixelshuffle_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/pixelshuffle_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pixelshuffle.comp --- src/pixelshuffle_pack4_fp16p.spv.hex.h --- [ 62%] Building SPIR-V module pixelshuffle_pack4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/pixelshuffle_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pixelshuffle_pack4.comp --- src/pixelshuffle_pack4_fp16pa.spv.hex.h --- [ 62%] Building SPIR-V module pixelshuffle_pack4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/pixelshuffle_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pixelshuffle_pack4.comp --- src/pixelshuffle_pack4_fp16s.spv.hex.h --- [ 62%] Building SPIR-V module pixelshuffle_pack4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/pixelshuffle_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pixelshuffle_pack4.comp --- src/pixelshuffle_pack4_fp16sa.spv.hex.h --- --- src/pixelshuffle_pack4to1_fp16p.spv.hex.h --- --- src/pixelshuffle_pack4_fp16sa.spv.hex.h --- [ 63%] Building SPIR-V module pixelshuffle_pack4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/pixelshuffle_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pixelshuffle_pack4.comp --- src/pixelshuffle_pack4to1_fp16p.spv.hex.h --- [ 63%] Building SPIR-V module pixelshuffle_pack4to1_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/pixelshuffle_pack4to1_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pixelshuffle_pack4to1.comp --- src/pixelshuffle_pack4to1_fp16pa.spv.hex.h --- [ 63%] Building SPIR-V module pixelshuffle_pack4to1_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/pixelshuffle_pack4to1_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pixelshuffle_pack4to1.comp --- src/pixelshuffle_pack4to1_fp16s.spv.hex.h --- [ 63%] Building SPIR-V module pixelshuffle_pack4to1_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/pixelshuffle_pack4to1_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pixelshuffle_pack4to1.comp --- src/pixelshuffle_pack4to1_fp16sa.spv.hex.h --- [ 63%] Building SPIR-V module pixelshuffle_pack4to1_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/pixelshuffle_pack4to1_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pixelshuffle_pack4to1.comp --- src/pixelshuffle_pack8_fp16p.spv.hex.h --- --- src/pixelshuffle_pack8_fp16pa.spv.hex.h --- --- src/pixelshuffle_pack8_fp16p.spv.hex.h --- [ 63%] Building SPIR-V module pixelshuffle_pack8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/pixelshuffle_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pixelshuffle_pack8.comp --- src/pixelshuffle_pack8_fp16s.spv.hex.h --- --- src/pixelshuffle_pack8_fp16pa.spv.hex.h --- [ 63%] Building SPIR-V module pixelshuffle_pack8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/pixelshuffle_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pixelshuffle_pack8.comp --- src/pixelshuffle_pack8_fp16s.spv.hex.h --- [ 63%] Building SPIR-V module pixelshuffle_pack8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/pixelshuffle_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pixelshuffle_pack8.comp --- src/pixelshuffle_pack8_fp16sa.spv.hex.h --- --- src/pixelshuffle_pack8to1_fp16p.spv.hex.h --- --- src/pixelshuffle_pack8_fp16sa.spv.hex.h --- [ 63%] Building SPIR-V module pixelshuffle_pack8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/pixelshuffle_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pixelshuffle_pack8.comp --- src/pixelshuffle_pack8to1_fp16p.spv.hex.h --- [ 63%] Building SPIR-V module pixelshuffle_pack8to1_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/pixelshuffle_pack8to1_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pixelshuffle_pack8to1.comp --- src/pixelshuffle_pack8to1_fp16pa.spv.hex.h --- --- src/pixelshuffle_pack8to1_fp16s.spv.hex.h --- [ 63%] Building SPIR-V module pixelshuffle_pack8to1_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/pixelshuffle_pack8to1_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pixelshuffle_pack8to1.comp --- src/pixelshuffle_pack8to1_fp16pa.spv.hex.h --- [ 63%] Building SPIR-V module pixelshuffle_pack8to1_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/pixelshuffle_pack8to1_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pixelshuffle_pack8to1.comp --- src/pixelshuffle_pack8to1_fp16sa.spv.hex.h --- --- src/pixelshuffle_pack8to4_fp16p.spv.hex.h --- --- src/pixelshuffle_pack8to1_fp16sa.spv.hex.h --- [ 64%] Building SPIR-V module pixelshuffle_pack8to1_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/pixelshuffle_pack8to1_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pixelshuffle_pack8to1.comp --- src/pixelshuffle_pack8to4_fp16p.spv.hex.h --- [ 64%] Building SPIR-V module pixelshuffle_pack8to4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/pixelshuffle_pack8to4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pixelshuffle_pack8to4.comp --- src/pixelshuffle_pack8to4_fp16pa.spv.hex.h --- [ 64%] Building SPIR-V module pixelshuffle_pack8to4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/pixelshuffle_pack8to4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pixelshuffle_pack8to4.comp --- src/pixelshuffle_pack8to4_fp16s.spv.hex.h --- [ 64%] Building SPIR-V module pixelshuffle_pack8to4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/pixelshuffle_pack8to4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pixelshuffle_pack8to4.comp --- src/pixelshuffle_pack8to4_fp16sa.spv.hex.h --- [ 64%] Building SPIR-V module pixelshuffle_pack8to4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/pixelshuffle_pack8to4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pixelshuffle_pack8to4.comp --- src/deepcopy_fp16p.spv.hex.h --- [ 64%] Building SPIR-V module deepcopy_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/deepcopy_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deepcopy.comp --- src/deepcopy_fp16pa.spv.hex.h --- [ 64%] Building SPIR-V module deepcopy_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/deepcopy_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deepcopy.comp --- src/deepcopy_fp16s.spv.hex.h --- [ 64%] Building SPIR-V module deepcopy_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/deepcopy_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deepcopy.comp --- src/deepcopy_fp16sa.spv.hex.h --- [ 64%] Building SPIR-V module deepcopy_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/deepcopy_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deepcopy.comp --- src/deepcopy_pack4_fp16p.spv.hex.h --- [ 64%] Building SPIR-V module deepcopy_pack4_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/deepcopy_pack4_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deepcopy_pack4.comp --- src/deepcopy_pack4_fp16pa.spv.hex.h --- [ 64%] Building SPIR-V module deepcopy_pack4_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/deepcopy_pack4_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deepcopy_pack4.comp --- src/deepcopy_pack4_fp16s.spv.hex.h --- [ 64%] Building SPIR-V module deepcopy_pack4_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/deepcopy_pack4_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deepcopy_pack4.comp --- src/deepcopy_pack4_fp16sa.spv.hex.h --- [ 65%] Building SPIR-V module deepcopy_pack4_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/deepcopy_pack4_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deepcopy_pack4.comp --- src/deepcopy_pack8_fp16p.spv.hex.h --- [ 65%] Building SPIR-V module deepcopy_pack8_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/deepcopy_pack8_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deepcopy_pack8.comp --- src/deepcopy_pack8_fp16pa.spv.hex.h --- --- src/deepcopy_pack8_fp16s.spv.hex.h --- --- src/deepcopy_pack8_fp16pa.spv.hex.h --- [ 65%] Building SPIR-V module deepcopy_pack8_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/deepcopy_pack8_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deepcopy_pack8.comp --- src/deepcopy_pack8_fp16s.spv.hex.h --- [ 65%] Building SPIR-V module deepcopy_pack8_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/deepcopy_pack8_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deepcopy_pack8.comp --- src/deepcopy_pack8_fp16sa.spv.hex.h --- [ 65%] Building SPIR-V module deepcopy_pack8_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/deepcopy_pack8_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deepcopy_pack8.comp --- src/convert_ycbcr_fp16p.spv.hex.h --- [ 65%] Building SPIR-V module convert_ycbcr_fp16p.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(sbuf[si4.r],sbuf[si4.g])),packHalf2x16(vec2(sbuf[si4.b],sbuf[si4.a])),packHalf2x16(vec2(sbuf[sii4.r],sbuf[sii4.g])),packHalf2x16(vec2(sbuf[sii4.b],sbuf[sii4.a])));}" "-D buffer_ld2(buf,i)=unpackHalf2x16(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(v)}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(v.rg),packHalf2x16(v.ba));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=mat2x4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g)),vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a)))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(v[0].rg),packHalf2x16(v[0].ba)),uvec2(packHalf2x16(v[1].rg),packHalf2x16(v[1].ba)));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -V -s -x -o /construction/misc/ncnn/.build/src/convert_ycbcr_fp16p.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/convert_ycbcr.comp --- src/convert_ycbcr_fp16pa.spv.hex.h --- --- src/convert_ycbcr_fp16s.spv.hex.h --- --- src/convert_ycbcr_fp16pa.spv.hex.h --- [ 65%] Building SPIR-V module convert_ycbcr_fp16pa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=uint -Dsfpvec4=uvec2 -Dsfpvec8=uvec4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=float16_t(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=uvec2(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))));}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=uvec4(packHalf2x16(vec2(f16vec2(sbuf[si4.r],sbuf[si4.g]))),packHalf2x16(vec2(f16vec2(sbuf[si4.b],sbuf[si4.a]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.r],sbuf[sii4.g]))),packHalf2x16(vec2(f16vec2(sbuf[sii4.b],sbuf[sii4.a]))));}" "-D buffer_ld2(buf,i)=f16vec2(unpackHalf2x16(buf[i]))" "-D buffer_st2(buf,i,v)={buf[i]=packHalf2x16(vec2(v))}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=f16vec4(vec4(unpackHalf2x16(buf[i].x),unpackHalf2x16(buf[i].y)))" "-D buffer_st4(buf,i,v)={buf[i]=uvec2(packHalf2x16(vec2(v.rg)),packHalf2x16(vec2(v.ba)));}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={uvec2 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.x);vec2 _v1=unpackHalf2x16(_v.y); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=uvec4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=f16mat2x4(f16vec4(vec4(unpackHalf2x16(buf[i].r),unpackHalf2x16(buf[i].g))),f16vec4(vec4(unpackHalf2x16(buf[i].b),unpackHalf2x16(buf[i].a))))" "-D buffer_st8(buf,i,v)={buf[i]=uvec4(uvec2(packHalf2x16(vec2(v[0].rg)),packHalf2x16(vec2(v[0].ba))),uvec2(packHalf2x16(vec2(v[1].rg)),packHalf2x16(vec2(v[1].ba))));}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={uvec4 _v=sbuf[si]; vec2 _v0=unpackHalf2x16(_v.r);vec2 _v1=unpackHalf2x16(_v.g);vec2 _v2=unpackHalf2x16(_v.b);vec2 _v3=unpackHalf2x16(_v.a); buf[i4.r]=_v0.r;buf[i4.g]=_v0.g;buf[i4.b]=_v1.r;buf[i4.a]=_v1.g; buf[ii4.r]=_v2.r;buf[ii4.g]=_v2.g;buf[ii4.b]=_v3.r;buf[ii4.a]=_v3.g;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={uvec4 _v=sbuf[si]; buf[i2.r]=_v.rg;buf[i2.g]=_v.ba;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_packed=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convert_ycbcr_fp16pa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/convert_ycbcr.comp --- src/convert_ycbcr_fp16s.spv.hex.h --- [ 65%] Building SPIR-V module convert_ycbcr_fp16s.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=float(buf[i])" "-D buffer_st1(buf,i,v)={buf[i]=float16_t(v);}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i].r=sbuf[si4.r];buf[i].g=sbuf[si4.g];buf[i].b=sbuf[si4.b];buf[i].a=sbuf[si4.a];}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i].abcd.r=sbuf[si4.r];buf[i].abcd.g=sbuf[si4.g];buf[i].abcd.b=sbuf[si4.b];buf[i].abcd.a=sbuf[si4.a];buf[i].efgh.r=sbuf[sii4.r];buf[i].efgh.g=sbuf[sii4.g];buf[i].efgh.b=sbuf[sii4.b];buf[i].efgh.a=sbuf[sii4.a];}" "-D buffer_ld2(buf,i)=vec2(buf[i])" "-D buffer_st2(buf,i,v)={buf[i]=f16vec2(v);}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=vec4(buf[i])" "-D buffer_st4(buf,i,v)={buf[i]=f16vec4(v);}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i].abcd=sbuf[si2.r];buf[i].efgh=sbuf[si2.g];}" "-D buffer_ld8(buf,i)=mat2x4(vec4(buf[i].abcd),vec4(buf[i].efgh))" "-D buffer_st8(buf,i,v)={buf[i].abcd=f16vec4(v[0]);buf[i].efgh=f16vec4(v[1]);}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i].abcd=sbuf[si].abcd;buf[i].efgh=sbuf[si].efgh;}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={buf[i4.r]=sbuf[si].abcd.r;buf[i4.g]=sbuf[si].abcd.g;buf[i4.b]=sbuf[si].abcd.b;buf[i4.a]=sbuf[si].abcd.a; buf[ii4.r]=sbuf[si].efgh.r;buf[ii4.g]=sbuf[si].efgh.g;buf[ii4.b]=sbuf[si].efgh.b;buf[ii4.a]=sbuf[si].efgh.a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={buf[i2.r]=sbuf[si].abcd;buf[i2.g]=sbuf[si].efgh;}" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -V -s -x -o /construction/misc/ncnn/.build/src/convert_ycbcr_fp16s.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/convert_ycbcr.comp --- src/convert_ycbcr_fp16sa.spv.hex.h --- --- src/absval.spv.hex.h --- --- src/convert_ycbcr_fp16sa.spv.hex.h --- [ 65%] Building SPIR-V module convert_ycbcr_fp16sa.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float16_t -Dsfpvec2=f16vec2 -Dsfpvec4=f16vec4 -Dsfpvec8=f16mat2x4 -Dsfpmat4=f16mat4 -Dafp=float16_t -Dafpvec2=f16vec2 -Dafpvec4=f16vec4 -Dafpvec8=f16mat2x4 -Dafpmat4=f16mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=f16vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=f16mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={buf[i4.r]=sbuf[si].r;buf[i4.g]=sbuf[si].g;buf[i4.b]=sbuf[si].b;buf[i4.a]=sbuf[si].a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=f16mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={f16mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -DNCNN_fp16_storage=1 -DNCNN_fp16_arithmetic=1 -V -s -x -o /construction/misc/ncnn/.build/src/convert_ycbcr_fp16sa.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/convert_ycbcr.comp --- src/absval.spv.hex.h --- [ 65%] Building SPIR-V module absval.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/absval.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/absval.comp --- src/absval_pack4.spv.hex.h --- [ 65%] Building SPIR-V module absval_pack4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/absval_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/absval_pack4.comp --- src/absval_pack8.spv.hex.h --- [ 65%] Building SPIR-V module absval_pack8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/absval_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/absval_pack8.comp --- src/batchnorm.spv.hex.h --- [ 65%] Building SPIR-V module batchnorm.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/batchnorm.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/batchnorm.comp --- src/batchnorm_pack4.spv.hex.h --- [ 65%] Building SPIR-V module batchnorm_pack4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/batchnorm_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/batchnorm_pack4.comp --- src/batchnorm_pack8.spv.hex.h --- --- src/concat.spv.hex.h --- [ 65%] Building SPIR-V module concat.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/concat.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/concat.comp --- src/batchnorm_pack8.spv.hex.h --- [ 65%] Building SPIR-V module batchnorm_pack8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/batchnorm_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/batchnorm_pack8.comp --- src/concat_pack4.spv.hex.h --- --- src/concat_pack4to1.spv.hex.h --- --- src/concat_pack4.spv.hex.h --- [ 65%] Building SPIR-V module concat_pack4.spv --- src/concat_pack8.spv.hex.h --- --- src/concat_pack4to1.spv.hex.h --- [ 65%] Building SPIR-V module concat_pack4to1.spv --- src/concat_pack8.spv.hex.h --- [ 65%] Building SPIR-V module concat_pack8.spv --- src/concat_pack4to1.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/concat_pack4to1.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/concat_pack4to1.comp --- src/concat_pack8.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/concat_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/concat_pack8.comp --- src/concat_pack8to1.spv.hex.h --- [ 65%] Building SPIR-V module concat_pack8to1.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/concat_pack8to1.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/concat_pack8to1.comp --- src/concat_pack8to4.spv.hex.h --- [ 65%] Building SPIR-V module concat_pack8to4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/concat_pack8to4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/concat_pack8to4.comp --- src/convolution.spv.hex.h --- [ 65%] Building SPIR-V module convolution.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/convolution.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution.comp --- src/convolution_1x1s1d1.spv.hex.h --- [ 65%] Building SPIR-V module convolution_1x1s1d1.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/convolution_1x1s1d1.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_1x1s1d1.comp --- src/convolution_pack1to4.spv.hex.h --- --- src/concat_pack4.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/concat_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/concat_pack4.comp --- src/convolution_pack1to8.spv.hex.h --- --- src/convolution_pack4.spv.hex.h --- --- src/convolution_pack1to8.spv.hex.h --- [ 65%] Building SPIR-V module convolution_pack1to8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack1to8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack1to8.comp --- src/convolution_pack4.spv.hex.h --- [ 65%] Building SPIR-V module convolution_pack4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack4.comp --- src/convolution_pack4_1x1s1d1.spv.hex.h --- --- src/convolution_pack1to4.spv.hex.h --- [ 65%] Building SPIR-V module convolution_pack1to4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack1to4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack1to4.comp --- src/convolution_pack4_1x1s1d1.spv.hex.h --- [ 65%] Building SPIR-V module convolution_pack4_1x1s1d1.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack4_1x1s1d1.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack4_1x1s1d1.comp --- src/convolution_pack4_3x3s1d1_winograd23_gemm.spv.hex.h --- [ 65%] Building SPIR-V module convolution_pack4_3x3s1d1_winograd23_gemm.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack4_3x3s1d1_winograd23_gemm.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack4_3x3s1d1_winograd23_gemm.comp --- src/convolution_pack4_3x3s1d1_winograd23_transform_input.spv.hex.h --- [ 65%] Building SPIR-V module convolution_pack4_3x3s1d1_winograd23_transform_input.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack4_3x3s1d1_winograd23_transform_input.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack4_3x3s1d1_winograd23_transform_input.comp --- src/convolution_pack4_3x3s1d1_winograd23_transform_output.spv.hex.h --- --- src/convolution_pack4to1.spv.hex.h --- --- src/convolution_pack4to8.spv.hex.h --- --- src/convolution_pack8.spv.hex.h --- --- src/convolution_pack4to1.spv.hex.h --- [ 65%] Building SPIR-V module convolution_pack4to1.spv --- src/convolution_pack4to8.spv.hex.h --- [ 65%] Building SPIR-V module convolution_pack4to8.spv --- src/convolution_pack4to1.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack4to1.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack4to1.comp --- src/convolution_pack4to8.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack4to8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack4to8.comp --- src/convolution_pack4_3x3s1d1_winograd23_transform_output.spv.hex.h --- [ 65%] Building SPIR-V module convolution_pack4_3x3s1d1_winograd23_transform_output.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack4_3x3s1d1_winograd23_transform_output.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack4_3x3s1d1_winograd23_transform_output.comp --- src/convolution_pack8.spv.hex.h --- [ 65%] Building SPIR-V module convolution_pack8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack8.comp --- src/convolution_pack8_1x1s1d1.spv.hex.h --- [ 65%] Building SPIR-V module convolution_pack8_1x1s1d1.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack8_1x1s1d1.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack8_1x1s1d1.comp --- src/convolution_pack8_3x3s1d1_winograd23_gemm.spv.hex.h --- [ 65%] Building SPIR-V module convolution_pack8_3x3s1d1_winograd23_gemm.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack8_3x3s1d1_winograd23_gemm.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack8_3x3s1d1_winograd23_gemm.comp --- src/convolution_pack8_3x3s1d1_winograd23_transform_input.spv.hex.h --- [ 65%] Building SPIR-V module convolution_pack8_3x3s1d1_winograd23_transform_input.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack8_3x3s1d1_winograd23_transform_input.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack8_3x3s1d1_winograd23_transform_input.comp --- src/convolution_pack8_3x3s1d1_winograd23_transform_output.spv.hex.h --- --- src/convolution_pack8to1.spv.hex.h --- [ 65%] Building SPIR-V module convolution_pack8to1.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack8to1.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack8to1.comp --- src/convolution_pack8_3x3s1d1_winograd23_transform_output.spv.hex.h --- [ 65%] Building SPIR-V module convolution_pack8_3x3s1d1_winograd23_transform_output.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack8_3x3s1d1_winograd23_transform_output.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack8_3x3s1d1_winograd23_transform_output.comp --- src/convolution_pack8to4.spv.hex.h --- [ 65%] Building SPIR-V module convolution_pack8to4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/convolution_pack8to4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolution_pack8to4.comp --- src/crop.spv.hex.h --- --- src/crop_pack1to4.spv.hex.h --- --- src/crop.spv.hex.h --- [ 65%] Building SPIR-V module crop.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/crop.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/crop.comp --- src/crop_pack1to4.spv.hex.h --- [ 65%] Building SPIR-V module crop_pack1to4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/crop_pack1to4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/crop_pack1to4.comp --- src/crop_pack1to8.spv.hex.h --- [ 65%] Building SPIR-V module crop_pack1to8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/crop_pack1to8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/crop_pack1to8.comp --- src/crop_pack4.spv.hex.h --- [ 65%] Building SPIR-V module crop_pack4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/crop_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/crop_pack4.comp --- src/crop_pack4to1.spv.hex.h --- --- src/crop_pack4to8.spv.hex.h --- --- src/crop_pack4to1.spv.hex.h --- [ 65%] Building SPIR-V module crop_pack4to1.spv --- src/crop_pack4to8.spv.hex.h --- [ 65%] Building SPIR-V module crop_pack4to8.spv --- src/crop_pack4to1.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "---- src/crop_pack4to8.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/crop_pack4to8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/crop_pack4to8.comp --- src/crop_pack4to1.spv.hex.h --- D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/crop_pack4to1.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/crop_pack4to1.comp --- src/crop_pack8.spv.hex.h --- --- src/crop_pack8to1.spv.hex.h --- --- src/crop_pack8.spv.hex.h --- [ 65%] Building SPIR-V module crop_pack8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/crop_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/crop_pack8.comp --- src/crop_pack8to1.spv.hex.h --- [ 65%] Building SPIR-V module crop_pack8to1.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/crop_pack8to1.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/crop_pack8to1.comp --- src/crop_pack8to4.spv.hex.h --- [ 65%] Building SPIR-V module crop_pack8to4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/crop_pack8to4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/crop_pack8to4.comp --- src/deconvolution.spv.hex.h --- [ 65%] Building SPIR-V module deconvolution.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/deconvolution.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolution.comp --- src/deconvolution_pack1to4.spv.hex.h --- [ 65%] Building SPIR-V module deconvolution_pack1to4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/deconvolution_pack1to4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolution_pack1to4.comp --- src/deconvolution_pack1to8.spv.hex.h --- [ 65%] Building SPIR-V module deconvolution_pack1to8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/deconvolution_pack1to8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolution_pack1to8.comp --- src/deconvolution_pack4.spv.hex.h --- [ 65%] Building SPIR-V module deconvolution_pack4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/deconvolution_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolution_pack4.comp --- src/deconvolution_pack4to1.spv.hex.h --- [ 65%] Building SPIR-V module deconvolution_pack4to1.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/deconvolution_pack4to1.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolution_pack4to1.comp --- src/deconvolution_pack4to8.spv.hex.h --- [ 65%] Building SPIR-V module deconvolution_pack4to8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/deconvolution_pack4to8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolution_pack4to8.comp --- src/deconvolution_pack8.spv.hex.h --- [ 65%] Building SPIR-V module deconvolution_pack8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/deconvolution_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolution_pack8.comp --- src/deconvolution_pack8to1.spv.hex.h --- --- src/deconvolution_pack8to4.spv.hex.h --- --- src/dropout.spv.hex.h --- --- src/deconvolution_pack8to4.spv.hex.h --- [ 65%] Building SPIR-V module deconvolution_pack8to4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/deconvolution_pack8to4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolution_pack8to4.comp --- src/deconvolution_pack8to1.spv.hex.h --- [ 65%] Building SPIR-V module deconvolution_pack8to1.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/deconvolution_pack8to1.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolution_pack8to1.comp --- src/dropout.spv.hex.h --- [ 65%] Building SPIR-V module dropout.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/dropout.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/dropout.comp --- src/dropout_pack4.spv.hex.h --- --- src/dropout_pack8.spv.hex.h --- --- src/dropout_pack4.spv.hex.h --- [ 65%] Building SPIR-V module dropout_pack4.spv --- src/dropout_pack8.spv.hex.h --- [ 65%] Building SPIR-V module dropout_pack8.spv --- src/dropout_pack4.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/dropout_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/dropout_pack4.comp --- src/dropout_pack8.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/dropout_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/dropout_pack8.comp --- src/eltwise.spv.hex.h --- --- src/eltwise_pack4.spv.hex.h --- --- src/eltwise.spv.hex.h --- [ 65%] Building SPIR-V module eltwise.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/eltwise.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/eltwise.comp --- src/eltwise_pack4.spv.hex.h --- [ 65%] Building SPIR-V module eltwise_pack4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/eltwise_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/eltwise_pack4.comp --- src/eltwise_pack8.spv.hex.h --- --- src/flatten.spv.hex.h --- [ 65%] Building SPIR-V module flatten.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/flatten.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/flatten.comp --- src/flatten_pack1to4.spv.hex.h --- [ 65%] Building SPIR-V module flatten_pack1to4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/flatten_pack1to4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/flatten_pack1to4.comp --- src/flatten_pack1to8.spv.hex.h --- --- src/flatten_pack4.spv.hex.h --- --- src/eltwise_pack8.spv.hex.h --- [ 65%] Building SPIR-V module eltwise_pack8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/eltwise_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/eltwise_pack8.comp --- src/flatten_pack1to8.spv.hex.h --- [ 65%] Building SPIR-V module flatten_pack1to8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/flatten_pack1to8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/flatten_pack1to8.comp --- src/flatten_pack4to8.spv.hex.h --- [ 65%] Building SPIR-V module flatten_pack4to8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/flatten_pack4to8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/flatten_pack4to8.comp --- src/flatten_pack4.spv.hex.h --- [ 65%] Building SPIR-V module flatten_pack4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/flatten_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/flatten_pack4.comp --- src/flatten_pack8.spv.hex.h --- --- src/innerproduct.spv.hex.h --- --- src/flatten_pack8.spv.hex.h --- [ 66%] Building SPIR-V module flatten_pack8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/flatten_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/flatten_pack8.comp --- src/innerproduct.spv.hex.h --- [ 66%] Building SPIR-V module innerproduct.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/innerproduct.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/innerproduct.comp --- src/innerproduct_pack1to4.spv.hex.h --- --- src/innerproduct_pack1to8.spv.hex.h --- --- src/innerproduct_pack1to4.spv.hex.h --- [ 66%] Building SPIR-V module innerproduct_pack1to4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/innerproduct_pack1to4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/innerproduct_pack1to4.comp --- src/innerproduct_pack1to8.spv.hex.h --- [ 67%] Building SPIR-V module innerproduct_pack1to8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/innerproduct_pack1to8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/innerproduct_pack1to8.comp --- src/innerproduct_pack4.spv.hex.h --- [ 67%] Building SPIR-V module innerproduct_pack4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/innerproduct_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/innerproduct_pack4.comp --- src/innerproduct_pack4to1.spv.hex.h --- [ 67%] Building SPIR-V module innerproduct_pack4to1.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/innerproduct_pack4to1.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/innerproduct_pack4to1.comp --- src/innerproduct_pack4to8.spv.hex.h --- --- src/innerproduct_pack8.spv.hex.h --- --- src/innerproduct_pack4to8.spv.hex.h --- [ 68%] Building SPIR-V module innerproduct_pack4to8.spv --- src/innerproduct_pack8.spv.hex.h --- [ 68%] Building SPIR-V module innerproduct_pack8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "---- src/innerproduct_pack4to8.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/innerproduct_pack4to8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/innerproduct_pack4to8.comp --- src/innerproduct_pack8.spv.hex.h --- D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/innerproduct_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/innerproduct_pack8.comp --- src/innerproduct_pack8to1.spv.hex.h --- [ 68%] Building SPIR-V module innerproduct_pack8to1.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/innerproduct_pack8to1.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/innerproduct_pack8to1.comp --- src/innerproduct_pack8to4.spv.hex.h --- [ 69%] Building SPIR-V module innerproduct_pack8to4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/innerproduct_pack8to4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/innerproduct_pack8to4.comp --- src/lrn_norm.spv.hex.h --- --- src/lrn_norm_across_channel_pack4.spv.hex.h --- --- src/lrn_norm_across_channel_pack8.spv.hex.h --- --- src/lrn_norm.spv.hex.h --- [ 69%] Building SPIR-V module lrn_norm.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/lrn_norm.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/lrn_norm.comp --- src/lrn_norm_within_channel_pack4.spv.hex.h --- --- src/lrn_norm_within_channel_pack8.spv.hex.h --- --- src/lrn_norm_across_channel_pack4.spv.hex.h --- [ 69%] Building SPIR-V module lrn_norm_across_channel_pack4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/lrn_norm_across_channel_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/lrn_norm_across_channel_pack4.comp --- src/lrn_norm_within_channel_pack8.spv.hex.h --- [ 69%] Building SPIR-V module lrn_norm_within_channel_pack8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/lrn_norm_within_channel_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/lrn_norm_within_channel_pack8.comp --- src/lrn_norm_within_channel_pack4.spv.hex.h --- [ 69%] Building SPIR-V module lrn_norm_within_channel_pack4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/lrn_norm_within_channel_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/lrn_norm_within_channel_pack4.comp --- src/lrn_norm_across_channel_pack8.spv.hex.h --- [ 70%] Building SPIR-V module lrn_norm_across_channel_pack8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/lrn_norm_across_channel_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/lrn_norm_across_channel_pack8.comp --- src/lrn_square_pad.spv.hex.h --- [ 71%] Building SPIR-V module lrn_square_pad.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/lrn_square_pad.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/lrn_square_pad.comp --- src/lrn_square_pad_across_channel_pack4.spv.hex.h --- [ 71%] Building SPIR-V module lrn_square_pad_across_channel_pack4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/lrn_square_pad_across_channel_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/lrn_square_pad_across_channel_pack4.comp --- src/lrn_square_pad_across_channel_pack8.spv.hex.h --- --- src/lrn_square_pad_within_channel_pack4.spv.hex.h --- [ 72%] Building SPIR-V module lrn_square_pad_within_channel_pack4.spv --- src/lrn_square_pad_within_channel_pack8.spv.hex.h --- --- src/lrn_square_pad_within_channel_pack4.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/lrn_square_pad_within_channel_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/lrn_square_pad_within_channel_pack4.comp --- src/lrn_square_pad_across_channel_pack8.spv.hex.h --- [ 72%] Building SPIR-V module lrn_square_pad_across_channel_pack8.spv --- src/lrn_square_pad_within_channel_pack8.spv.hex.h --- [ 72%] Building SPIR-V module lrn_square_pad_within_channel_pack8.spv --- src/lrn_square_pad_across_channel_pack8.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/lrn_square_pad_across_channel_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/lrn_square_pad_across_channel_pack8.comp --- src/lrn_square_pad_within_channel_pack8.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/lrn_square_pad_within_channel_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/lrn_square_pad_within_channel_pack8.comp --- src/pooling.spv.hex.h --- [ 72%] Building SPIR-V module pooling.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/pooling.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pooling.comp --- src/pooling_global.spv.hex.h --- [ 73%] Building SPIR-V module pooling_global.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/pooling_global.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pooling_global.comp --- src/pooling_global_pack4.spv.hex.h --- [ 73%] Building SPIR-V module pooling_global_pack4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/pooling_global_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pooling_global_pack4.comp --- src/pooling_global_pack8.spv.hex.h --- [ 73%] Building SPIR-V module pooling_global_pack8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/pooling_global_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pooling_global_pack8.comp --- src/pooling_pack4.spv.hex.h --- --- src/pooling_pack8.spv.hex.h --- --- src/prelu.spv.hex.h --- --- src/pooling_pack4.spv.hex.h --- [ 74%] Building SPIR-V module pooling_pack4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/pooling_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pooling_pack4.comp --- src/prelu.spv.hex.h --- [ 74%] Building SPIR-V module prelu.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/prelu.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/prelu.comp --- src/pooling_pack8.spv.hex.h --- [ 74%] Building SPIR-V module pooling_pack8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/pooling_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pooling_pack8.comp --- src/prelu_pack4.spv.hex.h --- --- src/prelu_pack8.spv.hex.h --- --- src/prelu_pack4.spv.hex.h --- [ 75%] Building SPIR-V module prelu_pack4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/prelu_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/prelu_pack4.comp --- src/prelu_pack8.spv.hex.h --- [ 75%] Building SPIR-V module prelu_pack8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/prelu_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/prelu_pack8.comp --- src/relu.spv.hex.h --- [ 75%] Building SPIR-V module relu.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/relu.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/relu.comp --- src/relu_pack4.spv.hex.h --- [ 75%] Building SPIR-V module relu_pack4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/relu_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/relu_pack4.comp --- src/relu_pack8.spv.hex.h --- [ 75%] Building SPIR-V module relu_pack8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/relu_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/relu_pack8.comp --- src/reshape.spv.hex.h --- [ 75%] Building SPIR-V module reshape.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/reshape.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reshape.comp --- src/reshape_pack1to4.spv.hex.h --- [ 75%] Building SPIR-V module reshape_pack1to4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/reshape_pack1to4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reshape_pack1to4.comp --- src/reshape_pack1to8.spv.hex.h --- --- src/reshape_pack4.spv.hex.h --- --- src/reshape_pack1to8.spv.hex.h --- [ 75%] Building SPIR-V module reshape_pack1to8.spv --- src/reshape_pack4to1.spv.hex.h --- --- src/reshape_pack1to8.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/reshape_pack1to8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reshape_pack1to8.comp --- src/reshape_pack4to1.spv.hex.h --- [ 75%] Building SPIR-V module reshape_pack4to1.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/reshape_pack4to1.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reshape_pack4to1.comp --- src/reshape_pack4.spv.hex.h --- [ 75%] Building SPIR-V module reshape_pack4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/reshape_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reshape_pack4.comp --- src/reshape_pack4to8.spv.hex.h --- [ 75%] Building SPIR-V module reshape_pack4to8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/reshape_pack4to8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reshape_pack4to8.comp --- src/reshape_pack8.spv.hex.h --- --- src/reshape_pack8to1.spv.hex.h --- --- src/reshape_pack8.spv.hex.h --- [ 75%] Building SPIR-V module reshape_pack8.spv --- src/reshape_pack8to1.spv.hex.h --- [ 75%] Building SPIR-V module reshape_pack8to1.spv --- src/reshape_pack8.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/reshape_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reshape_pack8.comp --- src/reshape_pack8to1.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/reshape_pack8to1.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reshape_pack8to1.comp --- src/reshape_pack8to4.spv.hex.h --- --- src/scale.spv.hex.h --- [ 75%] Building SPIR-V module scale.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/scale.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/scale.comp --- src/scale_pack4.spv.hex.h --- --- src/reshape_pack8to4.spv.hex.h --- [ 75%] Building SPIR-V module reshape_pack8to4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/reshape_pack8to4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reshape_pack8to4.comp --- src/scale_pack4.spv.hex.h --- [ 75%] Building SPIR-V module scale_pack4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/scale_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/scale_pack4.comp --- src/scale_pack8.spv.hex.h --- [ 75%] Building SPIR-V module scale_pack8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/scale_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/scale_pack8.comp --- src/sigmoid.spv.hex.h --- [ 75%] Building SPIR-V module sigmoid.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/sigmoid.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/sigmoid.comp --- src/sigmoid_pack4.spv.hex.h --- --- src/sigmoid_pack8.spv.hex.h --- --- src/slice.spv.hex.h --- [ 75%] Building SPIR-V module slice.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/slice.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/slice.comp --- src/slice_pack1to4.spv.hex.h --- --- src/sigmoid_pack4.spv.hex.h --- [ 75%] Building SPIR-V module sigmoid_pack4.spv --- src/sigmoid_pack8.spv.hex.h --- [ 75%] Building SPIR-V module sigmoid_pack8.spv --- src/sigmoid_pack4.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/sigmoid_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/sigmoid_pack4.comp --- src/sigmoid_pack8.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/sigmoid_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/sigmoid_pack8.comp --- src/slice_pack1to8.spv.hex.h --- --- src/slice_pack1to4.spv.hex.h --- [ 75%] Building SPIR-V module slice_pack1to4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/slice_pack1to4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/slice_pack1to4.comp --- src/slice_pack4.spv.hex.h --- [ 75%] Building SPIR-V module slice_pack4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/slice_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/slice_pack4.comp --- src/slice_pack1to8.spv.hex.h --- [ 75%] Building SPIR-V module slice_pack1to8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/slice_pack1to8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/slice_pack1to8.comp --- src/slice_pack4to8.spv.hex.h --- [ 75%] Building SPIR-V module slice_pack4to8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/slice_pack4to8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/slice_pack4to8.comp --- src/slice_pack8.spv.hex.h --- [ 75%] Building SPIR-V module slice_pack8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/slice_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/slice_pack8.comp --- src/softmax_div_sum.spv.hex.h --- [ 75%] Building SPIR-V module softmax_div_sum.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/softmax_div_sum.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_div_sum.comp --- src/softmax_div_sum_pack4.spv.hex.h --- [ 75%] Building SPIR-V module softmax_div_sum_pack4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/softmax_div_sum_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_div_sum_pack4.comp --- src/softmax_div_sum_pack8.spv.hex.h --- [ 75%] Building SPIR-V module softmax_div_sum_pack8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/softmax_div_sum_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_div_sum_pack8.comp --- src/softmax_exp_sub_max.spv.hex.h --- --- src/softmax_exp_sub_max_pack4.spv.hex.h --- [ 75%] Building SPIR-V module softmax_exp_sub_max_pack4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/softmax_exp_sub_max_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_exp_sub_max_pack4.comp --- src/softmax_exp_sub_max.spv.hex.h --- [ 75%] Building SPIR-V module softmax_exp_sub_max.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/softmax_exp_sub_max.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_exp_sub_max.comp --- src/softmax_exp_sub_max_pack8.spv.hex.h --- [ 75%] Building SPIR-V module softmax_exp_sub_max_pack8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/softmax_exp_sub_max_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_exp_sub_max_pack8.comp --- src/softmax_reduce_max.spv.hex.h --- [ 75%] Building SPIR-V module softmax_reduce_max.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/softmax_reduce_max.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_reduce_max.comp --- src/softmax_reduce_max_pack4.spv.hex.h --- --- src/softmax_reduce_max_pack8.spv.hex.h --- --- src/softmax_reduce_max_pack4.spv.hex.h --- [ 75%] Building SPIR-V module softmax_reduce_max_pack4.spv --- src/softmax_reduce_max_pack8.spv.hex.h --- [ 75%] Building SPIR-V module softmax_reduce_max_pack8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/softmax_reduce_max_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_reduce_max_pack8.comp --- src/softmax_reduce_max_pack4.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/softmax_reduce_max_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_reduce_max_pack4.comp --- src/softmax_reduce_sum.spv.hex.h --- [ 75%] Building SPIR-V module softmax_reduce_sum.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/softmax_reduce_sum.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_reduce_sum.comp --- src/softmax_reduce_sum_pack4.spv.hex.h --- --- src/softmax_reduce_sum_pack8.spv.hex.h --- [ 75%] Building SPIR-V module softmax_reduce_sum_pack8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/softmax_reduce_sum_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_reduce_sum_pack8.comp --- src/softmax_reduce_sum_pack4.spv.hex.h --- [ 75%] Building SPIR-V module softmax_reduce_sum_pack4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/softmax_reduce_sum_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/softmax_reduce_sum_pack4.comp --- src/tanh.spv.hex.h --- [ 75%] Building SPIR-V module tanh.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/tanh.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/tanh.comp --- src/tanh_pack4.spv.hex.h --- --- src/tanh_pack8.spv.hex.h --- --- src/tanh_pack4.spv.hex.h --- [ 75%] Building SPIR-V module tanh_pack4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/tanh_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/tanh_pack4.comp --- src/binaryop.spv.hex.h --- --- src/tanh_pack8.spv.hex.h --- [ 75%] Building SPIR-V module tanh_pack8.spv --- src/binaryop_broadcast.spv.hex.h --- --- src/tanh_pack8.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/tanh_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/tanh_pack8.comp --- src/binaryop_broadcast.spv.hex.h --- [ 75%] Building SPIR-V module binaryop_broadcast.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/binaryop_broadcast.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/binaryop_broadcast.comp --- src/binaryop.spv.hex.h --- [ 75%] Building SPIR-V module binaryop.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/binaryop.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/binaryop.comp --- src/binaryop_broadcast_a1_pack4.spv.hex.h --- [ 75%] Building SPIR-V module binaryop_broadcast_a1_pack4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/binaryop_broadcast_a1_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/binaryop_broadcast_a1_pack4.comp --- src/binaryop_broadcast_a1_pack8.spv.hex.h --- [ 75%] Building SPIR-V module binaryop_broadcast_a1_pack8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/binaryop_broadcast_a1_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/binaryop_broadcast_a1_pack8.comp --- src/binaryop_broadcast_b1_pack4.spv.hex.h --- [ 75%] Building SPIR-V module binaryop_broadcast_b1_pack4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/binaryop_broadcast_b1_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/binaryop_broadcast_b1_pack4.comp --- src/binaryop_broadcast_b1_pack8.spv.hex.h --- [ 75%] Building SPIR-V module binaryop_broadcast_b1_pack8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/binaryop_broadcast_b1_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/binaryop_broadcast_b1_pack8.comp --- src/binaryop_broadcast_pack4.spv.hex.h --- --- src/binaryop_broadcast_pack8.spv.hex.h --- --- src/binaryop_broadcast_pack4.spv.hex.h --- [ 75%] Building SPIR-V module binaryop_broadcast_pack4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/binaryop_broadcast_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/binaryop_broadcast_pack4.comp --- src/binaryop_broadcast_pack8.spv.hex.h --- [ 75%] Building SPIR-V module binaryop_broadcast_pack8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/binaryop_broadcast_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/binaryop_broadcast_pack8.comp --- src/binaryop_pack4.spv.hex.h --- --- src/binaryop_pack8.spv.hex.h --- --- src/unaryop.spv.hex.h --- --- src/binaryop_pack8.spv.hex.h --- [ 75%] Building SPIR-V module binaryop_pack8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/binaryop_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/binaryop_pack8.comp --- src/unaryop.spv.hex.h --- [ 75%] Building SPIR-V module unaryop.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/unaryop.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/unaryop.comp --- src/binaryop_pack4.spv.hex.h --- [ 75%] Building SPIR-V module binaryop_pack4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/binaryop_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/binaryop_pack4.comp --- src/unaryop_pack4.spv.hex.h --- --- src/unaryop_pack8.spv.hex.h --- --- src/unaryop_pack4.spv.hex.h --- [ 75%] Building SPIR-V module unaryop_pack4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/unaryop_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/unaryop_pack4.comp --- src/unaryop_pack8.spv.hex.h --- [ 75%] Building SPIR-V module unaryop_pack8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/unaryop_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/unaryop_pack8.comp --- src/convolutiondepthwise.spv.hex.h --- --- src/convolutiondepthwise_group.spv.hex.h --- --- src/convolutiondepthwise.spv.hex.h --- [ 75%] Building SPIR-V module convolutiondepthwise.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise.comp --- src/convolutiondepthwise_group.spv.hex.h --- [ 75%] Building SPIR-V module convolutiondepthwise_group.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_group.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise_group.comp --- src/convolutiondepthwise_group_pack1to4.spv.hex.h --- [ 75%] Building SPIR-V module convolutiondepthwise_group_pack1to4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_group_pack1to4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise_group_pack1to4.comp --- src/convolutiondepthwise_group_pack1to8.spv.hex.h --- --- src/convolutiondepthwise_group_pack4.spv.hex.h --- --- src/convolutiondepthwise_group_pack1to8.spv.hex.h --- [ 75%] Building SPIR-V module convolutiondepthwise_group_pack1to8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_group_pack1to8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise_group_pack1to8.comp --- src/convolutiondepthwise_group_pack4.spv.hex.h --- [ 75%] Building SPIR-V module convolutiondepthwise_group_pack4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_group_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise_group_pack4.comp --- src/convolutiondepthwise_group_pack4to1.spv.hex.h --- --- src/convolutiondepthwise_group_pack4to8.spv.hex.h --- --- src/convolutiondepthwise_group_pack4to1.spv.hex.h --- [ 75%] Building SPIR-V module convolutiondepthwise_group_pack4to1.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_group_pack4to1.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise_group_pack4to1.comp --- src/convolutiondepthwise_group_pack4to8.spv.hex.h --- [ 75%] Building SPIR-V module convolutiondepthwise_group_pack4to8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_group_pack4to8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise_group_pack4to8.comp --- src/convolutiondepthwise_group_pack8.spv.hex.h --- [ 75%] Building SPIR-V module convolutiondepthwise_group_pack8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_group_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise_group_pack8.comp --- src/convolutiondepthwise_group_pack8to1.spv.hex.h --- [ 75%] Building SPIR-V module convolutiondepthwise_group_pack8to1.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_group_pack8to1.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise_group_pack8to1.comp --- src/convolutiondepthwise_group_pack8to4.spv.hex.h --- --- src/convolutiondepthwise_pack4.spv.hex.h --- --- src/convolutiondepthwise_group_pack8to4.spv.hex.h --- [ 75%] Building SPIR-V module convolutiondepthwise_group_pack8to4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_group_pack8to4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise_group_pack8to4.comp --- src/convolutiondepthwise_pack4.spv.hex.h --- [ 75%] Building SPIR-V module convolutiondepthwise_pack4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise_pack4.comp --- src/convolutiondepthwise_pack8.spv.hex.h --- --- src/padding.spv.hex.h --- --- src/padding_pack4.spv.hex.h --- --- src/padding.spv.hex.h --- [ 75%] Building SPIR-V module padding.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/padding.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/padding.comp --- src/padding_pack4.spv.hex.h --- [ 75%] Building SPIR-V module padding_pack4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/padding_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/padding_pack4.comp --- src/convolutiondepthwise_pack8.spv.hex.h --- [ 75%] Building SPIR-V module convolutiondepthwise_pack8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/convolutiondepthwise_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/convolutiondepthwise_pack8.comp --- src/padding_pack8.spv.hex.h --- --- src/normalize_coeffs.spv.hex.h --- --- src/padding_pack8.spv.hex.h --- [ 75%] Building SPIR-V module padding_pack8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/padding_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/padding_pack8.comp --- src/normalize_coeffs.spv.hex.h --- [ 75%] Building SPIR-V module normalize_coeffs.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/normalize_coeffs.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_coeffs.comp --- src/normalize_coeffs_pack4.spv.hex.h --- [ 75%] Building SPIR-V module normalize_coeffs_pack4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/normalize_coeffs_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_coeffs_pack4.comp --- src/normalize_coeffs_pack8.spv.hex.h --- [ 75%] Building SPIR-V module normalize_coeffs_pack8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/normalize_coeffs_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_coeffs_pack8.comp --- src/normalize_norm.spv.hex.h --- --- src/normalize_norm_pack4.spv.hex.h --- --- src/normalize_norm.spv.hex.h --- [ 75%] Building SPIR-V module normalize_norm.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/normalize_norm.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_norm.comp --- src/normalize_norm_pack8.spv.hex.h --- --- src/normalize_norm_pack4.spv.hex.h --- [ 75%] Building SPIR-V module normalize_norm_pack4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/normalize_norm_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_norm_pack4.comp --- src/normalize_norm_pack8.spv.hex.h --- [ 75%] Building SPIR-V module normalize_norm_pack8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/normalize_norm_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_norm_pack8.comp --- src/normalize_reduce_sum4_fp16_to_fp32.spv.hex.h --- [ 75%] Building SPIR-V module normalize_reduce_sum4_fp16_to_fp32.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/normalize_reduce_sum4_fp16_to_fp32.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_reduce_sum4_fp16_to_fp32.comp --- src/normalize_reduce_sum4_fp16_to_fp32_pack4.spv.hex.h --- --- src/normalize_reduce_sum4_fp16_to_fp32_pack8.spv.hex.h --- --- src/normalize_reduce_sum4_fp16_to_fp32_pack4.spv.hex.h --- [ 75%] Building SPIR-V module normalize_reduce_sum4_fp16_to_fp32_pack4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/normalize_reduce_sum4_fp16_to_fp32_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_reduce_sum4_fp16_to_fp32_pack4.comp --- src/normalize_reduce_sum4_fp16_to_fp32_pack8.spv.hex.h --- [ 75%] Building SPIR-V module normalize_reduce_sum4_fp16_to_fp32_pack8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/normalize_reduce_sum4_fp16_to_fp32_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_reduce_sum4_fp16_to_fp32_pack8.comp --- src/normalize_reduce_sum4_fp32.spv.hex.h --- [ 75%] Building SPIR-V module normalize_reduce_sum4_fp32.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/normalize_reduce_sum4_fp32.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_reduce_sum4_fp32.comp --- src/normalize_reduce_sum4_fp32_pack4.spv.hex.h --- --- src/normalize_reduce_sum4_fp32_pack8.spv.hex.h --- [ 75%] Building SPIR-V module normalize_reduce_sum4_fp32_pack8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/normalize_reduce_sum4_fp32_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_reduce_sum4_fp32_pack8.comp --- src/normalize_reduce_sum4_fp32_pack4.spv.hex.h --- [ 75%] Building SPIR-V module normalize_reduce_sum4_fp32_pack4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/normalize_reduce_sum4_fp32_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/normalize_reduce_sum4_fp32_pack4.comp --- src/permute.spv.hex.h --- --- src/permute_pack1to4.spv.hex.h --- --- src/permute.spv.hex.h --- [ 75%] Building SPIR-V module permute.spv --- src/permute_pack1to4.spv.hex.h --- [ 75%] Building SPIR-V module permute_pack1to4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "---- src/permute.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/permute.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/permute.comp --- src/permute_pack1to4.spv.hex.h --- D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/permute_pack1to4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/permute_pack1to4.comp --- src/permute_pack1to8.spv.hex.h --- [ 75%] Building SPIR-V module permute_pack1to8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/permute_pack1to8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/permute_pack1to8.comp --- src/permute_pack4.spv.hex.h --- [ 75%] Building SPIR-V module permute_pack4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/permute_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/permute_pack4.comp --- src/permute_pack4to1.spv.hex.h --- --- src/permute_pack4to8.spv.hex.h --- --- src/permute_pack4to1.spv.hex.h --- [ 75%] Building SPIR-V module permute_pack4to1.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/permute_pack4to1.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/permute_pack4to1.comp --- src/permute_pack4to8.spv.hex.h --- [ 75%] Building SPIR-V module permute_pack4to8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/permute_pack4to8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/permute_pack4to8.comp --- src/permute_pack8.spv.hex.h --- --- src/permute_pack8to1.spv.hex.h --- --- src/permute_pack8.spv.hex.h --- [ 75%] Building SPIR-V module permute_pack8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/permute_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/permute_pack8.comp --- src/permute_pack8to1.spv.hex.h --- [ 75%] Building SPIR-V module permute_pack8to1.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/permute_pack8to1.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/permute_pack8to1.comp --- src/permute_pack8to4.spv.hex.h --- --- src/priorbox.spv.hex.h --- [ 75%] Building SPIR-V module priorbox.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/priorbox.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/priorbox.comp --- src/permute_pack8to4.spv.hex.h --- [ 75%] Building SPIR-V module permute_pack8to4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/permute_pack8to4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/permute_pack8to4.comp --- src/priorbox_mxnet.spv.hex.h --- [ 75%] Building SPIR-V module priorbox_mxnet.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/priorbox_mxnet.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/priorbox_mxnet.comp --- src/interp.spv.hex.h --- [ 75%] Building SPIR-V module interp.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/interp.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/interp.comp --- src/interp_bicubic.spv.hex.h --- [ 75%] Building SPIR-V module interp_bicubic.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/interp_bicubic.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/interp_bicubic.comp --- src/interp_bicubic_coeffs.spv.hex.h --- [ 75%] Building SPIR-V module interp_bicubic_coeffs.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/interp_bicubic_coeffs.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/interp_bicubic_coeffs.comp --- src/interp_bicubic_pack4.spv.hex.h --- [ 75%] Building SPIR-V module interp_bicubic_pack4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/interp_bicubic_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/interp_bicubic_pack4.comp --- src/interp_bicubic_pack8.spv.hex.h --- [ 75%] Building SPIR-V module interp_bicubic_pack8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/interp_bicubic_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/interp_bicubic_pack8.comp --- src/interp_pack4.spv.hex.h --- --- src/interp_pack8.spv.hex.h --- --- src/interp_pack4.spv.hex.h --- [ 75%] Building SPIR-V module interp_pack4.spv --- src/interp_pack8.spv.hex.h --- [ 75%] Building SPIR-V module interp_pack8.spv --- src/interp_pack4.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/interp_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/interp_pack4.comp --- src/interp_pack8.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/interp_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/interp_pack8.comp --- src/deconvolutiondepthwise.spv.hex.h --- --- src/deconvolutiondepthwise_group.spv.hex.h --- --- src/deconvolutiondepthwise.spv.hex.h --- [ 75%] Building SPIR-V module deconvolutiondepthwise.spv --- src/deconvolutiondepthwise_group_pack1to4.spv.hex.h --- --- src/deconvolutiondepthwise.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise.comp --- src/deconvolutiondepthwise_group.spv.hex.h --- [ 75%] Building SPIR-V module deconvolutiondepthwise_group.spv --- src/deconvolutiondepthwise_group_pack1to4.spv.hex.h --- [ 75%] Building SPIR-V module deconvolutiondepthwise_group_pack1to4.spv --- src/deconvolutiondepthwise_group.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_group.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise_group.comp --- src/deconvolutiondepthwise_group_pack1to4.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_group_pack1to4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise_group_pack1to4.comp --- src/deconvolutiondepthwise_group_pack1to8.spv.hex.h --- [ 75%] Building SPIR-V module deconvolutiondepthwise_group_pack1to8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_group_pack1to8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise_group_pack1to8.comp --- src/deconvolutiondepthwise_group_pack4.spv.hex.h --- --- src/deconvolutiondepthwise_group_pack4to1.spv.hex.h --- --- src/deconvolutiondepthwise_group_pack4.spv.hex.h --- [ 75%] Building SPIR-V module deconvolutiondepthwise_group_pack4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_group_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise_group_pack4.comp --- src/deconvolutiondepthwise_group_pack4to8.spv.hex.h --- --- src/deconvolutiondepthwise_group_pack4to1.spv.hex.h --- [ 75%] Building SPIR-V module deconvolutiondepthwise_group_pack4to1.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_group_pack4to1.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise_group_pack4to1.comp --- src/deconvolutiondepthwise_group_pack8.spv.hex.h --- --- src/deconvolutiondepthwise_group_pack4to8.spv.hex.h --- [ 75%] Building SPIR-V module deconvolutiondepthwise_group_pack4to8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_group_pack4to8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise_group_pack4to8.comp --- src/deconvolutiondepthwise_group_pack8.spv.hex.h --- [ 75%] Building SPIR-V module deconvolutiondepthwise_group_pack8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_group_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise_group_pack8.comp --- src/deconvolutiondepthwise_group_pack8to1.spv.hex.h --- [ 75%] Building SPIR-V module deconvolutiondepthwise_group_pack8to1.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_group_pack8to1.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise_group_pack8to1.comp --- src/deconvolutiondepthwise_group_pack8to4.spv.hex.h --- [ 75%] Building SPIR-V module deconvolutiondepthwise_group_pack8to4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_group_pack8to4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise_group_pack8to4.comp --- src/deconvolutiondepthwise_pack4.spv.hex.h --- [ 75%] Building SPIR-V module deconvolutiondepthwise_pack4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise_pack4.comp --- src/deconvolutiondepthwise_pack8.spv.hex.h --- --- src/shufflechannel.spv.hex.h --- [ 75%] Building SPIR-V module shufflechannel.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/shufflechannel.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/shufflechannel.comp --- src/shufflechannel_pack4.spv.hex.h --- --- src/deconvolutiondepthwise_pack8.spv.hex.h --- [ 75%] Building SPIR-V module deconvolutiondepthwise_pack8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/deconvolutiondepthwise_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deconvolutiondepthwise_pack8.comp --- src/shufflechannel_pack8.spv.hex.h --- [ 75%] Building SPIR-V module shufflechannel_pack8.spv --- src/shufflechannel_pack4.spv.hex.h --- [ 75%] Building SPIR-V module shufflechannel_pack4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "---- src/shufflechannel_pack8.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "---- src/shufflechannel_pack4.spv.hex.h --- D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/shufflechannel_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/shufflechannel_pack4.comp --- src/shufflechannel_pack8.spv.hex.h --- D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/shufflechannel_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/shufflechannel_pack8.comp --- src/instancenorm_coeffs.spv.hex.h --- [ 75%] Building SPIR-V module instancenorm_coeffs.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_coeffs.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_coeffs.comp --- src/instancenorm_coeffs_pack4.spv.hex.h --- [ 75%] Building SPIR-V module instancenorm_coeffs_pack4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_coeffs_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_coeffs_pack4.comp --- src/instancenorm_coeffs_pack8.spv.hex.h --- [ 75%] Building SPIR-V module instancenorm_coeffs_pack8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_coeffs_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_coeffs_pack8.comp --- src/instancenorm_norm.spv.hex.h --- [ 75%] Building SPIR-V module instancenorm_norm.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_norm.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_norm.comp --- src/instancenorm_norm_pack4.spv.hex.h --- --- src/instancenorm_norm_pack8.spv.hex.h --- --- src/instancenorm_norm_pack4.spv.hex.h --- [ 75%] Building SPIR-V module instancenorm_norm_pack4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_norm_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_norm_pack4.comp --- src/instancenorm_norm_pack8.spv.hex.h --- [ 75%] Building SPIR-V module instancenorm_norm_pack8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_norm_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_norm_pack8.comp --- src/instancenorm_reduce_mean.spv.hex.h --- [ 75%] Building SPIR-V module instancenorm_reduce_mean.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_reduce_mean.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_reduce_mean.comp --- src/instancenorm_reduce_mean_pack4.spv.hex.h --- --- src/instancenorm_reduce_mean_pack8.spv.hex.h --- --- src/instancenorm_reduce_mean_pack4.spv.hex.h --- [ 75%] Building SPIR-V module instancenorm_reduce_mean_pack4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_reduce_mean_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_reduce_mean_pack4.comp --- src/instancenorm_reduce_mean_pack8.spv.hex.h --- [ 76%] Building SPIR-V module instancenorm_reduce_mean_pack8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_reduce_mean_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_reduce_mean_pack8.comp --- src/instancenorm_reduce_sum4_fp16_to_fp32.spv.hex.h --- --- src/instancenorm_reduce_sum4_fp16_to_fp32_pack4.spv.hex.h --- --- src/instancenorm_reduce_sum4_fp16_to_fp32.spv.hex.h --- [ 76%] Building SPIR-V module instancenorm_reduce_sum4_fp16_to_fp32.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_reduce_sum4_fp16_to_fp32.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_reduce_sum4_fp16_to_fp32.comp --- src/instancenorm_reduce_sum4_fp16_to_fp32_pack4.spv.hex.h --- [ 76%] Building SPIR-V module instancenorm_reduce_sum4_fp16_to_fp32_pack4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_reduce_sum4_fp16_to_fp32_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_reduce_sum4_fp16_to_fp32_pack4.comp --- src/instancenorm_reduce_sum4_fp16_to_fp32_pack8.spv.hex.h --- --- src/instancenorm_reduce_sum4_fp32.spv.hex.h --- --- src/instancenorm_reduce_sum4_fp16_to_fp32_pack8.spv.hex.h --- [ 77%] Building SPIR-V module instancenorm_reduce_sum4_fp16_to_fp32_pack8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_reduce_sum4_fp16_to_fp32_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_reduce_sum4_fp16_to_fp32_pack8.comp --- src/instancenorm_reduce_sum4_fp32.spv.hex.h --- [ 77%] Building SPIR-V module instancenorm_reduce_sum4_fp32.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_reduce_sum4_fp32.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_reduce_sum4_fp32.comp --- src/instancenorm_reduce_sum4_fp32_pack4.spv.hex.h --- --- src/instancenorm_reduce_sum4_fp32_pack8.spv.hex.h --- [ 78%] Building SPIR-V module instancenorm_reduce_sum4_fp32_pack8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_reduce_sum4_fp32_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_reduce_sum4_fp32_pack8.comp --- src/instancenorm_sub_mean_square.spv.hex.h --- [ 78%] Building SPIR-V module instancenorm_sub_mean_square.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_sub_mean_square.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_sub_mean_square.comp --- src/instancenorm_sub_mean_square_pack4.spv.hex.h --- --- src/instancenorm_reduce_sum4_fp32_pack4.spv.hex.h --- [ 78%] Building SPIR-V module instancenorm_reduce_sum4_fp32_pack4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_reduce_sum4_fp32_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_reduce_sum4_fp32_pack4.comp --- src/instancenorm_sub_mean_square_pack4.spv.hex.h --- [ 78%] Building SPIR-V module instancenorm_sub_mean_square_pack4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_sub_mean_square_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_sub_mean_square_pack4.comp --- src/instancenorm_sub_mean_square_pack8.spv.hex.h --- --- src/clip.spv.hex.h --- [ 78%] Building SPIR-V module clip.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/clip.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/clip.comp --- src/clip_pack4.spv.hex.h --- --- src/instancenorm_sub_mean_square_pack8.spv.hex.h --- [ 79%] Building SPIR-V module instancenorm_sub_mean_square_pack8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/instancenorm_sub_mean_square_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/instancenorm_sub_mean_square_pack8.comp --- src/clip_pack4.spv.hex.h --- [ 79%] Building SPIR-V module clip_pack4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/clip_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/clip_pack4.comp --- src/clip_pack8.spv.hex.h --- [ 80%] Building SPIR-V module clip_pack8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/clip_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/clip_pack8.comp --- src/reorg.spv.hex.h --- [ 80%] Building SPIR-V module reorg.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/reorg.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reorg.comp --- src/reorg_pack1to4.spv.hex.h --- [ 80%] Building SPIR-V module reorg_pack1to4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/reorg_pack1to4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reorg_pack1to4.comp --- src/reorg_pack1to8.spv.hex.h --- --- src/reorg_pack4.spv.hex.h --- [ 80%] Building SPIR-V module reorg_pack4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/reorg_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reorg_pack4.comp --- src/reorg_pack4to8.spv.hex.h --- --- src/reorg_pack8.spv.hex.h --- --- src/reorg_pack4to8.spv.hex.h --- [ 80%] Building SPIR-V module reorg_pack4to8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/reorg_pack4to8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reorg_pack4to8.comp --- src/reorg_pack8.spv.hex.h --- [ 81%] Building SPIR-V module reorg_pack8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/reorg_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reorg_pack8.comp --- src/reorg_pack1to8.spv.hex.h --- [ 82%] Building SPIR-V module reorg_pack1to8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/reorg_pack1to8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/reorg_pack1to8.comp --- src/packing_1to4.spv.hex.h --- --- src/packing_1to8.spv.hex.h --- --- src/packing_1to4.spv.hex.h --- [ 82%] Building SPIR-V module packing_1to4.spv --- src/packing_1to8.spv.hex.h --- [ 82%] Building SPIR-V module packing_1to8.spv --- src/packing_1to4.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "---- src/packing_1to8.spv.hex.h --- cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "---- src/packing_1to4.spv.hex.h --- D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/packing_1to4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/packing_1to4.comp --- src/packing_1to8.spv.hex.h --- D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/packing_1to8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/packing_1to8.comp --- src/packing_4to1.spv.hex.h --- [ 83%] Building SPIR-V module packing_4to1.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/packing_4to1.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/packing_4to1.comp --- src/packing_4to8.spv.hex.h --- [ 83%] Building SPIR-V module packing_4to8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/packing_4to8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/packing_4to8.comp --- src/packing_8to1.spv.hex.h --- --- src/packing_8to4.spv.hex.h --- --- src/packing_8to1.spv.hex.h --- [ 83%] Building SPIR-V module packing_8to1.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/packing_8to1.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/packing_8to1.comp --- src/cast_fp16_to_fp32.spv.hex.h --- [ 83%] Building SPIR-V module cast_fp16_to_fp32.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/cast_fp16_to_fp32.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/cast_fp16_to_fp32.comp --- src/packing_8to4.spv.hex.h --- [ 84%] Building SPIR-V module packing_8to4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/packing_8to4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/packing_8to4.comp --- src/cast_fp16_to_fp32_pack4.spv.hex.h --- --- src/cast_fp16_to_fp32_pack8.spv.hex.h --- [ 85%] Building SPIR-V module cast_fp16_to_fp32_pack8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/cast_fp16_to_fp32_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/cast_fp16_to_fp32_pack8.comp --- src/cast_fp32_to_fp16.spv.hex.h --- [ 85%] Building SPIR-V module cast_fp32_to_fp16.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/cast_fp32_to_fp16.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/cast_fp32_to_fp16.comp --- src/cast_fp16_to_fp32_pack4.spv.hex.h --- [ 85%] Building SPIR-V module cast_fp16_to_fp32_pack4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/cast_fp16_to_fp32_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/cast_fp16_to_fp32_pack4.comp --- src/cast_fp32_to_fp16_pack4.spv.hex.h --- --- src/cast_fp32_to_fp16_pack8.spv.hex.h --- --- src/cast_fp32_to_fp16_pack4.spv.hex.h --- [ 85%] Building SPIR-V module cast_fp32_to_fp16_pack4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/cast_fp32_to_fp16_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/cast_fp32_to_fp16_pack4.comp --- src/cast_fp32_to_fp16_pack8.spv.hex.h --- [ 85%] Building SPIR-V module cast_fp32_to_fp16_pack8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/cast_fp32_to_fp16_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/cast_fp32_to_fp16_pack8.comp --- src/hardsigmoid.spv.hex.h --- --- src/hardsigmoid_pack4.spv.hex.h --- --- src/hardsigmoid_pack8.spv.hex.h --- --- src/hardsigmoid.spv.hex.h --- [ 85%] Building SPIR-V module hardsigmoid.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/hardsigmoid.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/hardsigmoid.comp --- src/hardswish.spv.hex.h --- --- src/hardsigmoid_pack4.spv.hex.h --- [ 85%] Building SPIR-V module hardsigmoid_pack4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/hardsigmoid_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/hardsigmoid_pack4.comp --- src/hardsigmoid_pack8.spv.hex.h --- [ 85%] Building SPIR-V module hardsigmoid_pack8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/hardsigmoid_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/hardsigmoid_pack8.comp --- src/hardswish_pack4.spv.hex.h --- --- src/hardswish_pack8.spv.hex.h --- --- src/hardswish_pack4.spv.hex.h --- [ 85%] Building SPIR-V module hardswish_pack4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/hardswish_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/hardswish_pack4.comp --- src/hardswish.spv.hex.h --- [ 85%] Building SPIR-V module hardswish.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/hardswish.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/hardswish.comp --- src/pixelshuffle.spv.hex.h --- [ 85%] Building SPIR-V module pixelshuffle.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/pixelshuffle.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pixelshuffle.comp --- src/hardswish_pack8.spv.hex.h --- [ 85%] Building SPIR-V module hardswish_pack8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/hardswish_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/hardswish_pack8.comp --- src/pixelshuffle_pack4.spv.hex.h --- --- src/pixelshuffle_pack4to1.spv.hex.h --- --- src/pixelshuffle_pack8.spv.hex.h --- --- src/pixelshuffle_pack4.spv.hex.h --- [ 85%] Building SPIR-V module pixelshuffle_pack4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/pixelshuffle_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pixelshuffle_pack4.comp --- src/pixelshuffle_pack4to1.spv.hex.h --- [ 85%] Building SPIR-V module pixelshuffle_pack4to1.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/pixelshuffle_pack4to1.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pixelshuffle_pack4to1.comp --- src/pixelshuffle_pack8.spv.hex.h --- [ 85%] Building SPIR-V module pixelshuffle_pack8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/pixelshuffle_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pixelshuffle_pack8.comp --- src/pixelshuffle_pack8to1.spv.hex.h --- --- src/pixelshuffle_pack8to4.spv.hex.h --- --- src/pixelshuffle_pack8to1.spv.hex.h --- [ 85%] Building SPIR-V module pixelshuffle_pack8to1.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/pixelshuffle_pack8to1.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pixelshuffle_pack8to1.comp --- src/pixelshuffle_pack8to4.spv.hex.h --- [ 85%] Building SPIR-V module pixelshuffle_pack8to4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/pixelshuffle_pack8to4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/pixelshuffle_pack8to4.comp --- src/deepcopy.spv.hex.h --- [ 85%] Building SPIR-V module deepcopy.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/deepcopy.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deepcopy.comp --- src/deepcopy_pack4.spv.hex.h --- [ 85%] Building SPIR-V module deepcopy_pack4.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/deepcopy_pack4.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deepcopy_pack4.comp --- src/deepcopy_pack8.spv.hex.h --- [ 85%] Building SPIR-V module deepcopy_pack8.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/deepcopy_pack8.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shader/deepcopy_pack8.comp --- src/convert_ycbcr.spv.hex.h --- [ 85%] Building SPIR-V module convert_ycbcr.spv cd /construction/misc/ncnn/.build/src && /usr/local/bin/glslangValidator -Dsfp=float -Dsfpvec2=vec2 -Dsfpvec4=vec4 -Dsfpvec8=mat2x4 -Dsfpmat4=mat4 -Dafp=float -Dafpvec2=vec2 -Dafpvec4=vec4 -Dafpvec8=mat2x4 -Dafpmat4=mat4 "-D buffer_ld1(buf,i)=buf[i]" "-D buffer_st1(buf,i,v)={buf[i]=v;}" "-D buffer_cp1(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp1to4(buf,i,sbuf,si4)={buf[i]=vec4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a]);}" "-D buffer_cp1to8(buf,i,sbuf,si4,sii4)={buf[i]=mat2x4(sbuf[si4.r],sbuf[si4.g],sbuf[si4.b],sbuf[si4.a],sbuf[sii4.r],sbuf[sii4.g],sbuf[sii4.b],sbuf[sii4.a]);}" "-D buffer_ld2(buf,i)=buf[i]" "-D buffer_st2(buf,i,v)={buf[i]=v;}" "-D buffer_cp2(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_ld4(buf,i)=buf[i]" "-D buffer_st4(buf,i,v)={buf[i]=v;}" "-D buffer_cp4(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp4to1(buf,i4,sbuf,si)={vec4 _v=sbuf[si]; buf[i4.r]=_v.r;buf[i4.g]=_v.g;buf[i4.b]=_v.b;buf[i4.a]=_v.a;}" "-D buffer_cp4to8(buf,i,sbuf,si2)={buf[i]=mat2x4(sbuf[si2.r],sbuf[si2.g]);}" "-D buffer_ld8(buf,i)=buf[i]" "-D buffer_st8(buf,i,v)={buf[i]=v;}" "-D buffer_cp8(buf,i,sbuf,si)={buf[i]=sbuf[si];}" "-D buffer_cp8to1(buf,i4,ii4,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i4.r]=_v[0].r;buf[i4.g]=_v[0].g;buf[i4.b]=_v[0].b;buf[i4.a]=_v[0].a; buf[ii4.r]=_v[1].r;buf[ii4.g]=_v[1].g;buf[ii4.b]=_v[1].b;buf[ii4.a]=_v[1].a;}" "-D buffer_cp8to4(buf,i2,sbuf,si)={mat2x4 _v=sbuf[si]; buf[i2.r]=_v[0];buf[i2.g]=_v[1];}" "-D sfp2afpmat4(v)=v" "-D afp2sfpmat4(v)=v" "-D psc(x)=(x==0?p.x:x)" -V -s -x -o /construction/misc/ncnn/.build/src/convert_ycbcr.spv.hex.h /construction/misc/ncnn/ncnn-20200413/src/convert_ycbcr.comp [ 85%] Built target generate-spirv --- src/CMakeFiles/ncnn.dir/all --- /usr/bin/make -f src/CMakeFiles/ncnn.dir/build.make src/CMakeFiles/ncnn.dir/depend --- src/CMakeFiles/ncnn.dir/depend --- cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/src /construction/misc/ncnn/.build /construction/misc/ncnn/.build/src /construction/misc/ncnn/.build/src/CMakeFiles/ncnn.dir/DependInfo.cmake Scanning dependencies of target ncnn /usr/bin/make -f src/CMakeFiles/ncnn.dir/build.make src/CMakeFiles/ncnn.dir/build --- src/CMakeFiles/ncnn.dir/allocator.cpp.o --- --- src/CMakeFiles/ncnn.dir/blob.cpp.o --- --- src/CMakeFiles/ncnn.dir/command.cpp.o --- --- src/CMakeFiles/ncnn.dir/cpu.cpp.o --- --- src/CMakeFiles/ncnn.dir/datareader.cpp.o --- --- src/CMakeFiles/ncnn.dir/gpu.cpp.o --- --- src/CMakeFiles/ncnn.dir/layer.cpp.o --- --- src/CMakeFiles/ncnn.dir/mat.cpp.o --- --- src/CMakeFiles/ncnn.dir/mat_pixel.cpp.o --- --- src/CMakeFiles/ncnn.dir/mat_pixel_resize.cpp.o --- --- src/CMakeFiles/ncnn.dir/gpu.cpp.o --- [ 85%] Building CXX object src/CMakeFiles/ncnn.dir/gpu.cpp.o --- src/CMakeFiles/ncnn.dir/blob.cpp.o --- [ 85%] Building CXX object src/CMakeFiles/ncnn.dir/blob.cpp.o --- src/CMakeFiles/ncnn.dir/layer.cpp.o --- [ 85%] Building CXX object src/CMakeFiles/ncnn.dir/layer.cpp.o --- src/CMakeFiles/ncnn.dir/blob.cpp.o --- cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/blob.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/blob.cpp --- src/CMakeFiles/ncnn.dir/layer.cpp.o --- cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer.cpp --- src/CMakeFiles/ncnn.dir/gpu.cpp.o --- cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/gpu.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/gpu.cpp --- src/CMakeFiles/ncnn.dir/cpu.cpp.o --- [ 85%] Building CXX object src/CMakeFiles/ncnn.dir/cpu.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/cpu.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/cpu.cpp --- src/CMakeFiles/ncnn.dir/mat.cpp.o --- [ 85%] Building CXX object src/CMakeFiles/ncnn.dir/mat.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/mat.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/mat.cpp --- src/CMakeFiles/ncnn.dir/allocator.cpp.o --- [ 85%] Building CXX object src/CMakeFiles/ncnn.dir/allocator.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/allocator.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/allocator.cpp --- src/CMakeFiles/ncnn.dir/command.cpp.o --- [ 86%] Building CXX object src/CMakeFiles/ncnn.dir/command.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/command.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/command.cpp --- src/CMakeFiles/ncnn.dir/mat_pixel.cpp.o --- [ 86%] Building CXX object src/CMakeFiles/ncnn.dir/mat_pixel.cpp.o --- src/CMakeFiles/ncnn.dir/mat_pixel_resize.cpp.o --- [ 86%] Building CXX object src/CMakeFiles/ncnn.dir/mat_pixel_resize.cpp.o --- src/CMakeFiles/ncnn.dir/mat_pixel.cpp.o --- cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/mat_pixel.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/mat_pixel.cpp --- src/CMakeFiles/ncnn.dir/mat_pixel_resize.cpp.o --- cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/mat_pixel_resize.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/mat_pixel_resize.cpp --- src/CMakeFiles/ncnn.dir/datareader.cpp.o --- [ 86%] Building CXX object src/CMakeFiles/ncnn.dir/datareader.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/datareader.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/datareader.cpp --- src/CMakeFiles/ncnn.dir/mat_pixel_rotate.cpp.o --- [ 86%] Building CXX object src/CMakeFiles/ncnn.dir/mat_pixel_rotate.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/mat_pixel_rotate.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/mat_pixel_rotate.cpp --- src/CMakeFiles/ncnn.dir/modelbin.cpp.o --- [ 86%] Building CXX object src/CMakeFiles/ncnn.dir/modelbin.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/modelbin.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/modelbin.cpp --- src/CMakeFiles/ncnn.dir/net.cpp.o --- [ 86%] Building CXX object src/CMakeFiles/ncnn.dir/net.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/net.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/net.cpp --- src/CMakeFiles/ncnn.dir/opencv.cpp.o --- [ 86%] Building CXX object src/CMakeFiles/ncnn.dir/opencv.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/opencv.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/opencv.cpp --- src/CMakeFiles/ncnn.dir/option.cpp.o --- [ 86%] Building CXX object src/CMakeFiles/ncnn.dir/option.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/option.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/option.cpp --- src/CMakeFiles/ncnn.dir/paramdict.cpp.o --- [ 86%] Building CXX object src/CMakeFiles/ncnn.dir/paramdict.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/paramdict.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/paramdict.cpp --- src/CMakeFiles/ncnn.dir/pipeline.cpp.o --- [ 86%] Building CXX object src/CMakeFiles/ncnn.dir/pipeline.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/pipeline.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/pipeline.cpp --- src/CMakeFiles/ncnn.dir/benchmark.cpp.o --- [ 87%] Building CXX object src/CMakeFiles/ncnn.dir/benchmark.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/benchmark.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/benchmark.cpp --- src/CMakeFiles/ncnn.dir/layer/absval.cpp.o --- [ 87%] Building CXX object src/CMakeFiles/ncnn.dir/layer/absval.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/absval.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/absval.cpp --- src/CMakeFiles/ncnn.dir/layer/vulkan/absval_vulkan.cpp.o --- [ 87%] Building CXX object src/CMakeFiles/ncnn.dir/layer/vulkan/absval_vulkan.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/vulkan/absval_vulkan.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/absval_vulkan.cpp --- src/CMakeFiles/ncnn.dir/layer/batchnorm.cpp.o --- [ 87%] Building CXX object src/CMakeFiles/ncnn.dir/layer/batchnorm.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/batchnorm.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/batchnorm.cpp --- src/CMakeFiles/ncnn.dir/layer/vulkan/batchnorm_vulkan.cpp.o --- [ 87%] Building CXX object src/CMakeFiles/ncnn.dir/layer/vulkan/batchnorm_vulkan.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/vulkan/batchnorm_vulkan.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/batchnorm_vulkan.cpp --- src/CMakeFiles/ncnn.dir/layer/bias.cpp.o --- [ 87%] Building CXX object src/CMakeFiles/ncnn.dir/layer/bias.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/bias.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/bias.cpp --- src/CMakeFiles/ncnn.dir/layer/bnll.cpp.o --- [ 87%] Building CXX object src/CMakeFiles/ncnn.dir/layer/bnll.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/bnll.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/bnll.cpp --- src/CMakeFiles/ncnn.dir/layer/concat.cpp.o --- [ 87%] Building CXX object src/CMakeFiles/ncnn.dir/layer/concat.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/concat.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/concat.cpp --- src/CMakeFiles/ncnn.dir/layer/vulkan/concat_vulkan.cpp.o --- [ 87%] Building CXX object src/CMakeFiles/ncnn.dir/layer/vulkan/concat_vulkan.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/vulkan/concat_vulkan.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/concat_vulkan.cpp --- src/CMakeFiles/ncnn.dir/layer/convolution.cpp.o --- [ 87%] Building CXX object src/CMakeFiles/ncnn.dir/layer/convolution.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/convolution.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/convolution.cpp --- src/CMakeFiles/ncnn.dir/layer/x86/convolution_x86.cpp.o --- [ 87%] Building CXX object src/CMakeFiles/ncnn.dir/layer/x86/convolution_x86.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/x86/convolution_x86.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/x86/convolution_x86.cpp --- src/CMakeFiles/ncnn.dir/layer/vulkan/convolution_vulkan.cpp.o --- [ 87%] Building CXX object src/CMakeFiles/ncnn.dir/layer/vulkan/convolution_vulkan.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/vulkan/convolution_vulkan.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/convolution_vulkan.cpp --- src/CMakeFiles/ncnn.dir/layer/crop.cpp.o --- [ 87%] Building CXX object src/CMakeFiles/ncnn.dir/layer/crop.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/crop.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/crop.cpp --- src/CMakeFiles/ncnn.dir/layer/vulkan/crop_vulkan.cpp.o --- [ 87%] Building CXX object src/CMakeFiles/ncnn.dir/layer/vulkan/crop_vulkan.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/vulkan/crop_vulkan.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/crop_vulkan.cpp --- src/CMakeFiles/ncnn.dir/layer/crop.cpp.o --- /construction/misc/ncnn/ncnn-20200413/src/layer/crop.cpp: In member function 'void ncnn::Crop::resolve_crop_roi(const ncnn::Mat&, const ncnn::Mat&, int&, int&, int&, int&, int&, int&) const': /construction/misc/ncnn/ncnn-20200413/src/layer/crop.cpp:457:9: warning: unused variable 'w' [-Wunused-variable] int w = bottom_blob.w; ^ /construction/misc/ncnn/ncnn-20200413/src/layer/crop.cpp:458:9: warning: unused variable 'h' [-Wunused-variable] int h = bottom_blob.h; ^ /construction/misc/ncnn/ncnn-20200413/src/layer/crop.cpp: In member function 'void ncnn::Crop::resolve_crop_roi(const ncnn::Mat&, const int*, int&, int&, int&, int&, int&, int&) const': /construction/misc/ncnn/ncnn-20200413/src/layer/crop.cpp:492:9: warning: unused variable 'w' [-Wunused-variable] int w = bottom_blob.w; ^ /construction/misc/ncnn/ncnn-20200413/src/layer/crop.cpp:493:9: warning: unused variable 'h' [-Wunused-variable] int h = bottom_blob.h; ^ /construction/misc/ncnn/ncnn-20200413/src/layer/crop.cpp:494:9: warning: unused variable 'channels' [-Wunused-variable] int channels = bottom_blob.c; ^~~~~~~~ --- src/CMakeFiles/ncnn.dir/layer/deconvolution.cpp.o --- [ 87%] Building CXX object src/CMakeFiles/ncnn.dir/layer/deconvolution.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/deconvolution.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/deconvolution.cpp --- src/CMakeFiles/ncnn.dir/layer/vulkan/deconvolution_vulkan.cpp.o --- [ 88%] Building CXX object src/CMakeFiles/ncnn.dir/layer/vulkan/deconvolution_vulkan.cpp.o --- src/CMakeFiles/ncnn.dir/layer/vulkan/crop_vulkan.cpp.o --- /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/crop_vulkan.cpp: In member function 'virtual int ncnn::Crop_vulkan::forward(const ncnn::VkMat&, ncnn::VkMat&, ncnn::VkCompute&, const ncnn::Option&) const': /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/crop_vulkan.cpp:346:9: warning: unused variable 'w' [-Wunused-variable] int w = bottom_blob.w; ^ /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/crop_vulkan.cpp:347:9: warning: unused variable 'h' [-Wunused-variable] int h = bottom_blob.h; ^ /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/crop_vulkan.cpp:348:9: warning: unused variable 'channels' [-Wunused-variable] int channels = bottom_blob.c; ^~~~~~~~ --- src/CMakeFiles/ncnn.dir/layer/vulkan/deconvolution_vulkan.cpp.o --- cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/vulkan/deconvolution_vulkan.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/deconvolution_vulkan.cpp --- src/CMakeFiles/ncnn.dir/layer/vulkan/crop_vulkan.cpp.o --- /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/crop_vulkan.cpp: In member function 'virtual int ncnn::Crop_vulkan::forward(const std::vector&, std::vector&, ncnn::VkCompute&, const ncnn::Option&) const': /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/crop_vulkan.cpp:472:9: warning: unused variable 'h' [-Wunused-variable] int h = bottom_blob.h; ^ /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/crop_vulkan.cpp:473:9: warning: unused variable 'channels' [-Wunused-variable] int channels = bottom_blob.c; ^~~~~~~~ --- src/CMakeFiles/ncnn.dir/layer/crop.cpp.o --- In file included from /construction/misc/ncnn/ncnn-20200413/src/layer.h:23, from /construction/misc/ncnn/ncnn-20200413/src/layer/crop.h:18, from /construction/misc/ncnn/ncnn-20200413/src/layer/crop.cpp:15: /construction/misc/ncnn/ncnn-20200413/src/mat.h: In member function 'virtual int ncnn::Crop::forward(const std::vector&, std::vector&, const ncnn::Option&) const': /construction/misc/ncnn/ncnn-20200413/src/mat.h:925:15: warning: '_outh' may be used uninitialized in this function [-Wmaybe-uninitialized] cstep = w * h; ~~^~~ /construction/misc/ncnn/ncnn-20200413/src/layer/crop.cpp:194:16: note: '_outh' was declared here int _outw, _outh, _outc; ^~~~~ In file included from /construction/misc/ncnn/ncnn-20200413/src/layer.h:23, from /construction/misc/ncnn/ncnn-20200413/src/layer/crop.h:18, from /construction/misc/ncnn/ncnn-20200413/src/layer/crop.cpp:15: /construction/misc/ncnn/ncnn-20200413/src/mat.h:881:19: warning: '_outw' may be used uninitialized in this function [-Wmaybe-uninitialized] if (dims == 1 && w == _w && elemsize == _elemsize && elempack == 1 && allocator == _allocator) ~~~~~~~~~~^~~~~~~~~~ /construction/misc/ncnn/ncnn-20200413/src/layer/crop.cpp:194:9: note: '_outw' was declared here int _outw, _outh, _outc; ^~~~~ In file included from /construction/misc/ncnn/ncnn-20200413/src/layer.h:23, from /construction/misc/ncnn/ncnn-20200413/src/layer/crop.h:18, from /construction/misc/ncnn/ncnn-20200413/src/layer/crop.cpp:15: /construction/misc/ncnn/ncnn-20200413/src/mat.h:1175:61: warning: '_coffset' may be used uninitialized in this function [-Wmaybe-uninitialized] return Mat(w, h, channels, (unsigned char*)data + cstep * _c * elemsize, elemsize, elempack, allocator); ~~~~~~^~~~ /construction/misc/ncnn/ncnn-20200413/src/layer/crop.cpp:193:29: note: '_coffset' was declared here int _woffset, _hoffset, _coffset; ^~~~~~~~ --- src/CMakeFiles/ncnn.dir/layer/dropout.cpp.o --- [ 88%] Building CXX object src/CMakeFiles/ncnn.dir/layer/dropout.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/dropout.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/dropout.cpp --- src/CMakeFiles/ncnn.dir/layer/vulkan/dropout_vulkan.cpp.o --- [ 88%] Building CXX object src/CMakeFiles/ncnn.dir/layer/vulkan/dropout_vulkan.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/vulkan/dropout_vulkan.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/dropout_vulkan.cpp --- src/CMakeFiles/ncnn.dir/layer/eltwise.cpp.o --- [ 88%] Building CXX object src/CMakeFiles/ncnn.dir/layer/eltwise.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/eltwise.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/eltwise.cpp --- src/CMakeFiles/ncnn.dir/layer/vulkan/eltwise_vulkan.cpp.o --- [ 88%] Building CXX object src/CMakeFiles/ncnn.dir/layer/vulkan/eltwise_vulkan.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/vulkan/eltwise_vulkan.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/eltwise_vulkan.cpp --- src/CMakeFiles/ncnn.dir/layer/elu.cpp.o --- [ 88%] Building CXX object src/CMakeFiles/ncnn.dir/layer/elu.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/elu.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/elu.cpp --- src/CMakeFiles/ncnn.dir/layer/embed.cpp.o --- [ 88%] Building CXX object src/CMakeFiles/ncnn.dir/layer/embed.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/embed.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/embed.cpp --- src/CMakeFiles/ncnn.dir/layer/exp.cpp.o --- [ 88%] Building CXX object src/CMakeFiles/ncnn.dir/layer/exp.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/exp.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/exp.cpp --- src/CMakeFiles/ncnn.dir/layer/flatten.cpp.o --- [ 88%] Building CXX object src/CMakeFiles/ncnn.dir/layer/flatten.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/flatten.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/flatten.cpp --- src/CMakeFiles/ncnn.dir/layer/vulkan/flatten_vulkan.cpp.o --- [ 88%] Building CXX object src/CMakeFiles/ncnn.dir/layer/vulkan/flatten_vulkan.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/vulkan/flatten_vulkan.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/flatten_vulkan.cpp --- src/CMakeFiles/ncnn.dir/layer/innerproduct.cpp.o --- [ 88%] Building CXX object src/CMakeFiles/ncnn.dir/layer/innerproduct.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/innerproduct.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/innerproduct.cpp --- src/CMakeFiles/ncnn.dir/layer/vulkan/innerproduct_vulkan.cpp.o --- [ 88%] Building CXX object src/CMakeFiles/ncnn.dir/layer/vulkan/innerproduct_vulkan.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/vulkan/innerproduct_vulkan.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/innerproduct_vulkan.cpp --- src/CMakeFiles/ncnn.dir/layer/input.cpp.o --- [ 88%] Building CXX object src/CMakeFiles/ncnn.dir/layer/input.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/input.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/input.cpp --- src/CMakeFiles/ncnn.dir/layer/log.cpp.o --- [ 88%] Building CXX object src/CMakeFiles/ncnn.dir/layer/log.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/log.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/log.cpp --- src/CMakeFiles/ncnn.dir/layer/lrn.cpp.o --- [ 88%] Building CXX object src/CMakeFiles/ncnn.dir/layer/lrn.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/lrn.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/lrn.cpp --- src/CMakeFiles/ncnn.dir/layer/vulkan/lrn_vulkan.cpp.o --- [ 89%] Building CXX object src/CMakeFiles/ncnn.dir/layer/vulkan/lrn_vulkan.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/vulkan/lrn_vulkan.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/lrn_vulkan.cpp --- src/CMakeFiles/ncnn.dir/layer/memorydata.cpp.o --- [ 89%] Building CXX object src/CMakeFiles/ncnn.dir/layer/memorydata.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/memorydata.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/memorydata.cpp --- src/CMakeFiles/ncnn.dir/layer/mvn.cpp.o --- [ 89%] Building CXX object src/CMakeFiles/ncnn.dir/layer/mvn.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/mvn.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/mvn.cpp --- src/CMakeFiles/ncnn.dir/layer/pooling.cpp.o --- --- src/CMakeFiles/ncnn.dir/layer/vulkan/pooling_vulkan.cpp.o --- --- src/CMakeFiles/ncnn.dir/layer/pooling.cpp.o --- [ 89%] Building CXX object src/CMakeFiles/ncnn.dir/layer/pooling.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/pooling.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/pooling.cpp --- src/CMakeFiles/ncnn.dir/layer/vulkan/pooling_vulkan.cpp.o --- [ 89%] Building CXX object src/CMakeFiles/ncnn.dir/layer/vulkan/pooling_vulkan.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/vulkan/pooling_vulkan.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/pooling_vulkan.cpp --- src/CMakeFiles/ncnn.dir/layer/power.cpp.o --- --- src/CMakeFiles/ncnn.dir/layer/vulkan/lrn_vulkan.cpp.o --- /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/lrn_vulkan.cpp: In member function 'virtual int ncnn::LRN_vulkan::forward_inplace(ncnn::VkMat&, ncnn::VkCompute&, const ncnn::Option&) const': /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/lrn_vulkan.cpp:249:12: warning: unused variable 'elemsize' [-Wunused-variable] size_t elemsize = bottom_top_blob.elemsize; ^~~~~~~~ --- src/CMakeFiles/ncnn.dir/layer/power.cpp.o --- [ 89%] Building CXX object src/CMakeFiles/ncnn.dir/layer/power.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/power.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/power.cpp --- src/CMakeFiles/ncnn.dir/layer/prelu.cpp.o --- [ 89%] Building CXX object src/CMakeFiles/ncnn.dir/layer/prelu.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/prelu.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/prelu.cpp --- src/CMakeFiles/ncnn.dir/layer/vulkan/prelu_vulkan.cpp.o --- [ 89%] Building CXX object src/CMakeFiles/ncnn.dir/layer/vulkan/prelu_vulkan.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/vulkan/prelu_vulkan.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/prelu_vulkan.cpp --- src/CMakeFiles/ncnn.dir/layer/proposal.cpp.o --- [ 89%] Building CXX object src/CMakeFiles/ncnn.dir/layer/proposal.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/proposal.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/proposal.cpp --- src/CMakeFiles/ncnn.dir/layer/reduction.cpp.o --- [ 89%] Building CXX object src/CMakeFiles/ncnn.dir/layer/reduction.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/reduction.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/reduction.cpp --- src/CMakeFiles/ncnn.dir/layer/relu.cpp.o --- [ 89%] Building CXX object src/CMakeFiles/ncnn.dir/layer/relu.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/relu.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/relu.cpp --- src/CMakeFiles/ncnn.dir/layer/vulkan/relu_vulkan.cpp.o --- [ 89%] Building CXX object src/CMakeFiles/ncnn.dir/layer/vulkan/relu_vulkan.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/vulkan/relu_vulkan.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/relu_vulkan.cpp --- src/CMakeFiles/ncnn.dir/layer/reshape.cpp.o --- [ 89%] Building CXX object src/CMakeFiles/ncnn.dir/layer/reshape.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/reshape.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/reshape.cpp --- src/CMakeFiles/ncnn.dir/layer/vulkan/reshape_vulkan.cpp.o --- [ 89%] Building CXX object src/CMakeFiles/ncnn.dir/layer/vulkan/reshape_vulkan.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/vulkan/reshape_vulkan.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/reshape_vulkan.cpp --- src/CMakeFiles/ncnn.dir/layer/roipooling.cpp.o --- [ 90%] Building CXX object src/CMakeFiles/ncnn.dir/layer/roipooling.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/roipooling.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/roipooling.cpp --- src/CMakeFiles/ncnn.dir/layer/scale.cpp.o --- [ 90%] Building CXX object src/CMakeFiles/ncnn.dir/layer/scale.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/scale.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/scale.cpp --- src/CMakeFiles/ncnn.dir/layer/vulkan/scale_vulkan.cpp.o --- [ 90%] Building CXX object src/CMakeFiles/ncnn.dir/layer/vulkan/scale_vulkan.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/vulkan/scale_vulkan.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/scale_vulkan.cpp --- src/CMakeFiles/ncnn.dir/layer/sigmoid.cpp.o --- [ 90%] Building CXX object src/CMakeFiles/ncnn.dir/layer/sigmoid.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/sigmoid.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/sigmoid.cpp --- src/CMakeFiles/ncnn.dir/layer/vulkan/sigmoid_vulkan.cpp.o --- [ 90%] Building CXX object src/CMakeFiles/ncnn.dir/layer/vulkan/sigmoid_vulkan.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/vulkan/sigmoid_vulkan.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/sigmoid_vulkan.cpp --- src/CMakeFiles/ncnn.dir/layer/slice.cpp.o --- [ 90%] Building CXX object src/CMakeFiles/ncnn.dir/layer/slice.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/slice.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/slice.cpp --- src/CMakeFiles/ncnn.dir/layer/vulkan/slice_vulkan.cpp.o --- [ 90%] Building CXX object src/CMakeFiles/ncnn.dir/layer/vulkan/slice_vulkan.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/vulkan/slice_vulkan.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/slice_vulkan.cpp --- src/CMakeFiles/ncnn.dir/layer/softmax.cpp.o --- [ 90%] Building CXX object src/CMakeFiles/ncnn.dir/layer/softmax.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/softmax.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/softmax.cpp --- src/CMakeFiles/ncnn.dir/layer/vulkan/softmax_vulkan.cpp.o --- [ 90%] Building CXX object src/CMakeFiles/ncnn.dir/layer/vulkan/softmax_vulkan.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/vulkan/softmax_vulkan.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/softmax_vulkan.cpp --- src/CMakeFiles/ncnn.dir/layer/split.cpp.o --- [ 90%] Building CXX object src/CMakeFiles/ncnn.dir/layer/split.cpp.o --- src/CMakeFiles/ncnn.dir/layer/tanh.cpp.o --- --- src/CMakeFiles/ncnn.dir/layer/split.cpp.o --- cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/split.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/split.cpp --- src/CMakeFiles/ncnn.dir/layer/tanh.cpp.o --- [ 90%] Building CXX object src/CMakeFiles/ncnn.dir/layer/tanh.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/tanh.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/tanh.cpp --- src/CMakeFiles/ncnn.dir/layer/vulkan/tanh_vulkan.cpp.o --- [ 90%] Building CXX object src/CMakeFiles/ncnn.dir/layer/vulkan/tanh_vulkan.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/vulkan/tanh_vulkan.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/tanh_vulkan.cpp --- src/CMakeFiles/ncnn.dir/layer/threshold.cpp.o --- [ 90%] Building CXX object src/CMakeFiles/ncnn.dir/layer/threshold.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/threshold.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/threshold.cpp --- src/CMakeFiles/ncnn.dir/layer/lstm.cpp.o --- [ 90%] Building CXX object src/CMakeFiles/ncnn.dir/layer/lstm.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/lstm.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/lstm.cpp --- src/CMakeFiles/ncnn.dir/layer/binaryop.cpp.o --- [ 90%] Building CXX object src/CMakeFiles/ncnn.dir/layer/binaryop.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/binaryop.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/binaryop.cpp --- src/CMakeFiles/ncnn.dir/layer/vulkan/binaryop_vulkan.cpp.o --- [ 91%] Building CXX object src/CMakeFiles/ncnn.dir/layer/vulkan/binaryop_vulkan.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/vulkan/binaryop_vulkan.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/binaryop_vulkan.cpp --- src/CMakeFiles/ncnn.dir/layer/unaryop.cpp.o --- [ 91%] Building CXX object src/CMakeFiles/ncnn.dir/layer/unaryop.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/unaryop.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/unaryop.cpp --- src/CMakeFiles/ncnn.dir/layer/vulkan/unaryop_vulkan.cpp.o --- [ 91%] Building CXX object src/CMakeFiles/ncnn.dir/layer/vulkan/unaryop_vulkan.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/vulkan/unaryop_vulkan.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/unaryop_vulkan.cpp --- src/CMakeFiles/ncnn.dir/layer/convolutiondepthwise.cpp.o --- [ 91%] Building CXX object src/CMakeFiles/ncnn.dir/layer/convolutiondepthwise.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/convolutiondepthwise.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/convolutiondepthwise.cpp --- src/CMakeFiles/ncnn.dir/layer/x86/convolutiondepthwise_x86.cpp.o --- [ 91%] Building CXX object src/CMakeFiles/ncnn.dir/layer/x86/convolutiondepthwise_x86.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/x86/convolutiondepthwise_x86.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/x86/convolutiondepthwise_x86.cpp --- src/CMakeFiles/ncnn.dir/layer/vulkan/convolutiondepthwise_vulkan.cpp.o --- [ 91%] Building CXX object src/CMakeFiles/ncnn.dir/layer/vulkan/convolutiondepthwise_vulkan.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/vulkan/convolutiondepthwise_vulkan.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/convolutiondepthwise_vulkan.cpp --- src/CMakeFiles/ncnn.dir/layer/padding.cpp.o --- [ 91%] Building CXX object src/CMakeFiles/ncnn.dir/layer/padding.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/padding.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/padding.cpp --- src/CMakeFiles/ncnn.dir/layer/vulkan/padding_vulkan.cpp.o --- [ 91%] Building CXX object src/CMakeFiles/ncnn.dir/layer/vulkan/padding_vulkan.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/vulkan/padding_vulkan.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/padding_vulkan.cpp --- src/CMakeFiles/ncnn.dir/layer/squeeze.cpp.o --- [ 91%] Building CXX object src/CMakeFiles/ncnn.dir/layer/squeeze.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/squeeze.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/squeeze.cpp --- src/CMakeFiles/ncnn.dir/layer/expanddims.cpp.o --- [ 91%] Building CXX object src/CMakeFiles/ncnn.dir/layer/expanddims.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/expanddims.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/expanddims.cpp --- src/CMakeFiles/ncnn.dir/layer/normalize.cpp.o --- [ 91%] Building CXX object src/CMakeFiles/ncnn.dir/layer/normalize.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/normalize.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/normalize.cpp --- src/CMakeFiles/ncnn.dir/layer/vulkan/normalize_vulkan.cpp.o --- [ 91%] Building CXX object src/CMakeFiles/ncnn.dir/layer/vulkan/normalize_vulkan.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/vulkan/normalize_vulkan.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/normalize_vulkan.cpp --- src/CMakeFiles/ncnn.dir/layer/permute.cpp.o --- [ 91%] Building CXX object src/CMakeFiles/ncnn.dir/layer/permute.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/permute.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/permute.cpp --- src/CMakeFiles/ncnn.dir/layer/vulkan/permute_vulkan.cpp.o --- [ 91%] Building CXX object src/CMakeFiles/ncnn.dir/layer/vulkan/permute_vulkan.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/vulkan/permute_vulkan.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/permute_vulkan.cpp --- src/CMakeFiles/ncnn.dir/layer/priorbox.cpp.o --- [ 91%] Building CXX object src/CMakeFiles/ncnn.dir/layer/priorbox.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/priorbox.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/priorbox.cpp --- src/CMakeFiles/ncnn.dir/layer/vulkan/priorbox_vulkan.cpp.o --- [ 92%] Building CXX object src/CMakeFiles/ncnn.dir/layer/vulkan/priorbox_vulkan.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/vulkan/priorbox_vulkan.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/priorbox_vulkan.cpp --- src/CMakeFiles/ncnn.dir/layer/detectionoutput.cpp.o --- [ 92%] Building CXX object src/CMakeFiles/ncnn.dir/layer/detectionoutput.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/detectionoutput.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/detectionoutput.cpp --- src/CMakeFiles/ncnn.dir/layer/interp.cpp.o --- [ 92%] Building CXX object src/CMakeFiles/ncnn.dir/layer/interp.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/interp.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/interp.cpp --- src/CMakeFiles/ncnn.dir/layer/vulkan/interp_vulkan.cpp.o --- [ 92%] Building CXX object src/CMakeFiles/ncnn.dir/layer/vulkan/interp_vulkan.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/vulkan/interp_vulkan.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/interp_vulkan.cpp --- src/CMakeFiles/ncnn.dir/layer/deconvolutiondepthwise.cpp.o --- [ 92%] Building CXX object src/CMakeFiles/ncnn.dir/layer/deconvolutiondepthwise.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/deconvolutiondepthwise.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/deconvolutiondepthwise.cpp --- src/CMakeFiles/ncnn.dir/layer/vulkan/deconvolutiondepthwise_vulkan.cpp.o --- [ 92%] Building CXX object src/CMakeFiles/ncnn.dir/layer/vulkan/deconvolutiondepthwise_vulkan.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/vulkan/deconvolutiondepthwise_vulkan.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/deconvolutiondepthwise_vulkan.cpp --- src/CMakeFiles/ncnn.dir/layer/shufflechannel.cpp.o --- [ 92%] Building CXX object src/CMakeFiles/ncnn.dir/layer/shufflechannel.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/shufflechannel.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/shufflechannel.cpp --- src/CMakeFiles/ncnn.dir/layer/vulkan/shufflechannel_vulkan.cpp.o --- [ 92%] Building CXX object src/CMakeFiles/ncnn.dir/layer/vulkan/shufflechannel_vulkan.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/vulkan/shufflechannel_vulkan.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/shufflechannel_vulkan.cpp --- src/CMakeFiles/ncnn.dir/layer/instancenorm.cpp.o --- [ 92%] Building CXX object src/CMakeFiles/ncnn.dir/layer/instancenorm.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/instancenorm.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/instancenorm.cpp --- src/CMakeFiles/ncnn.dir/layer/vulkan/instancenorm_vulkan.cpp.o --- [ 92%] Building CXX object src/CMakeFiles/ncnn.dir/layer/vulkan/instancenorm_vulkan.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/vulkan/instancenorm_vulkan.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/instancenorm_vulkan.cpp --- src/CMakeFiles/ncnn.dir/layer/clip.cpp.o --- [ 92%] Building CXX object src/CMakeFiles/ncnn.dir/layer/clip.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/clip.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/clip.cpp --- src/CMakeFiles/ncnn.dir/layer/vulkan/clip_vulkan.cpp.o --- [ 92%] Building CXX object src/CMakeFiles/ncnn.dir/layer/vulkan/clip_vulkan.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/vulkan/clip_vulkan.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/clip_vulkan.cpp --- src/CMakeFiles/ncnn.dir/layer/reorg.cpp.o --- [ 92%] Building CXX object src/CMakeFiles/ncnn.dir/layer/reorg.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/reorg.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/reorg.cpp --- src/CMakeFiles/ncnn.dir/layer/vulkan/reorg_vulkan.cpp.o --- [ 92%] Building CXX object src/CMakeFiles/ncnn.dir/layer/vulkan/reorg_vulkan.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/vulkan/reorg_vulkan.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/reorg_vulkan.cpp --- src/CMakeFiles/ncnn.dir/layer/yolodetectionoutput.cpp.o --- [ 92%] Building CXX object src/CMakeFiles/ncnn.dir/layer/yolodetectionoutput.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/yolodetectionoutput.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/yolodetectionoutput.cpp --- src/CMakeFiles/ncnn.dir/layer/quantize.cpp.o --- [ 93%] Building CXX object src/CMakeFiles/ncnn.dir/layer/quantize.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/quantize.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/quantize.cpp --- src/CMakeFiles/ncnn.dir/layer/dequantize.cpp.o --- [ 93%] Building CXX object src/CMakeFiles/ncnn.dir/layer/dequantize.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/dequantize.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/dequantize.cpp --- src/CMakeFiles/ncnn.dir/layer/yolov3detectionoutput.cpp.o --- [ 93%] Building CXX object src/CMakeFiles/ncnn.dir/layer/yolov3detectionoutput.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/yolov3detectionoutput.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/yolov3detectionoutput.cpp --- src/CMakeFiles/ncnn.dir/layer/psroipooling.cpp.o --- [ 93%] Building CXX object src/CMakeFiles/ncnn.dir/layer/psroipooling.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/psroipooling.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/psroipooling.cpp --- src/CMakeFiles/ncnn.dir/layer/packing.cpp.o --- [ 93%] Building CXX object src/CMakeFiles/ncnn.dir/layer/packing.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/packing.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/packing.cpp --- src/CMakeFiles/ncnn.dir/layer/vulkan/packing_vulkan.cpp.o --- [ 93%] Building CXX object src/CMakeFiles/ncnn.dir/layer/vulkan/packing_vulkan.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/vulkan/packing_vulkan.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/packing_vulkan.cpp --- src/CMakeFiles/ncnn.dir/layer/requantize.cpp.o --- [ 93%] Building CXX object src/CMakeFiles/ncnn.dir/layer/requantize.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/requantize.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/requantize.cpp --- src/CMakeFiles/ncnn.dir/layer/cast.cpp.o --- [ 93%] Building CXX object src/CMakeFiles/ncnn.dir/layer/cast.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/cast.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/cast.cpp --- src/CMakeFiles/ncnn.dir/layer/x86/cast_x86.cpp.o --- [ 93%] Building CXX object src/CMakeFiles/ncnn.dir/layer/x86/cast_x86.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/x86/cast_x86.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/x86/cast_x86.cpp --- src/CMakeFiles/ncnn.dir/layer/vulkan/cast_vulkan.cpp.o --- [ 93%] Building CXX object src/CMakeFiles/ncnn.dir/layer/vulkan/cast_vulkan.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/vulkan/cast_vulkan.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/cast_vulkan.cpp --- src/CMakeFiles/ncnn.dir/layer/hardsigmoid.cpp.o --- [ 93%] Building CXX object src/CMakeFiles/ncnn.dir/layer/hardsigmoid.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/hardsigmoid.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/hardsigmoid.cpp --- src/CMakeFiles/ncnn.dir/layer/vulkan/hardsigmoid_vulkan.cpp.o --- [ 93%] Building CXX object src/CMakeFiles/ncnn.dir/layer/vulkan/hardsigmoid_vulkan.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/vulkan/hardsigmoid_vulkan.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/hardsigmoid_vulkan.cpp --- src/CMakeFiles/ncnn.dir/layer/selu.cpp.o --- [ 93%] Building CXX object src/CMakeFiles/ncnn.dir/layer/selu.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/selu.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/selu.cpp --- src/CMakeFiles/ncnn.dir/layer/hardswish.cpp.o --- [ 93%] Building CXX object src/CMakeFiles/ncnn.dir/layer/hardswish.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/hardswish.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/hardswish.cpp --- src/CMakeFiles/ncnn.dir/layer/vulkan/hardswish_vulkan.cpp.o --- [ 93%] Building CXX object src/CMakeFiles/ncnn.dir/layer/vulkan/hardswish_vulkan.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/vulkan/hardswish_vulkan.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/hardswish_vulkan.cpp --- src/CMakeFiles/ncnn.dir/layer/noop.cpp.o --- [ 94%] Building CXX object src/CMakeFiles/ncnn.dir/layer/noop.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/noop.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/noop.cpp --- src/CMakeFiles/ncnn.dir/layer/pixelshuffle.cpp.o --- [ 94%] Building CXX object src/CMakeFiles/ncnn.dir/layer/pixelshuffle.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/pixelshuffle.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/pixelshuffle.cpp --- src/CMakeFiles/ncnn.dir/layer/vulkan/pixelshuffle_vulkan.cpp.o --- [ 94%] Building CXX object src/CMakeFiles/ncnn.dir/layer/vulkan/pixelshuffle_vulkan.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/vulkan/pixelshuffle_vulkan.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/pixelshuffle_vulkan.cpp --- src/CMakeFiles/ncnn.dir/layer/deepcopy.cpp.o --- [ 94%] Building CXX object src/CMakeFiles/ncnn.dir/layer/deepcopy.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/deepcopy.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/deepcopy.cpp --- src/CMakeFiles/ncnn.dir/layer/vulkan/deepcopy_vulkan.cpp.o --- [ 94%] Building CXX object src/CMakeFiles/ncnn.dir/layer/vulkan/deepcopy_vulkan.cpp.o cd /construction/misc/ncnn/.build/src && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -I/construction/misc/ncnn/ncnn-20200413/src/layer -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIC -Wall -Wextra -Wno-unused-function -Ofast -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -o CMakeFiles/ncnn.dir/layer/vulkan/deepcopy_vulkan.cpp.o -c /construction/misc/ncnn/ncnn-20200413/src/layer/vulkan/deepcopy_vulkan.cpp --- src/libncnn.a --- [ 94%] Linking CXX static library libncnn.a cd /construction/misc/ncnn/.build/src && /usr/local/bin/cmake -P CMakeFiles/ncnn.dir/cmake_clean_target.cmake cd /construction/misc/ncnn/.build/src && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/ncnn.dir/link.txt --verbose=1 /usr/bin/ar qc libncnn.a CMakeFiles/ncnn.dir/allocator.cpp.o CMakeFiles/ncnn.dir/blob.cpp.o CMakeFiles/ncnn.dir/command.cpp.o CMakeFiles/ncnn.dir/cpu.cpp.o CMakeFiles/ncnn.dir/datareader.cpp.o CMakeFiles/ncnn.dir/gpu.cpp.o CMakeFiles/ncnn.dir/layer.cpp.o CMakeFiles/ncnn.dir/mat.cpp.o CMakeFiles/ncnn.dir/mat_pixel.cpp.o CMakeFiles/ncnn.dir/mat_pixel_resize.cpp.o CMakeFiles/ncnn.dir/mat_pixel_rotate.cpp.o CMakeFiles/ncnn.dir/modelbin.cpp.o CMakeFiles/ncnn.dir/net.cpp.o CMakeFiles/ncnn.dir/opencv.cpp.o CMakeFiles/ncnn.dir/option.cpp.o CMakeFiles/ncnn.dir/paramdict.cpp.o CMakeFiles/ncnn.dir/pipeline.cpp.o CMakeFiles/ncnn.dir/benchmark.cpp.o CMakeFiles/ncnn.dir/layer/absval.cpp.o CMakeFiles/ncnn.dir/layer/vulkan/absval_vulkan.cpp.o CMakeFiles/ncnn.dir/layer/batchnorm.cpp.o CMakeFiles/ncnn.dir/layer/vulkan/batchnorm_vulkan.cpp.o CMakeFiles/ncnn.dir/layer/bias.cpp.o CMakeFiles/ncnn.dir/layer/bnll.cpp.o CMakeFiles/ncnn.dir/layer/concat.cpp.o CMakeFiles/ncnn.dir/layer/vulkan/concat_vulkan.cpp.o CMakeFiles/ncnn.dir/layer/convolution.cpp.o CMakeFiles/ncnn.dir/layer/x86/convolution_x86.cpp.o CMakeFiles/ncnn.dir/layer/vulkan/convolution_vulkan.cpp.o CMakeFiles/ncnn.dir/layer/crop.cpp.o CMakeFiles/ncnn.dir/layer/vulkan/crop_vulkan.cpp.o CMakeFiles/ncnn.dir/layer/deconvolution.cpp.o CMakeFiles/ncnn.dir/layer/vulkan/deconvolution_vulkan.cpp.o CMakeFiles/ncnn.dir/layer/dropout.cpp.o CMakeFiles/ncnn.dir/layer/vulkan/dropout_vulkan.cpp.o CMakeFiles/ncnn.dir/layer/eltwise.cpp.o CMakeFiles/ncnn.dir/layer/vulkan/eltwise_vulkan.cpp.o CMakeFiles/ncnn.dir/layer/elu.cpp.o CMakeFiles/ncnn.dir/layer/embed.cpp.o CMakeFiles/ncnn.dir/layer/exp.cpp.o CMakeFiles/ncnn.dir/layer/flatten.cpp.o CMakeFiles/ncnn.dir/layer/vulkan/flatten_vulkan.cpp.o CMakeFiles/ncnn.dir/layer/innerproduct.cpp.o CMakeFiles/ncnn.dir/layer/vulkan/innerproduct_vulkan.cpp.o CMakeFiles/ncnn.dir/layer/input.cpp.o CMakeFiles/ncnn.dir/layer/log.cpp.o CMakeFiles/ncnn.dir/layer/lrn.cpp.o CMakeFiles/ncnn.dir/layer/vulkan/lrn_vulkan.cpp.o CMakeFiles/ncnn.dir/layer/memorydata.cpp.o CMakeFiles/ncnn.dir/layer/mvn.cpp.o CMakeFiles/ncnn.dir/layer/pooling.cpp.o CMakeFiles/ncnn.dir/layer/vulkan/pooling_vulkan.cpp.o CMakeFiles/ncnn.dir/layer/power.cpp.o CMakeFiles/ncnn.dir/layer/prelu.cpp.o CMakeFiles/ncnn.dir/layer/vulkan/prelu_vulkan.cpp.o CMakeFiles/ncnn.dir/layer/proposal.cpp.o CMakeFiles/ncnn.dir/layer/reduction.cpp.o CMakeFiles/ncnn.dir/layer/relu.cpp.o CMakeFiles/ncnn.dir/layer/vulkan/relu_vulkan.cpp.o CMakeFiles/ncnn.dir/layer/reshape.cpp.o CMakeFiles/ncnn.dir/layer/vulkan/reshape_vulkan.cpp.o CMakeFiles/ncnn.dir/layer/roipooling.cpp.o CMakeFiles/ncnn.dir/layer/scale.cpp.o CMakeFiles/ncnn.dir/layer/vulkan/scale_vulkan.cpp.o CMakeFiles/ncnn.dir/layer/sigmoid.cpp.o CMakeFiles/ncnn.dir/layer/vulkan/sigmoid_vulkan.cpp.o CMakeFiles/ncnn.dir/layer/slice.cpp.o CMakeFiles/ncnn.dir/layer/vulkan/slice_vulkan.cpp.o CMakeFiles/ncnn.dir/layer/softmax.cpp.o CMakeFiles/ncnn.dir/layer/vulkan/softmax_vulkan.cpp.o CMakeFiles/ncnn.dir/layer/split.cpp.o CMakeFiles/ncnn.dir/layer/tanh.cpp.o CMakeFiles/ncnn.dir/layer/vulkan/tanh_vulkan.cpp.o CMakeFiles/ncnn.dir/layer/threshold.cpp.o CMakeFiles/ncnn.dir/layer/lstm.cpp.o CMakeFiles/ncnn.dir/layer/binaryop.cpp.o CMakeFiles/ncnn.dir/layer/vulkan/binaryop_vulkan.cpp.o CMakeFiles/ncnn.dir/layer/unaryop.cpp.o CMakeFiles/ncnn.dir/layer/vulkan/unaryop_vulkan.cpp.o CMakeFiles/ncnn.dir/layer/convolutiondepthwise.cpp.o CMakeFiles/ncnn.dir/layer/x86/convolutiondepthwise_x86.cpp.o CMakeFiles/ncnn.dir/layer/vulkan/convolutiondepthwise_vulkan.cpp.o CMakeFiles/ncnn.dir/layer/padding.cpp.o CMakeFiles/ncnn.dir/layer/vulkan/padding_vulkan.cpp.o CMakeFiles/ncnn.dir/layer/squeeze.cpp.o CMakeFiles/ncnn.dir/layer/expanddims.cpp.o CMakeFiles/ncnn.dir/layer/normalize.cpp.o CMakeFiles/ncnn.dir/layer/vulkan/normalize_vulkan.cpp.o CMakeFiles/ncnn.dir/layer/permute.cpp.o CMakeFiles/ncnn.dir/layer/vulkan/permute_vulkan.cpp.o CMakeFiles/ncnn.dir/layer/priorbox.cpp.o CMakeFiles/ncnn.dir/layer/vulkan/priorbox_vulkan.cpp.o CMakeFiles/ncnn.dir/layer/detectionoutput.cpp.o CMakeFiles/ncnn.dir/layer/interp.cpp.o CMakeFiles/ncnn.dir/layer/vulkan/interp_vulkan.cpp.o CMakeFiles/ncnn.dir/layer/deconvolutiondepthwise.cpp.o CMakeFiles/ncnn.dir/layer/vulkan/deconvolutiondepthwise_vulkan.cpp.o CMakeFiles/ncnn.dir/layer/shufflechannel.cpp.o CMakeFiles/ncnn.dir/layer/vulkan/shufflechannel_vulkan.cpp.o CMakeFiles/ncnn.dir/layer/instancenorm.cpp.o CMakeFiles/ncnn.dir/layer/vulkan/instancenorm_vulkan.cpp.o CMakeFiles/ncnn.dir/layer/clip.cpp.o CMakeFiles/ncnn.dir/layer/vulkan/clip_vulkan.cpp.o CMakeFiles/ncnn.dir/layer/reorg.cpp.o CMakeFiles/ncnn.dir/layer/vulkan/reorg_vulkan.cpp.o CMakeFiles/ncnn.dir/layer/yolodetectionoutput.cpp.o CMakeFiles/ncnn.dir/layer/quantize.cpp.o CMakeFiles/ncnn.dir/layer/dequantize.cpp.o CMakeFiles/ncnn.dir/layer/yolov3detectionoutput.cpp.o CMakeFiles/ncnn.dir/layer/psroipooling.cpp.o CMakeFiles/ncnn.dir/layer/packing.cpp.o CMakeFiles/ncnn.dir/layer/vulkan/packing_vulkan.cpp.o CMakeFiles/ncnn.dir/layer/requantize.cpp.o CMakeFiles/ncnn.dir/layer/cast.cpp.o CMakeFiles/ncnn.dir/layer/x86/cast_x86.cpp.o CMakeFiles/ncnn.dir/layer/vulkan/cast_vulkan.cpp.o CMakeFiles/ncnn.dir/layer/hardsigmoid.cpp.o CMakeFiles/ncnn.dir/layer/vulkan/hardsigmoid_vulkan.cpp.o CMakeFiles/ncnn.dir/layer/selu.cpp.o CMakeFiles/ncnn.dir/layer/hardswish.cpp.o CMakeFiles/ncnn.dir/layer/vulkan/hardswish_vulkan.cpp.o CMakeFiles/ncnn.dir/layer/noop.cpp.o CMakeFiles/ncnn.dir/layer/pixelshuffle.cpp.o CMakeFiles/ncnn.dir/layer/vulkan/pixelshuffle_vulkan.cpp.o CMakeFiles/ncnn.dir/layer/deepcopy.cpp.o CMakeFiles/ncnn.dir/layer/vulkan/deepcopy_vulkan.cpp.o /usr/bin/ranlib libncnn.a [ 94%] Built target ncnn --- benchmark/CMakeFiles/benchncnn.dir/all --- --- tools/CMakeFiles/ncnnoptimize.dir/all --- --- tools/CMakeFiles/ncnn2mem.dir/all --- --- tests/CMakeFiles/test_tanh.dir/all --- --- tests/CMakeFiles/test_softmax.dir/all --- --- tests/CMakeFiles/test_crop.dir/all --- --- tests/CMakeFiles/test_packing.dir/all --- --- tests/CMakeFiles/test_relu.dir/all --- --- tests/CMakeFiles/test_elu.dir/all --- --- tests/CMakeFiles/test_eltwise.dir/all --- --- benchmark/CMakeFiles/benchncnn.dir/all --- /usr/bin/make -f benchmark/CMakeFiles/benchncnn.dir/build.make benchmark/CMakeFiles/benchncnn.dir/depend --- benchmark/CMakeFiles/benchncnn.dir/depend --- --- tools/CMakeFiles/ncnnoptimize.dir/all --- /usr/bin/make -f tools/CMakeFiles/ncnnoptimize.dir/build.make tools/CMakeFiles/ncnnoptimize.dir/depend --- tools/CMakeFiles/ncnn2mem.dir/all --- /usr/bin/make -f tools/CMakeFiles/ncnn2mem.dir/build.make tools/CMakeFiles/ncnn2mem.dir/depend --- tests/CMakeFiles/test_tanh.dir/all --- /usr/bin/make -f tests/CMakeFiles/test_tanh.dir/build.make tests/CMakeFiles/test_tanh.dir/depend --- tests/CMakeFiles/test_tanh.dir/depend --- cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_tanh.dir/DependInfo.cmake --- tests/CMakeFiles/test_softmax.dir/all --- /usr/bin/make -f tests/CMakeFiles/test_softmax.dir/build.make tests/CMakeFiles/test_softmax.dir/depend --- tests/CMakeFiles/test_packing.dir/all --- /usr/bin/make -f tests/CMakeFiles/test_packing.dir/build.make tests/CMakeFiles/test_packing.dir/depend --- tools/CMakeFiles/ncnnoptimize.dir/all --- --- tools/CMakeFiles/ncnnoptimize.dir/depend --- --- tests/CMakeFiles/test_crop.dir/all --- /usr/bin/make -f tests/CMakeFiles/test_crop.dir/build.make tests/CMakeFiles/test_crop.dir/depend --- tests/CMakeFiles/test_relu.dir/all --- /usr/bin/make -f tests/CMakeFiles/test_relu.dir/build.make tests/CMakeFiles/test_relu.dir/depend --- tests/CMakeFiles/test_elu.dir/all --- /usr/bin/make -f tests/CMakeFiles/test_elu.dir/build.make tests/CMakeFiles/test_elu.dir/depend --- tests/CMakeFiles/test_eltwise.dir/all --- /usr/bin/make -f tests/CMakeFiles/test_eltwise.dir/build.make tests/CMakeFiles/test_eltwise.dir/depend --- tests/CMakeFiles/test_packing.dir/all --- --- tests/CMakeFiles/test_packing.dir/depend --- --- tests/CMakeFiles/test_crop.dir/all --- --- tests/CMakeFiles/test_crop.dir/depend --- cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_crop.dir/DependInfo.cmake --- tests/CMakeFiles/test_softmax.dir/all --- --- tests/CMakeFiles/test_softmax.dir/depend --- cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_softmax.dir/DependInfo.cmake --- tools/CMakeFiles/ncnn2mem.dir/all --- --- tools/CMakeFiles/ncnn2mem.dir/depend --- --- benchmark/CMakeFiles/benchncnn.dir/all --- cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/benchmark /construction/misc/ncnn/.build /construction/misc/ncnn/.build/benchmark /construction/misc/ncnn/.build/benchmark/CMakeFiles/benchncnn.dir/DependInfo.cmake --- tools/CMakeFiles/ncnn2mem.dir/all --- cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tools /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tools /construction/misc/ncnn/.build/tools/CMakeFiles/ncnn2mem.dir/DependInfo.cmake --- tests/CMakeFiles/test_eltwise.dir/all --- --- tests/CMakeFiles/test_eltwise.dir/depend --- cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_eltwise.dir/DependInfo.cmake --- tests/CMakeFiles/test_relu.dir/all --- --- tests/CMakeFiles/test_relu.dir/depend --- --- tests/CMakeFiles/test_elu.dir/all --- --- tests/CMakeFiles/test_elu.dir/depend --- cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_elu.dir/DependInfo.cmake --- tests/CMakeFiles/test_relu.dir/all --- cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_relu.dir/DependInfo.cmake --- tests/CMakeFiles/test_packing.dir/all --- cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_packing.dir/DependInfo.cmake --- tools/CMakeFiles/ncnnoptimize.dir/all --- cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tools /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tools /construction/misc/ncnn/.build/tools/CMakeFiles/ncnnoptimize.dir/DependInfo.cmake --- tests/CMakeFiles/test_tanh.dir/all --- Scanning dependencies of target test_tanh /usr/bin/make -f tests/CMakeFiles/test_tanh.dir/build.make tests/CMakeFiles/test_tanh.dir/build --- tests/CMakeFiles/test_softmax.dir/all --- Scanning dependencies of target test_softmax --- tests/CMakeFiles/test_tanh.dir/all --- --- tests/CMakeFiles/test_tanh.dir/test_tanh.cpp.o --- --- tests/CMakeFiles/test_softmax.dir/all --- /usr/bin/make -f tests/CMakeFiles/test_softmax.dir/build.make tests/CMakeFiles/test_softmax.dir/build --- tests/CMakeFiles/test_eltwise.dir/all --- Scanning dependencies of target test_eltwise /usr/bin/make -f tests/CMakeFiles/test_eltwise.dir/build.make tests/CMakeFiles/test_eltwise.dir/build --- tests/CMakeFiles/test_softmax.dir/all --- --- tests/CMakeFiles/test_softmax.dir/test_softmax.cpp.o --- --- tests/CMakeFiles/test_elu.dir/all --- Scanning dependencies of target test_elu --- tests/CMakeFiles/test_eltwise.dir/all --- --- tests/CMakeFiles/test_eltwise.dir/test_eltwise.cpp.o --- --- tests/CMakeFiles/test_tanh.dir/all --- [ 94%] Building CXX object tests/CMakeFiles/test_tanh.dir/test_tanh.cpp.o cd /construction/misc/ncnn/.build/tests && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/tests/../src -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIE -fopenmp -o CMakeFiles/test_tanh.dir/test_tanh.cpp.o -c /construction/misc/ncnn/ncnn-20200413/tests/test_tanh.cpp --- tests/CMakeFiles/test_elu.dir/all --- /usr/bin/make -f tests/CMakeFiles/test_elu.dir/build.make tests/CMakeFiles/test_elu.dir/build --- tests/CMakeFiles/test_packing.dir/all --- Scanning dependencies of target test_packing --- tests/CMakeFiles/test_crop.dir/all --- Scanning dependencies of target test_crop --- tests/CMakeFiles/test_packing.dir/all --- /usr/bin/make -f tests/CMakeFiles/test_packing.dir/build.make tests/CMakeFiles/test_packing.dir/build --- tests/CMakeFiles/test_crop.dir/all --- /usr/bin/make -f tests/CMakeFiles/test_crop.dir/build.make tests/CMakeFiles/test_crop.dir/build --- tests/CMakeFiles/test_elu.dir/all --- --- tests/CMakeFiles/test_elu.dir/test_elu.cpp.o --- --- tests/CMakeFiles/test_softmax.dir/all --- [ 94%] Building CXX object tests/CMakeFiles/test_softmax.dir/test_softmax.cpp.o --- tests/CMakeFiles/test_relu.dir/all --- Scanning dependencies of target test_relu --- tests/CMakeFiles/test_softmax.dir/all --- cd /construction/misc/ncnn/.build/tests && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/tests/../src -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIE -fopenmp -o CMakeFiles/test_softmax.dir/test_softmax.cpp.o -c /construction/misc/ncnn/ncnn-20200413/tests/test_softmax.cpp --- tests/CMakeFiles/test_packing.dir/all --- --- tests/CMakeFiles/test_packing.dir/test_packing.cpp.o --- --- tests/CMakeFiles/test_eltwise.dir/all --- [ 94%] Building CXX object tests/CMakeFiles/test_eltwise.dir/test_eltwise.cpp.o --- tests/CMakeFiles/test_relu.dir/all --- /usr/bin/make -f tests/CMakeFiles/test_relu.dir/build.make tests/CMakeFiles/test_relu.dir/build --- tests/CMakeFiles/test_elu.dir/all --- [ 94%] Building CXX object tests/CMakeFiles/test_elu.dir/test_elu.cpp.o cd /construction/misc/ncnn/.build/tests && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/tests/../src -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIE -fopenmp -o CMakeFiles/test_elu.dir/test_elu.cpp.o -c /construction/misc/ncnn/ncnn-20200413/tests/test_elu.cpp --- tests/CMakeFiles/test_packing.dir/all --- [ 94%] Building CXX object tests/CMakeFiles/test_packing.dir/test_packing.cpp.o --- tests/CMakeFiles/test_eltwise.dir/all --- cd /construction/misc/ncnn/.build/tests && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/tests/../src -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIE -fopenmp -o CMakeFiles/test_eltwise.dir/test_eltwise.cpp.o -c /construction/misc/ncnn/ncnn-20200413/tests/test_eltwise.cpp --- tests/CMakeFiles/test_packing.dir/all --- cd /construction/misc/ncnn/.build/tests && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/tests/../src -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIE -fopenmp -o CMakeFiles/test_packing.dir/test_packing.cpp.o -c /construction/misc/ncnn/ncnn-20200413/tests/test_packing.cpp --- tests/CMakeFiles/test_relu.dir/all --- --- tests/CMakeFiles/test_relu.dir/test_relu.cpp.o --- --- tests/CMakeFiles/test_crop.dir/all --- --- tests/CMakeFiles/test_crop.dir/test_crop.cpp.o --- --- tests/CMakeFiles/test_relu.dir/all --- [ 94%] Building CXX object tests/CMakeFiles/test_relu.dir/test_relu.cpp.o cd /construction/misc/ncnn/.build/tests && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/tests/../src -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIE -fopenmp -o CMakeFiles/test_relu.dir/test_relu.cpp.o -c /construction/misc/ncnn/ncnn-20200413/tests/test_relu.cpp --- tools/CMakeFiles/ncnnoptimize.dir/all --- Scanning dependencies of target ncnnoptimize /usr/bin/make -f tools/CMakeFiles/ncnnoptimize.dir/build.make tools/CMakeFiles/ncnnoptimize.dir/build --- benchmark/CMakeFiles/benchncnn.dir/all --- Scanning dependencies of target benchncnn --- tools/CMakeFiles/ncnnoptimize.dir/all --- --- tools/CMakeFiles/ncnnoptimize.dir/ncnnoptimize.cpp.o --- --- benchmark/CMakeFiles/benchncnn.dir/all --- /usr/bin/make -f benchmark/CMakeFiles/benchncnn.dir/build.make benchmark/CMakeFiles/benchncnn.dir/build --- tools/CMakeFiles/ncnnoptimize.dir/all --- [ 94%] Building CXX object tools/CMakeFiles/ncnnoptimize.dir/ncnnoptimize.cpp.o --- benchmark/CMakeFiles/benchncnn.dir/all --- --- benchmark/CMakeFiles/benchncnn.dir/benchncnn.cpp.o --- --- tools/CMakeFiles/ncnnoptimize.dir/all --- cd /construction/misc/ncnn/.build/tools && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIE -fopenmp -o CMakeFiles/ncnnoptimize.dir/ncnnoptimize.cpp.o -c /construction/misc/ncnn/ncnn-20200413/tools/ncnnoptimize.cpp --- tests/CMakeFiles/test_crop.dir/all --- [ 94%] Building CXX object tests/CMakeFiles/test_crop.dir/test_crop.cpp.o cd /construction/misc/ncnn/.build/tests && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/tests/../src -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIE -fopenmp -o CMakeFiles/test_crop.dir/test_crop.cpp.o -c /construction/misc/ncnn/ncnn-20200413/tests/test_crop.cpp --- benchmark/CMakeFiles/benchncnn.dir/all --- [ 94%] Building CXX object benchmark/CMakeFiles/benchncnn.dir/benchncnn.cpp.o cd /construction/misc/ncnn/.build/benchmark && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIE -fopenmp -o CMakeFiles/benchncnn.dir/benchncnn.cpp.o -c /construction/misc/ncnn/ncnn-20200413/benchmark/benchncnn.cpp --- tools/CMakeFiles/ncnn2mem.dir/all --- Scanning dependencies of target ncnn2mem /usr/bin/make -f tools/CMakeFiles/ncnn2mem.dir/build.make tools/CMakeFiles/ncnn2mem.dir/build --- tools/CMakeFiles/ncnn2mem.dir/ncnn2mem.cpp.o --- [ 94%] Building CXX object tools/CMakeFiles/ncnn2mem.dir/ncnn2mem.cpp.o cd /construction/misc/ncnn/.build/tools && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIE -fopenmp -o CMakeFiles/ncnn2mem.dir/ncnn2mem.cpp.o -c /construction/misc/ncnn/ncnn-20200413/tools/ncnn2mem.cpp --- benchmark/CMakeFiles/benchncnn.dir/all --- --- benchmark/benchncnn --- [ 94%] Linking CXX executable benchncnn cd /construction/misc/ncnn/.build/benchmark && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/benchncnn.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fopenmp CMakeFiles/benchncnn.dir/benchncnn.cpp.o -o benchncnn -Wl,-z,origin,-rpath,/usr/local/lib ../src/libncnn.a /usr/local/lib/libvulkan.so -lgomp -lpthread [ 94%] Built target benchncnn --- tests/CMakeFiles/test_hardswish.dir/all --- /usr/bin/make -f tests/CMakeFiles/test_hardswish.dir/build.make tests/CMakeFiles/test_hardswish.dir/depend --- tests/CMakeFiles/test_hardswish.dir/depend --- cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_hardswish.dir/DependInfo.cmake Scanning dependencies of target test_hardswish /usr/bin/make -f tests/CMakeFiles/test_hardswish.dir/build.make tests/CMakeFiles/test_hardswish.dir/build --- tests/CMakeFiles/test_hardswish.dir/test_hardswish.cpp.o --- [ 94%] Building CXX object tests/CMakeFiles/test_hardswish.dir/test_hardswish.cpp.o cd /construction/misc/ncnn/.build/tests && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/tests/../src -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIE -fopenmp -o CMakeFiles/test_hardswish.dir/test_hardswish.cpp.o -c /construction/misc/ncnn/ncnn-20200413/tests/test_hardswish.cpp --- tools/CMakeFiles/ncnn2mem.dir/all --- --- tools/ncnn2mem --- [ 94%] Linking CXX executable ncnn2mem cd /construction/misc/ncnn/.build/tools && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/ncnn2mem.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fopenmp CMakeFiles/ncnn2mem.dir/ncnn2mem.cpp.o -o ncnn2mem -Wl,-z,origin,-rpath,/usr/local/lib ../src/libncnn.a /usr/local/lib/libvulkan.so /usr/local/lib/libvulkan.so -lgomp -lpthread [ 94%] Built target ncnn2mem --- tests/CMakeFiles/test_unaryop.dir/all --- /usr/bin/make -f tests/CMakeFiles/test_unaryop.dir/build.make tests/CMakeFiles/test_unaryop.dir/depend --- tests/CMakeFiles/test_unaryop.dir/depend --- cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_unaryop.dir/DependInfo.cmake Scanning dependencies of target test_unaryop /usr/bin/make -f tests/CMakeFiles/test_unaryop.dir/build.make tests/CMakeFiles/test_unaryop.dir/build --- tests/CMakeFiles/test_unaryop.dir/test_unaryop.cpp.o --- [ 94%] Building CXX object tests/CMakeFiles/test_unaryop.dir/test_unaryop.cpp.o cd /construction/misc/ncnn/.build/tests && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/tests/../src -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIE -fopenmp -o CMakeFiles/test_unaryop.dir/test_unaryop.cpp.o -c /construction/misc/ncnn/ncnn-20200413/tests/test_unaryop.cpp --- tests/CMakeFiles/test_softmax.dir/all --- --- tests/test_softmax --- [ 94%] Linking CXX executable test_softmax cd /construction/misc/ncnn/.build/tests && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/test_softmax.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fopenmp CMakeFiles/test_softmax.dir/test_softmax.cpp.o -o test_softmax -Wl,-z,origin,-rpath,/usr/local/lib ../src/libncnn.a /usr/local/lib/libvulkan.so -lgomp -lpthread --- tests/CMakeFiles/test_relu.dir/all --- --- tests/test_relu --- [ 94%] Linking CXX executable test_relu cd /construction/misc/ncnn/.build/tests && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/test_relu.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fopenmp CMakeFiles/test_relu.dir/test_relu.cpp.o -o test_relu -Wl,-z,origin,-rpath,/usr/local/lib ../src/libncnn.a /usr/local/lib/libvulkan.so -lgomp -lpthread --- tests/CMakeFiles/test_softmax.dir/all --- [ 94%] Built target test_softmax --- tests/CMakeFiles/test_dropout.dir/all --- /usr/bin/make -f tests/CMakeFiles/test_dropout.dir/build.make tests/CMakeFiles/test_dropout.dir/depend --- tests/CMakeFiles/test_dropout.dir/depend --- cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_dropout.dir/DependInfo.cmake --- tests/CMakeFiles/test_relu.dir/all --- [ 94%] Built target test_relu --- tests/CMakeFiles/test_deconvolutiondepthwise.dir/all --- /usr/bin/make -f tests/CMakeFiles/test_deconvolutiondepthwise.dir/build.make tests/CMakeFiles/test_deconvolutiondepthwise.dir/depend --- tests/CMakeFiles/test_deconvolutiondepthwise.dir/depend --- cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_deconvolutiondepthwise.dir/DependInfo.cmake --- tests/CMakeFiles/test_dropout.dir/all --- Scanning dependencies of target test_dropout /usr/bin/make -f tests/CMakeFiles/test_dropout.dir/build.make tests/CMakeFiles/test_dropout.dir/build --- tests/CMakeFiles/test_dropout.dir/test_dropout.cpp.o --- [ 94%] Building CXX object tests/CMakeFiles/test_dropout.dir/test_dropout.cpp.o cd /construction/misc/ncnn/.build/tests && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/tests/../src -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIE -fopenmp -o CMakeFiles/test_dropout.dir/test_dropout.cpp.o -c /construction/misc/ncnn/ncnn-20200413/tests/test_dropout.cpp --- tests/CMakeFiles/test_deconvolutiondepthwise.dir/all --- Scanning dependencies of target test_deconvolutiondepthwise /usr/bin/make -f tests/CMakeFiles/test_deconvolutiondepthwise.dir/build.make tests/CMakeFiles/test_deconvolutiondepthwise.dir/build --- tests/CMakeFiles/test_deconvolutiondepthwise.dir/test_deconvolutiondepthwise.cpp.o --- [ 95%] Building CXX object tests/CMakeFiles/test_deconvolutiondepthwise.dir/test_deconvolutiondepthwise.cpp.o cd /construction/misc/ncnn/.build/tests && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/tests/../src -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIE -fopenmp -o CMakeFiles/test_deconvolutiondepthwise.dir/test_deconvolutiondepthwise.cpp.o -c /construction/misc/ncnn/ncnn-20200413/tests/test_deconvolutiondepthwise.cpp --- tests/CMakeFiles/test_tanh.dir/all --- --- tests/test_tanh --- [ 95%] Linking CXX executable test_tanh cd /construction/misc/ncnn/.build/tests && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/test_tanh.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fopenmp CMakeFiles/test_tanh.dir/test_tanh.cpp.o -o test_tanh -Wl,-z,origin,-rpath,/usr/local/lib ../src/libncnn.a /usr/local/lib/libvulkan.so -lgomp -lpthread [ 95%] Built target test_tanh --- tests/CMakeFiles/test_deepcopy.dir/all --- /usr/bin/make -f tests/CMakeFiles/test_deepcopy.dir/build.make tests/CMakeFiles/test_deepcopy.dir/depend --- tests/CMakeFiles/test_deepcopy.dir/depend --- cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_deepcopy.dir/DependInfo.cmake --- tests/CMakeFiles/test_packing.dir/all --- --- tests/test_packing --- [ 95%] Linking CXX executable test_packing cd /construction/misc/ncnn/.build/tests && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/test_packing.dir/link.txt --verbose=1 --- tests/CMakeFiles/test_deepcopy.dir/all --- Scanning dependencies of target test_deepcopy /usr/bin/make -f tests/CMakeFiles/test_deepcopy.dir/build.make tests/CMakeFiles/test_deepcopy.dir/build --- tests/CMakeFiles/test_packing.dir/all --- /usr/bin/c++ -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fopenmp CMakeFiles/test_packing.dir/test_packing.cpp.o -o test_packing -Wl,-z,origin,-rpath,/usr/local/lib ../src/libncnn.a /usr/local/lib/libvulkan.so -lgomp -lpthread --- tests/CMakeFiles/test_deepcopy.dir/all --- --- tests/CMakeFiles/test_deepcopy.dir/test_deepcopy.cpp.o --- [ 95%] Building CXX object tests/CMakeFiles/test_deepcopy.dir/test_deepcopy.cpp.o cd /construction/misc/ncnn/.build/tests && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/tests/../src -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIE -fopenmp -o CMakeFiles/test_deepcopy.dir/test_deepcopy.cpp.o -c /construction/misc/ncnn/ncnn-20200413/tests/test_deepcopy.cpp --- tests/CMakeFiles/test_packing.dir/all --- [ 95%] Built target test_packing --- tests/CMakeFiles/test_convolution.dir/all --- /usr/bin/make -f tests/CMakeFiles/test_convolution.dir/build.make tests/CMakeFiles/test_convolution.dir/depend --- tests/CMakeFiles/test_convolution.dir/depend --- cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_convolution.dir/DependInfo.cmake --- tests/CMakeFiles/test_eltwise.dir/all --- --- tests/test_eltwise --- [ 95%] Linking CXX executable test_eltwise cd /construction/misc/ncnn/.build/tests && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/test_eltwise.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fopenmp CMakeFiles/test_eltwise.dir/test_eltwise.cpp.o -o test_eltwise -Wl,-z,origin,-rpath,/usr/local/lib ../src/libncnn.a /usr/local/lib/libvulkan.so -lgomp -lpthread --- tests/CMakeFiles/test_convolution.dir/all --- Scanning dependencies of target test_convolution /usr/bin/make -f tests/CMakeFiles/test_convolution.dir/build.make tests/CMakeFiles/test_convolution.dir/build --- tests/CMakeFiles/test_convolution.dir/test_convolution.cpp.o --- [ 95%] Building CXX object tests/CMakeFiles/test_convolution.dir/test_convolution.cpp.o cd /construction/misc/ncnn/.build/tests && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/tests/../src -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIE -fopenmp -o CMakeFiles/test_convolution.dir/test_convolution.cpp.o -c /construction/misc/ncnn/ncnn-20200413/tests/test_convolution.cpp --- tests/CMakeFiles/test_eltwise.dir/all --- [ 95%] Built target test_eltwise --- tests/CMakeFiles/test_absval.dir/all --- /usr/bin/make -f tests/CMakeFiles/test_absval.dir/build.make tests/CMakeFiles/test_absval.dir/depend --- tests/CMakeFiles/test_absval.dir/depend --- cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_absval.dir/DependInfo.cmake Scanning dependencies of target test_absval /usr/bin/make -f tests/CMakeFiles/test_absval.dir/build.make tests/CMakeFiles/test_absval.dir/build --- tests/CMakeFiles/test_absval.dir/test_absval.cpp.o --- [ 95%] Building CXX object tests/CMakeFiles/test_absval.dir/test_absval.cpp.o cd /construction/misc/ncnn/.build/tests && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/tests/../src -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIE -fopenmp -o CMakeFiles/test_absval.dir/test_absval.cpp.o -c /construction/misc/ncnn/ncnn-20200413/tests/test_absval.cpp --- tests/CMakeFiles/test_crop.dir/all --- --- tests/test_crop --- [ 95%] Linking CXX executable test_crop cd /construction/misc/ncnn/.build/tests && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/test_crop.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fopenmp CMakeFiles/test_crop.dir/test_crop.cpp.o -o test_crop -Wl,-z,origin,-rpath,/usr/local/lib ../src/libncnn.a /usr/local/lib/libvulkan.so -lgomp -lpthread [ 95%] Built target test_crop --- tests/CMakeFiles/test_deconvolution.dir/all --- /usr/bin/make -f tests/CMakeFiles/test_deconvolution.dir/build.make tests/CMakeFiles/test_deconvolution.dir/depend --- tests/CMakeFiles/test_deconvolution.dir/depend --- cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_deconvolution.dir/DependInfo.cmake Scanning dependencies of target test_deconvolution /usr/bin/make -f tests/CMakeFiles/test_deconvolution.dir/build.make tests/CMakeFiles/test_deconvolution.dir/build --- tests/CMakeFiles/test_deconvolution.dir/test_deconvolution.cpp.o --- --- tests/CMakeFiles/test_hardswish.dir/all --- --- tests/test_hardswish --- [ 96%] Linking CXX executable test_hardswish cd /construction/misc/ncnn/.build/tests && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/test_hardswish.dir/link.txt --verbose=1 --- tests/CMakeFiles/test_deconvolution.dir/all --- [ 96%] Building CXX object tests/CMakeFiles/test_deconvolution.dir/test_deconvolution.cpp.o cd /construction/misc/ncnn/.build/tests && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/tests/../src -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIE -fopenmp -o CMakeFiles/test_deconvolution.dir/test_deconvolution.cpp.o -c /construction/misc/ncnn/ncnn-20200413/tests/test_deconvolution.cpp --- tests/CMakeFiles/test_hardswish.dir/all --- /usr/bin/c++ -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fopenmp CMakeFiles/test_hardswish.dir/test_hardswish.cpp.o -o test_hardswish -Wl,-z,origin,-rpath,/usr/local/lib ../src/libncnn.a /usr/local/lib/libvulkan.so -lgomp -lpthread --- tests/CMakeFiles/test_elu.dir/all --- --- tests/test_elu --- [ 96%] Linking CXX executable test_elu cd /construction/misc/ncnn/.build/tests && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/test_elu.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fopenmp CMakeFiles/test_elu.dir/test_elu.cpp.o -o test_elu -Wl,-z,origin,-rpath,/usr/local/lib ../src/libncnn.a /usr/local/lib/libvulkan.so -lgomp -lpthread --- tests/CMakeFiles/test_hardswish.dir/all --- [ 96%] Built target test_hardswish --- tests/CMakeFiles/test_cast.dir/all --- --- tests/CMakeFiles/test_elu.dir/all --- [ 96%] Built target test_elu --- tests/CMakeFiles/test_binaryop.dir/all --- --- tests/CMakeFiles/test_cast.dir/all --- /usr/bin/make -f tests/CMakeFiles/test_cast.dir/build.make tests/CMakeFiles/test_cast.dir/depend --- tests/CMakeFiles/test_binaryop.dir/all --- /usr/bin/make -f tests/CMakeFiles/test_binaryop.dir/build.make tests/CMakeFiles/test_binaryop.dir/depend --- tests/CMakeFiles/test_cast.dir/all --- --- tests/CMakeFiles/test_cast.dir/depend --- --- tests/CMakeFiles/test_binaryop.dir/all --- --- tests/CMakeFiles/test_binaryop.dir/depend --- --- tests/CMakeFiles/test_cast.dir/all --- cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_cast.dir/DependInfo.cmake --- tests/CMakeFiles/test_binaryop.dir/all --- cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_binaryop.dir/DependInfo.cmake Scanning dependencies of target test_binaryop /usr/bin/make -f tests/CMakeFiles/test_binaryop.dir/build.make tests/CMakeFiles/test_binaryop.dir/build --- tests/CMakeFiles/test_cast.dir/all --- Scanning dependencies of target test_cast --- tests/CMakeFiles/test_binaryop.dir/all --- --- tests/CMakeFiles/test_binaryop.dir/test_binaryop.cpp.o --- --- tests/CMakeFiles/test_cast.dir/all --- /usr/bin/make -f tests/CMakeFiles/test_cast.dir/build.make tests/CMakeFiles/test_cast.dir/build --- tests/CMakeFiles/test_cast.dir/test_cast.cpp.o --- [ 96%] Building CXX object tests/CMakeFiles/test_cast.dir/test_cast.cpp.o --- tests/CMakeFiles/test_binaryop.dir/all --- [ 96%] Building CXX object tests/CMakeFiles/test_binaryop.dir/test_binaryop.cpp.o --- tests/CMakeFiles/test_cast.dir/all --- cd /construction/misc/ncnn/.build/tests && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/tests/../src -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIE -fopenmp -o CMakeFiles/test_cast.dir/test_cast.cpp.o -c /construction/misc/ncnn/ncnn-20200413/tests/test_cast.cpp --- tests/CMakeFiles/test_binaryop.dir/all --- cd /construction/misc/ncnn/.build/tests && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/tests/../src -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIE -fopenmp -o CMakeFiles/test_binaryop.dir/test_binaryop.cpp.o -c /construction/misc/ncnn/ncnn-20200413/tests/test_binaryop.cpp --- tests/CMakeFiles/test_dropout.dir/all --- --- tests/test_dropout --- --- tests/CMakeFiles/test_unaryop.dir/all --- --- tests/test_unaryop --- --- tests/CMakeFiles/test_dropout.dir/all --- [ 96%] Linking CXX executable test_dropout cd /construction/misc/ncnn/.build/tests && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/test_dropout.dir/link.txt --verbose=1 --- tests/CMakeFiles/test_deconvolutiondepthwise.dir/all --- --- tests/test_deconvolutiondepthwise --- --- tests/CMakeFiles/test_unaryop.dir/all --- [ 97%] Linking CXX executable test_unaryop cd /construction/misc/ncnn/.build/tests && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/test_unaryop.dir/link.txt --verbose=1 --- tests/CMakeFiles/test_dropout.dir/all --- /usr/bin/c++ -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fopenmp CMakeFiles/test_dropout.dir/test_dropout.cpp.o -o test_dropout -Wl,-z,origin,-rpath,/usr/local/lib ../src/libncnn.a /usr/local/lib/libvulkan.so -lgomp -lpthread --- tests/CMakeFiles/test_deconvolutiondepthwise.dir/all --- [ 97%] Linking CXX executable test_deconvolutiondepthwise cd /construction/misc/ncnn/.build/tests && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/test_deconvolutiondepthwise.dir/link.txt --verbose=1 --- tests/CMakeFiles/test_unaryop.dir/all --- /usr/bin/c++ -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fopenmp CMakeFiles/test_unaryop.dir/test_unaryop.cpp.o -o test_unaryop -Wl,-z,origin,-rpath,/usr/local/lib ../src/libncnn.a /usr/local/lib/libvulkan.so -lgomp -lpthread --- tests/CMakeFiles/test_deconvolutiondepthwise.dir/all --- /usr/bin/c++ -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fopenmp CMakeFiles/test_deconvolutiondepthwise.dir/test_deconvolutiondepthwise.cpp.o -o test_deconvolutiondepthwise -Wl,-z,origin,-rpath,/usr/local/lib ../src/libncnn.a /usr/local/lib/libvulkan.so -lgomp -lpthread [ 97%] Built target test_deconvolutiondepthwise --- tests/CMakeFiles/test_concat.dir/all --- /usr/bin/make -f tests/CMakeFiles/test_concat.dir/build.make tests/CMakeFiles/test_concat.dir/depend --- tests/CMakeFiles/test_concat.dir/depend --- cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_concat.dir/DependInfo.cmake --- tests/CMakeFiles/test_deepcopy.dir/all --- --- tests/test_deepcopy --- [ 97%] Linking CXX executable test_deepcopy cd /construction/misc/ncnn/.build/tests && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/test_deepcopy.dir/link.txt --verbose=1 --- tests/CMakeFiles/test_unaryop.dir/all --- [ 97%] Built target test_unaryop --- tests/CMakeFiles/test_clip.dir/all --- /usr/bin/make -f tests/CMakeFiles/test_clip.dir/build.make tests/CMakeFiles/test_clip.dir/depend --- tests/CMakeFiles/test_clip.dir/depend --- cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_clip.dir/DependInfo.cmake --- tests/CMakeFiles/test_deepcopy.dir/all --- /usr/bin/c++ -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fopenmp CMakeFiles/test_deepcopy.dir/test_deepcopy.cpp.o -o test_deepcopy -Wl,-z,origin,-rpath,/usr/local/lib ../src/libncnn.a /usr/local/lib/libvulkan.so -lgomp -lpthread --- tests/CMakeFiles/test_concat.dir/all --- Scanning dependencies of target test_concat /usr/bin/make -f tests/CMakeFiles/test_concat.dir/build.make tests/CMakeFiles/test_concat.dir/build --- tests/CMakeFiles/test_concat.dir/test_concat.cpp.o --- --- tests/CMakeFiles/test_clip.dir/all --- Scanning dependencies of target test_clip /usr/bin/make -f tests/CMakeFiles/test_clip.dir/build.make tests/CMakeFiles/test_clip.dir/build --- tests/CMakeFiles/test_concat.dir/all --- [ 97%] Building CXX object tests/CMakeFiles/test_concat.dir/test_concat.cpp.o cd /construction/misc/ncnn/.build/tests && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/tests/../src -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIE -fopenmp -o CMakeFiles/test_concat.dir/test_concat.cpp.o -c /construction/misc/ncnn/ncnn-20200413/tests/test_concat.cpp --- tests/CMakeFiles/test_clip.dir/all --- --- tests/CMakeFiles/test_clip.dir/test_clip.cpp.o --- [ 97%] Building CXX object tests/CMakeFiles/test_clip.dir/test_clip.cpp.o cd /construction/misc/ncnn/.build/tests && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/tests/../src -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIE -fopenmp -o CMakeFiles/test_clip.dir/test_clip.cpp.o -c /construction/misc/ncnn/ncnn-20200413/tests/test_clip.cpp --- tests/CMakeFiles/test_dropout.dir/all --- [ 97%] Built target test_dropout --- tests/CMakeFiles/test_hardsigmoid.dir/all --- /usr/bin/make -f tests/CMakeFiles/test_hardsigmoid.dir/build.make tests/CMakeFiles/test_hardsigmoid.dir/depend --- tests/CMakeFiles/test_hardsigmoid.dir/depend --- cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_hardsigmoid.dir/DependInfo.cmake Scanning dependencies of target test_hardsigmoid /usr/bin/make -f tests/CMakeFiles/test_hardsigmoid.dir/build.make tests/CMakeFiles/test_hardsigmoid.dir/build --- tests/CMakeFiles/test_hardsigmoid.dir/test_hardsigmoid.cpp.o --- [ 97%] Building CXX object tests/CMakeFiles/test_hardsigmoid.dir/test_hardsigmoid.cpp.o cd /construction/misc/ncnn/.build/tests && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/tests/../src -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIE -fopenmp -o CMakeFiles/test_hardsigmoid.dir/test_hardsigmoid.cpp.o -c /construction/misc/ncnn/ncnn-20200413/tests/test_hardsigmoid.cpp --- tests/CMakeFiles/test_deepcopy.dir/all --- [ 97%] Built target test_deepcopy --- tests/CMakeFiles/test_instancenorm.dir/all --- /usr/bin/make -f tests/CMakeFiles/test_instancenorm.dir/build.make tests/CMakeFiles/test_instancenorm.dir/depend --- tests/CMakeFiles/test_instancenorm.dir/depend --- cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_instancenorm.dir/DependInfo.cmake Scanning dependencies of target test_instancenorm /usr/bin/make -f tests/CMakeFiles/test_instancenorm.dir/build.make tests/CMakeFiles/test_instancenorm.dir/build --- tests/CMakeFiles/test_instancenorm.dir/test_instancenorm.cpp.o --- [ 97%] Building CXX object tests/CMakeFiles/test_instancenorm.dir/test_instancenorm.cpp.o cd /construction/misc/ncnn/.build/tests && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/tests/../src -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIE -fopenmp -o CMakeFiles/test_instancenorm.dir/test_instancenorm.cpp.o -c /construction/misc/ncnn/ncnn-20200413/tests/test_instancenorm.cpp --- tests/CMakeFiles/test_absval.dir/all --- --- tests/test_absval --- [ 97%] Linking CXX executable test_absval cd /construction/misc/ncnn/.build/tests && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/test_absval.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fopenmp CMakeFiles/test_absval.dir/test_absval.cpp.o -o test_absval -Wl,-z,origin,-rpath,/usr/local/lib ../src/libncnn.a /usr/local/lib/libvulkan.so -lgomp -lpthread [ 97%] Built target test_absval --- tests/CMakeFiles/test_slice.dir/all --- /usr/bin/make -f tests/CMakeFiles/test_slice.dir/build.make tests/CMakeFiles/test_slice.dir/depend --- tests/CMakeFiles/test_slice.dir/depend --- cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_slice.dir/DependInfo.cmake Scanning dependencies of target test_slice /usr/bin/make -f tests/CMakeFiles/test_slice.dir/build.make tests/CMakeFiles/test_slice.dir/build --- tests/CMakeFiles/test_slice.dir/test_slice.cpp.o --- [ 97%] Building CXX object tests/CMakeFiles/test_slice.dir/test_slice.cpp.o cd /construction/misc/ncnn/.build/tests && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/tests/../src -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIE -fopenmp -o CMakeFiles/test_slice.dir/test_slice.cpp.o -c /construction/misc/ncnn/ncnn-20200413/tests/test_slice.cpp --- tests/CMakeFiles/test_convolution.dir/all --- --- tests/test_convolution --- [ 97%] Linking CXX executable test_convolution cd /construction/misc/ncnn/.build/tests && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/test_convolution.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fopenmp CMakeFiles/test_convolution.dir/test_convolution.cpp.o -o test_convolution -Wl,-z,origin,-rpath,/usr/local/lib ../src/libncnn.a /usr/local/lib/libvulkan.so -lgomp -lpthread [ 97%] Built target test_convolution --- tests/CMakeFiles/test_lrn.dir/all --- /usr/bin/make -f tests/CMakeFiles/test_lrn.dir/build.make tests/CMakeFiles/test_lrn.dir/depend --- tests/CMakeFiles/test_lrn.dir/depend --- cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_lrn.dir/DependInfo.cmake Scanning dependencies of target test_lrn /usr/bin/make -f tests/CMakeFiles/test_lrn.dir/build.make tests/CMakeFiles/test_lrn.dir/build --- tests/CMakeFiles/test_lrn.dir/test_lrn.cpp.o --- [ 97%] Building CXX object tests/CMakeFiles/test_lrn.dir/test_lrn.cpp.o cd /construction/misc/ncnn/.build/tests && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/tests/../src -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIE -fopenmp -o CMakeFiles/test_lrn.dir/test_lrn.cpp.o -c /construction/misc/ncnn/ncnn-20200413/tests/test_lrn.cpp --- tests/CMakeFiles/test_deconvolution.dir/all --- --- tests/test_deconvolution --- [ 97%] Linking CXX executable test_deconvolution cd /construction/misc/ncnn/.build/tests && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/test_deconvolution.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fopenmp CMakeFiles/test_deconvolution.dir/test_deconvolution.cpp.o -o test_deconvolution -Wl,-z,origin,-rpath,/usr/local/lib ../src/libncnn.a /usr/local/lib/libvulkan.so -lgomp -lpthread --- tests/CMakeFiles/test_cast.dir/all --- --- tests/test_cast --- [ 97%] Linking CXX executable test_cast cd /construction/misc/ncnn/.build/tests && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/test_cast.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fopenmp CMakeFiles/test_cast.dir/test_cast.cpp.o -o test_cast -Wl,-z,origin,-rpath,/usr/local/lib ../src/libncnn.a /usr/local/lib/libvulkan.so -lgomp -lpthread --- tests/CMakeFiles/test_deconvolution.dir/all --- [ 97%] Built target test_deconvolution --- tests/CMakeFiles/test_pixelshuffle.dir/all --- /usr/bin/make -f tests/CMakeFiles/test_pixelshuffle.dir/build.make tests/CMakeFiles/test_pixelshuffle.dir/depend --- tests/CMakeFiles/test_pixelshuffle.dir/depend --- cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_pixelshuffle.dir/DependInfo.cmake --- tools/CMakeFiles/ncnnoptimize.dir/all --- --- tools/ncnnoptimize --- [ 97%] Linking CXX executable ncnnoptimize cd /construction/misc/ncnn/.build/tools && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/ncnnoptimize.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fopenmp CMakeFiles/ncnnoptimize.dir/ncnnoptimize.cpp.o -o ncnnoptimize -Wl,-z,origin,-rpath,/usr/local/lib ../src/libncnn.a /usr/local/lib/libvulkan.so /usr/local/lib/libvulkan.so -lgomp -lpthread --- tests/CMakeFiles/test_pixelshuffle.dir/all --- Scanning dependencies of target test_pixelshuffle /usr/bin/make -f tests/CMakeFiles/test_pixelshuffle.dir/build.make tests/CMakeFiles/test_pixelshuffle.dir/build --- tests/CMakeFiles/test_pixelshuffle.dir/test_pixelshuffle.cpp.o --- [ 97%] Building CXX object tests/CMakeFiles/test_pixelshuffle.dir/test_pixelshuffle.cpp.o cd /construction/misc/ncnn/.build/tests && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/tests/../src -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIE -fopenmp -o CMakeFiles/test_pixelshuffle.dir/test_pixelshuffle.cpp.o -c /construction/misc/ncnn/ncnn-20200413/tests/test_pixelshuffle.cpp --- tests/CMakeFiles/test_cast.dir/all --- [ 97%] Built target test_cast --- tests/CMakeFiles/test_innerproduct.dir/all --- /usr/bin/make -f tests/CMakeFiles/test_innerproduct.dir/build.make tests/CMakeFiles/test_innerproduct.dir/depend --- tests/CMakeFiles/test_innerproduct.dir/depend --- cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_innerproduct.dir/DependInfo.cmake Scanning dependencies of target test_innerproduct /usr/bin/make -f tests/CMakeFiles/test_innerproduct.dir/build.make tests/CMakeFiles/test_innerproduct.dir/build --- tests/CMakeFiles/test_innerproduct.dir/test_innerproduct.cpp.o --- [ 97%] Building CXX object tests/CMakeFiles/test_innerproduct.dir/test_innerproduct.cpp.o cd /construction/misc/ncnn/.build/tests && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/tests/../src -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIE -fopenmp -o CMakeFiles/test_innerproduct.dir/test_innerproduct.cpp.o -c /construction/misc/ncnn/ncnn-20200413/tests/test_innerproduct.cpp --- tests/CMakeFiles/test_clip.dir/all --- --- tests/test_clip --- [ 97%] Linking CXX executable test_clip cd /construction/misc/ncnn/.build/tests && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/test_clip.dir/link.txt --verbose=1 --- tools/CMakeFiles/ncnnoptimize.dir/all --- [ 97%] Built target ncnnoptimize --- tests/CMakeFiles/test_pooling.dir/all --- /usr/bin/make -f tests/CMakeFiles/test_pooling.dir/build.make tests/CMakeFiles/test_pooling.dir/depend --- tests/CMakeFiles/test_clip.dir/all --- /usr/bin/c++ -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fopenmp CMakeFiles/test_clip.dir/test_clip.cpp.o -o test_clip -Wl,-z,origin,-rpath,/usr/local/lib ../src/libncnn.a /usr/local/lib/libvulkan.so -lgomp -lpthread --- tests/CMakeFiles/test_pooling.dir/all --- --- tests/CMakeFiles/test_pooling.dir/depend --- cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_pooling.dir/DependInfo.cmake Scanning dependencies of target test_pooling /usr/bin/make -f tests/CMakeFiles/test_pooling.dir/build.make tests/CMakeFiles/test_pooling.dir/build --- tests/CMakeFiles/test_pooling.dir/test_pooling.cpp.o --- [ 97%] Building CXX object tests/CMakeFiles/test_pooling.dir/test_pooling.cpp.o cd /construction/misc/ncnn/.build/tests && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/tests/../src -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIE -fopenmp -o CMakeFiles/test_pooling.dir/test_pooling.cpp.o -c /construction/misc/ncnn/ncnn-20200413/tests/test_pooling.cpp --- tests/CMakeFiles/test_hardsigmoid.dir/all --- --- tests/test_hardsigmoid --- [ 97%] Linking CXX executable test_hardsigmoid cd /construction/misc/ncnn/.build/tests && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/test_hardsigmoid.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fopenmp CMakeFiles/test_hardsigmoid.dir/test_hardsigmoid.cpp.o -o test_hardsigmoid -Wl,-z,origin,-rpath,/usr/local/lib ../src/libncnn.a /usr/local/lib/libvulkan.so -lgomp -lpthread --- tests/CMakeFiles/test_binaryop.dir/all --- --- tests/test_binaryop --- [ 98%] Linking CXX executable test_binaryop cd /construction/misc/ncnn/.build/tests && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/test_binaryop.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fopenmp CMakeFiles/test_binaryop.dir/test_binaryop.cpp.o -o test_binaryop -Wl,-z,origin,-rpath,/usr/local/lib ../src/libncnn.a /usr/local/lib/libvulkan.so -lgomp -lpthread --- tests/CMakeFiles/test_clip.dir/all --- [ 98%] Built target test_clip --- tests/CMakeFiles/test_batchnorm.dir/all --- /usr/bin/make -f tests/CMakeFiles/test_batchnorm.dir/build.make tests/CMakeFiles/test_batchnorm.dir/depend --- tests/CMakeFiles/test_batchnorm.dir/depend --- cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_batchnorm.dir/DependInfo.cmake Scanning dependencies of target test_batchnorm /usr/bin/make -f tests/CMakeFiles/test_batchnorm.dir/build.make tests/CMakeFiles/test_batchnorm.dir/build --- tests/CMakeFiles/test_batchnorm.dir/test_batchnorm.cpp.o --- [ 98%] Building CXX object tests/CMakeFiles/test_batchnorm.dir/test_batchnorm.cpp.o cd /construction/misc/ncnn/.build/tests && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/tests/../src -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIE -fopenmp -o CMakeFiles/test_batchnorm.dir/test_batchnorm.cpp.o -c /construction/misc/ncnn/ncnn-20200413/tests/test_batchnorm.cpp --- tests/CMakeFiles/test_hardsigmoid.dir/all --- [ 98%] Built target test_hardsigmoid --- tests/CMakeFiles/test_normalize.dir/all --- /usr/bin/make -f tests/CMakeFiles/test_normalize.dir/build.make tests/CMakeFiles/test_normalize.dir/depend --- tests/CMakeFiles/test_normalize.dir/depend --- cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_normalize.dir/DependInfo.cmake Scanning dependencies of target test_normalize /usr/bin/make -f tests/CMakeFiles/test_normalize.dir/build.make tests/CMakeFiles/test_normalize.dir/build --- tests/CMakeFiles/test_normalize.dir/test_normalize.cpp.o --- [ 98%] Building CXX object tests/CMakeFiles/test_normalize.dir/test_normalize.cpp.o cd /construction/misc/ncnn/.build/tests && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/tests/../src -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIE -fopenmp -o CMakeFiles/test_normalize.dir/test_normalize.cpp.o -c /construction/misc/ncnn/ncnn-20200413/tests/test_normalize.cpp --- tests/CMakeFiles/test_binaryop.dir/all --- [ 98%] Built target test_binaryop --- tests/CMakeFiles/test_permute.dir/all --- /usr/bin/make -f tests/CMakeFiles/test_permute.dir/build.make tests/CMakeFiles/test_permute.dir/depend --- tests/CMakeFiles/test_permute.dir/depend --- cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_permute.dir/DependInfo.cmake Scanning dependencies of target test_permute /usr/bin/make -f tests/CMakeFiles/test_permute.dir/build.make tests/CMakeFiles/test_permute.dir/build --- tests/CMakeFiles/test_permute.dir/test_permute.cpp.o --- --- tests/CMakeFiles/test_instancenorm.dir/all --- --- tests/test_instancenorm --- [ 98%] Linking CXX executable test_instancenorm cd /construction/misc/ncnn/.build/tests && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/test_instancenorm.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fopenmp CMakeFiles/test_instancenorm.dir/test_instancenorm.cpp.o -o test_instancenorm -Wl,-z,origin,-rpath,/usr/local/lib ../src/libncnn.a /usr/local/lib/libvulkan.so -lgomp -lpthread --- tests/CMakeFiles/test_permute.dir/all --- [ 99%] Building CXX object tests/CMakeFiles/test_permute.dir/test_permute.cpp.o cd /construction/misc/ncnn/.build/tests && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/tests/../src -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIE -fopenmp -o CMakeFiles/test_permute.dir/test_permute.cpp.o -c /construction/misc/ncnn/ncnn-20200413/tests/test_permute.cpp --- tests/CMakeFiles/test_slice.dir/all --- --- tests/test_slice --- --- tests/CMakeFiles/test_instancenorm.dir/all --- [ 99%] Built target test_instancenorm --- tests/CMakeFiles/test_slice.dir/all --- [ 99%] Linking CXX executable test_slice cd /construction/misc/ncnn/.build/tests && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/test_slice.dir/link.txt --verbose=1 --- tests/CMakeFiles/test_interp.dir/all --- /usr/bin/make -f tests/CMakeFiles/test_interp.dir/build.make tests/CMakeFiles/test_interp.dir/depend --- tests/CMakeFiles/test_interp.dir/depend --- cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_interp.dir/DependInfo.cmake --- tests/CMakeFiles/test_slice.dir/all --- /usr/bin/c++ -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fopenmp CMakeFiles/test_slice.dir/test_slice.cpp.o -o test_slice -Wl,-z,origin,-rpath,/usr/local/lib ../src/libncnn.a /usr/local/lib/libvulkan.so -lgomp -lpthread --- tests/CMakeFiles/test_interp.dir/all --- Scanning dependencies of target test_interp /usr/bin/make -f tests/CMakeFiles/test_interp.dir/build.make tests/CMakeFiles/test_interp.dir/build --- tests/CMakeFiles/test_interp.dir/test_interp.cpp.o --- [ 99%] Building CXX object tests/CMakeFiles/test_interp.dir/test_interp.cpp.o cd /construction/misc/ncnn/.build/tests && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/tests/../src -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIE -fopenmp -o CMakeFiles/test_interp.dir/test_interp.cpp.o -c /construction/misc/ncnn/ncnn-20200413/tests/test_interp.cpp --- tests/CMakeFiles/test_lrn.dir/all --- --- tests/test_lrn --- --- tests/CMakeFiles/test_slice.dir/all --- [ 99%] Built target test_slice --- tests/CMakeFiles/test_padding.dir/all --- /usr/bin/make -f tests/CMakeFiles/test_padding.dir/build.make tests/CMakeFiles/test_padding.dir/depend --- tests/CMakeFiles/test_lrn.dir/all --- [ 99%] Linking CXX executable test_lrn cd /construction/misc/ncnn/.build/tests && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/test_lrn.dir/link.txt --verbose=1 --- tests/CMakeFiles/test_padding.dir/all --- --- tests/CMakeFiles/test_padding.dir/depend --- cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_padding.dir/DependInfo.cmake --- tests/CMakeFiles/test_lrn.dir/all --- /usr/bin/c++ -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fopenmp CMakeFiles/test_lrn.dir/test_lrn.cpp.o -o test_lrn -Wl,-z,origin,-rpath,/usr/local/lib ../src/libncnn.a /usr/local/lib/libvulkan.so -lgomp -lpthread --- tests/CMakeFiles/test_padding.dir/all --- Scanning dependencies of target test_padding /usr/bin/make -f tests/CMakeFiles/test_padding.dir/build.make tests/CMakeFiles/test_padding.dir/build --- tests/CMakeFiles/test_padding.dir/test_padding.cpp.o --- [ 99%] Building CXX object tests/CMakeFiles/test_padding.dir/test_padding.cpp.o cd /construction/misc/ncnn/.build/tests && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/tests/../src -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIE -fopenmp -o CMakeFiles/test_padding.dir/test_padding.cpp.o -c /construction/misc/ncnn/ncnn-20200413/tests/test_padding.cpp --- tests/CMakeFiles/test_lrn.dir/all --- [ 99%] Built target test_lrn --- tests/CMakeFiles/test_prelu.dir/all --- /usr/bin/make -f tests/CMakeFiles/test_prelu.dir/build.make tests/CMakeFiles/test_prelu.dir/depend --- tests/CMakeFiles/test_prelu.dir/depend --- cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_prelu.dir/DependInfo.cmake Scanning dependencies of target test_prelu /usr/bin/make -f tests/CMakeFiles/test_prelu.dir/build.make tests/CMakeFiles/test_prelu.dir/build --- tests/CMakeFiles/test_prelu.dir/test_prelu.cpp.o --- [ 99%] Building CXX object tests/CMakeFiles/test_prelu.dir/test_prelu.cpp.o cd /construction/misc/ncnn/.build/tests && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/tests/../src -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIE -fopenmp -o CMakeFiles/test_prelu.dir/test_prelu.cpp.o -c /construction/misc/ncnn/ncnn-20200413/tests/test_prelu.cpp --- tests/CMakeFiles/test_concat.dir/all --- --- tests/test_concat --- [ 99%] Linking CXX executable test_concat cd /construction/misc/ncnn/.build/tests && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/test_concat.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fopenmp CMakeFiles/test_concat.dir/test_concat.cpp.o -o test_concat -Wl,-z,origin,-rpath,/usr/local/lib ../src/libncnn.a /usr/local/lib/libvulkan.so -lgomp -lpthread [ 99%] Built target test_concat --- tests/CMakeFiles/test_reorg.dir/all --- /usr/bin/make -f tests/CMakeFiles/test_reorg.dir/build.make tests/CMakeFiles/test_reorg.dir/depend --- tests/CMakeFiles/test_reorg.dir/depend --- cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_reorg.dir/DependInfo.cmake Scanning dependencies of target test_reorg /usr/bin/make -f tests/CMakeFiles/test_reorg.dir/build.make tests/CMakeFiles/test_reorg.dir/build --- tests/CMakeFiles/test_reorg.dir/test_reorg.cpp.o --- [ 99%] Building CXX object tests/CMakeFiles/test_reorg.dir/test_reorg.cpp.o cd /construction/misc/ncnn/.build/tests && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/tests/../src -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIE -fopenmp -o CMakeFiles/test_reorg.dir/test_reorg.cpp.o -c /construction/misc/ncnn/ncnn-20200413/tests/test_reorg.cpp --- tests/CMakeFiles/test_pooling.dir/all --- --- tests/test_pooling --- [ 99%] Linking CXX executable test_pooling cd /construction/misc/ncnn/.build/tests && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/test_pooling.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fopenmp CMakeFiles/test_pooling.dir/test_pooling.cpp.o -o test_pooling -Wl,-z,origin,-rpath,/usr/local/lib ../src/libncnn.a /usr/local/lib/libvulkan.so -lgomp -lpthread --- tests/CMakeFiles/test_permute.dir/all --- --- tests/test_permute --- [ 99%] Linking CXX executable test_permute cd /construction/misc/ncnn/.build/tests && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/test_permute.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fopenmp CMakeFiles/test_permute.dir/test_permute.cpp.o -o test_permute -Wl,-z,origin,-rpath,/usr/local/lib ../src/libncnn.a /usr/local/lib/libvulkan.so -lgomp -lpthread --- tests/CMakeFiles/test_interp.dir/all --- --- tests/test_interp --- --- tests/CMakeFiles/test_batchnorm.dir/all --- --- tests/test_batchnorm --- --- tests/CMakeFiles/test_interp.dir/all --- [ 99%] Linking CXX executable test_interp --- tests/CMakeFiles/test_batchnorm.dir/all --- [ 99%] Linking CXX executable test_batchnorm --- tests/CMakeFiles/test_interp.dir/all --- cd /construction/misc/ncnn/.build/tests && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/test_interp.dir/link.txt --verbose=1 --- tests/CMakeFiles/test_batchnorm.dir/all --- cd /construction/misc/ncnn/.build/tests && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/test_batchnorm.dir/link.txt --verbose=1 --- tests/CMakeFiles/test_interp.dir/all --- /usr/bin/c++ -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fopenmp CMakeFiles/test_interp.dir/test_interp.cpp.o -o test_interp -Wl,-z,origin,-rpath,/usr/local/lib ../src/libncnn.a /usr/local/lib/libvulkan.so -lgomp -lpthread --- tests/CMakeFiles/test_batchnorm.dir/all --- /usr/bin/c++ -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fopenmp CMakeFiles/test_batchnorm.dir/test_batchnorm.cpp.o -o test_batchnorm -Wl,-z,origin,-rpath,/usr/local/lib ../src/libncnn.a /usr/local/lib/libvulkan.so -lgomp -lpthread --- tests/CMakeFiles/test_pixelshuffle.dir/all --- --- tests/test_pixelshuffle --- [ 99%] Linking CXX executable test_pixelshuffle cd /construction/misc/ncnn/.build/tests && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/test_pixelshuffle.dir/link.txt --verbose=1 --- tests/CMakeFiles/test_pooling.dir/all --- [ 99%] Built target test_pooling --- tests/CMakeFiles/test_convolutiondepthwise.dir/all --- /usr/bin/make -f tests/CMakeFiles/test_convolutiondepthwise.dir/build.make tests/CMakeFiles/test_convolutiondepthwise.dir/depend --- tests/CMakeFiles/test_pixelshuffle.dir/all --- /usr/bin/c++ -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fopenmp CMakeFiles/test_pixelshuffle.dir/test_pixelshuffle.cpp.o -o test_pixelshuffle -Wl,-z,origin,-rpath,/usr/local/lib ../src/libncnn.a /usr/local/lib/libvulkan.so -lgomp -lpthread --- tests/CMakeFiles/test_convolutiondepthwise.dir/all --- --- tests/CMakeFiles/test_convolutiondepthwise.dir/depend --- cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_convolutiondepthwise.dir/DependInfo.cmake Scanning dependencies of target test_convolutiondepthwise /usr/bin/make -f tests/CMakeFiles/test_convolutiondepthwise.dir/build.make tests/CMakeFiles/test_convolutiondepthwise.dir/build --- tests/CMakeFiles/test_convolutiondepthwise.dir/test_convolutiondepthwise.cpp.o --- --- tests/CMakeFiles/test_normalize.dir/all --- --- tests/test_normalize --- --- tests/CMakeFiles/test_convolutiondepthwise.dir/all --- [ 99%] Building CXX object tests/CMakeFiles/test_convolutiondepthwise.dir/test_convolutiondepthwise.cpp.o cd /construction/misc/ncnn/.build/tests && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/tests/../src -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIE -fopenmp -o CMakeFiles/test_convolutiondepthwise.dir/test_convolutiondepthwise.cpp.o -c /construction/misc/ncnn/ncnn-20200413/tests/test_convolutiondepthwise.cpp --- tests/CMakeFiles/test_normalize.dir/all --- [ 99%] Linking CXX executable test_normalize cd /construction/misc/ncnn/.build/tests && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/test_normalize.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fopenmp CMakeFiles/test_normalize.dir/test_normalize.cpp.o -o test_normalize -Wl,-z,origin,-rpath,/usr/local/lib ../src/libncnn.a /usr/local/lib/libvulkan.so -lgomp -lpthread --- tests/CMakeFiles/test_interp.dir/all --- [ 99%] Built target test_interp --- tests/CMakeFiles/test_batchnorm.dir/all --- [ 99%] Built target test_batchnorm --- tests/CMakeFiles/test_reshape.dir/all --- --- tests/CMakeFiles/test_flatten.dir/all --- --- tests/CMakeFiles/test_reshape.dir/all --- /usr/bin/make -f tests/CMakeFiles/test_reshape.dir/build.make tests/CMakeFiles/test_reshape.dir/depend --- tests/CMakeFiles/test_flatten.dir/all --- /usr/bin/make -f tests/CMakeFiles/test_flatten.dir/build.make tests/CMakeFiles/test_flatten.dir/depend --- tests/CMakeFiles/test_flatten.dir/depend --- --- tests/CMakeFiles/test_reshape.dir/all --- --- tests/CMakeFiles/test_reshape.dir/depend --- --- tests/CMakeFiles/test_flatten.dir/all --- cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_flatten.dir/DependInfo.cmake --- tests/CMakeFiles/test_reshape.dir/all --- cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_reshape.dir/DependInfo.cmake --- tests/CMakeFiles/test_pixelshuffle.dir/all --- [ 99%] Built target test_pixelshuffle --- tests/CMakeFiles/test_shufflechannel.dir/all --- /usr/bin/make -f tests/CMakeFiles/test_shufflechannel.dir/build.make tests/CMakeFiles/test_shufflechannel.dir/depend --- tests/CMakeFiles/test_shufflechannel.dir/depend --- cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_shufflechannel.dir/DependInfo.cmake --- tests/CMakeFiles/test_flatten.dir/all --- Scanning dependencies of target test_flatten /usr/bin/make -f tests/CMakeFiles/test_flatten.dir/build.make tests/CMakeFiles/test_flatten.dir/build --- tests/CMakeFiles/test_flatten.dir/test_flatten.cpp.o --- --- tests/CMakeFiles/test_reshape.dir/all --- Scanning dependencies of target test_reshape --- tests/CMakeFiles/test_permute.dir/all --- [ 99%] Built target test_permute --- tests/CMakeFiles/test_reshape.dir/all --- /usr/bin/make -f tests/CMakeFiles/test_reshape.dir/build.make tests/CMakeFiles/test_reshape.dir/build --- tests/CMakeFiles/test_scale.dir/all --- --- tests/CMakeFiles/test_flatten.dir/all --- [ 99%] Building CXX object tests/CMakeFiles/test_flatten.dir/test_flatten.cpp.o --- tests/CMakeFiles/test_scale.dir/all --- /usr/bin/make -f tests/CMakeFiles/test_scale.dir/build.make tests/CMakeFiles/test_scale.dir/depend --- tests/CMakeFiles/test_flatten.dir/all --- cd /construction/misc/ncnn/.build/tests && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/tests/../src -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIE -fopenmp -o CMakeFiles/test_flatten.dir/test_flatten.cpp.o -c /construction/misc/ncnn/ncnn-20200413/tests/test_flatten.cpp --- tests/CMakeFiles/test_reshape.dir/all --- --- tests/CMakeFiles/test_reshape.dir/test_reshape.cpp.o --- --- tests/CMakeFiles/test_scale.dir/all --- --- tests/CMakeFiles/test_scale.dir/depend --- cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_scale.dir/DependInfo.cmake --- tests/CMakeFiles/test_reshape.dir/all --- [ 99%] Building CXX object tests/CMakeFiles/test_reshape.dir/test_reshape.cpp.o cd /construction/misc/ncnn/.build/tests && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/tests/../src -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIE -fopenmp -o CMakeFiles/test_reshape.dir/test_reshape.cpp.o -c /construction/misc/ncnn/ncnn-20200413/tests/test_reshape.cpp --- tests/CMakeFiles/test_shufflechannel.dir/all --- Scanning dependencies of target test_shufflechannel /usr/bin/make -f tests/CMakeFiles/test_shufflechannel.dir/build.make tests/CMakeFiles/test_shufflechannel.dir/build --- tests/CMakeFiles/test_scale.dir/all --- Scanning dependencies of target test_scale /usr/bin/make -f tests/CMakeFiles/test_scale.dir/build.make tests/CMakeFiles/test_scale.dir/build --- tests/CMakeFiles/test_shufflechannel.dir/all --- --- tests/CMakeFiles/test_shufflechannel.dir/test_shufflechannel.cpp.o --- --- tests/CMakeFiles/test_scale.dir/all --- --- tests/CMakeFiles/test_scale.dir/test_scale.cpp.o --- --- tests/CMakeFiles/test_shufflechannel.dir/all --- [ 99%] Building CXX object tests/CMakeFiles/test_shufflechannel.dir/test_shufflechannel.cpp.o cd /construction/misc/ncnn/.build/tests && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/tests/../src -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIE -fopenmp -o CMakeFiles/test_shufflechannel.dir/test_shufflechannel.cpp.o -c /construction/misc/ncnn/ncnn-20200413/tests/test_shufflechannel.cpp --- tests/CMakeFiles/test_scale.dir/all --- [ 99%] Building CXX object tests/CMakeFiles/test_scale.dir/test_scale.cpp.o cd /construction/misc/ncnn/.build/tests && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/tests/../src -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIE -fopenmp -o CMakeFiles/test_scale.dir/test_scale.cpp.o -c /construction/misc/ncnn/ncnn-20200413/tests/test_scale.cpp --- tests/CMakeFiles/test_normalize.dir/all --- [ 99%] Built target test_normalize --- tests/CMakeFiles/test_roipooling.dir/all --- /usr/bin/make -f tests/CMakeFiles/test_roipooling.dir/build.make tests/CMakeFiles/test_roipooling.dir/depend --- tests/CMakeFiles/test_roipooling.dir/depend --- cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_roipooling.dir/DependInfo.cmake Scanning dependencies of target test_roipooling /usr/bin/make -f tests/CMakeFiles/test_roipooling.dir/build.make tests/CMakeFiles/test_roipooling.dir/build --- tests/CMakeFiles/test_roipooling.dir/test_roipooling.cpp.o --- [ 99%] Building CXX object tests/CMakeFiles/test_roipooling.dir/test_roipooling.cpp.o cd /construction/misc/ncnn/.build/tests && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/tests/../src -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIE -fopenmp -o CMakeFiles/test_roipooling.dir/test_roipooling.cpp.o -c /construction/misc/ncnn/ncnn-20200413/tests/test_roipooling.cpp --- tests/CMakeFiles/test_prelu.dir/all --- --- tests/test_prelu --- [ 99%] Linking CXX executable test_prelu cd /construction/misc/ncnn/.build/tests && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/test_prelu.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fopenmp CMakeFiles/test_prelu.dir/test_prelu.cpp.o -o test_prelu -Wl,-z,origin,-rpath,/usr/local/lib ../src/libncnn.a /usr/local/lib/libvulkan.so -lgomp -lpthread [ 99%] Built target test_prelu --- tests/CMakeFiles/test_sigmoid.dir/all --- /usr/bin/make -f tests/CMakeFiles/test_sigmoid.dir/build.make tests/CMakeFiles/test_sigmoid.dir/depend --- tests/CMakeFiles/test_sigmoid.dir/depend --- cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_sigmoid.dir/DependInfo.cmake --- tests/CMakeFiles/test_innerproduct.dir/all --- --- tests/test_innerproduct --- [ 99%] Linking CXX executable test_innerproduct --- tests/CMakeFiles/test_sigmoid.dir/all --- Scanning dependencies of target test_sigmoid --- tests/CMakeFiles/test_innerproduct.dir/all --- cd /construction/misc/ncnn/.build/tests && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/test_innerproduct.dir/link.txt --verbose=1 --- tests/CMakeFiles/test_sigmoid.dir/all --- /usr/bin/make -f tests/CMakeFiles/test_sigmoid.dir/build.make tests/CMakeFiles/test_sigmoid.dir/build --- tests/CMakeFiles/test_innerproduct.dir/all --- /usr/bin/c++ -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fopenmp CMakeFiles/test_innerproduct.dir/test_innerproduct.cpp.o -o test_innerproduct -Wl,-z,origin,-rpath,/usr/local/lib ../src/libncnn.a /usr/local/lib/libvulkan.so -lgomp -lpthread --- tests/CMakeFiles/test_sigmoid.dir/all --- --- tests/CMakeFiles/test_sigmoid.dir/test_sigmoid.cpp.o --- [ 99%] Building CXX object tests/CMakeFiles/test_sigmoid.dir/test_sigmoid.cpp.o cd /construction/misc/ncnn/.build/tests && /usr/bin/c++ -I/construction/misc/ncnn/ncnn-20200413/tests/../src -I/construction/misc/ncnn/ncnn-20200413/src -I/construction/misc/ncnn/.build/src -isystem /usr/local/include -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fPIE -fopenmp -o CMakeFiles/test_sigmoid.dir/test_sigmoid.cpp.o -c /construction/misc/ncnn/ncnn-20200413/tests/test_sigmoid.cpp --- tests/CMakeFiles/test_innerproduct.dir/all --- [ 99%] Built target test_innerproduct --- tests/CMakeFiles/test_padding.dir/all --- --- tests/test_padding --- [ 99%] Linking CXX executable test_padding cd /construction/misc/ncnn/.build/tests && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/test_padding.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fopenmp CMakeFiles/test_padding.dir/test_padding.cpp.o -o test_padding -Wl,-z,origin,-rpath,/usr/local/lib ../src/libncnn.a /usr/local/lib/libvulkan.so -lgomp -lpthread [ 99%] Built target test_padding --- tests/CMakeFiles/test_reorg.dir/all --- --- tests/test_reorg --- [ 99%] Linking CXX executable test_reorg cd /construction/misc/ncnn/.build/tests && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/test_reorg.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fopenmp CMakeFiles/test_reorg.dir/test_reorg.cpp.o -o test_reorg -Wl,-z,origin,-rpath,/usr/local/lib ../src/libncnn.a /usr/local/lib/libvulkan.so -lgomp -lpthread [ 99%] Built target test_reorg --- tests/CMakeFiles/test_shufflechannel.dir/all --- --- tests/test_shufflechannel --- [ 99%] Linking CXX executable test_shufflechannel cd /construction/misc/ncnn/.build/tests && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/test_shufflechannel.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fopenmp CMakeFiles/test_shufflechannel.dir/test_shufflechannel.cpp.o -o test_shufflechannel -Wl,-z,origin,-rpath,/usr/local/lib ../src/libncnn.a /usr/local/lib/libvulkan.so -lgomp -lpthread --- tests/CMakeFiles/test_flatten.dir/all --- --- tests/test_flatten --- --- tests/CMakeFiles/test_reshape.dir/all --- --- tests/test_reshape --- --- tests/CMakeFiles/test_flatten.dir/all --- [ 99%] Linking CXX executable test_flatten --- tests/CMakeFiles/test_reshape.dir/all --- [ 99%] Linking CXX executable test_reshape cd /construction/misc/ncnn/.build/tests && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/test_reshape.dir/link.txt --verbose=1 --- tests/CMakeFiles/test_flatten.dir/all --- cd /construction/misc/ncnn/.build/tests && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/test_flatten.dir/link.txt --verbose=1 --- tests/CMakeFiles/test_reshape.dir/all --- /usr/bin/c++ -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fopenmp CMakeFiles/test_reshape.dir/test_reshape.cpp.o -o test_reshape -Wl,-z,origin,-rpath,/usr/local/lib ../src/libncnn.a /usr/local/lib/libvulkan.so -lgomp -lpthread --- tests/CMakeFiles/test_flatten.dir/all --- /usr/bin/c++ -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fopenmp CMakeFiles/test_flatten.dir/test_flatten.cpp.o -o test_flatten -Wl,-z,origin,-rpath,/usr/local/lib ../src/libncnn.a /usr/local/lib/libvulkan.so -lgomp -lpthread --- tests/CMakeFiles/test_shufflechannel.dir/all --- [ 99%] Built target test_shufflechannel --- tests/CMakeFiles/test_reshape.dir/all --- [ 99%] Built target test_reshape --- tests/CMakeFiles/test_flatten.dir/all --- [ 99%] Built target test_flatten --- tests/CMakeFiles/test_convolutiondepthwise.dir/all --- --- tests/test_convolutiondepthwise --- [ 99%] Linking CXX executable test_convolutiondepthwise cd /construction/misc/ncnn/.build/tests && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/test_convolutiondepthwise.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fopenmp CMakeFiles/test_convolutiondepthwise.dir/test_convolutiondepthwise.cpp.o -o test_convolutiondepthwise -Wl,-z,origin,-rpath,/usr/local/lib ../src/libncnn.a /usr/local/lib/libvulkan.so -lgomp -lpthread --- tests/CMakeFiles/test_roipooling.dir/all --- --- tests/test_roipooling --- [100%] Linking CXX executable test_roipooling cd /construction/misc/ncnn/.build/tests && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/test_roipooling.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fopenmp CMakeFiles/test_roipooling.dir/test_roipooling.cpp.o -o test_roipooling -Wl,-z,origin,-rpath,/usr/local/lib ../src/libncnn.a /usr/local/lib/libvulkan.so -lgomp -lpthread --- tests/CMakeFiles/test_convolutiondepthwise.dir/all --- [100%] Built target test_convolutiondepthwise --- tests/CMakeFiles/test_roipooling.dir/all --- [100%] Built target test_roipooling --- tests/CMakeFiles/test_sigmoid.dir/all --- --- tests/test_sigmoid --- [100%] Linking CXX executable test_sigmoid cd /construction/misc/ncnn/.build/tests && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/test_sigmoid.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fopenmp CMakeFiles/test_sigmoid.dir/test_sigmoid.cpp.o -o test_sigmoid -Wl,-z,origin,-rpath,/usr/local/lib ../src/libncnn.a /usr/local/lib/libvulkan.so -lgomp -lpthread --- tests/CMakeFiles/test_scale.dir/all --- --- tests/test_scale --- [100%] Linking CXX executable test_scale cd /construction/misc/ncnn/.build/tests && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/test_scale.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -fopenmp CMakeFiles/test_scale.dir/test_scale.cpp.o -o test_scale -Wl,-z,origin,-rpath,/usr/local/lib ../src/libncnn.a /usr/local/lib/libvulkan.so -lgomp -lpthread --- tests/CMakeFiles/test_sigmoid.dir/all --- [100%] Built target test_sigmoid --- tests/CMakeFiles/test_scale.dir/all --- [100%] Built target test_scale /usr/local/bin/cmake -E cmake_progress_start /construction/misc/ncnn/.build/CMakeFiles 0 SUCCEEDED 00:01:58 ------------------------------------------------------------------------------- -- Phase: run-depends ------------------------------------------------------------------------------- SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: stage ------------------------------------------------------------------------------- ===> Staging for ncnn-20200413 ===> Generating temporary packing list /usr/local/bin/cmake -S/construction/misc/ncnn/ncnn-20200413 -B/construction/misc/ncnn/.build --check-build-system CMakeFiles/Makefile.cmake 0 /usr/local/bin/cmake -E cmake_progress_start /construction/misc/ncnn/.build/CMakeFiles /construction/misc/ncnn/.build/CMakeFiles/progress.marks /usr/bin/make -f CMakeFiles/Makefile2 all /usr/bin/make -f src/CMakeFiles/generate-spirv.dir/build.make src/CMakeFiles/generate-spirv.dir/depend cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/src /construction/misc/ncnn/.build /construction/misc/ncnn/.build/src /construction/misc/ncnn/.build/src/CMakeFiles/generate-spirv.dir/DependInfo.cmake /usr/bin/make -f src/CMakeFiles/generate-spirv.dir/build.make src/CMakeFiles/generate-spirv.dir/build [ 85%] Built target generate-spirv /usr/bin/make -f src/CMakeFiles/ncnn.dir/build.make src/CMakeFiles/ncnn.dir/depend cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/src /construction/misc/ncnn/.build /construction/misc/ncnn/.build/src /construction/misc/ncnn/.build/src/CMakeFiles/ncnn.dir/DependInfo.cmake /usr/bin/make -f src/CMakeFiles/ncnn.dir/build.make src/CMakeFiles/ncnn.dir/build [ 94%] Built target ncnn /usr/bin/make -f benchmark/CMakeFiles/benchncnn.dir/build.make benchmark/CMakeFiles/benchncnn.dir/depend cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/benchmark /construction/misc/ncnn/.build /construction/misc/ncnn/.build/benchmark /construction/misc/ncnn/.build/benchmark/CMakeFiles/benchncnn.dir/DependInfo.cmake /usr/bin/make -f benchmark/CMakeFiles/benchncnn.dir/build.make benchmark/CMakeFiles/benchncnn.dir/build [ 94%] Built target benchncnn /usr/bin/make -f tools/CMakeFiles/ncnnoptimize.dir/build.make tools/CMakeFiles/ncnnoptimize.dir/depend cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tools /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tools /construction/misc/ncnn/.build/tools/CMakeFiles/ncnnoptimize.dir/DependInfo.cmake /usr/bin/make -f tools/CMakeFiles/ncnnoptimize.dir/build.make tools/CMakeFiles/ncnnoptimize.dir/build [ 94%] Built target ncnnoptimize /usr/bin/make -f tools/CMakeFiles/ncnn2mem.dir/build.make tools/CMakeFiles/ncnn2mem.dir/depend cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tools /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tools /construction/misc/ncnn/.build/tools/CMakeFiles/ncnn2mem.dir/DependInfo.cmake /usr/bin/make -f tools/CMakeFiles/ncnn2mem.dir/build.make tools/CMakeFiles/ncnn2mem.dir/build [ 94%] Built target ncnn2mem /usr/bin/make -f tools/mxnet/CMakeFiles/mxnet2ncnn.dir/build.make tools/mxnet/CMakeFiles/mxnet2ncnn.dir/depend cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tools/mxnet /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tools/mxnet /construction/misc/ncnn/.build/tools/mxnet/CMakeFiles/mxnet2ncnn.dir/DependInfo.cmake /usr/bin/make -f tools/mxnet/CMakeFiles/mxnet2ncnn.dir/build.make tools/mxnet/CMakeFiles/mxnet2ncnn.dir/build [ 94%] Built target mxnet2ncnn /usr/bin/make -f tests/CMakeFiles/test_tanh.dir/build.make tests/CMakeFiles/test_tanh.dir/depend cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_tanh.dir/DependInfo.cmake /usr/bin/make -f tests/CMakeFiles/test_tanh.dir/build.make tests/CMakeFiles/test_tanh.dir/build [ 94%] Built target test_tanh /usr/bin/make -f tests/CMakeFiles/test_softmax.dir/build.make tests/CMakeFiles/test_softmax.dir/depend cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_softmax.dir/DependInfo.cmake /usr/bin/make -f tests/CMakeFiles/test_softmax.dir/build.make tests/CMakeFiles/test_softmax.dir/build [ 94%] Built target test_softmax /usr/bin/make -f tests/CMakeFiles/test_crop.dir/build.make tests/CMakeFiles/test_crop.dir/depend cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_crop.dir/DependInfo.cmake /usr/bin/make -f tests/CMakeFiles/test_crop.dir/build.make tests/CMakeFiles/test_crop.dir/build [ 94%] Built target test_crop /usr/bin/make -f tests/CMakeFiles/test_packing.dir/build.make tests/CMakeFiles/test_packing.dir/depend cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_packing.dir/DependInfo.cmake /usr/bin/make -f tests/CMakeFiles/test_packing.dir/build.make tests/CMakeFiles/test_packing.dir/build [ 94%] Built target test_packing /usr/bin/make -f tests/CMakeFiles/test_relu.dir/build.make tests/CMakeFiles/test_relu.dir/depend cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_relu.dir/DependInfo.cmake /usr/bin/make -f tests/CMakeFiles/test_relu.dir/build.make tests/CMakeFiles/test_relu.dir/build [ 94%] Built target test_relu /usr/bin/make -f tests/CMakeFiles/test_elu.dir/build.make tests/CMakeFiles/test_elu.dir/depend cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_elu.dir/DependInfo.cmake /usr/bin/make -f tests/CMakeFiles/test_elu.dir/build.make tests/CMakeFiles/test_elu.dir/build [ 94%] Built target test_elu /usr/bin/make -f tests/CMakeFiles/test_eltwise.dir/build.make tests/CMakeFiles/test_eltwise.dir/depend cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_eltwise.dir/DependInfo.cmake /usr/bin/make -f tests/CMakeFiles/test_eltwise.dir/build.make tests/CMakeFiles/test_eltwise.dir/build [ 94%] Built target test_eltwise /usr/bin/make -f tests/CMakeFiles/test_hardswish.dir/build.make tests/CMakeFiles/test_hardswish.dir/depend cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_hardswish.dir/DependInfo.cmake /usr/bin/make -f tests/CMakeFiles/test_hardswish.dir/build.make tests/CMakeFiles/test_hardswish.dir/build [ 95%] Built target test_hardswish /usr/bin/make -f tests/CMakeFiles/test_unaryop.dir/build.make tests/CMakeFiles/test_unaryop.dir/depend cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_unaryop.dir/DependInfo.cmake /usr/bin/make -f tests/CMakeFiles/test_unaryop.dir/build.make tests/CMakeFiles/test_unaryop.dir/build [ 96%] Built target test_unaryop /usr/bin/make -f tests/CMakeFiles/test_dropout.dir/build.make tests/CMakeFiles/test_dropout.dir/depend cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_dropout.dir/DependInfo.cmake /usr/bin/make -f tests/CMakeFiles/test_dropout.dir/build.make tests/CMakeFiles/test_dropout.dir/build [ 96%] Built target test_dropout /usr/bin/make -f tests/CMakeFiles/test_deconvolutiondepthwise.dir/build.make tests/CMakeFiles/test_deconvolutiondepthwise.dir/depend cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_deconvolutiondepthwise.dir/DependInfo.cmake /usr/bin/make -f tests/CMakeFiles/test_deconvolutiondepthwise.dir/build.make tests/CMakeFiles/test_deconvolutiondepthwise.dir/build [ 97%] Built target test_deconvolutiondepthwise /usr/bin/make -f tests/CMakeFiles/test_deepcopy.dir/build.make tests/CMakeFiles/test_deepcopy.dir/depend cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_deepcopy.dir/DependInfo.cmake /usr/bin/make -f tests/CMakeFiles/test_deepcopy.dir/build.make tests/CMakeFiles/test_deepcopy.dir/build [ 97%] Built target test_deepcopy /usr/bin/make -f tests/CMakeFiles/test_convolution.dir/build.make tests/CMakeFiles/test_convolution.dir/depend cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_convolution.dir/DependInfo.cmake /usr/bin/make -f tests/CMakeFiles/test_convolution.dir/build.make tests/CMakeFiles/test_convolution.dir/build [ 97%] Built target test_convolution /usr/bin/make -f tests/CMakeFiles/test_absval.dir/build.make tests/CMakeFiles/test_absval.dir/depend cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_absval.dir/DependInfo.cmake /usr/bin/make -f tests/CMakeFiles/test_absval.dir/build.make tests/CMakeFiles/test_absval.dir/build [ 97%] Built target test_absval /usr/bin/make -f tests/CMakeFiles/test_deconvolution.dir/build.make tests/CMakeFiles/test_deconvolution.dir/depend cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_deconvolution.dir/DependInfo.cmake /usr/bin/make -f tests/CMakeFiles/test_deconvolution.dir/build.make tests/CMakeFiles/test_deconvolution.dir/build [ 97%] Built target test_deconvolution /usr/bin/make -f tests/CMakeFiles/test_cast.dir/build.make tests/CMakeFiles/test_cast.dir/depend cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_cast.dir/DependInfo.cmake /usr/bin/make -f tests/CMakeFiles/test_cast.dir/build.make tests/CMakeFiles/test_cast.dir/build [ 97%] Built target test_cast /usr/bin/make -f tests/CMakeFiles/test_binaryop.dir/build.make tests/CMakeFiles/test_binaryop.dir/depend cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_binaryop.dir/DependInfo.cmake /usr/bin/make -f tests/CMakeFiles/test_binaryop.dir/build.make tests/CMakeFiles/test_binaryop.dir/build [ 98%] Built target test_binaryop /usr/bin/make -f tests/CMakeFiles/test_concat.dir/build.make tests/CMakeFiles/test_concat.dir/depend cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_concat.dir/DependInfo.cmake /usr/bin/make -f tests/CMakeFiles/test_concat.dir/build.make tests/CMakeFiles/test_concat.dir/build [ 98%] Built target test_concat /usr/bin/make -f tests/CMakeFiles/test_clip.dir/build.make tests/CMakeFiles/test_clip.dir/depend cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_clip.dir/DependInfo.cmake /usr/bin/make -f tests/CMakeFiles/test_clip.dir/build.make tests/CMakeFiles/test_clip.dir/build [ 98%] Built target test_clip /usr/bin/make -f tests/CMakeFiles/test_hardsigmoid.dir/build.make tests/CMakeFiles/test_hardsigmoid.dir/depend cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_hardsigmoid.dir/DependInfo.cmake /usr/bin/make -f tests/CMakeFiles/test_hardsigmoid.dir/build.make tests/CMakeFiles/test_hardsigmoid.dir/build [ 98%] Built target test_hardsigmoid /usr/bin/make -f tests/CMakeFiles/test_instancenorm.dir/build.make tests/CMakeFiles/test_instancenorm.dir/depend cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_instancenorm.dir/DependInfo.cmake /usr/bin/make -f tests/CMakeFiles/test_instancenorm.dir/build.make tests/CMakeFiles/test_instancenorm.dir/build [ 98%] Built target test_instancenorm /usr/bin/make -f tests/CMakeFiles/test_slice.dir/build.make tests/CMakeFiles/test_slice.dir/depend cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_slice.dir/DependInfo.cmake /usr/bin/make -f tests/CMakeFiles/test_slice.dir/build.make tests/CMakeFiles/test_slice.dir/build [ 98%] Built target test_slice /usr/bin/make -f tests/CMakeFiles/test_lrn.dir/build.make tests/CMakeFiles/test_lrn.dir/depend cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_lrn.dir/DependInfo.cmake /usr/bin/make -f tests/CMakeFiles/test_lrn.dir/build.make tests/CMakeFiles/test_lrn.dir/build [ 98%] Built target test_lrn /usr/bin/make -f tests/CMakeFiles/test_pixelshuffle.dir/build.make tests/CMakeFiles/test_pixelshuffle.dir/depend cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_pixelshuffle.dir/DependInfo.cmake /usr/bin/make -f tests/CMakeFiles/test_pixelshuffle.dir/build.make tests/CMakeFiles/test_pixelshuffle.dir/build [ 98%] Built target test_pixelshuffle /usr/bin/make -f tests/CMakeFiles/test_innerproduct.dir/build.make tests/CMakeFiles/test_innerproduct.dir/depend cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_innerproduct.dir/DependInfo.cmake /usr/bin/make -f tests/CMakeFiles/test_innerproduct.dir/build.make tests/CMakeFiles/test_innerproduct.dir/build [ 98%] Built target test_innerproduct /usr/bin/make -f tests/CMakeFiles/test_pooling.dir/build.make tests/CMakeFiles/test_pooling.dir/depend cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_pooling.dir/DependInfo.cmake /usr/bin/make -f tests/CMakeFiles/test_pooling.dir/build.make tests/CMakeFiles/test_pooling.dir/build [ 98%] Built target test_pooling /usr/bin/make -f tests/CMakeFiles/test_batchnorm.dir/build.make tests/CMakeFiles/test_batchnorm.dir/depend cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_batchnorm.dir/DependInfo.cmake /usr/bin/make -f tests/CMakeFiles/test_batchnorm.dir/build.make tests/CMakeFiles/test_batchnorm.dir/build [ 98%] Built target test_batchnorm /usr/bin/make -f tests/CMakeFiles/test_normalize.dir/build.make tests/CMakeFiles/test_normalize.dir/depend cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_normalize.dir/DependInfo.cmake /usr/bin/make -f tests/CMakeFiles/test_normalize.dir/build.make tests/CMakeFiles/test_normalize.dir/build [ 98%] Built target test_normalize /usr/bin/make -f tests/CMakeFiles/test_permute.dir/build.make tests/CMakeFiles/test_permute.dir/depend cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_permute.dir/DependInfo.cmake /usr/bin/make -f tests/CMakeFiles/test_permute.dir/build.make tests/CMakeFiles/test_permute.dir/build [ 99%] Built target test_permute /usr/bin/make -f tests/CMakeFiles/test_interp.dir/build.make tests/CMakeFiles/test_interp.dir/depend cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_interp.dir/DependInfo.cmake /usr/bin/make -f tests/CMakeFiles/test_interp.dir/build.make tests/CMakeFiles/test_interp.dir/build [ 99%] Built target test_interp /usr/bin/make -f tests/CMakeFiles/test_padding.dir/build.make tests/CMakeFiles/test_padding.dir/depend cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_padding.dir/DependInfo.cmake /usr/bin/make -f tests/CMakeFiles/test_padding.dir/build.make tests/CMakeFiles/test_padding.dir/build [ 99%] Built target test_padding /usr/bin/make -f tests/CMakeFiles/test_prelu.dir/build.make tests/CMakeFiles/test_prelu.dir/depend cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_prelu.dir/DependInfo.cmake /usr/bin/make -f tests/CMakeFiles/test_prelu.dir/build.make tests/CMakeFiles/test_prelu.dir/build [ 99%] Built target test_prelu /usr/bin/make -f tests/CMakeFiles/test_reorg.dir/build.make tests/CMakeFiles/test_reorg.dir/depend cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_reorg.dir/DependInfo.cmake /usr/bin/make -f tests/CMakeFiles/test_reorg.dir/build.make tests/CMakeFiles/test_reorg.dir/build [ 99%] Built target test_reorg /usr/bin/make -f tests/CMakeFiles/test_convolutiondepthwise.dir/build.make tests/CMakeFiles/test_convolutiondepthwise.dir/depend cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_convolutiondepthwise.dir/DependInfo.cmake /usr/bin/make -f tests/CMakeFiles/test_convolutiondepthwise.dir/build.make tests/CMakeFiles/test_convolutiondepthwise.dir/build [ 99%] Built target test_convolutiondepthwise /usr/bin/make -f tests/CMakeFiles/test_reshape.dir/build.make tests/CMakeFiles/test_reshape.dir/depend cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_reshape.dir/DependInfo.cmake /usr/bin/make -f tests/CMakeFiles/test_reshape.dir/build.make tests/CMakeFiles/test_reshape.dir/build [ 99%] Built target test_reshape /usr/bin/make -f tests/CMakeFiles/test_flatten.dir/build.make tests/CMakeFiles/test_flatten.dir/depend cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_flatten.dir/DependInfo.cmake /usr/bin/make -f tests/CMakeFiles/test_flatten.dir/build.make tests/CMakeFiles/test_flatten.dir/build [ 99%] Built target test_flatten /usr/bin/make -f tests/CMakeFiles/test_shufflechannel.dir/build.make tests/CMakeFiles/test_shufflechannel.dir/depend cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_shufflechannel.dir/DependInfo.cmake /usr/bin/make -f tests/CMakeFiles/test_shufflechannel.dir/build.make tests/CMakeFiles/test_shufflechannel.dir/build [ 99%] Built target test_shufflechannel /usr/bin/make -f tests/CMakeFiles/test_scale.dir/build.make tests/CMakeFiles/test_scale.dir/depend cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_scale.dir/DependInfo.cmake /usr/bin/make -f tests/CMakeFiles/test_scale.dir/build.make tests/CMakeFiles/test_scale.dir/build [ 99%] Built target test_scale /usr/bin/make -f tests/CMakeFiles/test_roipooling.dir/build.make tests/CMakeFiles/test_roipooling.dir/depend cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_roipooling.dir/DependInfo.cmake /usr/bin/make -f tests/CMakeFiles/test_roipooling.dir/build.make tests/CMakeFiles/test_roipooling.dir/build [100%] Built target test_roipooling /usr/bin/make -f tests/CMakeFiles/test_sigmoid.dir/build.make tests/CMakeFiles/test_sigmoid.dir/depend cd /construction/misc/ncnn/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /construction/misc/ncnn/ncnn-20200413 /construction/misc/ncnn/ncnn-20200413/tests /construction/misc/ncnn/.build /construction/misc/ncnn/.build/tests /construction/misc/ncnn/.build/tests/CMakeFiles/test_sigmoid.dir/DependInfo.cmake /usr/bin/make -f tests/CMakeFiles/test_sigmoid.dir/build.make tests/CMakeFiles/test_sigmoid.dir/build [100%] Built target test_sigmoid /usr/local/bin/cmake -E cmake_progress_start /construction/misc/ncnn/.build/CMakeFiles 0 /usr/bin/make -f CMakeFiles/Makefile2 preinstall Installing the project stripped... /usr/local/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake -- Install configuration: "Release" -- Installing: /construction/misc/ncnn/stage/usr/local/lib/libncnn.a -- Installing: /construction/misc/ncnn/stage/usr/local/include/ncnn/allocator.h -- Installing: /construction/misc/ncnn/stage/usr/local/include/ncnn/blob.h -- Installing: /construction/misc/ncnn/stage/usr/local/include/ncnn/command.h -- Installing: /construction/misc/ncnn/stage/usr/local/include/ncnn/cpu.h -- Installing: /construction/misc/ncnn/stage/usr/local/include/ncnn/datareader.h -- Installing: /construction/misc/ncnn/stage/usr/local/include/ncnn/gpu.h -- Installing: /construction/misc/ncnn/stage/usr/local/include/ncnn/layer.h -- Installing: /construction/misc/ncnn/stage/usr/local/include/ncnn/layer_shader_type.h -- Installing: /construction/misc/ncnn/stage/usr/local/include/ncnn/layer_type.h -- Installing: /construction/misc/ncnn/stage/usr/local/include/ncnn/mat.h -- Installing: /construction/misc/ncnn/stage/usr/local/include/ncnn/modelbin.h -- Installing: /construction/misc/ncnn/stage/usr/local/include/ncnn/net.h -- Installing: /construction/misc/ncnn/stage/usr/local/include/ncnn/opencv.h -- Installing: /construction/misc/ncnn/stage/usr/local/include/ncnn/option.h -- Installing: /construction/misc/ncnn/stage/usr/local/include/ncnn/paramdict.h -- Installing: /construction/misc/ncnn/stage/usr/local/include/ncnn/pipeline.h -- Installing: /construction/misc/ncnn/stage/usr/local/include/ncnn/benchmark.h -- Installing: /construction/misc/ncnn/stage/usr/local/include/ncnn/layer_shader_type_enum.h -- Installing: /construction/misc/ncnn/stage/usr/local/include/ncnn/layer_type_enum.h -- Installing: /construction/misc/ncnn/stage/usr/local/include/ncnn/platform.h -- Installing: /construction/misc/ncnn/stage/usr/local/lib/cmake/ncnn/ncnn.cmake -- Installing: /construction/misc/ncnn/stage/usr/local/lib/cmake/ncnn/ncnn-release.cmake -- Installing: /construction/misc/ncnn/stage/usr/local/lib/cmake/ncnn/ncnnConfig.cmake ====> Compressing man pages (compress-man) ====> Running Q/A tests (stage-qa) Warning: You have disabled the licenses framework with DISABLE_LICENSES, unable to run checks SUCCEEDED 00:00:03 ------------------------------------------------------------------------------- -- Phase: package ------------------------------------------------------------------------------- ===> Building package for ncnn-20200413 file sizes/checksums [24]: 0% file sizes/checksums [24]: 100% packing files [24]: 0% packing files [24]: 100% packing directories [0]: 0% packing directories [0]: 100% SUCCEEDED 00:00:13 TOTAL TIME 00:02:37