Skip to content

Instantly share code, notes, and snippets.

@metajack
Created August 12, 2015 23:56
Show Gist options
  • Save metajack/1a35cedcf238eb54ad1e to your computer and use it in GitHub Desktop.
Save metajack/1a35cedcf238eb54ad1e to your computer and use it in GitHub Desktop.
mkdir -p `dirname /home/jack/src/servo/target/arm-linux-androideabi/release/build/skia-5d06405d6bc2907e/out/src/opts/SkBitmapProcState_arm_neon.o` && arm-linux-androideabi-g++ -c -O3 -DSK_RELEASE -DGR_RELEASE=1 -fPIC -DSK_A32_SHIFT=24 -DSK_R32_SHIFT=16 -DSK_G32_SHIFT=8 -DSK_B32_SHIFT=0 -DGR_GL_USE_NEW_SHADER_SOURCE_SIGNATURE=1 -I"/home/jack/src/servo/target/arm-linux-androideabi/release/build/freetype-sys-6942b42598677f74/out/include" -I"/home/jack/src/servo/target/arm-linux-androideabi/release/build/expat-sys-e22582e7d0e6b2e6/out/include" -Iinclude/config -Iinclude/core -Iinclude/effects -Iinclude/gpu -Iinclude/images -Iinclude/pathops -Iinclude/pipe -Iinclude/ports -Iinclude/utils -Isrc/core -Isrc/image -Isrc/opts -Isrc/ports -Isrc/sfnt -Isrc/utils -Ithird_party/etc1 -Ithird_party/ktx -iquote src/gpu -I/usr/include/freetype2 -DSK_BUILD_FOR_ANDROID -DEGL_EGLEXT_PROTOTYPES -DSK_FONTHOST_DOES_NOT_USE_FONTMGR=1 -march=armv7-a -D__ARM_HAVE_OPTIONAL_NEON_SUPPORT -DUSE_ANDROID_NDK_CPU_FEATURES=0 -mfpu=neon -o /home/jack/src/servo/target/arm-linux-androideabi/release/build/skia-5d06405d6bc2907e/out/src/opts/SkBitmapProcState_arm_neon.o src/opts/SkBitmapProcState_arm_neon.cpp
makefile.cargo:684: recipe for target '/home/jack/src/servo/target/arm-linux-androideabi/release/build/skia-5d06405d6bc2907e/out/src/opts/SkBitmapProcState_arm_neon.o' failed
--- stderr
src/core/SkCanvas.cpp: In member function 'int SkCanvas::saveLayerAlpha(const SkRect*, U8CPU)':
src/core/SkCanvas.cpp:946:72: warning: 'int SkCanvas::saveLayerAlpha(const SkRect*, U8CPU, SkCanvas::SaveFlags)' is deprecated (declared at include/core/SkCanvas.h:405) [-Wdeprecated-declarations]
return this->saveLayerAlpha(bounds, alpha, kARGB_ClipLayer_SaveFlag);
^
src/core/SkCanvas.cpp: In member function 'int SkCanvas::saveLayerAlpha(const SkRect*, U8CPU, SkCanvas::SaveFlags)':
src/core/SkCanvas.cpp:952:51: warning: 'int SkCanvas::saveLayer(const SkRect*, const SkPaint*, SkCanvas::SaveFlags)' is deprecated (declared at src/core/SkCanvas.cpp:869) [-Wdeprecated-declarations]
return this->saveLayer(bounds, NULL, flags);
^
src/core/SkCanvas.cpp:956:56: warning: 'int SkCanvas::saveLayer(const SkRect*, const SkPaint*, SkCanvas::SaveFlags)' is deprecated (declared at src/core/SkCanvas.cpp:869) [-Wdeprecated-declarations]
return this->saveLayer(bounds, &tmpPaint, flags);
^
src/core/SkPicturePlayback.cpp: In member function 'void SkPicturePlayback::draw(SkCanvas&, SkDrawPictureCallback*)':
src/core/SkPicturePlayback.cpp:1278:67: warning: 'int SkCanvas::save(SkCanvas::SaveFlags)' is deprecated (declared at include/core/SkCanvas.h:343) [-Wdeprecated-declarations]
canvas.save((SkCanvas::SaveFlags) reader.readInt());
^
src/core/SkPicturePlayback.cpp:1283:90: warning: 'int SkCanvas::saveLayer(const SkRect*, const SkPaint*, SkCanvas::SaveFlags)' is deprecated (declared at include/core/SkCanvas.h:375) [-Wdeprecated-declarations]
canvas.saveLayer(boundsPtr, paint, (SkCanvas::SaveFlags) reader.readInt());
^
src/utils/SkNWayCanvas.cpp: In member function 'virtual void SkNWayCanvas::willSave(SkCanvas::SaveFlags)':
src/utils/SkNWayCanvas.cpp:63:25: warning: 'int SkCanvas::save(SkCanvas::SaveFlags)' is deprecated (declared at include/core/SkCanvas.h:343) [-Wdeprecated-declarations]
iter->save(flags);
^
src/utils/SkNWayCanvas.cpp: In member function 'virtual SkCanvas::SaveLayerStrategy SkNWayCanvas::willSaveLayer(const SkRect*, const SkPaint*, SkCanvas::SaveFlags)':
src/utils/SkNWayCanvas.cpp:73:45: warning: 'int SkCanvas::saveLayer(const SkRect*, const SkPaint*, SkCanvas::SaveFlags)' is deprecated (declared at include/core/SkCanvas.h:375) [-Wdeprecated-declarations]
iter->saveLayer(bounds, paint, flags);
^
src/utils/SkProxyCanvas.cpp: In member function 'virtual void SkProxyCanvas::willSave(SkCanvas::SaveFlags)':
src/utils/SkProxyCanvas.cpp:25:23: warning: 'int SkCanvas::save(SkCanvas::SaveFlags)' is deprecated (declared at include/core/SkCanvas.h:343) [-Wdeprecated-declarations]
fProxy->save(flags);
^
src/utils/SkProxyCanvas.cpp: In member function 'virtual SkCanvas::SaveLayerStrategy SkProxyCanvas::willSaveLayer(const SkRect*, const SkPaint*, SkCanvas::SaveFlags)':
src/utils/SkProxyCanvas.cpp:31:43: warning: 'int SkCanvas::saveLayer(const SkRect*, const SkPaint*, SkCanvas::SaveFlags)' is deprecated (declared at include/core/SkCanvas.h:375) [-Wdeprecated-declarations]
fProxy->saveLayer(bounds, paint, flags);
^
In file included from src/opts/SkBitmapProcState_filter_neon.h:10:0,
from src/opts/SkBitmapProcState_arm_neon.cpp:21:
/home/jack/android-toolchain/lib/gcc/arm-linux-androideabi/4.8/include/arm_neon.h:32:2: error: #error You must enable NEON instructions (e.g. -mfloat-abi=softfp -mfpu=neon) to use arm_neon.h
#error You must enable NEON instructions (e.g. -mfloat-abi=softfp -mfpu=neon) to use arm_neon.h
^
In file included from src/opts/SkBitmapProcState_arm_neon.cpp:21:0:
src/opts/SkBitmapProcState_filter_neon.h: In function 'void Filter_32_opaque_neon(unsigned int, unsigned int, SkPMColor, SkPMColor, SkPMColor, SkPMColor, SkPMColor*)':
src/opts/SkBitmapProcState_filter_neon.h:29:5: error: 'uint8x8_t' was not declared in this scope
uint8x8_t vy, vconst16_8, v16_y, vres;
^
src/opts/SkBitmapProcState_filter_neon.h:29:15: error: expected ';' before 'vy'
uint8x8_t vy, vconst16_8, v16_y, vres;
^
src/opts/SkBitmapProcState_filter_neon.h:30:5: error: 'uint16x4_t' was not declared in this scope
uint16x4_t vx, vconst16_16, v16_x, tmp;
^
src/opts/SkBitmapProcState_filter_neon.h:30:16: error: expected ';' before 'vx'
uint16x4_t vx, vconst16_16, v16_x, tmp;
^
src/opts/SkBitmapProcState_filter_neon.h:31:5: error: 'uint32x2_t' was not declared in this scope
uint32x2_t va0, va1;
^
src/opts/SkBitmapProcState_filter_neon.h:31:16: error: expected ';' before 'va0'
uint32x2_t va0, va1;
^
src/opts/SkBitmapProcState_filter_neon.h:32:5: error: 'uint16x8_t' was not declared in this scope
uint16x8_t tmp1, tmp2;
^
src/opts/SkBitmapProcState_filter_neon.h:32:16: error: expected ';' before 'tmp1'
uint16x8_t tmp1, tmp2;
^
src/opts/SkBitmapProcState_filter_neon.h:34:5: error: 'vy' was not declared in this scope
vy = vdup_n_u8(y); // duplicate y into vy
^
src/opts/SkBitmapProcState_filter_neon.h:34:21: error: 'vdup_n_u8' was not declared in this scope
vy = vdup_n_u8(y); // duplicate y into vy
^
src/opts/SkBitmapProcState_filter_neon.h:35:5: error: 'vconst16_8' was not declared in this scope
vconst16_8 = vmov_n_u8(16); // set up constant in vconst16_8
^
src/opts/SkBitmapProcState_filter_neon.h:35:30: error: 'vmov_n_u8' was not declared in this scope
vconst16_8 = vmov_n_u8(16); // set up constant in vconst16_8
^
src/opts/SkBitmapProcState_filter_neon.h:36:5: error: 'v16_y' was not declared in this scope
v16_y = vsub_u8(vconst16_8, vy); // v16_y = 16-y
^
src/opts/SkBitmapProcState_filter_neon.h:36:35: error: 'vsub_u8' was not declared in this scope
v16_y = vsub_u8(vconst16_8, vy); // v16_y = 16-y
^
src/opts/SkBitmapProcState_filter_neon.h:38:5: error: 'va0' was not declared in this scope
va0 = vdup_n_u32(a00); // duplicate a00
^
src/opts/SkBitmapProcState_filter_neon.h:38:25: error: 'vdup_n_u32' was not declared in this scope
va0 = vdup_n_u32(a00); // duplicate a00
^
src/opts/SkBitmapProcState_filter_neon.h:39:5: error: 'va1' was not declared in this scope
va1 = vdup_n_u32(a10); // duplicate a10
^
src/opts/SkBitmapProcState_filter_neon.h:40:36: error: 'vset_lane_u32' was not declared in this scope
va0 = vset_lane_u32(a01, va0, 1); // set top to a01
^
src/opts/SkBitmapProcState_filter_neon.h:43:5: error: 'tmp1' was not declared in this scope
tmp1 = vmull_u8(vreinterpret_u8_u32(va0), v16_y); // tmp1 = [a01|a00] * (16-y)
^
src/opts/SkBitmapProcState_filter_neon.h:43:44: error: 'vreinterpret_u8_u32' was not declared in this scope
tmp1 = vmull_u8(vreinterpret_u8_u32(va0), v16_y); // tmp1 = [a01|a00] * (16-y)
^
src/opts/SkBitmapProcState_filter_neon.h:43:52: error: 'vmull_u8' was not declared in this scope
tmp1 = vmull_u8(vreinterpret_u8_u32(va0), v16_y); // tmp1 = [a01|a00] * (16-y)
^
src/opts/SkBitmapProcState_filter_neon.h:44:5: error: 'tmp2' was not declared in this scope
tmp2 = vmull_u8(vreinterpret_u8_u32(va1), vy); // tmp2 = [a11|a10] * y
^
src/opts/SkBitmapProcState_filter_neon.h:46:5: error: 'vx' was not declared in this scope
vx = vdup_n_u16(x); // duplicate x into vx
^
src/opts/SkBitmapProcState_filter_neon.h:46:22: error: 'vdup_n_u16' was not declared in this scope
vx = vdup_n_u16(x); // duplicate x into vx
^
src/opts/SkBitmapProcState_filter_neon.h:47:5: error: 'vconst16_16' was not declared in this scope
vconst16_16 = vmov_n_u16(16); // set up constant in vconst16_16
^
src/opts/SkBitmapProcState_filter_neon.h:47:32: error: 'vmov_n_u16' was not declared in this scope
vconst16_16 = vmov_n_u16(16); // set up constant in vconst16_16
^
src/opts/SkBitmapProcState_filter_neon.h:48:5: error: 'v16_x' was not declared in this scope
v16_x = vsub_u16(vconst16_16, vx); // v16_x = 16-x
^
src/opts/SkBitmapProcState_filter_neon.h:48:37: error: 'vsub_u16' was not declared in this scope
v16_x = vsub_u16(vconst16_16, vx); // v16_x = 16-x
^
src/opts/SkBitmapProcState_filter_neon.h:50:5: error: 'tmp' was not declared in this scope
tmp = vmul_u16(vget_high_u16(tmp1), vx); // tmp = a01 * x
^
src/opts/SkBitmapProcState_filter_neon.h:50:38: error: 'vget_high_u16' was not declared in this scope
tmp = vmul_u16(vget_high_u16(tmp1), vx); // tmp = a01 * x
^
src/opts/SkBitmapProcState_filter_neon.h:50:43: error: 'vmul_u16' was not declared in this scope
tmp = vmul_u16(vget_high_u16(tmp1), vx); // tmp = a01 * x
^
src/opts/SkBitmapProcState_filter_neon.h:51:48: error: 'vmla_u16' was not declared in this scope
tmp = vmla_u16(tmp, vget_high_u16(tmp2), vx); // tmp += a11 * x
^
src/opts/SkBitmapProcState_filter_neon.h:52:42: error: 'vget_low_u16' was not declared in this scope
tmp = vmla_u16(tmp, vget_low_u16(tmp1), v16_x); // tmp += a00 * (16-x)
^
src/opts/SkBitmapProcState_filter_neon.h:55:5: error: 'vres' was not declared in this scope
vres = vshrn_n_u16(vcombine_u16(tmp, vcreate_u16(0)), 8); // shift down result by 8
^
src/opts/SkBitmapProcState_filter_neon.h:55:55: error: 'vcreate_u16' was not declared in this scope
vres = vshrn_n_u16(vcombine_u16(tmp, vcreate_u16(0)), 8); // shift down result by 8
^
src/opts/SkBitmapProcState_filter_neon.h:55:56: error: 'vcombine_u16' was not declared in this scope
vres = vshrn_n_u16(vcombine_u16(tmp, vcreate_u16(0)), 8); // shift down result by 8
^
src/opts/SkBitmapProcState_filter_neon.h:55:60: error: 'vshrn_n_u16' was not declared in this scope
vres = vshrn_n_u16(vcombine_u16(tmp, vcreate_u16(0)), 8); // shift down result by 8
^
src/opts/SkBitmapProcState_filter_neon.h:56:48: error: 'vreinterpret_u32_u8' was not declared in this scope
vst1_lane_u32(dst, vreinterpret_u32_u8(vres), 0); // store result
^
src/opts/SkBitmapProcState_filter_neon.h:56:52: error: 'vst1_lane_u32' was not declared in this scope
vst1_lane_u32(dst, vreinterpret_u32_u8(vres), 0); // store result
^
src/opts/SkBitmapProcState_filter_neon.h: In function 'void Filter_32_alpha_neon(unsigned int, unsigned int, SkPMColor, SkPMColor, SkPMColor, SkPMColor, SkPMColor*, uint16_t)':
src/opts/SkBitmapProcState_filter_neon.h:64:5: error: 'uint8x8_t' was not declared in this scope
uint8x8_t vy, vconst16_8, v16_y, vres;
^
src/opts/SkBitmapProcState_filter_neon.h:64:15: error: expected ';' before 'vy'
uint8x8_t vy, vconst16_8, v16_y, vres;
^
src/opts/SkBitmapProcState_filter_neon.h:65:5: error: 'uint16x4_t' was not declared in this scope
uint16x4_t vx, vconst16_16, v16_x, tmp, vscale;
^
src/opts/SkBitmapProcState_filter_neon.h:65:16: error: expected ';' before 'vx'
uint16x4_t vx, vconst16_16, v16_x, tmp, vscale;
^
src/opts/SkBitmapProcState_filter_neon.h:66:5: error: 'uint32x2_t' was not declared in this scope
uint32x2_t va0, va1;
^
src/opts/SkBitmapProcState_filter_neon.h:66:16: error: expected ';' before 'va0'
uint32x2_t va0, va1;
^
src/opts/SkBitmapProcState_filter_neon.h:67:5: error: 'uint16x8_t' was not declared in this scope
uint16x8_t tmp1, tmp2;
^
src/opts/SkBitmapProcState_filter_neon.h:67:16: error: expected ';' before 'tmp1'
uint16x8_t tmp1, tmp2;
^
src/opts/SkBitmapProcState_filter_neon.h:69:5: error: 'vy' was not declared in this scope
vy = vdup_n_u8(y); // duplicate y into vy
^
src/opts/SkBitmapProcState_filter_neon.h:69:21: error: 'vdup_n_u8' was not declared in this scope
vy = vdup_n_u8(y); // duplicate y into vy
^
src/opts/SkBitmapProcState_filter_neon.h:70:5: error: 'vconst16_8' was not declared in this scope
vconst16_8 = vmov_n_u8(16); // set up constant in vconst16_8
^
src/opts/SkBitmapProcState_filter_neon.h:70:30: error: 'vmov_n_u8' was not declared in this scope
vconst16_8 = vmov_n_u8(16); // set up constant in vconst16_8
^
src/opts/SkBitmapProcState_filter_neon.h:71:5: error: 'v16_y' was not declared in this scope
v16_y = vsub_u8(vconst16_8, vy); // v16_y = 16-y
^
src/opts/SkBitmapProcState_filter_neon.h:71:35: error: 'vsub_u8' was not declared in this scope
v16_y = vsub_u8(vconst16_8, vy); // v16_y = 16-y
^
src/opts/SkBitmapProcState_filter_neon.h:73:5: error: 'va0' was not declared in this scope
va0 = vdup_n_u32(a00); // duplicate a00
^
src/opts/SkBitmapProcState_filter_neon.h:73:25: error: 'vdup_n_u32' was not declared in this scope
va0 = vdup_n_u32(a00); // duplicate a00
^
src/opts/SkBitmapProcState_filter_neon.h:74:5: error: 'va1' was not declared in this scope
va1 = vdup_n_u32(a10); // duplicate a10
^
src/opts/SkBitmapProcState_filter_neon.h:75:36: error: 'vset_lane_u32' was not declared in this scope
va0 = vset_lane_u32(a01, va0, 1); // set top to a01
^
src/opts/SkBitmapProcState_filter_neon.h:78:5: error: 'tmp1' was not declared in this scope
tmp1 = vmull_u8(vreinterpret_u8_u32(va0), v16_y); // tmp1 = [a01|a00] * (16-y)
^
src/opts/SkBitmapProcState_filter_neon.h:78:44: error: 'vreinterpret_u8_u32' was not declared in this scope
tmp1 = vmull_u8(vreinterpret_u8_u32(va0), v16_y); // tmp1 = [a01|a00] * (16-y)
^
src/opts/SkBitmapProcState_filter_neon.h:78:52: error: 'vmull_u8' was not declared in this scope
tmp1 = vmull_u8(vreinterpret_u8_u32(va0), v16_y); // tmp1 = [a01|a00] * (16-y)
^
src/opts/SkBitmapProcState_filter_neon.h:79:5: error: 'tmp2' was not declared in this scope
tmp2 = vmull_u8(vreinterpret_u8_u32(va1), vy); // tmp2 = [a11|a10] * y
^
src/opts/SkBitmapProcState_filter_neon.h:81:5: error: 'vx' was not declared in this scope
vx = vdup_n_u16(x); // duplicate x into vx
^
src/opts/SkBitmapProcState_filter_neon.h:81:22: error: 'vdup_n_u16' was not declared in this scope
vx = vdup_n_u16(x); // duplicate x into vx
^
src/opts/SkBitmapProcState_filter_neon.h:82:5: error: 'vconst16_16' was not declared in this scope
vconst16_16 = vmov_n_u16(16); // set up constant in vconst16_16
^
src/opts/SkBitmapProcState_filter_neon.h:82:32: error: 'vmov_n_u16' was not declared in this scope
vconst16_16 = vmov_n_u16(16); // set up constant in vconst16_16
^
src/opts/SkBitmapProcState_filter_neon.h:83:5: error: 'v16_x' was not declared in this scope
v16_x = vsub_u16(vconst16_16, vx); // v16_x = 16-x
^
src/opts/SkBitmapProcState_filter_neon.h:83:37: error: 'vsub_u16' was not declared in this scope
v16_x = vsub_u16(vconst16_16, vx); // v16_x = 16-x
^
src/opts/SkBitmapProcState_filter_neon.h:85:5: error: 'tmp' was not declared in this scope
tmp = vmul_u16(vget_high_u16(tmp1), vx); // tmp = a01 * x
^
src/opts/SkBitmapProcState_filter_neon.h:85:38: error: 'vget_high_u16' was not declared in this scope
tmp = vmul_u16(vget_high_u16(tmp1), vx); // tmp = a01 * x
^
src/opts/SkBitmapProcState_filter_neon.h:85:43: error: 'vmul_u16' was not declared in this scope
tmp = vmul_u16(vget_high_u16(tmp1), vx); // tmp = a01 * x
^
src/opts/SkBitmapProcState_filter_neon.h:86:48: error: 'vmla_u16' was not declared in this scope
tmp = vmla_u16(tmp, vget_high_u16(tmp2), vx); // tmp += a11 * x
^
src/opts/SkBitmapProcState_filter_neon.h:87:42: error: 'vget_low_u16' was not declared in this scope
tmp = vmla_u16(tmp, vget_low_u16(tmp1), v16_x); // tmp += a00 * (16-x)
^
src/opts/SkBitmapProcState_filter_neon.h:90:5: error: 'vscale' was not declared in this scope
vscale = vdup_n_u16(scale); // duplicate scale
^
src/opts/SkBitmapProcState_filter_neon.h:91:28: error: 'vshr_n_u16' was not declared in this scope
tmp = vshr_n_u16(tmp, 8); // shift down result by 8
^
src/opts/SkBitmapProcState_filter_neon.h:94:5: error: 'vres' was not declared in this scope
vres = vshrn_n_u16(vcombine_u16(tmp, vcreate_u16(0)), 8); // shift down result by 8
^
src/opts/SkBitmapProcState_filter_neon.h:94:55: error: 'vcreate_u16' was not declared in this scope
vres = vshrn_n_u16(vcombine_u16(tmp, vcreate_u16(0)), 8); // shift down result by 8
^
src/opts/SkBitmapProcState_filter_neon.h:94:56: error: 'vcombine_u16' was not declared in this scope
vres = vshrn_n_u16(vcombine_u16(tmp, vcreate_u16(0)), 8); // shift down result by 8
^
src/opts/SkBitmapProcState_filter_neon.h:94:60: error: 'vshrn_n_u16' was not declared in this scope
vres = vshrn_n_u16(vcombine_u16(tmp, vcreate_u16(0)), 8); // shift down result by 8
^
src/opts/SkBitmapProcState_filter_neon.h:95:48: error: 'vreinterpret_u32_u8' was not declared in this scope
vst1_lane_u32(dst, vreinterpret_u32_u8(vres), 0); // store result
^
src/opts/SkBitmapProcState_filter_neon.h:95:52: error: 'vst1_lane_u32' was not declared in this scope
vst1_lane_u32(dst, vreinterpret_u32_u8(vres), 0); // store result
^
src/opts/SkBitmapProcState_arm_neon.cpp: In function 'void convolveHorizontally_neon(const unsigned char*, const SkConvolutionFilter1D&, unsigned char*, bool)':
src/opts/SkBitmapProcState_arm_neon.cpp:108:9: error: 'uint8x8_t' was not declared in this scope
uint8x8_t coeff_mask0 = vcreate_u8(0x0100010001000100);
^
src/opts/SkBitmapProcState_arm_neon.cpp:108:19: error: expected ';' before 'coeff_mask0'
uint8x8_t coeff_mask0 = vcreate_u8(0x0100010001000100);
^
src/opts/SkBitmapProcState_arm_neon.cpp:109:19: error: expected ';' before 'coeff_mask1'
uint8x8_t coeff_mask1 = vcreate_u8(0x0302030203020302);
^
src/opts/SkBitmapProcState_arm_neon.cpp:110:19: error: expected ';' before 'coeff_mask2'
uint8x8_t coeff_mask2 = vcreate_u8(0x0504050405040504);
^
src/opts/SkBitmapProcState_arm_neon.cpp:111:19: error: expected ';' before 'coeff_mask3'
uint8x8_t coeff_mask3 = vcreate_u8(0x0706070607060706);
^
src/opts/SkBitmapProcState_arm_neon.cpp:122:9: error: 'int32x4_t' was not declared in this scope
int32x4_t accum = vdupq_n_s32(0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:122:19: error: expected ';' before 'accum'
int32x4_t accum = vdupq_n_s32(0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:125:13: error: 'int16x4_t' was not declared in this scope
int16x4_t coeffs, coeff0, coeff1, coeff2, coeff3;
^
src/opts/SkBitmapProcState_arm_neon.cpp:125:23: error: expected ';' before 'coeffs'
int16x4_t coeffs, coeff0, coeff1, coeff2, coeff3;
^
src/opts/SkBitmapProcState_arm_neon.cpp:126:13: error: 'coeffs' was not declared in this scope
coeffs = vld1_s16(filterValues);
^
src/opts/SkBitmapProcState_arm_neon.cpp:126:43: error: 'vld1_s16' was not declared in this scope
coeffs = vld1_s16(filterValues);
^
src/opts/SkBitmapProcState_arm_neon.cpp:127:13: error: 'coeff0' was not declared in this scope
coeff0 = vreinterpret_s16_u8(vtbl1_u8(vreinterpret_u8_s16(coeffs), coeff_mask0));
^
src/opts/SkBitmapProcState_arm_neon.cpp:127:77: error: 'vreinterpret_u8_s16' was not declared in this scope
coeff0 = vreinterpret_s16_u8(vtbl1_u8(vreinterpret_u8_s16(coeffs), coeff_mask0));
^
src/opts/SkBitmapProcState_arm_neon.cpp:127:80: error: 'coeff_mask0' was not declared in this scope
coeff0 = vreinterpret_s16_u8(vtbl1_u8(vreinterpret_u8_s16(coeffs), coeff_mask0));
^
src/opts/SkBitmapProcState_arm_neon.cpp:127:91: error: 'vtbl1_u8' was not declared in this scope
coeff0 = vreinterpret_s16_u8(vtbl1_u8(vreinterpret_u8_s16(coeffs), coeff_mask0));
^
src/opts/SkBitmapProcState_arm_neon.cpp:127:92: error: 'vreinterpret_s16_u8' was not declared in this scope
coeff0 = vreinterpret_s16_u8(vtbl1_u8(vreinterpret_u8_s16(coeffs), coeff_mask0));
^
src/opts/SkBitmapProcState_arm_neon.cpp:128:13: error: 'coeff1' was not declared in this scope
coeff1 = vreinterpret_s16_u8(vtbl1_u8(vreinterpret_u8_s16(coeffs), coeff_mask1));
^
src/opts/SkBitmapProcState_arm_neon.cpp:128:80: error: 'coeff_mask1' was not declared in this scope
coeff1 = vreinterpret_s16_u8(vtbl1_u8(vreinterpret_u8_s16(coeffs), coeff_mask1));
^
src/opts/SkBitmapProcState_arm_neon.cpp:129:13: error: 'coeff2' was not declared in this scope
coeff2 = vreinterpret_s16_u8(vtbl1_u8(vreinterpret_u8_s16(coeffs), coeff_mask2));
^
src/opts/SkBitmapProcState_arm_neon.cpp:129:80: error: 'coeff_mask2' was not declared in this scope
coeff2 = vreinterpret_s16_u8(vtbl1_u8(vreinterpret_u8_s16(coeffs), coeff_mask2));
^
src/opts/SkBitmapProcState_arm_neon.cpp:130:13: error: 'coeff3' was not declared in this scope
coeff3 = vreinterpret_s16_u8(vtbl1_u8(vreinterpret_u8_s16(coeffs), coeff_mask3));
^
src/opts/SkBitmapProcState_arm_neon.cpp:130:80: error: 'coeff_mask3' was not declared in this scope
coeff3 = vreinterpret_s16_u8(vtbl1_u8(vreinterpret_u8_s16(coeffs), coeff_mask3));
^
src/opts/SkBitmapProcState_arm_neon.cpp:133:13: error: 'uint8x16_t' was not declared in this scope
uint8x16_t pixels = vld1q_u8(rowToFilter);
^
src/opts/SkBitmapProcState_arm_neon.cpp:133:24: error: expected ';' before 'pixels'
uint8x16_t pixels = vld1q_u8(rowToFilter);
^
src/opts/SkBitmapProcState_arm_neon.cpp:134:13: error: 'int16x8_t' was not declared in this scope
int16x8_t p01_16 = vreinterpretq_s16_u16(vmovl_u8(vget_low_u8(pixels)));
^
src/opts/SkBitmapProcState_arm_neon.cpp:134:23: error: expected ';' before 'p01_16'
int16x8_t p01_16 = vreinterpretq_s16_u16(vmovl_u8(vget_low_u8(pixels)));
^
src/opts/SkBitmapProcState_arm_neon.cpp:135:23: error: expected ';' before 'p23_16'
int16x8_t p23_16 = vreinterpretq_s16_u16(vmovl_u8(vget_high_u8(pixels)));
^
src/opts/SkBitmapProcState_arm_neon.cpp:137:23: error: expected ';' before 'p0_src'
int16x4_t p0_src = vget_low_s16(p01_16);
^
src/opts/SkBitmapProcState_arm_neon.cpp:138:23: error: expected ';' before 'p1_src'
int16x4_t p1_src = vget_high_s16(p01_16);
^
src/opts/SkBitmapProcState_arm_neon.cpp:139:23: error: expected ';' before 'p2_src'
int16x4_t p2_src = vget_low_s16(p23_16);
^
src/opts/SkBitmapProcState_arm_neon.cpp:140:23: error: expected ';' before 'p3_src'
int16x4_t p3_src = vget_high_s16(p23_16);
^
src/opts/SkBitmapProcState_arm_neon.cpp:142:23: error: expected ';' before 'p0'
int32x4_t p0 = vmull_s16(p0_src, coeff0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:143:23: error: expected ';' before 'p1'
int32x4_t p1 = vmull_s16(p1_src, coeff1);
^
src/opts/SkBitmapProcState_arm_neon.cpp:144:23: error: expected ';' before 'p2'
int32x4_t p2 = vmull_s16(p2_src, coeff2);
^
src/opts/SkBitmapProcState_arm_neon.cpp:145:23: error: expected ';' before 'p3'
int32x4_t p3 = vmull_s16(p3_src, coeff3);
^
src/opts/SkBitmapProcState_arm_neon.cpp:147:13: error: 'accum' was not declared in this scope
accum += p0;
^
src/opts/SkBitmapProcState_arm_neon.cpp:147:22: error: 'p0' was not declared in this scope
accum += p0;
^
src/opts/SkBitmapProcState_arm_neon.cpp:148:22: error: 'p1' was not declared in this scope
accum += p1;
^
src/opts/SkBitmapProcState_arm_neon.cpp:149:22: error: 'p2' was not declared in this scope
accum += p2;
^
src/opts/SkBitmapProcState_arm_neon.cpp:150:22: error: 'p3' was not declared in this scope
accum += p3;
^
src/opts/SkBitmapProcState_arm_neon.cpp:164:13: error: 'uint16x4_t' was not declared in this scope
uint16x4_t coeffs;
^
src/opts/SkBitmapProcState_arm_neon.cpp:164:24: error: expected ';' before 'coeffs'
uint16x4_t coeffs;
^
src/opts/SkBitmapProcState_arm_neon.cpp:165:13: error: 'int16x4_t' was not declared in this scope
int16x4_t coeff0, coeff1, coeff2;
^
src/opts/SkBitmapProcState_arm_neon.cpp:165:23: error: expected ';' before 'coeff0'
int16x4_t coeff0, coeff1, coeff2;
^
src/opts/SkBitmapProcState_arm_neon.cpp:166:13: error: 'coeffs' was not declared in this scope
coeffs = vld1_u16(reinterpret_cast<const uint16_t*>(filterValues));
^
src/opts/SkBitmapProcState_arm_neon.cpp:166:78: error: 'vld1_u16' was not declared in this scope
coeffs = vld1_u16(reinterpret_cast<const uint16_t*>(filterValues));
^
src/opts/SkBitmapProcState_arm_neon.cpp:168:13: error: 'coeff0' was not declared in this scope
coeff0 = vreinterpret_s16_u8(vtbl1_u8(vreinterpret_u8_u16(coeffs), coeff_mask0));
^
src/opts/SkBitmapProcState_arm_neon.cpp:168:77: error: 'vreinterpret_u8_u16' was not declared in this scope
coeff0 = vreinterpret_s16_u8(vtbl1_u8(vreinterpret_u8_u16(coeffs), coeff_mask0));
^
src/opts/SkBitmapProcState_arm_neon.cpp:168:80: error: 'coeff_mask0' was not declared in this scope
coeff0 = vreinterpret_s16_u8(vtbl1_u8(vreinterpret_u8_u16(coeffs), coeff_mask0));
^
src/opts/SkBitmapProcState_arm_neon.cpp:168:91: error: 'vtbl1_u8' was not declared in this scope
coeff0 = vreinterpret_s16_u8(vtbl1_u8(vreinterpret_u8_u16(coeffs), coeff_mask0));
^
src/opts/SkBitmapProcState_arm_neon.cpp:168:92: error: 'vreinterpret_s16_u8' was not declared in this scope
coeff0 = vreinterpret_s16_u8(vtbl1_u8(vreinterpret_u8_u16(coeffs), coeff_mask0));
^
src/opts/SkBitmapProcState_arm_neon.cpp:169:13: error: 'coeff1' was not declared in this scope
coeff1 = vreinterpret_s16_u8(vtbl1_u8(vreinterpret_u8_u16(coeffs), coeff_mask1));
^
src/opts/SkBitmapProcState_arm_neon.cpp:169:80: error: 'coeff_mask1' was not declared in this scope
coeff1 = vreinterpret_s16_u8(vtbl1_u8(vreinterpret_u8_u16(coeffs), coeff_mask1));
^
src/opts/SkBitmapProcState_arm_neon.cpp:170:13: error: 'coeff2' was not declared in this scope
coeff2 = vreinterpret_s16_u8(vtbl1_u8(vreinterpret_u8_u16(coeffs), coeff_mask2));
^
src/opts/SkBitmapProcState_arm_neon.cpp:170:80: error: 'coeff_mask2' was not declared in this scope
coeff2 = vreinterpret_s16_u8(vtbl1_u8(vreinterpret_u8_u16(coeffs), coeff_mask2));
^
src/opts/SkBitmapProcState_arm_neon.cpp:173:13: error: 'uint8x16_t' was not declared in this scope
uint8x16_t pixels = vld1q_u8(rowToFilter);
^
src/opts/SkBitmapProcState_arm_neon.cpp:173:24: error: expected ';' before 'pixels'
uint8x16_t pixels = vld1q_u8(rowToFilter);
^
src/opts/SkBitmapProcState_arm_neon.cpp:174:13: error: 'int16x8_t' was not declared in this scope
int16x8_t p01_16 = vreinterpretq_s16_u16(vmovl_u8(vget_low_u8(pixels)));
^
src/opts/SkBitmapProcState_arm_neon.cpp:174:23: error: expected ';' before 'p01_16'
int16x8_t p01_16 = vreinterpretq_s16_u16(vmovl_u8(vget_low_u8(pixels)));
^
src/opts/SkBitmapProcState_arm_neon.cpp:175:23: error: expected ';' before 'p23_16'
int16x8_t p23_16 = vreinterpretq_s16_u16(vmovl_u8(vget_high_u8(pixels)));
^
src/opts/SkBitmapProcState_arm_neon.cpp:176:23: error: expected ';' before 'p0'
int32x4_t p0 = vmull_s16(vget_low_s16(p01_16), coeff0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:177:23: error: expected ';' before 'p1'
int32x4_t p1 = vmull_s16(vget_high_s16(p01_16), coeff1);
^
src/opts/SkBitmapProcState_arm_neon.cpp:178:23: error: expected ';' before 'p2'
int32x4_t p2 = vmull_s16(vget_low_s16(p23_16), coeff2);
^
src/opts/SkBitmapProcState_arm_neon.cpp:180:13: error: 'accum' was not declared in this scope
accum += p0;
^
src/opts/SkBitmapProcState_arm_neon.cpp:180:22: error: 'p0' was not declared in this scope
accum += p0;
^
src/opts/SkBitmapProcState_arm_neon.cpp:181:22: error: 'p1' was not declared in this scope
accum += p1;
^
src/opts/SkBitmapProcState_arm_neon.cpp:182:22: error: 'p2' was not declared in this scope
accum += p2;
^
src/opts/SkBitmapProcState_arm_neon.cpp:187:9: error: 'accum' was not declared in this scope
accum = vshrq_n_s32(accum, SkConvolutionFilter1D::kShiftBits);
^
src/opts/SkBitmapProcState_arm_neon.cpp:187:69: error: 'vshrq_n_s32' was not declared in this scope
accum = vshrq_n_s32(accum, SkConvolutionFilter1D::kShiftBits);
^
src/opts/SkBitmapProcState_arm_neon.cpp:190:9: error: 'int16x4_t' was not declared in this scope
int16x4_t accum16 = vqmovn_s32(accum);
^
src/opts/SkBitmapProcState_arm_neon.cpp:190:19: error: expected ';' before 'accum16'
int16x4_t accum16 = vqmovn_s32(accum);
^
src/opts/SkBitmapProcState_arm_neon.cpp:191:19: error: expected ';' before 'accum8'
uint8x8_t accum8 = vqmovun_s16(vcombine_s16(accum16, accum16));
^
src/opts/SkBitmapProcState_arm_neon.cpp:192:80: error: 'accum8' was not declared in this scope
vst1_lane_u32(reinterpret_cast<uint32_t*>(outRow), vreinterpret_u32_u8(accum8), 0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:192:86: error: 'vreinterpret_u32_u8' was not declared in this scope
vst1_lane_u32(reinterpret_cast<uint32_t*>(outRow), vreinterpret_u32_u8(accum8), 0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:192:90: error: 'vst1_lane_u32' was not declared in this scope
vst1_lane_u32(reinterpret_cast<uint32_t*>(outRow), vreinterpret_u32_u8(accum8), 0);
^
src/opts/SkBitmapProcState_arm_neon.cpp: In function 'void convolveVertically_neon(const ConvolutionFixed*, int, unsigned char* const*, int, unsigned char*)':
src/opts/SkBitmapProcState_arm_neon.cpp:211:5: error: 'int32x4_t' was not declared in this scope
int32x4_t accum0, accum1, accum2, accum3;
^
src/opts/SkBitmapProcState_arm_neon.cpp:211:15: error: expected ';' before 'accum0'
int32x4_t accum0, accum1, accum2, accum3;
^
src/opts/SkBitmapProcState_arm_neon.cpp:212:5: error: 'int16x4_t' was not declared in this scope
int16x4_t coeff16;
^
src/opts/SkBitmapProcState_arm_neon.cpp:212:15: error: expected ';' before 'coeff16'
int16x4_t coeff16;
^
src/opts/SkBitmapProcState_arm_neon.cpp:218:9: error: 'accum0' was not declared in this scope
accum0 = accum1 = accum2 = accum3 = vdupq_n_s32(0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:218:18: error: 'accum1' was not declared in this scope
accum0 = accum1 = accum2 = accum3 = vdupq_n_s32(0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:218:27: error: 'accum2' was not declared in this scope
accum0 = accum1 = accum2 = accum3 = vdupq_n_s32(0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:218:36: error: 'accum3' was not declared in this scope
accum0 = accum1 = accum2 = accum3 = vdupq_n_s32(0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:218:58: error: there are no arguments to 'vdupq_n_s32' that depend on a template parameter, so a declaration of 'vdupq_n_s32' must be available [-fpermissive]
accum0 = accum1 = accum2 = accum3 = vdupq_n_s32(0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:218:58: note: (if you use '-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated)
src/opts/SkBitmapProcState_arm_neon.cpp:225:13: error: 'coeff16' was not declared in this scope
coeff16 = vdup_n_s16(filterValues[filterY]);
^
src/opts/SkBitmapProcState_arm_neon.cpp:225:55: error: there are no arguments to 'vdup_n_s16' that depend on a template parameter, so a declaration of 'vdup_n_s16' must be available [-fpermissive]
coeff16 = vdup_n_s16(filterValues[filterY]);
^
src/opts/SkBitmapProcState_arm_neon.cpp:229:13: error: 'uint8x16_t' was not declared in this scope
uint8x16_t src8 = vld1q_u8(&sourceDataRows[filterY][outX << 2]);
^
src/opts/SkBitmapProcState_arm_neon.cpp:229:24: error: expected ';' before 'src8'
uint8x16_t src8 = vld1q_u8(&sourceDataRows[filterY][outX << 2]);
^
src/opts/SkBitmapProcState_arm_neon.cpp:231:13: error: 'int16x8_t' was not declared in this scope
int16x8_t src16_01 = vreinterpretq_s16_u16(vmovl_u8(vget_low_u8(src8)));
^
src/opts/SkBitmapProcState_arm_neon.cpp:231:23: error: expected ';' before 'src16_01'
int16x8_t src16_01 = vreinterpretq_s16_u16(vmovl_u8(vget_low_u8(src8)));
^
src/opts/SkBitmapProcState_arm_neon.cpp:232:23: error: expected ';' before 'src16_23'
int16x8_t src16_23 = vreinterpretq_s16_u16(vmovl_u8(vget_high_u8(src8)));
^
src/opts/SkBitmapProcState_arm_neon.cpp:233:23: error: expected ';' before 'src16_0'
int16x4_t src16_0 = vget_low_s16(src16_01);
^
src/opts/SkBitmapProcState_arm_neon.cpp:234:23: error: expected ';' before 'src16_1'
int16x4_t src16_1 = vget_high_s16(src16_01);
^
src/opts/SkBitmapProcState_arm_neon.cpp:235:23: error: expected ';' before 'src16_2'
int16x4_t src16_2 = vget_low_s16(src16_23);
^
src/opts/SkBitmapProcState_arm_neon.cpp:236:23: error: expected ';' before 'src16_3'
int16x4_t src16_3 = vget_high_s16(src16_23);
^
src/opts/SkBitmapProcState_arm_neon.cpp:238:33: error: 'src16_0' was not declared in this scope
accum0 += vmull_s16(src16_0, coeff16);
^
src/opts/SkBitmapProcState_arm_neon.cpp:238:49: error: there are no arguments to 'vmull_s16' that depend on a template parameter, so a declaration of 'vmull_s16' must be available [-fpermissive]
accum0 += vmull_s16(src16_0, coeff16);
^
src/opts/SkBitmapProcState_arm_neon.cpp:239:33: error: 'src16_1' was not declared in this scope
accum1 += vmull_s16(src16_1, coeff16);
^
src/opts/SkBitmapProcState_arm_neon.cpp:239:49: error: there are no arguments to 'vmull_s16' that depend on a template parameter, so a declaration of 'vmull_s16' must be available [-fpermissive]
accum1 += vmull_s16(src16_1, coeff16);
^
src/opts/SkBitmapProcState_arm_neon.cpp:240:33: error: 'src16_2' was not declared in this scope
accum2 += vmull_s16(src16_2, coeff16);
^
src/opts/SkBitmapProcState_arm_neon.cpp:240:49: error: there are no arguments to 'vmull_s16' that depend on a template parameter, so a declaration of 'vmull_s16' must be available [-fpermissive]
accum2 += vmull_s16(src16_2, coeff16);
^
src/opts/SkBitmapProcState_arm_neon.cpp:241:33: error: 'src16_3' was not declared in this scope
accum3 += vmull_s16(src16_3, coeff16);
^
src/opts/SkBitmapProcState_arm_neon.cpp:241:49: error: there are no arguments to 'vmull_s16' that depend on a template parameter, so a declaration of 'vmull_s16' must be available [-fpermissive]
accum3 += vmull_s16(src16_3, coeff16);
^
src/opts/SkBitmapProcState_arm_neon.cpp:245:71: error: there are no arguments to 'vshrq_n_s32' that depend on a template parameter, so a declaration of 'vshrq_n_s32' must be available [-fpermissive]
accum0 = vshrq_n_s32(accum0, SkConvolutionFilter1D::kShiftBits);
^
src/opts/SkBitmapProcState_arm_neon.cpp:246:71: error: there are no arguments to 'vshrq_n_s32' that depend on a template parameter, so a declaration of 'vshrq_n_s32' must be available [-fpermissive]
accum1 = vshrq_n_s32(accum1, SkConvolutionFilter1D::kShiftBits);
^
src/opts/SkBitmapProcState_arm_neon.cpp:247:71: error: there are no arguments to 'vshrq_n_s32' that depend on a template parameter, so a declaration of 'vshrq_n_s32' must be available [-fpermissive]
accum2 = vshrq_n_s32(accum2, SkConvolutionFilter1D::kShiftBits);
^
src/opts/SkBitmapProcState_arm_neon.cpp:248:71: error: there are no arguments to 'vshrq_n_s32' that depend on a template parameter, so a declaration of 'vshrq_n_s32' must be available [-fpermissive]
accum3 = vshrq_n_s32(accum3, SkConvolutionFilter1D::kShiftBits);
^
src/opts/SkBitmapProcState_arm_neon.cpp:252:9: error: 'int16x8_t' was not declared in this scope
int16x8_t accum16_0 = vcombine_s16(vqmovn_s32(accum0), vqmovn_s32(accum1));
^
src/opts/SkBitmapProcState_arm_neon.cpp:252:19: error: expected ';' before 'accum16_0'
int16x8_t accum16_0 = vcombine_s16(vqmovn_s32(accum0), vqmovn_s32(accum1));
^
src/opts/SkBitmapProcState_arm_neon.cpp:254:19: error: expected ';' before 'accum16_1'
int16x8_t accum16_1 = vcombine_s16(vqmovn_s32(accum2), vqmovn_s32(accum3));
^
src/opts/SkBitmapProcState_arm_neon.cpp:258:9: error: 'uint8x16_t' was not declared in this scope
uint8x16_t accum8 = vcombine_u8(vqmovun_s16(accum16_0), vqmovun_s16(accum16_1));
^
src/opts/SkBitmapProcState_arm_neon.cpp:258:20: error: expected ';' before 'accum8'
uint8x16_t accum8 = vcombine_u8(vqmovun_s16(accum16_0), vqmovun_s16(accum16_1));
^
src/opts/SkBitmapProcState_arm_neon.cpp:263:24: error: expected ';' before 'a'
uint8x16_t a = vreinterpretq_u8_u32(vshrq_n_u32(vreinterpretq_u32_u8(accum8), 8));
^
src/opts/SkBitmapProcState_arm_neon.cpp:265:24: error: expected ';' before 'b'
uint8x16_t b = vmaxq_u8(a, accum8); // Max of r and g
^
src/opts/SkBitmapProcState_arm_neon.cpp:267:13: error: 'a' was not declared in this scope
a = vreinterpretq_u8_u32(vshrq_n_u32(vreinterpretq_u32_u8(accum8), 16));
^
src/opts/SkBitmapProcState_arm_neon.cpp:267:71: error: 'accum8' was not declared in this scope
a = vreinterpretq_u8_u32(vshrq_n_u32(vreinterpretq_u32_u8(accum8), 16));
^
src/opts/SkBitmapProcState_arm_neon.cpp:267:77: error: there are no arguments to 'vreinterpretq_u32_u8' that depend on a template parameter, so a declaration of 'vreinterpretq_u32_u8' must be available [-fpermissive]
a = vreinterpretq_u8_u32(vshrq_n_u32(vreinterpretq_u32_u8(accum8), 16));
^
src/opts/SkBitmapProcState_arm_neon.cpp:269:13: error: 'b' was not declared in this scope
b = vmaxq_u8(a, b); // Max of r and g and b.
^
src/opts/SkBitmapProcState_arm_neon.cpp:269:30: error: there are no arguments to 'vmaxq_u8' that depend on a template parameter, so a declaration of 'vmaxq_u8' must be available [-fpermissive]
b = vmaxq_u8(a, b); // Max of r and g and b.
^
src/opts/SkBitmapProcState_arm_neon.cpp:271:72: error: there are no arguments to 'vreinterpretq_u32_u8' that depend on a template parameter, so a declaration of 'vreinterpretq_u32_u8' must be available [-fpermissive]
b = vreinterpretq_u8_u32(vshlq_n_u32(vreinterpretq_u32_u8(b), 24));
^
src/opts/SkBitmapProcState_arm_neon.cpp:275:40: error: there are no arguments to 'vmaxq_u8' that depend on a template parameter, so a declaration of 'vmaxq_u8' must be available [-fpermissive]
accum8 = vmaxq_u8(b, accum8);
^
src/opts/SkBitmapProcState_arm_neon.cpp:278:13: error: 'accum8' was not declared in this scope
accum8 = vreinterpretq_u8_u32(vreinterpretq_u32_u8(accum8) | vdupq_n_u32(0xFF000000));
^
src/opts/SkBitmapProcState_arm_neon.cpp:278:70: error: there are no arguments to 'vreinterpretq_u32_u8' that depend on a template parameter, so a declaration of 'vreinterpretq_u32_u8' must be available [-fpermissive]
accum8 = vreinterpretq_u8_u32(vreinterpretq_u32_u8(accum8) | vdupq_n_u32(0xFF000000));
^
src/opts/SkBitmapProcState_arm_neon.cpp:278:96: error: there are no arguments to 'vdupq_n_u32' that depend on a template parameter, so a declaration of 'vdupq_n_u32' must be available [-fpermissive]
accum8 = vreinterpretq_u8_u32(vreinterpretq_u32_u8(accum8) | vdupq_n_u32(0xFF000000));
^
src/opts/SkBitmapProcState_arm_neon.cpp:282:26: error: 'accum8' was not declared in this scope
vst1q_u8(outRow, accum8);
^
src/opts/SkBitmapProcState_arm_neon.cpp:282:32: error: there are no arguments to 'vst1q_u8' that depend on a template parameter, so a declaration of 'vst1q_u8' must be available [-fpermissive]
vst1q_u8(outRow, accum8);
^
src/opts/SkBitmapProcState_arm_neon.cpp:291:9: error: 'accum0' was not declared in this scope
accum0 = accum1 = accum2 = vdupq_n_s32(0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:291:18: error: 'accum1' was not declared in this scope
accum0 = accum1 = accum2 = vdupq_n_s32(0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:291:27: error: 'accum2' was not declared in this scope
accum0 = accum1 = accum2 = vdupq_n_s32(0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:291:49: error: there are no arguments to 'vdupq_n_s32' that depend on a template parameter, so a declaration of 'vdupq_n_s32' must be available [-fpermissive]
accum0 = accum1 = accum2 = vdupq_n_s32(0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:294:13: error: 'coeff16' was not declared in this scope
coeff16 = vdup_n_s16(filterValues[filterY]);
^
src/opts/SkBitmapProcState_arm_neon.cpp:294:55: error: there are no arguments to 'vdup_n_s16' that depend on a template parameter, so a declaration of 'vdup_n_s16' must be available [-fpermissive]
coeff16 = vdup_n_s16(filterValues[filterY]);
^
src/opts/SkBitmapProcState_arm_neon.cpp:297:13: error: 'uint8x16_t' was not declared in this scope
uint8x16_t src8 = vld1q_u8(&sourceDataRows[filterY][width << 2]);
^
src/opts/SkBitmapProcState_arm_neon.cpp:297:24: error: expected ';' before 'src8'
uint8x16_t src8 = vld1q_u8(&sourceDataRows[filterY][width << 2]);
^
src/opts/SkBitmapProcState_arm_neon.cpp:299:13: error: 'int16x8_t' was not declared in this scope
int16x8_t src16_01 = vreinterpretq_s16_u16(vmovl_u8(vget_low_u8(src8)));
^
src/opts/SkBitmapProcState_arm_neon.cpp:299:23: error: expected ';' before 'src16_01'
int16x8_t src16_01 = vreinterpretq_s16_u16(vmovl_u8(vget_low_u8(src8)));
^
src/opts/SkBitmapProcState_arm_neon.cpp:300:23: error: expected ';' before 'src16_23'
int16x8_t src16_23 = vreinterpretq_s16_u16(vmovl_u8(vget_high_u8(src8)));
^
src/opts/SkBitmapProcState_arm_neon.cpp:301:23: error: expected ';' before 'src16_0'
int16x4_t src16_0 = vget_low_s16(src16_01);
^
src/opts/SkBitmapProcState_arm_neon.cpp:302:23: error: expected ';' before 'src16_1'
int16x4_t src16_1 = vget_high_s16(src16_01);
^
src/opts/SkBitmapProcState_arm_neon.cpp:303:23: error: expected ';' before 'src16_2'
int16x4_t src16_2 = vget_low_s16(src16_23);
^
src/opts/SkBitmapProcState_arm_neon.cpp:305:33: error: 'src16_0' was not declared in this scope
accum0 += vmull_s16(src16_0, coeff16);
^
src/opts/SkBitmapProcState_arm_neon.cpp:305:49: error: there are no arguments to 'vmull_s16' that depend on a template parameter, so a declaration of 'vmull_s16' must be available [-fpermissive]
accum0 += vmull_s16(src16_0, coeff16);
^
src/opts/SkBitmapProcState_arm_neon.cpp:306:33: error: 'src16_1' was not declared in this scope
accum1 += vmull_s16(src16_1, coeff16);
^
src/opts/SkBitmapProcState_arm_neon.cpp:306:49: error: there are no arguments to 'vmull_s16' that depend on a template parameter, so a declaration of 'vmull_s16' must be available [-fpermissive]
accum1 += vmull_s16(src16_1, coeff16);
^
src/opts/SkBitmapProcState_arm_neon.cpp:307:33: error: 'src16_2' was not declared in this scope
accum2 += vmull_s16(src16_2, coeff16);
^
src/opts/SkBitmapProcState_arm_neon.cpp:307:49: error: there are no arguments to 'vmull_s16' that depend on a template parameter, so a declaration of 'vmull_s16' must be available [-fpermissive]
accum2 += vmull_s16(src16_2, coeff16);
^
src/opts/SkBitmapProcState_arm_neon.cpp:310:71: error: there are no arguments to 'vshrq_n_s32' that depend on a template parameter, so a declaration of 'vshrq_n_s32' must be available [-fpermissive]
accum0 = vshrq_n_s32(accum0, SkConvolutionFilter1D::kShiftBits);
^
src/opts/SkBitmapProcState_arm_neon.cpp:311:71: error: there are no arguments to 'vshrq_n_s32' that depend on a template parameter, so a declaration of 'vshrq_n_s32' must be available [-fpermissive]
accum1 = vshrq_n_s32(accum1, SkConvolutionFilter1D::kShiftBits);
^
src/opts/SkBitmapProcState_arm_neon.cpp:312:71: error: there are no arguments to 'vshrq_n_s32' that depend on a template parameter, so a declaration of 'vshrq_n_s32' must be available [-fpermissive]
accum2 = vshrq_n_s32(accum2, SkConvolutionFilter1D::kShiftBits);
^
src/opts/SkBitmapProcState_arm_neon.cpp:314:9: error: 'int16x8_t' was not declared in this scope
int16x8_t accum16_0 = vcombine_s16(vqmovn_s32(accum0), vqmovn_s32(accum1));
^
src/opts/SkBitmapProcState_arm_neon.cpp:314:19: error: expected ';' before 'accum16_0'
int16x8_t accum16_0 = vcombine_s16(vqmovn_s32(accum0), vqmovn_s32(accum1));
^
src/opts/SkBitmapProcState_arm_neon.cpp:315:19: error: expected ';' before 'accum16_1'
int16x8_t accum16_1 = vcombine_s16(vqmovn_s32(accum2), vqmovn_s32(accum2));
^
src/opts/SkBitmapProcState_arm_neon.cpp:317:9: error: 'uint8x16_t' was not declared in this scope
uint8x16_t accum8 = vcombine_u8(vqmovun_s16(accum16_0), vqmovun_s16(accum16_1));
^
src/opts/SkBitmapProcState_arm_neon.cpp:317:20: error: expected ';' before 'accum8'
uint8x16_t accum8 = vcombine_u8(vqmovun_s16(accum16_0), vqmovun_s16(accum16_1));
^
src/opts/SkBitmapProcState_arm_neon.cpp:322:24: error: expected ';' before 'a'
uint8x16_t a = vreinterpretq_u8_u32(vshrq_n_u32(vreinterpretq_u32_u8(accum8), 8));
^
src/opts/SkBitmapProcState_arm_neon.cpp:324:24: error: expected ';' before 'b'
uint8x16_t b = vmaxq_u8(a, accum8); // Max of r and g
^
src/opts/SkBitmapProcState_arm_neon.cpp:326:13: error: 'a' was not declared in this scope
a = vreinterpretq_u8_u32(vshrq_n_u32(vreinterpretq_u32_u8(accum8), 16));
^
src/opts/SkBitmapProcState_arm_neon.cpp:326:71: error: 'accum8' was not declared in this scope
a = vreinterpretq_u8_u32(vshrq_n_u32(vreinterpretq_u32_u8(accum8), 16));
^
src/opts/SkBitmapProcState_arm_neon.cpp:326:77: error: there are no arguments to 'vreinterpretq_u32_u8' that depend on a template parameter, so a declaration of 'vreinterpretq_u32_u8' must be available [-fpermissive]
a = vreinterpretq_u8_u32(vshrq_n_u32(vreinterpretq_u32_u8(accum8), 16));
^
src/opts/SkBitmapProcState_arm_neon.cpp:328:13: error: 'b' was not declared in this scope
b = vmaxq_u8(a, b); // Max of r and g and b.
^
src/opts/SkBitmapProcState_arm_neon.cpp:328:30: error: there are no arguments to 'vmaxq_u8' that depend on a template parameter, so a declaration of 'vmaxq_u8' must be available [-fpermissive]
b = vmaxq_u8(a, b); // Max of r and g and b.
^
src/opts/SkBitmapProcState_arm_neon.cpp:330:72: error: there are no arguments to 'vreinterpretq_u32_u8' that depend on a template parameter, so a declaration of 'vreinterpretq_u32_u8' must be available [-fpermissive]
b = vreinterpretq_u8_u32(vshlq_n_u32(vreinterpretq_u32_u8(b), 24));
^
src/opts/SkBitmapProcState_arm_neon.cpp:334:40: error: there are no arguments to 'vmaxq_u8' that depend on a template parameter, so a declaration of 'vmaxq_u8' must be available [-fpermissive]
accum8 = vmaxq_u8(b, accum8);
^
src/opts/SkBitmapProcState_arm_neon.cpp:337:13: error: 'accum8' was not declared in this scope
accum8 = vreinterpretq_u8_u32(vreinterpretq_u32_u8(accum8) | vdupq_n_u32(0xFF000000));
^
src/opts/SkBitmapProcState_arm_neon.cpp:337:70: error: there are no arguments to 'vreinterpretq_u32_u8' that depend on a template parameter, so a declaration of 'vreinterpretq_u32_u8' must be available [-fpermissive]
accum8 = vreinterpretq_u8_u32(vreinterpretq_u32_u8(accum8) | vdupq_n_u32(0xFF000000));
^
src/opts/SkBitmapProcState_arm_neon.cpp:337:96: error: there are no arguments to 'vdupq_n_u32' that depend on a template parameter, so a declaration of 'vdupq_n_u32' must be available [-fpermissive]
accum8 = vreinterpretq_u8_u32(vreinterpretq_u32_u8(accum8) | vdupq_n_u32(0xFF000000));
^
src/opts/SkBitmapProcState_arm_neon.cpp:342:86: error: 'accum8' was not declared in this scope
vst1q_lane_u32(reinterpret_cast<uint32_t*>(outRow), vreinterpretq_u32_u8(accum8), 0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:342:92: error: there are no arguments to 'vreinterpretq_u32_u8' that depend on a template parameter, so a declaration of 'vreinterpretq_u32_u8' must be available [-fpermissive]
vst1q_lane_u32(reinterpret_cast<uint32_t*>(outRow), vreinterpretq_u32_u8(accum8), 0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:346:60: error: there are no arguments to 'vget_low_u8' that depend on a template parameter, so a declaration of 'vget_low_u8' must be available [-fpermissive]
vreinterpret_u32_u8(vget_low_u8(accum8)));
^
src/opts/SkBitmapProcState_arm_neon.cpp:350:60: error: there are no arguments to 'vget_low_u8' that depend on a template parameter, so a declaration of 'vget_low_u8' must be available [-fpermissive]
vreinterpret_u32_u8(vget_low_u8(accum8)));
^
src/opts/SkBitmapProcState_arm_neon.cpp:351:94: error: there are no arguments to 'vreinterpretq_u32_u8' that depend on a template parameter, so a declaration of 'vreinterpretq_u32_u8' must be available [-fpermissive]
vst1q_lane_u32(reinterpret_cast<uint32_t*>(outRow+8), vreinterpretq_u32_u8(accum8), 2);
^
src/opts/SkBitmapProcState_arm_neon.cpp: In function 'void convolve4RowsHorizontally_neon(const unsigned char**, const SkConvolutionFilter1D&, unsigned char**)':
src/opts/SkBitmapProcState_arm_neon.cpp:382:5: error: 'uint8x8_t' was not declared in this scope
uint8x8_t coeff_mask0 = vcreate_u8(0x0100010001000100);
^
src/opts/SkBitmapProcState_arm_neon.cpp:382:15: error: expected ';' before 'coeff_mask0'
uint8x8_t coeff_mask0 = vcreate_u8(0x0100010001000100);
^
src/opts/SkBitmapProcState_arm_neon.cpp:383:15: error: expected ';' before 'coeff_mask1'
uint8x8_t coeff_mask1 = vcreate_u8(0x0302030203020302);
^
src/opts/SkBitmapProcState_arm_neon.cpp:384:15: error: expected ';' before 'coeff_mask2'
uint8x8_t coeff_mask2 = vcreate_u8(0x0504050405040504);
^
src/opts/SkBitmapProcState_arm_neon.cpp:385:15: error: expected ';' before 'coeff_mask3'
uint8x8_t coeff_mask3 = vcreate_u8(0x0706070607060706);
^
src/opts/SkBitmapProcState_arm_neon.cpp:406:9: error: 'int32x4_t' was not declared in this scope
int32x4_t accum0 = vdupq_n_s32(0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:406:19: error: expected ';' before 'accum0'
int32x4_t accum0 = vdupq_n_s32(0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:407:19: error: expected ';' before 'accum1'
int32x4_t accum1 = vdupq_n_s32(0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:408:19: error: expected ';' before 'accum2'
int32x4_t accum2 = vdupq_n_s32(0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:409:19: error: expected ';' before 'accum3'
int32x4_t accum3 = vdupq_n_s32(0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:415:13: error: 'int16x4_t' was not declared in this scope
int16x4_t coeffs, coeff0, coeff1, coeff2, coeff3;
^
src/opts/SkBitmapProcState_arm_neon.cpp:415:23: error: expected ';' before 'coeffs'
int16x4_t coeffs, coeff0, coeff1, coeff2, coeff3;
^
src/opts/SkBitmapProcState_arm_neon.cpp:417:13: error: 'coeffs' was not declared in this scope
coeffs = vld1_s16(filterValues);
^
src/opts/SkBitmapProcState_arm_neon.cpp:417:43: error: 'vld1_s16' was not declared in this scope
coeffs = vld1_s16(filterValues);
^
src/opts/SkBitmapProcState_arm_neon.cpp:418:13: error: 'coeff0' was not declared in this scope
coeff0 = vreinterpret_s16_u8(vtbl1_u8(vreinterpret_u8_s16(coeffs), coeff_mask0));
^
src/opts/SkBitmapProcState_arm_neon.cpp:418:77: error: 'vreinterpret_u8_s16' was not declared in this scope
coeff0 = vreinterpret_s16_u8(vtbl1_u8(vreinterpret_u8_s16(coeffs), coeff_mask0));
^
src/opts/SkBitmapProcState_arm_neon.cpp:418:80: error: 'coeff_mask0' was not declared in this scope
coeff0 = vreinterpret_s16_u8(vtbl1_u8(vreinterpret_u8_s16(coeffs), coeff_mask0));
^
src/opts/SkBitmapProcState_arm_neon.cpp:418:91: error: 'vtbl1_u8' was not declared in this scope
coeff0 = vreinterpret_s16_u8(vtbl1_u8(vreinterpret_u8_s16(coeffs), coeff_mask0));
^
src/opts/SkBitmapProcState_arm_neon.cpp:418:92: error: 'vreinterpret_s16_u8' was not declared in this scope
coeff0 = vreinterpret_s16_u8(vtbl1_u8(vreinterpret_u8_s16(coeffs), coeff_mask0));
^
src/opts/SkBitmapProcState_arm_neon.cpp:419:13: error: 'coeff1' was not declared in this scope
coeff1 = vreinterpret_s16_u8(vtbl1_u8(vreinterpret_u8_s16(coeffs), coeff_mask1));
^
src/opts/SkBitmapProcState_arm_neon.cpp:419:80: error: 'coeff_mask1' was not declared in this scope
coeff1 = vreinterpret_s16_u8(vtbl1_u8(vreinterpret_u8_s16(coeffs), coeff_mask1));
^
src/opts/SkBitmapProcState_arm_neon.cpp:420:13: error: 'coeff2' was not declared in this scope
coeff2 = vreinterpret_s16_u8(vtbl1_u8(vreinterpret_u8_s16(coeffs), coeff_mask2));
^
src/opts/SkBitmapProcState_arm_neon.cpp:420:80: error: 'coeff_mask2' was not declared in this scope
coeff2 = vreinterpret_s16_u8(vtbl1_u8(vreinterpret_u8_s16(coeffs), coeff_mask2));
^
src/opts/SkBitmapProcState_arm_neon.cpp:421:13: error: 'coeff3' was not declared in this scope
coeff3 = vreinterpret_s16_u8(vtbl1_u8(vreinterpret_u8_s16(coeffs), coeff_mask3));
^
src/opts/SkBitmapProcState_arm_neon.cpp:421:80: error: 'coeff_mask3' was not declared in this scope
coeff3 = vreinterpret_s16_u8(vtbl1_u8(vreinterpret_u8_s16(coeffs), coeff_mask3));
^
src/opts/SkBitmapProcState_arm_neon.cpp:423:13: error: 'uint8x16_t' was not declared in this scope
uint8x16_t pixels;
^
src/opts/SkBitmapProcState_arm_neon.cpp:423:24: error: expected ';' before 'pixels'
uint8x16_t pixels;
^
src/opts/SkBitmapProcState_arm_neon.cpp:424:13: error: 'int16x8_t' was not declared in this scope
int16x8_t p01_16, p23_16;
^
src/opts/SkBitmapProcState_arm_neon.cpp:424:23: error: expected ';' before 'p01_16'
int16x8_t p01_16, p23_16;
^
src/opts/SkBitmapProcState_arm_neon.cpp:425:23: error: expected ';' before 'p0'
int32x4_t p0, p1, p2, p3;
^
src/opts/SkBitmapProcState_arm_neon.cpp:429:5: error: 'pixels' was not declared in this scope
pixels = vld1q_u8(src); \
^
src/opts/SkBitmapProcState_arm_neon.cpp:441:13: note: in expansion of macro 'ITERATION'
ITERATION(srcData[0] + start, accum0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:429:26: error: 'vld1q_u8' was not declared in this scope
pixels = vld1q_u8(src); \
^
src/opts/SkBitmapProcState_arm_neon.cpp:441:13: note: in expansion of macro 'ITERATION'
ITERATION(srcData[0] + start, accum0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:430:5: error: 'p01_16' was not declared in this scope
p01_16 = vreinterpretq_s16_u16(vmovl_u8(vget_low_u8(pixels))); \
^
src/opts/SkBitmapProcState_arm_neon.cpp:441:13: note: in expansion of macro 'ITERATION'
ITERATION(srcData[0] + start, accum0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:430:63: error: 'vget_low_u8' was not declared in this scope
p01_16 = vreinterpretq_s16_u16(vmovl_u8(vget_low_u8(pixels))); \
^
src/opts/SkBitmapProcState_arm_neon.cpp:441:13: note: in expansion of macro 'ITERATION'
ITERATION(srcData[0] + start, accum0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:430:64: error: 'vmovl_u8' was not declared in this scope
p01_16 = vreinterpretq_s16_u16(vmovl_u8(vget_low_u8(pixels))); \
^
src/opts/SkBitmapProcState_arm_neon.cpp:441:13: note: in expansion of macro 'ITERATION'
ITERATION(srcData[0] + start, accum0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:430:65: error: 'vreinterpretq_s16_u16' was not declared in this scope
p01_16 = vreinterpretq_s16_u16(vmovl_u8(vget_low_u8(pixels))); \
^
src/opts/SkBitmapProcState_arm_neon.cpp:441:13: note: in expansion of macro 'ITERATION'
ITERATION(srcData[0] + start, accum0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:431:5: error: 'p23_16' was not declared in this scope
p23_16 = vreinterpretq_s16_u16(vmovl_u8(vget_high_u8(pixels))); \
^
src/opts/SkBitmapProcState_arm_neon.cpp:441:13: note: in expansion of macro 'ITERATION'
ITERATION(srcData[0] + start, accum0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:431:64: error: 'vget_high_u8' was not declared in this scope
p23_16 = vreinterpretq_s16_u16(vmovl_u8(vget_high_u8(pixels))); \
^
src/opts/SkBitmapProcState_arm_neon.cpp:441:13: note: in expansion of macro 'ITERATION'
ITERATION(srcData[0] + start, accum0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:432:5: error: 'p0' was not declared in this scope
p0 = vmull_s16(vget_low_s16(p01_16), coeff0); \
^
src/opts/SkBitmapProcState_arm_neon.cpp:441:13: note: in expansion of macro 'ITERATION'
ITERATION(srcData[0] + start, accum0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:432:39: error: 'vget_low_s16' was not declared in this scope
p0 = vmull_s16(vget_low_s16(p01_16), coeff0); \
^
src/opts/SkBitmapProcState_arm_neon.cpp:441:13: note: in expansion of macro 'ITERATION'
ITERATION(srcData[0] + start, accum0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:432:48: error: 'vmull_s16' was not declared in this scope
p0 = vmull_s16(vget_low_s16(p01_16), coeff0); \
^
src/opts/SkBitmapProcState_arm_neon.cpp:441:13: note: in expansion of macro 'ITERATION'
ITERATION(srcData[0] + start, accum0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:433:5: error: 'p1' was not declared in this scope
p1 = vmull_s16(vget_high_s16(p01_16), coeff1); \
^
src/opts/SkBitmapProcState_arm_neon.cpp:441:13: note: in expansion of macro 'ITERATION'
ITERATION(srcData[0] + start, accum0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:433:40: error: 'vget_high_s16' was not declared in this scope
p1 = vmull_s16(vget_high_s16(p01_16), coeff1); \
^
src/opts/SkBitmapProcState_arm_neon.cpp:441:13: note: in expansion of macro 'ITERATION'
ITERATION(srcData[0] + start, accum0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:434:5: error: 'p2' was not declared in this scope
p2 = vmull_s16(vget_low_s16(p23_16), coeff2); \
^
src/opts/SkBitmapProcState_arm_neon.cpp:441:13: note: in expansion of macro 'ITERATION'
ITERATION(srcData[0] + start, accum0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:435:5: error: 'p3' was not declared in this scope
p3 = vmull_s16(vget_high_s16(p23_16), coeff3); \
^
src/opts/SkBitmapProcState_arm_neon.cpp:441:13: note: in expansion of macro 'ITERATION'
ITERATION(srcData[0] + start, accum0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:441:43: error: 'accum0' was not declared in this scope
ITERATION(srcData[0] + start, accum0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:436:5: note: in definition of macro 'ITERATION'
accum += p0; \
^
src/opts/SkBitmapProcState_arm_neon.cpp:442:43: error: 'accum1' was not declared in this scope
ITERATION(srcData[1] + start, accum1);
^
src/opts/SkBitmapProcState_arm_neon.cpp:436:5: note: in definition of macro 'ITERATION'
accum += p0; \
^
src/opts/SkBitmapProcState_arm_neon.cpp:443:43: error: 'accum2' was not declared in this scope
ITERATION(srcData[2] + start, accum2);
^
src/opts/SkBitmapProcState_arm_neon.cpp:436:5: note: in definition of macro 'ITERATION'
accum += p0; \
^
src/opts/SkBitmapProcState_arm_neon.cpp:444:43: error: 'accum3' was not declared in this scope
ITERATION(srcData[3] + start, accum3);
^
src/opts/SkBitmapProcState_arm_neon.cpp:436:5: note: in definition of macro 'ITERATION'
accum += p0; \
^
src/opts/SkBitmapProcState_arm_neon.cpp:452:13: error: 'int16x4_t' was not declared in this scope
int16x4_t coeffs, coeff0, coeff1, coeff2, coeff3;
^
src/opts/SkBitmapProcState_arm_neon.cpp:452:23: error: expected ';' before 'coeffs'
int16x4_t coeffs, coeff0, coeff1, coeff2, coeff3;
^
src/opts/SkBitmapProcState_arm_neon.cpp:453:13: error: 'coeffs' was not declared in this scope
coeffs = vld1_s16(filterValues);
^
src/opts/SkBitmapProcState_arm_neon.cpp:453:43: error: 'vld1_s16' was not declared in this scope
coeffs = vld1_s16(filterValues);
^
src/opts/SkBitmapProcState_arm_neon.cpp:454:64: error: 'vld1_u16' was not declared in this scope
coeffs &= vreinterpret_s16_u16(vld1_u16(&mask[r][0]));
^
src/opts/SkBitmapProcState_arm_neon.cpp:454:65: error: 'vreinterpret_s16_u16' was not declared in this scope
coeffs &= vreinterpret_s16_u16(vld1_u16(&mask[r][0]));
^
src/opts/SkBitmapProcState_arm_neon.cpp:455:13: error: 'coeff0' was not declared in this scope
coeff0 = vreinterpret_s16_u8(vtbl1_u8(vreinterpret_u8_s16(coeffs), coeff_mask0));
^
src/opts/SkBitmapProcState_arm_neon.cpp:455:77: error: 'vreinterpret_u8_s16' was not declared in this scope
coeff0 = vreinterpret_s16_u8(vtbl1_u8(vreinterpret_u8_s16(coeffs), coeff_mask0));
^
src/opts/SkBitmapProcState_arm_neon.cpp:455:80: error: 'coeff_mask0' was not declared in this scope
coeff0 = vreinterpret_s16_u8(vtbl1_u8(vreinterpret_u8_s16(coeffs), coeff_mask0));
^
src/opts/SkBitmapProcState_arm_neon.cpp:455:91: error: 'vtbl1_u8' was not declared in this scope
coeff0 = vreinterpret_s16_u8(vtbl1_u8(vreinterpret_u8_s16(coeffs), coeff_mask0));
^
src/opts/SkBitmapProcState_arm_neon.cpp:455:92: error: 'vreinterpret_s16_u8' was not declared in this scope
coeff0 = vreinterpret_s16_u8(vtbl1_u8(vreinterpret_u8_s16(coeffs), coeff_mask0));
^
src/opts/SkBitmapProcState_arm_neon.cpp:456:13: error: 'coeff1' was not declared in this scope
coeff1 = vreinterpret_s16_u8(vtbl1_u8(vreinterpret_u8_s16(coeffs), coeff_mask1));
^
src/opts/SkBitmapProcState_arm_neon.cpp:456:80: error: 'coeff_mask1' was not declared in this scope
coeff1 = vreinterpret_s16_u8(vtbl1_u8(vreinterpret_u8_s16(coeffs), coeff_mask1));
^
src/opts/SkBitmapProcState_arm_neon.cpp:457:13: error: 'coeff2' was not declared in this scope
coeff2 = vreinterpret_s16_u8(vtbl1_u8(vreinterpret_u8_s16(coeffs), coeff_mask2));
^
src/opts/SkBitmapProcState_arm_neon.cpp:457:80: error: 'coeff_mask2' was not declared in this scope
coeff2 = vreinterpret_s16_u8(vtbl1_u8(vreinterpret_u8_s16(coeffs), coeff_mask2));
^
src/opts/SkBitmapProcState_arm_neon.cpp:458:13: error: 'coeff3' was not declared in this scope
coeff3 = vreinterpret_s16_u8(vtbl1_u8(vreinterpret_u8_s16(coeffs), coeff_mask3));
^
src/opts/SkBitmapProcState_arm_neon.cpp:458:80: error: 'coeff_mask3' was not declared in this scope
coeff3 = vreinterpret_s16_u8(vtbl1_u8(vreinterpret_u8_s16(coeffs), coeff_mask3));
^
src/opts/SkBitmapProcState_arm_neon.cpp:460:13: error: 'uint8x16_t' was not declared in this scope
uint8x16_t pixels;
^
src/opts/SkBitmapProcState_arm_neon.cpp:460:24: error: expected ';' before 'pixels'
uint8x16_t pixels;
^
src/opts/SkBitmapProcState_arm_neon.cpp:461:13: error: 'int16x8_t' was not declared in this scope
int16x8_t p01_16, p23_16;
^
src/opts/SkBitmapProcState_arm_neon.cpp:461:23: error: expected ';' before 'p01_16'
int16x8_t p01_16, p23_16;
^
src/opts/SkBitmapProcState_arm_neon.cpp:462:23: error: expected ';' before 'p0'
int32x4_t p0, p1, p2, p3;
^
src/opts/SkBitmapProcState_arm_neon.cpp:429:5: error: 'pixels' was not declared in this scope
pixels = vld1q_u8(src); \
^
src/opts/SkBitmapProcState_arm_neon.cpp:464:13: note: in expansion of macro 'ITERATION'
ITERATION(srcData[0] + start, accum0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:429:26: error: 'vld1q_u8' was not declared in this scope
pixels = vld1q_u8(src); \
^
src/opts/SkBitmapProcState_arm_neon.cpp:464:13: note: in expansion of macro 'ITERATION'
ITERATION(srcData[0] + start, accum0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:430:5: error: 'p01_16' was not declared in this scope
p01_16 = vreinterpretq_s16_u16(vmovl_u8(vget_low_u8(pixels))); \
^
src/opts/SkBitmapProcState_arm_neon.cpp:464:13: note: in expansion of macro 'ITERATION'
ITERATION(srcData[0] + start, accum0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:430:63: error: 'vget_low_u8' was not declared in this scope
p01_16 = vreinterpretq_s16_u16(vmovl_u8(vget_low_u8(pixels))); \
^
src/opts/SkBitmapProcState_arm_neon.cpp:464:13: note: in expansion of macro 'ITERATION'
ITERATION(srcData[0] + start, accum0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:430:64: error: 'vmovl_u8' was not declared in this scope
p01_16 = vreinterpretq_s16_u16(vmovl_u8(vget_low_u8(pixels))); \
^
src/opts/SkBitmapProcState_arm_neon.cpp:464:13: note: in expansion of macro 'ITERATION'
ITERATION(srcData[0] + start, accum0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:430:65: error: 'vreinterpretq_s16_u16' was not declared in this scope
p01_16 = vreinterpretq_s16_u16(vmovl_u8(vget_low_u8(pixels))); \
^
src/opts/SkBitmapProcState_arm_neon.cpp:464:13: note: in expansion of macro 'ITERATION'
ITERATION(srcData[0] + start, accum0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:431:5: error: 'p23_16' was not declared in this scope
p23_16 = vreinterpretq_s16_u16(vmovl_u8(vget_high_u8(pixels))); \
^
src/opts/SkBitmapProcState_arm_neon.cpp:464:13: note: in expansion of macro 'ITERATION'
ITERATION(srcData[0] + start, accum0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:431:64: error: 'vget_high_u8' was not declared in this scope
p23_16 = vreinterpretq_s16_u16(vmovl_u8(vget_high_u8(pixels))); \
^
src/opts/SkBitmapProcState_arm_neon.cpp:464:13: note: in expansion of macro 'ITERATION'
ITERATION(srcData[0] + start, accum0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:432:5: error: 'p0' was not declared in this scope
p0 = vmull_s16(vget_low_s16(p01_16), coeff0); \
^
src/opts/SkBitmapProcState_arm_neon.cpp:464:13: note: in expansion of macro 'ITERATION'
ITERATION(srcData[0] + start, accum0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:432:39: error: 'vget_low_s16' was not declared in this scope
p0 = vmull_s16(vget_low_s16(p01_16), coeff0); \
^
src/opts/SkBitmapProcState_arm_neon.cpp:464:13: note: in expansion of macro 'ITERATION'
ITERATION(srcData[0] + start, accum0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:432:48: error: 'vmull_s16' was not declared in this scope
p0 = vmull_s16(vget_low_s16(p01_16), coeff0); \
^
src/opts/SkBitmapProcState_arm_neon.cpp:464:13: note: in expansion of macro 'ITERATION'
ITERATION(srcData[0] + start, accum0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:433:5: error: 'p1' was not declared in this scope
p1 = vmull_s16(vget_high_s16(p01_16), coeff1); \
^
src/opts/SkBitmapProcState_arm_neon.cpp:464:13: note: in expansion of macro 'ITERATION'
ITERATION(srcData[0] + start, accum0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:433:40: error: 'vget_high_s16' was not declared in this scope
p1 = vmull_s16(vget_high_s16(p01_16), coeff1); \
^
src/opts/SkBitmapProcState_arm_neon.cpp:464:13: note: in expansion of macro 'ITERATION'
ITERATION(srcData[0] + start, accum0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:434:5: error: 'p2' was not declared in this scope
p2 = vmull_s16(vget_low_s16(p23_16), coeff2); \
^
src/opts/SkBitmapProcState_arm_neon.cpp:464:13: note: in expansion of macro 'ITERATION'
ITERATION(srcData[0] + start, accum0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:435:5: error: 'p3' was not declared in this scope
p3 = vmull_s16(vget_high_s16(p23_16), coeff3); \
^
src/opts/SkBitmapProcState_arm_neon.cpp:464:13: note: in expansion of macro 'ITERATION'
ITERATION(srcData[0] + start, accum0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:464:43: error: 'accum0' was not declared in this scope
ITERATION(srcData[0] + start, accum0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:436:5: note: in definition of macro 'ITERATION'
accum += p0; \
^
src/opts/SkBitmapProcState_arm_neon.cpp:465:43: error: 'accum1' was not declared in this scope
ITERATION(srcData[1] + start, accum1);
^
src/opts/SkBitmapProcState_arm_neon.cpp:436:5: note: in definition of macro 'ITERATION'
accum += p0; \
^
src/opts/SkBitmapProcState_arm_neon.cpp:466:43: error: 'accum2' was not declared in this scope
ITERATION(srcData[2] + start, accum2);
^
src/opts/SkBitmapProcState_arm_neon.cpp:436:5: note: in definition of macro 'ITERATION'
accum += p0; \
^
src/opts/SkBitmapProcState_arm_neon.cpp:467:43: error: 'accum3' was not declared in this scope
ITERATION(srcData[3] + start, accum3);
^
src/opts/SkBitmapProcState_arm_neon.cpp:436:5: note: in definition of macro 'ITERATION'
accum += p0; \
^
src/opts/SkBitmapProcState_arm_neon.cpp:470:9: error: 'int16x4_t' was not declared in this scope
int16x4_t accum16;
^
src/opts/SkBitmapProcState_arm_neon.cpp:470:19: error: expected ';' before 'accum16'
int16x4_t accum16;
^
src/opts/SkBitmapProcState_arm_neon.cpp:471:19: error: expected ';' before 'res0'
uint8x8_t res0, res1, res2, res3;
^
src/opts/SkBitmapProcState_arm_neon.cpp:478:21: error: 'accum0' was not declared in this scope
PACK_RESULT(accum0, res0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:474:9: note: in definition of macro 'PACK_RESULT'
accum = vshrq_n_s32(accum, SkConvolutionFilter1D::kShiftBits); \
^
src/opts/SkBitmapProcState_arm_neon.cpp:474:69: error: 'vshrq_n_s32' was not declared in this scope
accum = vshrq_n_s32(accum, SkConvolutionFilter1D::kShiftBits); \
^
src/opts/SkBitmapProcState_arm_neon.cpp:478:9: note: in expansion of macro 'PACK_RESULT'
PACK_RESULT(accum0, res0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:475:9: error: 'accum16' was not declared in this scope
accum16 = vqmovn_s32(accum); \
^
src/opts/SkBitmapProcState_arm_neon.cpp:478:9: note: in expansion of macro 'PACK_RESULT'
PACK_RESULT(accum0, res0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:475:35: error: 'vqmovn_s32' was not declared in this scope
accum16 = vqmovn_s32(accum); \
^
src/opts/SkBitmapProcState_arm_neon.cpp:478:9: note: in expansion of macro 'PACK_RESULT'
PACK_RESULT(accum0, res0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:478:29: error: 'res0' was not declared in this scope
PACK_RESULT(accum0, res0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:476:9: note: in definition of macro 'PACK_RESULT'
res = vqmovun_s16(vcombine_s16(accum16, accum16));
^
src/opts/SkBitmapProcState_arm_neon.cpp:476:56: error: 'vcombine_s16' was not declared in this scope
res = vqmovun_s16(vcombine_s16(accum16, accum16));
^
src/opts/SkBitmapProcState_arm_neon.cpp:478:9: note: in expansion of macro 'PACK_RESULT'
PACK_RESULT(accum0, res0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:476:57: error: 'vqmovun_s16' was not declared in this scope
res = vqmovun_s16(vcombine_s16(accum16, accum16));
^
src/opts/SkBitmapProcState_arm_neon.cpp:478:9: note: in expansion of macro 'PACK_RESULT'
PACK_RESULT(accum0, res0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:479:21: error: 'accum1' was not declared in this scope
PACK_RESULT(accum1, res1);
^
src/opts/SkBitmapProcState_arm_neon.cpp:474:9: note: in definition of macro 'PACK_RESULT'
accum = vshrq_n_s32(accum, SkConvolutionFilter1D::kShiftBits); \
^
src/opts/SkBitmapProcState_arm_neon.cpp:479:29: error: 'res1' was not declared in this scope
PACK_RESULT(accum1, res1);
^
src/opts/SkBitmapProcState_arm_neon.cpp:476:9: note: in definition of macro 'PACK_RESULT'
res = vqmovun_s16(vcombine_s16(accum16, accum16));
^
src/opts/SkBitmapProcState_arm_neon.cpp:480:21: error: 'accum2' was not declared in this scope
PACK_RESULT(accum2, res2);
^
src/opts/SkBitmapProcState_arm_neon.cpp:474:9: note: in definition of macro 'PACK_RESULT'
accum = vshrq_n_s32(accum, SkConvolutionFilter1D::kShiftBits); \
^
src/opts/SkBitmapProcState_arm_neon.cpp:480:29: error: 'res2' was not declared in this scope
PACK_RESULT(accum2, res2);
^
src/opts/SkBitmapProcState_arm_neon.cpp:476:9: note: in definition of macro 'PACK_RESULT'
res = vqmovun_s16(vcombine_s16(accum16, accum16));
^
src/opts/SkBitmapProcState_arm_neon.cpp:481:21: error: 'accum3' was not declared in this scope
PACK_RESULT(accum3, res3);
^
src/opts/SkBitmapProcState_arm_neon.cpp:474:9: note: in definition of macro 'PACK_RESULT'
accum = vshrq_n_s32(accum, SkConvolutionFilter1D::kShiftBits); \
^
src/opts/SkBitmapProcState_arm_neon.cpp:481:29: error: 'res3' was not declared in this scope
PACK_RESULT(accum3, res3);
^
src/opts/SkBitmapProcState_arm_neon.cpp:476:9: note: in definition of macro 'PACK_RESULT'
res = vqmovun_s16(vcombine_s16(accum16, accum16));
^
src/opts/SkBitmapProcState_arm_neon.cpp:483:87: error: 'vreinterpret_u32_u8' was not declared in this scope
vst1_lane_u32(reinterpret_cast<uint32_t*>(outRow[0]), vreinterpret_u32_u8(res0), 0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:483:91: error: 'vst1_lane_u32' was not declared in this scope
vst1_lane_u32(reinterpret_cast<uint32_t*>(outRow[0]), vreinterpret_u32_u8(res0), 0);
^
src/opts/SkBitmapProcState_arm_neon.cpp: In instantiation of 'void convolveVertically_neon(const ConvolutionFixed*, int, unsigned char* const*, int, unsigned char*) [with bool hasAlpha = true; SkConvolutionFilter1D::ConvolutionFixed = short int]':
src/opts/SkBitmapProcState_arm_neon.cpp:366:45: required from here
src/opts/SkBitmapProcState_arm_neon.cpp:218:58: error: 'vdupq_n_s32' was not declared in this scope
accum0 = accum1 = accum2 = accum3 = vdupq_n_s32(0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:225:55: error: 'vdup_n_s16' was not declared in this scope
coeff16 = vdup_n_s16(filterValues[filterY]);
^
src/opts/SkBitmapProcState_arm_neon.cpp:238:49: error: 'vmull_s16' was not declared in this scope
accum0 += vmull_s16(src16_0, coeff16);
^
src/opts/SkBitmapProcState_arm_neon.cpp:239:49: error: 'vmull_s16' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
accum1 += vmull_s16(src16_1, coeff16);
^
src/opts/SkBitmapProcState_arm_neon.cpp:238:49: note: 'vmull_s16' declared here, later in the translation unit
accum0 += vmull_s16(src16_0, coeff16);
^
src/opts/SkBitmapProcState_arm_neon.cpp:240:49: error: 'vmull_s16' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
accum2 += vmull_s16(src16_2, coeff16);
^
src/opts/SkBitmapProcState_arm_neon.cpp:238:49: note: 'vmull_s16' declared here, later in the translation unit
accum0 += vmull_s16(src16_0, coeff16);
^
src/opts/SkBitmapProcState_arm_neon.cpp:241:49: error: 'vmull_s16' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
accum3 += vmull_s16(src16_3, coeff16);
^
src/opts/SkBitmapProcState_arm_neon.cpp:238:49: note: 'vmull_s16' declared here, later in the translation unit
accum0 += vmull_s16(src16_0, coeff16);
^
src/opts/SkBitmapProcState_arm_neon.cpp:245:71: error: 'vshrq_n_s32' was not declared in this scope
accum0 = vshrq_n_s32(accum0, SkConvolutionFilter1D::kShiftBits);
^
src/opts/SkBitmapProcState_arm_neon.cpp:246:71: error: 'vshrq_n_s32' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
accum1 = vshrq_n_s32(accum1, SkConvolutionFilter1D::kShiftBits);
^
src/opts/SkBitmapProcState_arm_neon.cpp:245:71: note: 'vshrq_n_s32' declared here, later in the translation unit
accum0 = vshrq_n_s32(accum0, SkConvolutionFilter1D::kShiftBits);
^
src/opts/SkBitmapProcState_arm_neon.cpp:247:71: error: 'vshrq_n_s32' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
accum2 = vshrq_n_s32(accum2, SkConvolutionFilter1D::kShiftBits);
^
src/opts/SkBitmapProcState_arm_neon.cpp:245:71: note: 'vshrq_n_s32' declared here, later in the translation unit
accum0 = vshrq_n_s32(accum0, SkConvolutionFilter1D::kShiftBits);
^
src/opts/SkBitmapProcState_arm_neon.cpp:248:71: error: 'vshrq_n_s32' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
accum3 = vshrq_n_s32(accum3, SkConvolutionFilter1D::kShiftBits);
^
src/opts/SkBitmapProcState_arm_neon.cpp:245:71: note: 'vshrq_n_s32' declared here, later in the translation unit
accum0 = vshrq_n_s32(accum0, SkConvolutionFilter1D::kShiftBits);
^
src/opts/SkBitmapProcState_arm_neon.cpp:267:77: error: 'vreinterpretq_u32_u8' was not declared in this scope
a = vreinterpretq_u8_u32(vshrq_n_u32(vreinterpretq_u32_u8(accum8), 16));
^
src/opts/SkBitmapProcState_arm_neon.cpp:267:82: error: 'vshrq_n_u32' was not declared in this scope
a = vreinterpretq_u8_u32(vshrq_n_u32(vreinterpretq_u32_u8(accum8), 16));
^
src/opts/SkBitmapProcState_arm_neon.cpp:267:83: error: 'vreinterpretq_u8_u32' was not declared in this scope
a = vreinterpretq_u8_u32(vshrq_n_u32(vreinterpretq_u32_u8(accum8), 16));
^
src/opts/SkBitmapProcState_arm_neon.cpp:269:30: error: 'vmaxq_u8' was not declared in this scope
b = vmaxq_u8(a, b); // Max of r and g and b.
^
src/opts/SkBitmapProcState_arm_neon.cpp:271:72: error: 'vreinterpretq_u32_u8' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
b = vreinterpretq_u8_u32(vshlq_n_u32(vreinterpretq_u32_u8(b), 24));
^
src/opts/SkBitmapProcState_arm_neon.cpp:267:77: note: 'vreinterpretq_u32_u8' declared here, later in the translation unit
a = vreinterpretq_u8_u32(vshrq_n_u32(vreinterpretq_u32_u8(accum8), 16));
^
src/opts/SkBitmapProcState_arm_neon.cpp:271:77: error: 'vshlq_n_u32' was not declared in this scope
b = vreinterpretq_u8_u32(vshlq_n_u32(vreinterpretq_u32_u8(b), 24));
^
src/opts/SkBitmapProcState_arm_neon.cpp:271:78: error: 'vreinterpretq_u8_u32' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
b = vreinterpretq_u8_u32(vshlq_n_u32(vreinterpretq_u32_u8(b), 24));
^
src/opts/SkBitmapProcState_arm_neon.cpp:267:83: note: 'vreinterpretq_u8_u32' declared here, later in the translation unit
a = vreinterpretq_u8_u32(vshrq_n_u32(vreinterpretq_u32_u8(accum8), 16));
^
src/opts/SkBitmapProcState_arm_neon.cpp:275:40: error: 'vmaxq_u8' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
accum8 = vmaxq_u8(b, accum8);
^
src/opts/SkBitmapProcState_arm_neon.cpp:269:30: note: 'vmaxq_u8' declared here, later in the translation unit
b = vmaxq_u8(a, b); // Max of r and g and b.
^
src/opts/SkBitmapProcState_arm_neon.cpp:278:96: error: 'vdupq_n_u32' was not declared in this scope
accum8 = vreinterpretq_u8_u32(vreinterpretq_u32_u8(accum8) | vdupq_n_u32(0xFF000000));
^
src/opts/SkBitmapProcState_arm_neon.cpp:278:70: error: 'vreinterpretq_u32_u8' was not declared in this scope
accum8 = vreinterpretq_u8_u32(vreinterpretq_u32_u8(accum8) | vdupq_n_u32(0xFF000000));
^
src/opts/SkBitmapProcState_arm_neon.cpp:278:97: error: 'vreinterpretq_u8_u32' was not declared in this scope
accum8 = vreinterpretq_u8_u32(vreinterpretq_u32_u8(accum8) | vdupq_n_u32(0xFF000000));
^
src/opts/SkBitmapProcState_arm_neon.cpp:282:32: error: 'vst1q_u8' was not declared in this scope
vst1q_u8(outRow, accum8);
^
src/opts/SkBitmapProcState_arm_neon.cpp:291:49: error: 'vdupq_n_s32' was not declared in this scope
accum0 = accum1 = accum2 = vdupq_n_s32(0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:294:55: error: 'vdup_n_s16' was not declared in this scope
coeff16 = vdup_n_s16(filterValues[filterY]);
^
src/opts/SkBitmapProcState_arm_neon.cpp:305:49: error: 'vmull_s16' was not declared in this scope
accum0 += vmull_s16(src16_0, coeff16);
^
src/opts/SkBitmapProcState_arm_neon.cpp:306:49: error: 'vmull_s16' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
accum1 += vmull_s16(src16_1, coeff16);
^
src/opts/SkBitmapProcState_arm_neon.cpp:305:49: note: 'vmull_s16' declared here, later in the translation unit
accum0 += vmull_s16(src16_0, coeff16);
^
src/opts/SkBitmapProcState_arm_neon.cpp:307:49: error: 'vmull_s16' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
accum2 += vmull_s16(src16_2, coeff16);
^
src/opts/SkBitmapProcState_arm_neon.cpp:305:49: note: 'vmull_s16' declared here, later in the translation unit
accum0 += vmull_s16(src16_0, coeff16);
^
src/opts/SkBitmapProcState_arm_neon.cpp:310:71: error: 'vshrq_n_s32' was not declared in this scope
accum0 = vshrq_n_s32(accum0, SkConvolutionFilter1D::kShiftBits);
^
src/opts/SkBitmapProcState_arm_neon.cpp:311:71: error: 'vshrq_n_s32' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
accum1 = vshrq_n_s32(accum1, SkConvolutionFilter1D::kShiftBits);
^
src/opts/SkBitmapProcState_arm_neon.cpp:310:71: note: 'vshrq_n_s32' declared here, later in the translation unit
accum0 = vshrq_n_s32(accum0, SkConvolutionFilter1D::kShiftBits);
^
src/opts/SkBitmapProcState_arm_neon.cpp:312:71: error: 'vshrq_n_s32' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
accum2 = vshrq_n_s32(accum2, SkConvolutionFilter1D::kShiftBits);
^
src/opts/SkBitmapProcState_arm_neon.cpp:310:71: note: 'vshrq_n_s32' declared here, later in the translation unit
accum0 = vshrq_n_s32(accum0, SkConvolutionFilter1D::kShiftBits);
^
src/opts/SkBitmapProcState_arm_neon.cpp:326:77: error: 'vreinterpretq_u32_u8' was not declared in this scope
a = vreinterpretq_u8_u32(vshrq_n_u32(vreinterpretq_u32_u8(accum8), 16));
^
src/opts/SkBitmapProcState_arm_neon.cpp:326:82: error: 'vshrq_n_u32' was not declared in this scope
a = vreinterpretq_u8_u32(vshrq_n_u32(vreinterpretq_u32_u8(accum8), 16));
^
src/opts/SkBitmapProcState_arm_neon.cpp:326:83: error: 'vreinterpretq_u8_u32' was not declared in this scope
a = vreinterpretq_u8_u32(vshrq_n_u32(vreinterpretq_u32_u8(accum8), 16));
^
src/opts/SkBitmapProcState_arm_neon.cpp:328:30: error: 'vmaxq_u8' was not declared in this scope
b = vmaxq_u8(a, b); // Max of r and g and b.
^
src/opts/SkBitmapProcState_arm_neon.cpp:330:72: error: 'vreinterpretq_u32_u8' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
b = vreinterpretq_u8_u32(vshlq_n_u32(vreinterpretq_u32_u8(b), 24));
^
src/opts/SkBitmapProcState_arm_neon.cpp:326:77: note: 'vreinterpretq_u32_u8' declared here, later in the translation unit
a = vreinterpretq_u8_u32(vshrq_n_u32(vreinterpretq_u32_u8(accum8), 16));
^
src/opts/SkBitmapProcState_arm_neon.cpp:330:77: error: 'vshlq_n_u32' was not declared in this scope
b = vreinterpretq_u8_u32(vshlq_n_u32(vreinterpretq_u32_u8(b), 24));
^
src/opts/SkBitmapProcState_arm_neon.cpp:330:78: error: 'vreinterpretq_u8_u32' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
b = vreinterpretq_u8_u32(vshlq_n_u32(vreinterpretq_u32_u8(b), 24));
^
src/opts/SkBitmapProcState_arm_neon.cpp:326:83: note: 'vreinterpretq_u8_u32' declared here, later in the translation unit
a = vreinterpretq_u8_u32(vshrq_n_u32(vreinterpretq_u32_u8(accum8), 16));
^
src/opts/SkBitmapProcState_arm_neon.cpp:334:40: error: 'vmaxq_u8' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
accum8 = vmaxq_u8(b, accum8);
^
src/opts/SkBitmapProcState_arm_neon.cpp:328:30: note: 'vmaxq_u8' declared here, later in the translation unit
b = vmaxq_u8(a, b); // Max of r and g and b.
^
src/opts/SkBitmapProcState_arm_neon.cpp:337:96: error: 'vdupq_n_u32' was not declared in this scope
accum8 = vreinterpretq_u8_u32(vreinterpretq_u32_u8(accum8) | vdupq_n_u32(0xFF000000));
^
src/opts/SkBitmapProcState_arm_neon.cpp:337:70: error: 'vreinterpretq_u32_u8' was not declared in this scope
accum8 = vreinterpretq_u8_u32(vreinterpretq_u32_u8(accum8) | vdupq_n_u32(0xFF000000));
^
src/opts/SkBitmapProcState_arm_neon.cpp:337:97: error: 'vreinterpretq_u8_u32' was not declared in this scope
accum8 = vreinterpretq_u8_u32(vreinterpretq_u32_u8(accum8) | vdupq_n_u32(0xFF000000));
^
src/opts/SkBitmapProcState_arm_neon.cpp:342:92: error: 'vreinterpretq_u32_u8' was not declared in this scope
vst1q_lane_u32(reinterpret_cast<uint32_t*>(outRow), vreinterpretq_u32_u8(accum8), 0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:342:96: error: 'vst1q_lane_u32' was not declared in this scope
vst1q_lane_u32(reinterpret_cast<uint32_t*>(outRow), vreinterpretq_u32_u8(accum8), 0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:346:60: error: 'vget_low_u8' was not declared in this scope
vreinterpret_u32_u8(vget_low_u8(accum8)));
^
src/opts/SkBitmapProcState_arm_neon.cpp:346:61: error: 'vreinterpret_u32_u8' was not declared in this scope
vreinterpret_u32_u8(vget_low_u8(accum8)));
^
src/opts/SkBitmapProcState_arm_neon.cpp:346:62: error: 'vst1_u32' was not declared in this scope
vreinterpret_u32_u8(vget_low_u8(accum8)));
^
src/opts/SkBitmapProcState_arm_neon.cpp:350:60: error: 'vget_low_u8' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
vreinterpret_u32_u8(vget_low_u8(accum8)));
^
src/opts/SkBitmapProcState_arm_neon.cpp:346:60: note: 'vget_low_u8' declared here, later in the translation unit
vreinterpret_u32_u8(vget_low_u8(accum8)));
^
src/opts/SkBitmapProcState_arm_neon.cpp:350:61: error: 'vreinterpret_u32_u8' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
vreinterpret_u32_u8(vget_low_u8(accum8)));
^
src/opts/SkBitmapProcState_arm_neon.cpp:346:61: note: 'vreinterpret_u32_u8' declared here, later in the translation unit
vreinterpret_u32_u8(vget_low_u8(accum8)));
^
src/opts/SkBitmapProcState_arm_neon.cpp:350:62: error: 'vst1_u32' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
vreinterpret_u32_u8(vget_low_u8(accum8)));
^
src/opts/SkBitmapProcState_arm_neon.cpp:346:62: note: 'vst1_u32' declared here, later in the translation unit
vreinterpret_u32_u8(vget_low_u8(accum8)));
^
src/opts/SkBitmapProcState_arm_neon.cpp:351:94: error: 'vreinterpretq_u32_u8' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
vst1q_lane_u32(reinterpret_cast<uint32_t*>(outRow+8), vreinterpretq_u32_u8(accum8), 2);
^
src/opts/SkBitmapProcState_arm_neon.cpp:342:92: note: 'vreinterpretq_u32_u8' declared here, later in the translation unit
vst1q_lane_u32(reinterpret_cast<uint32_t*>(outRow), vreinterpretq_u32_u8(accum8), 0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:351:98: error: 'vst1q_lane_u32' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
vst1q_lane_u32(reinterpret_cast<uint32_t*>(outRow+8), vreinterpretq_u32_u8(accum8), 2);
^
src/opts/SkBitmapProcState_arm_neon.cpp:342:96: note: 'vst1q_lane_u32' declared here, later in the translation unit
vst1q_lane_u32(reinterpret_cast<uint32_t*>(outRow), vreinterpretq_u32_u8(accum8), 0);
^
src/opts/SkBitmapProcState_arm_neon.cpp: In instantiation of 'void convolveVertically_neon(const ConvolutionFixed*, int, unsigned char* const*, int, unsigned char*) [with bool hasAlpha = false; SkConvolutionFilter1D::ConvolutionFixed = short int]':
src/opts/SkBitmapProcState_arm_neon.cpp:370:46: required from here
src/opts/SkBitmapProcState_arm_neon.cpp:218:58: error: 'vdupq_n_s32' was not declared in this scope
accum0 = accum1 = accum2 = accum3 = vdupq_n_s32(0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:225:55: error: 'vdup_n_s16' was not declared in this scope
coeff16 = vdup_n_s16(filterValues[filterY]);
^
src/opts/SkBitmapProcState_arm_neon.cpp:238:49: error: 'vmull_s16' was not declared in this scope
accum0 += vmull_s16(src16_0, coeff16);
^
src/opts/SkBitmapProcState_arm_neon.cpp:239:49: error: 'vmull_s16' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
accum1 += vmull_s16(src16_1, coeff16);
^
src/opts/SkBitmapProcState_arm_neon.cpp:238:49: note: 'vmull_s16' declared here, later in the translation unit
accum0 += vmull_s16(src16_0, coeff16);
^
src/opts/SkBitmapProcState_arm_neon.cpp:240:49: error: 'vmull_s16' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
accum2 += vmull_s16(src16_2, coeff16);
^
src/opts/SkBitmapProcState_arm_neon.cpp:238:49: note: 'vmull_s16' declared here, later in the translation unit
accum0 += vmull_s16(src16_0, coeff16);
^
src/opts/SkBitmapProcState_arm_neon.cpp:241:49: error: 'vmull_s16' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
accum3 += vmull_s16(src16_3, coeff16);
^
src/opts/SkBitmapProcState_arm_neon.cpp:238:49: note: 'vmull_s16' declared here, later in the translation unit
accum0 += vmull_s16(src16_0, coeff16);
^
src/opts/SkBitmapProcState_arm_neon.cpp:245:71: error: 'vshrq_n_s32' was not declared in this scope
accum0 = vshrq_n_s32(accum0, SkConvolutionFilter1D::kShiftBits);
^
src/opts/SkBitmapProcState_arm_neon.cpp:246:71: error: 'vshrq_n_s32' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
accum1 = vshrq_n_s32(accum1, SkConvolutionFilter1D::kShiftBits);
^
src/opts/SkBitmapProcState_arm_neon.cpp:245:71: note: 'vshrq_n_s32' declared here, later in the translation unit
accum0 = vshrq_n_s32(accum0, SkConvolutionFilter1D::kShiftBits);
^
src/opts/SkBitmapProcState_arm_neon.cpp:247:71: error: 'vshrq_n_s32' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
accum2 = vshrq_n_s32(accum2, SkConvolutionFilter1D::kShiftBits);
^
src/opts/SkBitmapProcState_arm_neon.cpp:245:71: note: 'vshrq_n_s32' declared here, later in the translation unit
accum0 = vshrq_n_s32(accum0, SkConvolutionFilter1D::kShiftBits);
^
src/opts/SkBitmapProcState_arm_neon.cpp:248:71: error: 'vshrq_n_s32' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
accum3 = vshrq_n_s32(accum3, SkConvolutionFilter1D::kShiftBits);
^
src/opts/SkBitmapProcState_arm_neon.cpp:245:71: note: 'vshrq_n_s32' declared here, later in the translation unit
accum0 = vshrq_n_s32(accum0, SkConvolutionFilter1D::kShiftBits);
^
src/opts/SkBitmapProcState_arm_neon.cpp:267:77: error: 'vreinterpretq_u32_u8' was not declared in this scope
a = vreinterpretq_u8_u32(vshrq_n_u32(vreinterpretq_u32_u8(accum8), 16));
^
src/opts/SkBitmapProcState_arm_neon.cpp:267:82: error: 'vshrq_n_u32' was not declared in this scope
a = vreinterpretq_u8_u32(vshrq_n_u32(vreinterpretq_u32_u8(accum8), 16));
^
src/opts/SkBitmapProcState_arm_neon.cpp:267:83: error: 'vreinterpretq_u8_u32' was not declared in this scope
a = vreinterpretq_u8_u32(vshrq_n_u32(vreinterpretq_u32_u8(accum8), 16));
^
src/opts/SkBitmapProcState_arm_neon.cpp:269:30: error: 'vmaxq_u8' was not declared in this scope
b = vmaxq_u8(a, b); // Max of r and g and b.
^
src/opts/SkBitmapProcState_arm_neon.cpp:271:72: error: 'vreinterpretq_u32_u8' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
b = vreinterpretq_u8_u32(vshlq_n_u32(vreinterpretq_u32_u8(b), 24));
^
src/opts/SkBitmapProcState_arm_neon.cpp:267:77: note: 'vreinterpretq_u32_u8' declared here, later in the translation unit
a = vreinterpretq_u8_u32(vshrq_n_u32(vreinterpretq_u32_u8(accum8), 16));
^
src/opts/SkBitmapProcState_arm_neon.cpp:271:77: error: 'vshlq_n_u32' was not declared in this scope
b = vreinterpretq_u8_u32(vshlq_n_u32(vreinterpretq_u32_u8(b), 24));
^
src/opts/SkBitmapProcState_arm_neon.cpp:271:78: error: 'vreinterpretq_u8_u32' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
b = vreinterpretq_u8_u32(vshlq_n_u32(vreinterpretq_u32_u8(b), 24));
^
src/opts/SkBitmapProcState_arm_neon.cpp:267:83: note: 'vreinterpretq_u8_u32' declared here, later in the translation unit
a = vreinterpretq_u8_u32(vshrq_n_u32(vreinterpretq_u32_u8(accum8), 16));
^
src/opts/SkBitmapProcState_arm_neon.cpp:275:40: error: 'vmaxq_u8' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
accum8 = vmaxq_u8(b, accum8);
^
src/opts/SkBitmapProcState_arm_neon.cpp:269:30: note: 'vmaxq_u8' declared here, later in the translation unit
b = vmaxq_u8(a, b); // Max of r and g and b.
^
src/opts/SkBitmapProcState_arm_neon.cpp:278:96: error: 'vdupq_n_u32' was not declared in this scope
accum8 = vreinterpretq_u8_u32(vreinterpretq_u32_u8(accum8) | vdupq_n_u32(0xFF000000));
^
src/opts/SkBitmapProcState_arm_neon.cpp:278:70: error: 'vreinterpretq_u32_u8' was not declared in this scope
accum8 = vreinterpretq_u8_u32(vreinterpretq_u32_u8(accum8) | vdupq_n_u32(0xFF000000));
^
src/opts/SkBitmapProcState_arm_neon.cpp:278:97: error: 'vreinterpretq_u8_u32' was not declared in this scope
accum8 = vreinterpretq_u8_u32(vreinterpretq_u32_u8(accum8) | vdupq_n_u32(0xFF000000));
^
src/opts/SkBitmapProcState_arm_neon.cpp:282:32: error: 'vst1q_u8' was not declared in this scope
vst1q_u8(outRow, accum8);
^
src/opts/SkBitmapProcState_arm_neon.cpp:291:49: error: 'vdupq_n_s32' was not declared in this scope
accum0 = accum1 = accum2 = vdupq_n_s32(0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:294:55: error: 'vdup_n_s16' was not declared in this scope
coeff16 = vdup_n_s16(filterValues[filterY]);
^
src/opts/SkBitmapProcState_arm_neon.cpp:305:49: error: 'vmull_s16' was not declared in this scope
accum0 += vmull_s16(src16_0, coeff16);
^
src/opts/SkBitmapProcState_arm_neon.cpp:306:49: error: 'vmull_s16' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
accum1 += vmull_s16(src16_1, coeff16);
^
src/opts/SkBitmapProcState_arm_neon.cpp:305:49: note: 'vmull_s16' declared here, later in the translation unit
accum0 += vmull_s16(src16_0, coeff16);
^
src/opts/SkBitmapProcState_arm_neon.cpp:307:49: error: 'vmull_s16' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
accum2 += vmull_s16(src16_2, coeff16);
^
src/opts/SkBitmapProcState_arm_neon.cpp:305:49: note: 'vmull_s16' declared here, later in the translation unit
accum0 += vmull_s16(src16_0, coeff16);
^
src/opts/SkBitmapProcState_arm_neon.cpp:310:71: error: 'vshrq_n_s32' was not declared in this scope
accum0 = vshrq_n_s32(accum0, SkConvolutionFilter1D::kShiftBits);
^
src/opts/SkBitmapProcState_arm_neon.cpp:311:71: error: 'vshrq_n_s32' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
accum1 = vshrq_n_s32(accum1, SkConvolutionFilter1D::kShiftBits);
^
src/opts/SkBitmapProcState_arm_neon.cpp:310:71: note: 'vshrq_n_s32' declared here, later in the translation unit
accum0 = vshrq_n_s32(accum0, SkConvolutionFilter1D::kShiftBits);
^
src/opts/SkBitmapProcState_arm_neon.cpp:312:71: error: 'vshrq_n_s32' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
accum2 = vshrq_n_s32(accum2, SkConvolutionFilter1D::kShiftBits);
^
src/opts/SkBitmapProcState_arm_neon.cpp:310:71: note: 'vshrq_n_s32' declared here, later in the translation unit
accum0 = vshrq_n_s32(accum0, SkConvolutionFilter1D::kShiftBits);
^
src/opts/SkBitmapProcState_arm_neon.cpp:326:77: error: 'vreinterpretq_u32_u8' was not declared in this scope
a = vreinterpretq_u8_u32(vshrq_n_u32(vreinterpretq_u32_u8(accum8), 16));
^
src/opts/SkBitmapProcState_arm_neon.cpp:326:82: error: 'vshrq_n_u32' was not declared in this scope
a = vreinterpretq_u8_u32(vshrq_n_u32(vreinterpretq_u32_u8(accum8), 16));
^
src/opts/SkBitmapProcState_arm_neon.cpp:326:83: error: 'vreinterpretq_u8_u32' was not declared in this scope
a = vreinterpretq_u8_u32(vshrq_n_u32(vreinterpretq_u32_u8(accum8), 16));
^
src/opts/SkBitmapProcState_arm_neon.cpp:328:30: error: 'vmaxq_u8' was not declared in this scope
b = vmaxq_u8(a, b); // Max of r and g and b.
^
src/opts/SkBitmapProcState_arm_neon.cpp:330:72: error: 'vreinterpretq_u32_u8' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
b = vreinterpretq_u8_u32(vshlq_n_u32(vreinterpretq_u32_u8(b), 24));
^
src/opts/SkBitmapProcState_arm_neon.cpp:326:77: note: 'vreinterpretq_u32_u8' declared here, later in the translation unit
a = vreinterpretq_u8_u32(vshrq_n_u32(vreinterpretq_u32_u8(accum8), 16));
^
src/opts/SkBitmapProcState_arm_neon.cpp:330:77: error: 'vshlq_n_u32' was not declared in this scope
b = vreinterpretq_u8_u32(vshlq_n_u32(vreinterpretq_u32_u8(b), 24));
^
src/opts/SkBitmapProcState_arm_neon.cpp:330:78: error: 'vreinterpretq_u8_u32' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
b = vreinterpretq_u8_u32(vshlq_n_u32(vreinterpretq_u32_u8(b), 24));
^
src/opts/SkBitmapProcState_arm_neon.cpp:326:83: note: 'vreinterpretq_u8_u32' declared here, later in the translation unit
a = vreinterpretq_u8_u32(vshrq_n_u32(vreinterpretq_u32_u8(accum8), 16));
^
src/opts/SkBitmapProcState_arm_neon.cpp:334:40: error: 'vmaxq_u8' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
accum8 = vmaxq_u8(b, accum8);
^
src/opts/SkBitmapProcState_arm_neon.cpp:328:30: note: 'vmaxq_u8' declared here, later in the translation unit
b = vmaxq_u8(a, b); // Max of r and g and b.
^
src/opts/SkBitmapProcState_arm_neon.cpp:337:96: error: 'vdupq_n_u32' was not declared in this scope
accum8 = vreinterpretq_u8_u32(vreinterpretq_u32_u8(accum8) | vdupq_n_u32(0xFF000000));
^
src/opts/SkBitmapProcState_arm_neon.cpp:337:70: error: 'vreinterpretq_u32_u8' was not declared in this scope
accum8 = vreinterpretq_u8_u32(vreinterpretq_u32_u8(accum8) | vdupq_n_u32(0xFF000000));
^
src/opts/SkBitmapProcState_arm_neon.cpp:337:97: error: 'vreinterpretq_u8_u32' was not declared in this scope
accum8 = vreinterpretq_u8_u32(vreinterpretq_u32_u8(accum8) | vdupq_n_u32(0xFF000000));
^
src/opts/SkBitmapProcState_arm_neon.cpp:342:92: error: 'vreinterpretq_u32_u8' was not declared in this scope
vst1q_lane_u32(reinterpret_cast<uint32_t*>(outRow), vreinterpretq_u32_u8(accum8), 0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:342:96: error: 'vst1q_lane_u32' was not declared in this scope
vst1q_lane_u32(reinterpret_cast<uint32_t*>(outRow), vreinterpretq_u32_u8(accum8), 0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:346:60: error: 'vget_low_u8' was not declared in this scope
vreinterpret_u32_u8(vget_low_u8(accum8)));
^
src/opts/SkBitmapProcState_arm_neon.cpp:346:61: error: 'vreinterpret_u32_u8' was not declared in this scope
vreinterpret_u32_u8(vget_low_u8(accum8)));
^
src/opts/SkBitmapProcState_arm_neon.cpp:346:62: error: 'vst1_u32' was not declared in this scope
vreinterpret_u32_u8(vget_low_u8(accum8)));
^
src/opts/SkBitmapProcState_arm_neon.cpp:350:60: error: 'vget_low_u8' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
vreinterpret_u32_u8(vget_low_u8(accum8)));
^
src/opts/SkBitmapProcState_arm_neon.cpp:346:60: note: 'vget_low_u8' declared here, later in the translation unit
vreinterpret_u32_u8(vget_low_u8(accum8)));
^
src/opts/SkBitmapProcState_arm_neon.cpp:350:61: error: 'vreinterpret_u32_u8' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
vreinterpret_u32_u8(vget_low_u8(accum8)));
^
src/opts/SkBitmapProcState_arm_neon.cpp:346:61: note: 'vreinterpret_u32_u8' declared here, later in the translation unit
vreinterpret_u32_u8(vget_low_u8(accum8)));
^
src/opts/SkBitmapProcState_arm_neon.cpp:350:62: error: 'vst1_u32' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
vreinterpret_u32_u8(vget_low_u8(accum8)));
^
src/opts/SkBitmapProcState_arm_neon.cpp:346:62: note: 'vst1_u32' declared here, later in the translation unit
vreinterpret_u32_u8(vget_low_u8(accum8)));
^
src/opts/SkBitmapProcState_arm_neon.cpp:351:94: error: 'vreinterpretq_u32_u8' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
vst1q_lane_u32(reinterpret_cast<uint32_t*>(outRow+8), vreinterpretq_u32_u8(accum8), 2);
^
src/opts/SkBitmapProcState_arm_neon.cpp:342:92: note: 'vreinterpretq_u32_u8' declared here, later in the translation unit
vst1q_lane_u32(reinterpret_cast<uint32_t*>(outRow), vreinterpretq_u32_u8(accum8), 0);
^
src/opts/SkBitmapProcState_arm_neon.cpp:351:98: error: 'vst1q_lane_u32' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
vst1q_lane_u32(reinterpret_cast<uint32_t*>(outRow+8), vreinterpretq_u32_u8(accum8), 2);
^
src/opts/SkBitmapProcState_arm_neon.cpp:342:96: note: 'vst1q_lane_u32' declared here, later in the translation unit
vst1q_lane_u32(reinterpret_cast<uint32_t*>(outRow), vreinterpretq_u32_u8(accum8), 0);
^
make: *** [/home/jack/src/servo/target/arm-linux-androideabi/release/build/skia-5d06405d6bc2907e/out/src/opts/SkBitmapProcState_arm_neon.o] Error 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment