>>> py3-skia-pathops: Building community/py3-skia-pathops 0.8.0-r0 (using abuild 3.16.0_rc4-r0) started Sat, 01 Nov 2025 03:24:46 +0000 >>> py3-skia-pathops: Validating /home/buildozer/aports/community/py3-skia-pathops/APKBUILD... >>> py3-skia-pathops: Analyzing dependencies... >>> py3-skia-pathops: Installing for build: build-base python3 cython gn py3-gpep517 py3-setuptools py3-setuptools_scm py3-wheel python3-dev samurai py3-pytest-xdist ( 1/42) Installing gdbm (1.26-r0) ( 2/42) Installing xz-libs (5.8.1-r0) ( 3/42) Installing mpdecimal (4.0.1-r0) ( 4/42) Installing libpanelw (6.5_p20251010-r0) ( 5/42) Installing python3 (3.12.12-r0) ( 6/42) Installing python3-pycache-pyc0 (3.12.12-r0) ( 7/42) Installing pyc (3.12.12-r0) ( 8/42) Installing python3-pyc (3.12.12-r0) ( 9/42) Installing cython (3.0.12-r0) (10/42) Installing cython-pyc (3.0.12-r0) (11/42) Installing samurai (1.2-r7) (12/42) Installing gn (0_git20250527-r0) (13/42) Installing py3-installer (0.7.0-r2) (14/42) Installing py3-installer-pyc (0.7.0-r2) (15/42) Installing py3-gpep517 (19-r0) (16/42) Installing py3-gpep517-pyc (19-r0) (17/42) Installing py3-parsing (3.2.3-r0) (18/42) Installing py3-parsing-pyc (3.2.3-r0) (19/42) Installing py3-packaging (25.0-r0) (20/42) Installing py3-packaging-pyc (25.0-r0) (21/42) Installing py3-setuptools (80.9.0-r1) (22/42) Installing py3-setuptools-pyc (80.9.0-r1) (23/42) Installing py3-setuptools_scm (9.2.2-r0) (24/42) Installing py3-setuptools_scm-pyc (9.2.2-r0) (25/42) Installing py3-wheel (0.46.1-r0) (26/42) Installing py3-wheel-pyc (0.46.1-r0) (27/42) Installing python3-dev (3.12.12-r0) (28/42) Installing py3-execnet (2.1.1-r0) (29/42) Installing py3-execnet-pyc (2.1.1-r0) (30/42) Installing py3-iniconfig (2.3.0-r0) (31/42) Installing py3-iniconfig-pyc (2.3.0-r0) (32/42) Installing py3-pluggy (1.6.0-r0) (33/42) Installing py3-pluggy-pyc (1.6.0-r0) (34/42) Installing py3-py (1.11.0-r4) (35/42) Installing py3-py-pyc (1.11.0-r4) (36/42) Installing py3-pygments (2.19.2-r0) (37/42) Installing py3-pygments-pyc (2.19.2-r0) (38/42) Installing py3-pytest (8.4.2-r1) (39/42) Installing py3-pytest-pyc (8.4.2-r1) (40/42) Installing py3-pytest-xdist (3.8.0-r0) (41/42) Installing py3-pytest-xdist-pyc (3.8.0-r0) (42/42) Installing .makedepends-py3-skia-pathops (20251101.032500) busybox-1.37.0-r24.trigger: Executing script... OK: 714 MiB in 193 packages >>> py3-skia-pathops: Cleaning up srcdir >>> py3-skia-pathops: Cleaning up pkgdir >>> py3-skia-pathops: Cleaning up tmpdir >>> py3-skia-pathops: Fetching https://distfiles.alpinelinux.org/distfiles/v3.23/skia_pathops-0.8.0.post2.zip Connecting to distfiles.alpinelinux.org (172.105.82.32:443) saving to '/var/cache/distfiles/v3.23/skia_pathops-0.8.0.post2.zip.part' skia_pathops-0.8.0.p 0% | | 98063 0:11:21 ETA skia_pathops-0.8.0.p 4% |* | 3199k 0:00:38 ETA skia_pathops-0.8.0.p 14% |**** | 9711k 0:00:17 ETA skia_pathops-0.8.0.p 24% |******* | 15.3M 0:00:12 ETA skia_pathops-0.8.0.p 33% |********** | 21.3M 0:00:09 ETA skia_pathops-0.8.0.p 43% |************* | 27.4M 0:00:07 ETA skia_pathops-0.8.0.p 54% |***************** | 34.6M 0:00:05 ETA skia_pathops-0.8.0.p 64% |******************** | 41.1M 0:00:04 ETA skia_pathops-0.8.0.p 74% |*********************** | 47.5M 0:00:03 ETA skia_pathops-0.8.0.p 84% |*************************** | 53.9M 0:00:01 ETA skia_pathops-0.8.0.p 96% |****************************** | 61.3M 0:00:00 ETA skia_pathops-0.8.0.p 100% |********************************| 63.8M 0:00:00 ETA '/var/cache/distfiles/v3.23/skia_pathops-0.8.0.post2.zip.part' saved /var/cache/distfiles/v3.23/skia_pathops-0.8.0.post2.zip: OK /home/buildozer/aports/community/py3-skia-pathops/gn-ninja.patch: OK >>> py3-skia-pathops: Fetching https://distfiles.alpinelinux.org/distfiles/v3.23/skia_pathops-0.8.0.post2.zip /var/cache/distfiles/v3.23/skia_pathops-0.8.0.post2.zip: OK /home/buildozer/aports/community/py3-skia-pathops/gn-ninja.patch: OK >>> py3-skia-pathops: Unpacking /var/cache/distfiles/v3.23/skia_pathops-0.8.0.post2.zip... >>> py3-skia-pathops: gn-ninja.patch patching file setup.py 2025-11-01 03:25:16,843 gpep517 INFO Building wheel via backend setuptools.build_meta:__legacy__ :29: SyntaxWarning: invalid escape sequence '\s' :7: DeprecationWarning: dep_util is Deprecated. Use functions from setuptools instead. :11: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81. toml section missing PosixPath('pyproject.toml') does not contain a tool.setuptools_scm section toml section missing PosixPath('pyproject.toml') does not contain a tool.setuptools_scm section /usr/lib/python3.12/site-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: BSD License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() 2025-11-01 03:25:17,127 root INFO running bdist_wheel 2025-11-01 03:25:17,156 root INFO running build 2025-11-01 03:25:17,156 root INFO running build_py 2025-11-01 03:25:17,165 root INFO creating build/lib.linux-ppc64le-cpython-312/pathops 2025-11-01 03:25:17,165 root INFO copying src/python/pathops/operations.py -> build/lib.linux-ppc64le-cpython-312/pathops 2025-11-01 03:25:17,166 root INFO copying src/python/pathops/_version.py -> build/lib.linux-ppc64le-cpython-312/pathops 2025-11-01 03:25:17,166 root INFO copying src/python/pathops/__init__.py -> build/lib.linux-ppc64le-cpython-312/pathops 2025-11-01 03:25:17,167 root INFO running build_ext warning: src/python/pathops/_pathops.pyx:1316:8: The 'IF' statement is deprecated and will be removed in a future Cython version. Consider using runtime conditions or C macros instead. See https://github.com/cython/cython/issues/4310 warning: src/python/pathops/_pathops.pyx:1329:12: The 'IF' statement is deprecated and will be removed in a future Cython version. Consider using runtime conditions or C macros instead. See https://github.com/cython/cython/issues/4310 warning: src/python/pathops/_pathops.pyx:1335:16: The 'IF' statement is deprecated and will be removed in a future Cython version. Consider using runtime conditions or C macros instead. See https://github.com/cython/cython/issues/4310 Compiling src/python/pathops/_pathops.pyx because it changed. [1/1] Cythonizing src/python/pathops/_pathops.pyx 2025-11-01 03:25:20,341 root INFO building 'pathops._pathops' extension 2025-11-01 03:25:20,342 root INFO creating build/temp.linux-ppc64le-cpython-312/src/python/pathops 2025-11-01 03:25:20,342 root INFO c++ -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_FAST -fPIC -Isrc/cpp/skia-builder/skia -Isrc/cpp/skia-builder/skia/src -I/usr/include/python3.12 -c src/python/pathops/_pathops.cpp -o build/temp.linux-ppc64le-cpython-312/src/python/pathops/_pathops.o -std=c++17 In file included from src/cpp/skia-builder/skia/include/pathops/SkPathOps.h:12, from src/python/pathops/_pathops.cpp:1292: src/cpp/skia-builder/skia/include/private/base/SkTArray.h:518:33: warning: 'cfi' attribute directive ignored [-Wattributes] 518 | static T* TCast(void* buffer) { | ^ 2025-11-01 03:25:37,556 root INFO building 'skia' library Done. Made 91 targets from 33 files in 261ms ninja: entering directory '/home/buildozer/aports/community/py3-skia-pathops/src/skia_pathops-0.8.0.post2/build/temp.linux-ppc64le-cpython-312/src/cpp/skia-builder/skia' [1/495] compile ../../../../../../src/cpp/skia-builder/skia/src/ports/SkFontMgr_empty_factory.cpp [2/495] compile ../../../../../../src/cpp/skia-builder/skia/modules/skcms/skcms.cc [3/495] compile ../../../../../../src/cpp/skia-builder/skia/src/pdf/SkDocument_PDF_None.cpp [4/495] compile ../../../../../../src/cpp/skia-builder/skia/src/ports/SkDebug_stdio.cpp [5/495] compile ../../../../../../src/cpp/skia-builder/skia/src/ports/SkOSLibrary_posix.cpp [6/495] compile ../../../../../../src/cpp/skia-builder/skia/src/ports/SkOSFile_posix.cpp [7/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/transform/SkSLRewriteIndexedSwizzle.cpp [8/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/transform/SkSLReplaceConstVarsWithLiterals.cpp [9/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/transform/SkSLRenamePrivateSymbols.cpp [10/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/transform/SkSLFindAndDeclareBuiltinVariables.cpp [11/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/transform/SkSLFindAndDeclareBuiltinFunctions.cpp [12/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/transform/SkSLEliminateUnreachableCode.cpp [13/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/transform/SkSLEliminateEmptyStatements.cpp [14/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/transform/SkSLEliminateDeadLocalVariables.cpp [15/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/transform/SkSLEliminateDeadGlobalVariables.cpp [16/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/transform/SkSLEliminateDeadFunctions.cpp [17/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/transform/SkSLAddConstToVarModifiers.cpp [18/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/tracing/SkVMDebugTrace.cpp [19/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/tracing/SkSLTraceHook.cpp [20/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/tracing/SkRPDebugTrace.cpp [21/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/ir/SkSLVariableReference.cpp [22/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/ir/SkSLVariable.cpp [23/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/ir/SkSLVarDeclarations.cpp [24/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/ir/SkSLTypeReference.cpp [25/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/ir/SkSLType.cpp [26/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/ir/SkSLTernaryExpression.cpp [27/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/ir/SkSLSymbolTable.cpp [28/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/ir/SkSLSwizzle.cpp [29/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/ir/SkSLSwitchStatement.cpp [30/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/ir/SkSLSetting.cpp [31/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/ir/SkSLProgram.cpp [32/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/ir/SkSLPrefixExpression.cpp [33/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/ir/SkSLPostfixExpression.cpp [34/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/ir/SkSLModifiers.cpp [35/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/ir/SkSLLiteral.cpp [36/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/ir/SkSLLayout.cpp [37/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/ir/SkSLInterfaceBlock.cpp [38/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/ir/SkSLIndexExpression.cpp [39/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/ir/SkSLIfStatement.cpp [40/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/ir/SkSLFunctionDefinition.cpp [41/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/ir/SkSLFunctionDeclaration.cpp [42/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/ir/SkSLFunctionCall.cpp [43/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/ir/SkSLForStatement.cpp [44/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/ir/SkSLFieldAccess.cpp [45/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/ir/SkSLExpressionStatement.cpp [46/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/ir/SkSLExpression.cpp [47/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/ir/SkSLDoStatement.cpp [48/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/ir/SkSLDiscardStatement.cpp [49/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/ir/SkSLConstructorStruct.cpp [50/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/ir/SkSLConstructorSplat.cpp [51/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/ir/SkSLConstructorScalarCast.cpp [52/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/ir/SkSLConstructorMatrixResize.cpp [53/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/ir/SkSLConstructorDiagonalMatrix.cpp [54/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/ir/SkSLConstructorCompoundCast.cpp [55/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/ir/SkSLConstructorCompound.cpp [56/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/ir/SkSLConstructorArrayCast.cpp [57/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/ir/SkSLConstructorArray.cpp [58/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/ir/SkSLConstructor.cpp [59/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/ir/SkSLChildCall.cpp [60/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/ir/SkSLBlock.cpp [61/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/ir/SkSLBinaryExpression.cpp [62/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/dsl/priv/DSLWriter.cpp [63/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/dsl/DSLVar.cpp [64/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/dsl/DSLType.cpp [65/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/dsl/DSLStatement.cpp [66/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/dsl/DSLLayout.cpp [67/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/dsl/DSLFunction.cpp [68/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/dsl/DSLExpression.cpp [69/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/dsl/DSLCore.cpp [70/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/dsl/DSLCase.cpp [71/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/dsl/DSLBlock.cpp [72/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/codegen/SkSLVMCodeGenerator.cpp [73/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp [74/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/codegen/SkSLRasterPipelineBuilder.cpp [75/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/analysis/SkSLSymbolTableStackBuilder.cpp [76/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/analysis/SkSLSwitchCaseContainsExit.cpp [77/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/analysis/SkSLProgramUsage.cpp [78/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/analysis/SkSLIsTrivialExpression.cpp [79/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/analysis/SkSLIsSameExpressionTree.cpp [80/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/analysis/SkSLIsDynamicallyUniformExpression.cpp [81/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/analysis/SkSLIsConstantExpression.cpp [82/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/analysis/SkSLHasSideEffects.cpp [83/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/analysis/SkSLGetReturnComplexity.cpp [84/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/analysis/SkSLGetLoopUnrollInfo.cpp [85/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/analysis/SkSLGetLoopControlFlowInfo.cpp [86/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/analysis/SkSLFinalizationChecks.cpp [87/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/analysis/SkSLCheckProgramStructure.cpp [88/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/analysis/SkSLCanExitWithoutReturningValue.cpp [89/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/SkSLUtil.cpp [90/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/SkSLThreadContext.cpp [91/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/SkSLString.cpp [92/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/SkSLSampleUsage.cpp [93/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/SkSLPosition.cpp [94/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/SkSLPool.cpp [95/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/SkSLParser.cpp [96/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/SkSLOutputStream.cpp [97/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/SkSLOperator.cpp [98/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/SkSLModuleLoader.cpp [99/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/SkSLMangler.cpp [100/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/SkSLLexer.cpp [101/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/SkSLIntrinsicList.cpp [102/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/SkSLInliner.cpp [103/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/SkSLErrorReporter.cpp [104/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/SkSLContext.cpp [105/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/SkSLConstantFolder.cpp [106/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/SkSLCompiler.cpp [107/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/SkSLBuiltinTypes.cpp [108/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sksl/SkSLAnalysis.cpp [109/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sfnt/SkOTUtils.cpp [110/495] compile ../../../../../../src/cpp/skia-builder/skia/src/sfnt/SkOTTable_name.cpp [111/495] compile ../../../../../../src/cpp/skia-builder/skia/src/ports/SkOSFile_stdio.cpp [112/495] compile ../../../../../../src/cpp/skia-builder/skia/src/ports/SkMemory_malloc.cpp [113/495] compile ../../../../../../src/cpp/skia-builder/skia/src/ports/SkImageGenerator_skia.cpp [114/495] compile ../../../../../../src/cpp/skia-builder/skia/src/ports/SkGlobalInitialization_default.cpp [115/495] compile ../../../../../../src/cpp/skia-builder/skia/src/ports/SkDiscardableMemory_none.cpp [116/495] compile ../../../../../../src/cpp/skia-builder/skia/src/codec/SkSampledCodec.cpp [117/495] compile ../../../../../../src/cpp/skia-builder/skia/src/codec/SkParseEncodedOrigin.cpp [118/495] compile ../../../../../../src/cpp/skia-builder/skia/src/codec/SkEncodedInfo.cpp [119/495] compile ../../../../../../src/cpp/skia-builder/skia/src/codec/SkAndroidCodecAdapter.cpp [120/495] compile ../../../../../../src/cpp/skia-builder/skia/src/codec/SkAndroidCodec.cpp [121/495] compile ../../../../../../src/cpp/skia-builder/skia/src/android/SkAnimatedImage.cpp [122/495] compile ../../../../../../src/cpp/skia-builder/skia/src/android/SkAndroidFrameworkUtils.cpp [123/495] compile ../../../../../../src/cpp/skia-builder/skia/src/encode/SkImageEncoder.cpp [124/495] compile ../../../../../../src/cpp/skia-builder/skia/src/encode/SkICC.cpp [125/495] compile ../../../../../../src/cpp/skia-builder/skia/src/encode/SkEncoder.cpp [126/495] compile ../../../../../../src/cpp/skia-builder/skia/src/codec/SkWbmpCodec.cpp [127/495] compile ../../../../../../src/cpp/skia-builder/skia/src/codec/SkBmpStandardCodec.cpp [128/495] compile ../../../../../../src/cpp/skia-builder/skia/src/codec/SkBmpRLECodec.cpp [129/495] compile ../../../../../../src/cpp/skia-builder/skia/src/codec/SkBmpMaskCodec.cpp [130/495] compile ../../../../../../src/cpp/skia-builder/skia/src/codec/SkBmpCodec.cpp [131/495] compile ../../../../../../src/cpp/skia-builder/skia/src/codec/SkBmpBaseCodec.cpp [132/495] compile ../../../../../../src/cpp/skia-builder/skia/src/codec/SkSwizzler.cpp [133/495] compile ../../../../../../src/cpp/skia-builder/skia/src/codec/SkSampler.cpp [134/495] compile ../../../../../../src/cpp/skia-builder/skia/src/codec/SkPixmapUtils.cpp [135/495] compile ../../../../../../src/cpp/skia-builder/skia/src/codec/SkMasks.cpp [136/495] compile ../../../../../../src/cpp/skia-builder/skia/src/codec/SkMaskSwizzler.cpp [137/495] compile ../../../../../../src/cpp/skia-builder/skia/src/codec/SkColorTable.cpp [138/495] compile ../../../../../../src/cpp/skia-builder/skia/src/codec/SkCodecImageGenerator.cpp [139/495] compile ../../../../../../src/cpp/skia-builder/skia/src/codec/SkCodec.cpp [140/495] compile ../../../../../../src/cpp/skia-builder/skia/src/effects/imagefilters/SkTileImageFilter.cpp [141/495] compile ../../../../../../src/cpp/skia-builder/skia/src/effects/imagefilters/SkShaderImageFilter.cpp [142/495] compile ../../../../../../src/cpp/skia-builder/skia/src/effects/imagefilters/SkRuntimeImageFilter.cpp [143/495] compile ../../../../../../src/cpp/skia-builder/skia/src/effects/imagefilters/SkPictureImageFilter.cpp [144/495] compile ../../../../../../src/cpp/skia-builder/skia/src/effects/imagefilters/SkMorphologyImageFilter.cpp [145/495] compile ../../../../../../src/cpp/skia-builder/skia/src/effects/imagefilters/SkMergeImageFilter.cpp [146/495] compile ../../../../../../src/cpp/skia-builder/skia/src/effects/imagefilters/SkMatrixTransformImageFilter.cpp [147/495] compile ../../../../../../src/cpp/skia-builder/skia/src/effects/imagefilters/SkMatrixConvolutionImageFilter.cpp [148/495] compile ../../../../../../src/cpp/skia-builder/skia/src/effects/imagefilters/SkMagnifierImageFilter.cpp [149/495] compile ../../../../../../src/cpp/skia-builder/skia/src/effects/imagefilters/SkLightingImageFilter.cpp [150/495] compile ../../../../../../src/cpp/skia-builder/skia/src/effects/imagefilters/SkImageImageFilter.cpp [151/495] compile ../../../../../../src/cpp/skia-builder/skia/src/effects/imagefilters/SkDropShadowImageFilter.cpp [152/495] compile ../../../../../../src/cpp/skia-builder/skia/src/effects/imagefilters/SkDisplacementMapImageFilter.cpp [153/495] compile ../../../../../../src/cpp/skia-builder/skia/src/effects/imagefilters/SkCropImageFilter.cpp [154/495] compile ../../../../../../src/cpp/skia-builder/skia/src/effects/imagefilters/SkComposeImageFilter.cpp [155/495] compile ../../../../../../src/cpp/skia-builder/skia/src/effects/imagefilters/SkColorFilterImageFilter.cpp [156/495] compile ../../../../../../src/cpp/skia-builder/skia/src/effects/imagefilters/SkBlurImageFilter.cpp [157/495] compile ../../../../../../src/cpp/skia-builder/skia/src/effects/imagefilters/SkBlendImageFilter.cpp [158/495] compile ../../../../../../src/cpp/skia-builder/skia/src/effects/imagefilters/SkArithmeticImageFilter.cpp [159/495] compile ../../../../../../src/cpp/skia-builder/skia/src/effects/imagefilters/SkAlphaThresholdImageFilter.cpp [160/495] compile ../../../../../../src/cpp/skia-builder/skia/src/shaders/gradients/SkTwoPointConicalGradient.cpp [161/495] compile ../../../../../../src/cpp/skia-builder/skia/src/shaders/gradients/SkSweepGradient.cpp [162/495] compile ../../../../../../src/cpp/skia-builder/skia/src/shaders/gradients/SkRadialGradient.cpp [163/495] compile ../../../../../../src/cpp/skia-builder/skia/src/shaders/gradients/SkLinearGradient.cpp [164/495] compile ../../../../../../src/cpp/skia-builder/skia/src/shaders/gradients/SkGradientShaderBase.cpp [165/495] compile ../../../../../../src/cpp/skia-builder/skia/src/shaders/gradients/SkGradientShader.cpp [166/495] compile ../../../../../../src/cpp/skia-builder/skia/src/effects/SkTrimPathEffect.cpp [167/495] compile ../../../../../../src/cpp/skia-builder/skia/src/effects/SkTableMaskFilter.cpp [168/495] compile ../../../../../../src/cpp/skia-builder/skia/src/effects/SkTableColorFilter.cpp [169/495] compile ../../../../../../src/cpp/skia-builder/skia/src/effects/SkShaderMaskFilter.cpp [170/495] compile ../../../../../../src/cpp/skia-builder/skia/src/effects/SkOverdrawColorFilter.cpp [171/495] compile ../../../../../../src/cpp/skia-builder/skia/src/effects/SkOpPathEffect.cpp [172/495] compile ../../../../../../src/cpp/skia-builder/skia/src/effects/SkLumaColorFilter.cpp [173/495] compile ../../../../../../src/cpp/skia-builder/skia/src/effects/SkLayerDrawLooper.cpp [174/495] compile ../../../../../../src/cpp/skia-builder/skia/src/effects/SkHighContrastFilter.cpp [175/495] compile ../../../../../../src/cpp/skia-builder/skia/src/effects/SkEmbossMaskFilter.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkMatrixPriv.h:17, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkDevice.h:20, from ../../../../../../src/cpp/skia-builder/skia/src/android/SkAndroidFrameworkUtils.cpp:11: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ [176/495] compile ../../../../../../src/cpp/skia-builder/skia/src/effects/SkEmbossMask.cpp [177/495] compile ../../../../../../src/cpp/skia-builder/skia/src/effects/SkDiscretePathEffect.cpp [178/495] compile ../../../../../../src/cpp/skia-builder/skia/src/effects/SkDashPathEffect.cpp [179/495] compile ../../../../../../src/cpp/skia-builder/skia/src/effects/SkCornerPathEffect.cpp [180/495] compile ../../../../../../src/cpp/skia-builder/skia/src/effects/SkColorMatrixFilter.cpp [181/495] compile ../../../../../../src/cpp/skia-builder/skia/src/effects/SkColorMatrix.cpp [182/495] compile ../../../../../../src/cpp/skia-builder/skia/src/effects/SkBlenders.cpp [183/495] compile ../../../../../../src/cpp/skia-builder/skia/src/effects/Sk2DPathEffect.cpp [184/495] compile ../../../../../../src/cpp/skia-builder/skia/src/effects/Sk1DPathEffect.cpp [185/495] compile ../../../../../../src/cpp/skia-builder/skia/src/utils/win/SkWGL_win.cpp [186/495] compile ../../../../../../src/cpp/skia-builder/skia/src/utils/win/SkIStream.cpp [187/495] compile ../../../../../../src/cpp/skia-builder/skia/src/utils/win/SkHRESULT.cpp [188/495] compile ../../../../../../src/cpp/skia-builder/skia/src/utils/win/SkDWriteGeometrySink.cpp [189/495] compile ../../../../../../src/cpp/skia-builder/skia/src/utils/win/SkDWriteFontFileStream.cpp [190/495] compile ../../../../../../src/cpp/skia-builder/skia/src/utils/win/SkDWrite.cpp [191/495] compile ../../../../../../src/cpp/skia-builder/skia/src/utils/win/SkAutoCoInitialize.cpp [192/495] compile ../../../../../../src/cpp/skia-builder/skia/src/utils/mac/SkCreateCGImageRef.cpp [193/495] compile ../../../../../../src/cpp/skia-builder/skia/src/utils/mac/SkCTFont.cpp [194/495] compile ../../../../../../src/cpp/skia-builder/skia/src/utils/SkVMVisualizer.cpp [195/495] compile ../../../../../../src/cpp/skia-builder/skia/src/utils/SkTextUtils.cpp [196/495] compile ../../../../../../src/cpp/skia-builder/skia/src/utils/SkShadowUtils.cpp [197/495] compile ../../../../../../src/cpp/skia-builder/skia/src/utils/SkShadowTessellator.cpp [198/495] compile ../../../../../../src/cpp/skia-builder/skia/src/utils/SkShaderUtils.cpp [199/495] compile ../../../../../../src/cpp/skia-builder/skia/src/utils/SkPolyUtils.cpp [200/495] compile ../../../../../../src/cpp/skia-builder/skia/src/utils/SkPatchUtils.cpp [201/495] compile ../../../../../../src/cpp/skia-builder/skia/src/utils/SkParsePath.cpp [202/495] compile ../../../../../../src/cpp/skia-builder/skia/src/utils/SkParseColor.cpp [203/495] compile ../../../../../../src/cpp/skia-builder/skia/src/utils/SkParse.cpp [204/495] compile ../../../../../../src/cpp/skia-builder/skia/src/utils/SkPaintFilterCanvas.cpp [205/495] compile ../../../../../../src/cpp/skia-builder/skia/src/utils/SkOrderedFontMgr.cpp [206/495] compile ../../../../../../src/cpp/skia-builder/skia/src/utils/SkOSPath.cpp [207/495] compile ../../../../../../src/cpp/skia-builder/skia/src/utils/SkNullCanvas.cpp [208/495] compile ../../../../../../src/cpp/skia-builder/skia/src/utils/SkNWayCanvas.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/base/SkHalf.h:11, from ../../../../../../src/cpp/skia-builder/skia/src/sksl/ir/SkSLFunctionCall.cpp:22: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ [209/495] compile ../../../../../../src/cpp/skia-builder/skia/src/utils/SkMultiPictureDocument.cpp [210/495] compile ../../../../../../src/cpp/skia-builder/skia/src/utils/SkMatrix22.cpp [211/495] compile ../../../../../../src/cpp/skia-builder/skia/src/utils/SkJSONWriter.cpp [212/495] compile ../../../../../../src/cpp/skia-builder/skia/src/utils/SkJSON.cpp [213/495] compile ../../../../../../src/cpp/skia-builder/skia/src/utils/SkGaussianColorFilter.cpp [214/495] compile ../../../../../../src/cpp/skia-builder/skia/src/utils/SkFloatToDecimal.cpp [215/495] compile ../../../../../../src/cpp/skia-builder/skia/src/utils/SkEventTracer.cpp [216/495] compile ../../../../../../src/cpp/skia-builder/skia/src/utils/SkDashPath.cpp [217/495] compile ../../../../../../src/cpp/skia-builder/skia/src/utils/SkCustomTypeface.cpp [218/495] compile ../../../../../../src/cpp/skia-builder/skia/src/utils/SkClipStackUtils.cpp [219/495] compile ../../../../../../src/cpp/skia-builder/skia/src/utils/SkCharToGlyphCache.cpp [220/495] compile ../../../../../../src/cpp/skia-builder/skia/src/utils/SkCanvasStateUtils.cpp [221/495] compile ../../../../../../src/cpp/skia-builder/skia/src/utils/SkCanvasStack.cpp [222/495] compile ../../../../../../src/cpp/skia-builder/skia/src/utils/SkCamera.cpp [223/495] compile ../../../../../../src/cpp/skia-builder/skia/src/utils/SkBase64.cpp [224/495] compile ../../../../../../src/cpp/skia-builder/skia/src/utils/SkAnimCodecPlayer.cpp [225/495] compile ../../../../../../src/cpp/skia-builder/skia/src/shaders/SkPictureShader.cpp [226/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkRecorder.cpp [227/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkRecordedDrawable.cpp [228/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkPictureRecorder.cpp [229/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkPictureRecord.cpp [230/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkPicturePlayback.cpp [231/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkPictureImageGenerator.cpp [232/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkPictureFlat.cpp [233/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkPictureData.cpp [234/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkPicture.cpp [235/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkBigPicture.cpp [236/495] compile ../../../../../../src/cpp/skia-builder/skia/src/pathops/SkReduceOrder.cpp [237/495] compile ../../../../../../src/cpp/skia-builder/skia/src/pathops/SkPathWriter.cpp [238/495] compile ../../../../../../src/cpp/skia-builder/skia/src/pathops/SkPathOpsWinding.cpp [239/495] compile ../../../../../../src/cpp/skia-builder/skia/src/pathops/SkPathOpsTypes.cpp [240/495] compile ../../../../../../src/cpp/skia-builder/skia/src/pathops/SkPathOpsTightBounds.cpp [241/495] compile ../../../../../../src/cpp/skia-builder/skia/src/pathops/SkPathOpsTSect.cpp [242/495] compile ../../../../../../src/cpp/skia-builder/skia/src/pathops/SkPathOpsSimplify.cpp [243/495] compile ../../../../../../src/cpp/skia-builder/skia/src/pathops/SkPathOpsRect.cpp [244/495] compile ../../../../../../src/cpp/skia-builder/skia/src/pathops/SkPathOpsQuad.cpp [245/495] compile ../../../../../../src/cpp/skia-builder/skia/src/pathops/SkPathOpsOp.cpp [246/495] compile ../../../../../../src/cpp/skia-builder/skia/src/pathops/SkPathOpsLine.cpp [247/495] compile ../../../../../../src/cpp/skia-builder/skia/src/pathops/SkPathOpsDebug.cpp [248/495] compile ../../../../../../src/cpp/skia-builder/skia/src/pathops/SkPathOpsCurve.cpp [249/495] compile ../../../../../../src/cpp/skia-builder/skia/src/pathops/SkPathOpsCubic.cpp [250/495] compile ../../../../../../src/cpp/skia-builder/skia/src/pathops/SkPathOpsConic.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/effects/imagefilters/SkArithmeticImageFilter.cpp:30: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ [251/495] compile ../../../../../../src/cpp/skia-builder/skia/src/pathops/SkPathOpsCommon.cpp [252/495] compile ../../../../../../src/cpp/skia-builder/skia/src/pathops/SkPathOpsAsWinding.cpp [253/495] compile ../../../../../../src/cpp/skia-builder/skia/src/pathops/SkOpSpan.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkGeometry.h:14, from ../../../../../../src/cpp/skia-builder/skia/src/utils/SkParsePath.cpp:16: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ [254/495] compile ../../../../../../src/cpp/skia-builder/skia/src/pathops/SkOpSegment.cpp [255/495] compile ../../../../../../src/cpp/skia-builder/skia/src/pathops/SkOpEdgeBuilder.cpp [256/495] compile ../../../../../../src/cpp/skia-builder/skia/src/pathops/SkOpCubicHull.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/utils/SkPatchUtils.cpp:26: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ [257/495] compile ../../../../../../src/cpp/skia-builder/skia/src/pathops/SkOpContour.cpp [258/495] compile ../../../../../../src/cpp/skia-builder/skia/src/pathops/SkOpCoincidence.cpp [259/495] compile ../../../../../../src/cpp/skia-builder/skia/src/pathops/SkOpBuilder.cpp [260/495] compile ../../../../../../src/cpp/skia-builder/skia/src/pathops/SkOpAngle.cpp [261/495] compile ../../../../../../src/cpp/skia-builder/skia/src/pathops/SkIntersections.cpp [262/495] compile ../../../../../../src/cpp/skia-builder/skia/src/pathops/SkDQuadLineIntersection.cpp [263/495] compile ../../../../../../src/cpp/skia-builder/skia/src/pathops/SkDLineIntersection.cpp [264/495] compile ../../../../../../src/cpp/skia-builder/skia/src/pathops/SkDCubicToQuads.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/base/SkHalf.h:11, from ../../../../../../src/cpp/skia-builder/skia/src/codec/SkSwizzler.cpp:21: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ [265/495] compile ../../../../../../src/cpp/skia-builder/skia/src/pathops/SkDCubicLineIntersection.cpp [266/495] compile ../../../../../../src/cpp/skia-builder/skia/src/pathops/SkDConicLineIntersection.cpp [267/495] compile ../../../../../../src/cpp/skia-builder/skia/src/pathops/SkAddIntersections.cpp [268/495] compile ../../../../../../src/cpp/skia-builder/skia/src/text/StrikeForGPU.cpp [269/495] compile ../../../../../../src/cpp/skia-builder/skia/src/text/GlyphRun.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkGeometry.h:14, from ../../../../../../src/cpp/skia-builder/skia/src/utils/SkShadowTessellator.cpp:24: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ [270/495] compile ../../../../../../src/cpp/skia-builder/skia/src/shaders/SkTransformShader.cpp [271/495] compile ../../../../../../src/cpp/skia-builder/skia/src/shaders/SkShader.cpp [272/495] compile ../../../../../../src/cpp/skia-builder/skia/src/shaders/SkPerlinNoiseShader.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/effects/imagefilters/SkBlurImageFilter.cpp:25: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ [273/495] compile ../../../../../../src/cpp/skia-builder/skia/src/shaders/SkLocalMatrixShader.cpp [274/495] compile ../../../../../../src/cpp/skia-builder/skia/src/shaders/SkImageShader.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkMatrixPriv.h:17, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkDevice.h:20, from ../../../../../../src/cpp/skia-builder/skia/src/utils/SkShadowUtils.cpp:31: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ [275/495] compile ../../../../../../src/cpp/skia-builder/skia/src/shaders/SkGainmapShader.cpp [276/495] compile ../../../../../../src/cpp/skia-builder/skia/src/shaders/SkEmptyShader.cpp [277/495] compile ../../../../../../src/cpp/skia-builder/skia/src/shaders/SkCoordClampShader.cpp [278/495] compile ../../../../../../src/cpp/skia-builder/skia/src/shaders/SkComposeShader.cpp [279/495] compile ../../../../../../src/cpp/skia-builder/skia/src/shaders/SkColorShader.cpp [280/495] compile ../../../../../../src/cpp/skia-builder/skia/src/shaders/SkColorFilterShader.cpp [281/495] compile ../../../../../../src/cpp/skia-builder/skia/src/shaders/SkBitmapProcShader.cpp [282/495] compile ../../../../../../src/cpp/skia-builder/skia/src/lazy/SkDiscardableMemoryPool.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkGeometry.h:14, from ../../../../../../src/cpp/skia-builder/skia/src/pathops/SkReduceOrder.cpp:10: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ [283/495] compile ../../../../../../src/cpp/skia-builder/skia/src/image/SkSurface_Raster.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkMatrixPriv.h:17, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkDevice.h:20, from ../../../../../../src/cpp/skia-builder/skia/src/utils/SkCanvasStateUtils.cpp:21: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ [284/495] compile ../../../../../../src/cpp/skia-builder/skia/src/image/SkSurface_Null.cpp cc1plus: warning: command-line option '-std=c11' is valid for C/ObjC but not for C++ In file included from ../../../../../../src/cpp/skia-builder/skia/modules/skcms/skcms.cc:2416: ../../../../../../src/cpp/skia-builder/skia/modules/skcms/src/Transform_inl.h: In function 'baseline::U64 baseline::swap_endian_16x4(const U64&)': ../../../../../../src/cpp/skia-builder/skia/modules/skcms/src/Transform_inl.h:221:40: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 221 | SI U64 swap_endian_16x4(const U64& rgba) { | ^ [285/495] link libskcms.a [286/495] compile ../../../../../../src/cpp/skia-builder/skia/src/image/SkSurface_Base.cpp [287/495] compile ../../../../../../src/cpp/skia-builder/skia/src/image/SkSurface.cpp [288/495] compile ../../../../../../src/cpp/skia-builder/skia/src/image/SkRescaleAndReadPixels.cpp [289/495] compile ../../../../../../src/cpp/skia-builder/skia/src/image/SkImage_Raster.cpp [290/495] compile ../../../../../../src/cpp/skia-builder/skia/src/image/SkImage_Lazy.cpp [291/495] compile ../../../../../../src/cpp/skia-builder/skia/src/image/SkImage_Base.cpp [292/495] compile ../../../../../../src/cpp/skia-builder/skia/src/image/SkImage.cpp [293/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkYUVPlanesCache.cpp [294/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkYUVMath.cpp [295/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkYUVAPixmaps.cpp [296/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkYUVAInfo.cpp [297/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkXfermodeInterpretation.cpp [298/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkXfermode.cpp [299/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkWriter32.cpp [300/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkWritePixelsRec.cpp [301/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkWriteBuffer.cpp [302/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkVertices.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkGlyph.h:23, from ../../../../../../src/cpp/skia-builder/skia/src/utils/SkCustomTypeface.cpp:36: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ [303/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkVertState.cpp [304/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkVMBlitter.cpp [305/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkVM.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkMatrixPriv.h:17, from ../../../../../../src/cpp/skia-builder/skia/src/shaders/SkPictureShader.cpp:16: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ [306/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkUnPreMultiply.cpp [307/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkTypeface_remote.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/utils/SkPolyUtils.cpp:20: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ [308/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkTypefaceCache.cpp [309/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkTypeface.cpp [310/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkTime.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkGeometry.h:14, from ../../../../../../src/cpp/skia-builder/skia/src/pathops/SkOpEdgeBuilder.cpp:13: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ [311/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkTextBlobTrace.cpp [312/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkTextBlob.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/shaders/gradients/SkGradientShaderBase.cpp:11: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ [313/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkTaskGroup.cpp [314/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkSwizzle.cpp [315/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkSurfaceCharacterization.cpp [316/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkStrokerPriv.cpp [317/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkStrokeRec.cpp [318/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkStroke.cpp [319/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkStringUtils.cpp [320/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkString.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkGeometry.h:14, from ../../../../../../src/cpp/skia-builder/skia/src/pathops/SkPathOpsCubic.cpp:12: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ [321/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkStrikeSpec.cpp [322/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkStrikeCache.cpp [323/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkStrike.cpp [324/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkStream.cpp [325/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkSpriteBlitter_ARGB32.cpp [326/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkSpinlock.cpp [327/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkSpecialSurface.cpp [328/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkSpecialImage.cpp [329/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkSharedMutex.cpp [330/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkScan_SAAPath.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkMatrixPriv.h:17, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkBitmapProcState.h:18, from ../../../../../../src/cpp/skia-builder/skia/src/shaders/SkBitmapProcShader.cpp:11: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ [331/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkScan_Path.cpp [332/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkScan_Hairline.cpp [333/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkScan_Antihair.cpp [334/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkScan_AntiPath.cpp [335/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkScan_AAAPath.cpp [336/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkScan.cpp [337/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkScalerContext.cpp [338/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkScalar.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkMatrixPriv.h:17, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkWriter32.cpp:12: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ [339/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkSLTypeShared.cpp [340/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkRuntimeEffect.cpp [341/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkResourceCache.cpp [342/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkRegion_path.cpp [343/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkRegion.cpp [344/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkRect.cpp [345/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkRecords.cpp [346/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkRecordOpts.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkGlyph.h:23, from ../../../../../../src/cpp/skia-builder/skia/src/text/StrikeForGPU.h:15, from ../../../../../../src/cpp/skia-builder/skia/src/text/StrikeForGPU.cpp:8: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ [347/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkRecordDraw.cpp [348/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkRecord.cpp [349/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkReadPixelsRec.cpp [350/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkReadBuffer.cpp [351/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkRasterPipelineBlitter.cpp [352/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkRasterPipeline.cpp [353/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkRasterClip.cpp [354/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkRTree.cpp [355/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkRSXform.cpp [356/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkRRect.cpp [357/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkQuadClipper.cpp [358/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkPtrRecorder.cpp [359/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkPromiseImageTexture.cpp [360/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkPoint3.cpp [361/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkPoint.cpp [362/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkPixmapDraw.cpp [363/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkPixmap.cpp [364/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkPixelRef.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkMatrixPriv.h:17, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkDevice.h:20, from ../../../../../../src/cpp/skia-builder/skia/src/image/SkSurface_Raster.cpp:22: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ [365/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkPath_serial.cpp [366/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkPathUtils.cpp [367/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkPathRef.cpp [368/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkPathMeasure.cpp [369/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkPathEffect.cpp [370/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkPathBuilder.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkGeometry.h:14, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkStrokerPriv.cpp:9: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ [371/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkPath.cpp [372/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkPaintPriv.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkMatrixPriv.h:17, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkPictureRecord.cpp:18: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ [373/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkPaint.cpp [374/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkOverdrawCanvas.cpp [375/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkOpts_erms.cpp [376/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkOpts.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkMatrixPriv.h:17, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkWriteBuffer.cpp:21: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ [377/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkModeColorFilter.cpp [378/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkMipmapBuilder.cpp [379/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkMipmapAccessor.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkMatrixPriv.h:17, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkDevice.h:20, from ../../../../../../src/cpp/skia-builder/skia/src/text/GlyphRun.cpp:15: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ [380/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkMipmap.cpp [381/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkMesh.cpp [382/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkMatrixInvert.cpp [383/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkMatrix.cpp [384/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskGamma.cpp [385/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskFilter.cpp [386/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskCache.cpp [387/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp [388/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkMask.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkGeometry.h:14, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkQuadClipper.cpp:8: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ [389/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkMallocPixelRef.cpp [390/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkMD5.cpp [391/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkM44.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkGlyph.h:23, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkScalerContext.h:20, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkDescriptor.h:18, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkStrike.h:16, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkTypeface_remote.cpp:11: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ [392/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkLocalMatrixImageFilter.cpp [393/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkLineClipper.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkMatrixPriv.h:17, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkDevice.h:20, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkBitmapDevice.h:18, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkSpecialSurface.cpp:15: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ [394/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkLatticeIter.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkMatrixPriv.h:17, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkPathUtils.cpp:15: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ [395/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkImageInfo.cpp [396/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkImageGenerator.cpp [397/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkImageFilterTypes.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkGeometry.h:14, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkScan_Path.cpp:17: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ [398/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkImageFilterCache.cpp [399/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkImageFilter.cpp [400/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkIDChangeListener.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkRect.cpp:58: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ [401/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkGraphics.cpp [402/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkGpuBlurUtils.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkGlyph.h:23, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkScalerContext.h:20, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkDescriptor.h:18, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkStrikeSpec.h:14, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkStrikeSpec.cpp:8: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ [403/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkGlyphRunPainter.cpp [404/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkGlyph.cpp [405/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkGlobalInitialization_core.cpp [406/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkGeometry.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkGlyph.h:23, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkScalerContext.h:20, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkTypeface.cpp:20: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ [407/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkGaussFilter.cpp [408/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkFont_serial.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkGlyph.h:23, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkScalerContext.h:20, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkDescriptor.h:18, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkStrikeCache.h:15, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkStrikeCache.cpp:8: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ [409/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkFontStream.cpp [410/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkFontMgr.cpp [411/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkFontMetricsPriv.cpp [412/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkFontDescriptor.cpp [413/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkFont.cpp [414/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkFlattenable.cpp [415/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkExecutor.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkMatrixPriv.h:17, from ../../../../../../src/cpp/skia-builder/skia/src/shaders/SkImageShader.cpp:14: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ [416/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkEdgeClipper.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkGeometry.h:14, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkStroke.cpp:12: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ [417/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkEdgeBuilder.cpp [418/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkEdge.cpp [419/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkDrawable.cpp [420/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkDraw_vertices.cpp [421/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkDraw_text.cpp [422/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkDraw_atlas.cpp [423/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkDrawShadowInfo.cpp [424/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkDrawLooper.cpp [425/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkDrawBase.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkGlyph.h:23, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkScalerContext.h:20, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkDescriptor.h:18, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkStrike.h:16, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkStrike.cpp:8: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ [426/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkDraw.cpp [427/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkDocument.cpp [428/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkDistanceFieldGen.cpp [429/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkDevice.cpp [430/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkDescriptor.cpp [431/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkDeferredDisplayListRecorder.cpp [432/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkDeferredDisplayList.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/base/SkHalf.h:11, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkPixmap.cpp:17: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ [433/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkDebug.cpp [434/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkDataTable.cpp [435/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkData.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkPathRef.cpp:14: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ [436/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkCubicMap.cpp [437/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkCubicClipper.cpp [438/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkCpu.cpp [439/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkConvertPixels.cpp [440/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkContourMeasure.cpp [441/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkCompressedDataUtils.cpp [442/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkColorSpaceXformSteps.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkScan_Hairline.cpp:215: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ [443/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkColorSpace.cpp [444/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkColorFilter_Matrix.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkRasterPipeline.cpp:15: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ [445/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkColorFilter.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkGlyph.h:23, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkScalerContext.h:20, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkDescriptor.h:18, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkStrikeCache.h:15, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkTextBlob.cpp:16: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ [446/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkColor.cpp [447/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkClipStackDevice.cpp [448/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkClipStack.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkMatrixPriv.h:17, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkDevice.h:20, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkOverdrawCanvas.cpp:17: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ [449/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkChromeRemoteGlyphCache.cpp [450/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkCapabilities.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkPathBuilder.cpp:15: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ [451/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkCanvas_Raster.cpp [452/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkCanvasPriv.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkGlyph.h:23, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkScalerContext.h:20, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkGlyphRunPainter.h:14, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkDrawBase.h:19, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkDraw.h:18, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskFilter.cpp:22: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ [453/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkCanvas.cpp [454/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkCachedData.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkCubicMap.cpp:12: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ [455/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkBlurMask.cpp [456/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkBlurMF.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkMatrixPriv.h:17, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkReadBuffer.cpp:27: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ [457/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkBlitter_Sprite.cpp [458/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkBlitter_ARGB32.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkM44.cpp:10: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ [459/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkBlitter_A8.cpp [460/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkBlitter.cpp [461/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkBlitRow_D32.cpp [462/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkBlendModeBlender.cpp [463/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkBlendMode.cpp [464/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkBitmapProcState_matrixProcs.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkGeometry.h:14, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkGraphics.cpp:23: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ [465/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkBitmapProcState.cpp [466/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkBitmapDevice.cpp [467/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkBitmapCache.cpp [468/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkBitmap.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkMatrixPriv.h:17, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkImageFilterTypes.cpp:11: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ [469/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkBBHFactory.cpp [470/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkAutoPixmapStorage.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkGlyph.h:23, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkScalerContext.h:20, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkScalerContext.cpp:9: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ [471/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkAnnotation.cpp [472/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkAnalyticEdge.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkColor.cpp:12: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ [473/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkAlphaRuns.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkGeometry.h:14, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkCubicClipper.cpp:11: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ [474/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkATrace.cpp [475/495] compile ../../../../../../src/cpp/skia-builder/skia/src/core/SkAAClip.cpp [476/495] compile ../../../../../../src/cpp/skia-builder/skia/src/base/SkUtils.cpp [477/495] compile ../../../../../../src/cpp/skia-builder/skia/src/base/SkUTF.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkGeometry.h:14, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkEdgeBuilder.cpp:22: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ [478/495] compile ../../../../../../src/cpp/skia-builder/skia/src/base/SkThreadID.cpp [479/495] compile ../../../../../../src/cpp/skia-builder/skia/src/base/SkTSearch.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkGeometry.h:14, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkEdgeClipper.cpp:13: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ [480/495] compile ../../../../../../src/cpp/skia-builder/skia/src/base/SkTDArray.cpp [481/495] compile ../../../../../../src/cpp/skia-builder/skia/src/base/SkSemaphore.cpp [482/495] compile ../../../../../../src/cpp/skia-builder/skia/src/base/SkSafeMath.cpp [483/495] compile ../../../../../../src/cpp/skia-builder/skia/src/base/SkQuads.cpp [484/495] compile ../../../../../../src/cpp/skia-builder/skia/src/base/SkMathPriv.cpp [485/495] compile ../../../../../../src/cpp/skia-builder/skia/src/base/SkMalloc.cpp [486/495] compile ../../../../../../src/cpp/skia-builder/skia/src/base/SkHalf.cpp [487/495] compile ../../../../../../src/cpp/skia-builder/skia/src/base/SkFloatingPoint.cpp [488/495] compile ../../../../../../src/cpp/skia-builder/skia/src/base/SkDeque.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkGlyph.h:23, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkScalerContext.h:20, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkGlyphRunPainter.h:14, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkDrawBase.h:19, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkDraw.h:18, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkDraw_text.cpp:19: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ [489/495] compile ../../../../../../src/cpp/skia-builder/skia/src/base/SkCubics.cpp [490/495] compile ../../../../../../src/cpp/skia-builder/skia/src/base/SkContainers.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkGeometry.h:14, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkScan_AAAPath.cpp:19: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ [491/495] compile ../../../../../../src/cpp/skia-builder/skia/src/base/SkBuffer.cpp [492/495] compile ../../../../../../src/cpp/skia-builder/skia/src/base/SkBlockAllocator.cpp [493/495] compile ../../../../../../src/cpp/skia-builder/skia/src/base/SkBezierCurves.cpp [494/495] compile ../../../../../../src/cpp/skia-builder/skia/src/base/SkArenaAlloc.cpp In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkBlendMode.cpp:10: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkGlyph.h:23, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkScalerContext.h:20, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkGlyphRunPainter.h:14, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkDrawBase.h:19, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkDraw.h:18, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkFont.cpp:16: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ In file included from ../../../../../../src/cpp/skia-builder/skia/src/base/SkHalf.h:11, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkConvertPixels.cpp:15: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkGeometry.h:14, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkContourMeasure.cpp:11: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkMatrix.cpp:21: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ In file included from ../../../../../../src/cpp/skia-builder/skia/src/base/SkHalf.h:11, from ../../../../../../src/cpp/skia-builder/skia/src/base/SkHalf.cpp:9: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkGlyph.h:23, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkScalerContext.h:20, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkGlyphRunPainter.h:14, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkDrawBase.h:19, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkDraw.h:18, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkDraw_atlas.cpp:29: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkGlyph.h:23, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkScalerContext.h:20, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkDescriptor.h:18, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkDescriptor.cpp:8: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkGlyph.h:23, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkScalerContext.h:20, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkGlyphRunPainter.h:14, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkGlyphRunPainter.cpp:8: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkGlyph.h:23, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkGlyph.cpp:8: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkGlyph.h:23, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkScalerContext.h:20, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkGlyphRunPainter.h:14, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkDrawBase.h:19, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkAutoBlitterChoose.h:14, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkDraw.cpp:25: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkMatrixPriv.h:17, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkDevice.h:20, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkClipStackDevice.h:12, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkClipStackDevice.cpp:8: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkMatrixPriv.h:17, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkDevice.h:20, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkBitmapDevice.h:18, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkCanvas_Raster.cpp:11: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkMatrixPriv.h:17, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkBitmapProcState.h:18, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkBitmapProcState.cpp:15: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkGlyph.h:23, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkScalerContext.h:20, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkGlyphRunPainter.h:14, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkDrawBase.h:19, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkAutoBlitterChoose.h:14, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkDrawBase.cpp:26: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:16: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ In function 'void argb32_to_a8(uint8_t*, const uint8_t*, int)', inlined from 'fp88 load(const uint8_t*, int, void (*)(uint8_t*, const uint8_t*, int))' at ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:306:13, inlined from 'void blur_column(void (*)(uint8_t*, const uint8_t*, int), fp88 (*)(const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*), int, int, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const uint8_t*, size_t, int, uint8_t*, size_t)' at ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:781:22: ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:292:15: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 292 | a8[i] = SkGetPackedA32(rgba); ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp: In function 'void blur_column(void (*)(uint8_t*, const uint8_t*, int), fp88 (*)(const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*), int, int, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const uint8_t*, size_t, int, uint8_t*, size_t)': ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:304:13: note: at offset 8 into destination object 'tmp' of size 8 304 | uint8_t tmp[8] = {0,0,0,0, 0,0,0,0}; | ^~~ In function 'void argb32_to_a8(uint8_t*, const uint8_t*, int)', inlined from 'fp88 load(const uint8_t*, int, void (*)(uint8_t*, const uint8_t*, int))' at ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:306:13, inlined from 'void blur_column(void (*)(uint8_t*, const uint8_t*, int), fp88 (*)(const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*), int, int, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const uint8_t*, size_t, int, uint8_t*, size_t)' at ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:781:22: ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:292:15: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 292 | a8[i] = SkGetPackedA32(rgba); ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp: In function 'void blur_column(void (*)(uint8_t*, const uint8_t*, int), fp88 (*)(const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*), int, int, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const uint8_t*, size_t, int, uint8_t*, size_t)': ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:304:13: note: at offset [9, 2147483641] into destination object 'tmp' of size 8 304 | uint8_t tmp[8] = {0,0,0,0, 0,0,0,0}; | ^~~ In function 'void argb32_to_a8(uint8_t*, const uint8_t*, int)', inlined from 'fp88 load(const uint8_t*, int, void (*)(uint8_t*, const uint8_t*, int))' at ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:306:13, inlined from 'void blur_column(void (*)(uint8_t*, const uint8_t*, int), fp88 (*)(const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*), int, int, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const uint8_t*, size_t, int, uint8_t*, size_t)' at ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:781:22: ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:292:15: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 292 | a8[i] = SkGetPackedA32(rgba); ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp: In function 'void blur_column(void (*)(uint8_t*, const uint8_t*, int), fp88 (*)(const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*), int, int, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const uint8_t*, size_t, int, uint8_t*, size_t)': ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:304:13: note: at offset [10, 2147483642] into destination object 'tmp' of size 8 304 | uint8_t tmp[8] = {0,0,0,0, 0,0,0,0}; | ^~~ In function 'void argb32_to_a8(uint8_t*, const uint8_t*, int)', inlined from 'fp88 load(const uint8_t*, int, void (*)(uint8_t*, const uint8_t*, int))' at ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:306:13, inlined from 'void blur_column(void (*)(uint8_t*, const uint8_t*, int), fp88 (*)(const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*), int, int, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const uint8_t*, size_t, int, uint8_t*, size_t)' at ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:781:22: ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:292:15: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 292 | a8[i] = SkGetPackedA32(rgba); ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp: In function 'void blur_column(void (*)(uint8_t*, const uint8_t*, int), fp88 (*)(const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*), int, int, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const uint8_t*, size_t, int, uint8_t*, size_t)': ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:304:13: note: at offset [11, 2147483643] into destination object 'tmp' of size 8 304 | uint8_t tmp[8] = {0,0,0,0, 0,0,0,0}; | ^~~ In function 'void argb32_to_a8(uint8_t*, const uint8_t*, int)', inlined from 'fp88 load(const uint8_t*, int, void (*)(uint8_t*, const uint8_t*, int))' at ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:306:13, inlined from 'void blur_column(void (*)(uint8_t*, const uint8_t*, int), fp88 (*)(const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*), int, int, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const uint8_t*, size_t, int, uint8_t*, size_t)' at ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:781:22: ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:292:15: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 292 | a8[i] = SkGetPackedA32(rgba); ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp: In function 'void blur_column(void (*)(uint8_t*, const uint8_t*, int), fp88 (*)(const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*), int, int, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const uint8_t*, size_t, int, uint8_t*, size_t)': ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:304:13: note: at offset [12, 2147483644] into destination object 'tmp' of size 8 304 | uint8_t tmp[8] = {0,0,0,0, 0,0,0,0}; | ^~~ In function 'void argb32_to_a8(uint8_t*, const uint8_t*, int)', inlined from 'fp88 load(const uint8_t*, int, void (*)(uint8_t*, const uint8_t*, int))' at ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:306:13, inlined from 'void blur_column(void (*)(uint8_t*, const uint8_t*, int), fp88 (*)(const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*), int, int, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const uint8_t*, size_t, int, uint8_t*, size_t)' at ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:781:22: ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:292:15: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 292 | a8[i] = SkGetPackedA32(rgba); ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp: In function 'void blur_column(void (*)(uint8_t*, const uint8_t*, int), fp88 (*)(const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*), int, int, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const uint8_t*, size_t, int, uint8_t*, size_t)': ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:304:13: note: at offset [13, 2147483645] into destination object 'tmp' of size 8 304 | uint8_t tmp[8] = {0,0,0,0, 0,0,0,0}; | ^~~ In function 'void argb32_to_a8(uint8_t*, const uint8_t*, int)', inlined from 'fp88 load(const uint8_t*, int, void (*)(uint8_t*, const uint8_t*, int))' at ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:306:13, inlined from 'void blur_column(void (*)(uint8_t*, const uint8_t*, int), fp88 (*)(const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*), int, int, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const uint8_t*, size_t, int, uint8_t*, size_t)' at ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:781:22: ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:292:15: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 292 | a8[i] = SkGetPackedA32(rgba); ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp: In function 'void blur_column(void (*)(uint8_t*, const uint8_t*, int), fp88 (*)(const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*), int, int, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const uint8_t*, size_t, int, uint8_t*, size_t)': ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:304:13: note: at offset [14, 2147483646] into destination object 'tmp' of size 8 304 | uint8_t tmp[8] = {0,0,0,0, 0,0,0,0}; | ^~~ In function 'void bw_to_a8(uint8_t*, const uint8_t*, int)', inlined from 'fp88 load(const uint8_t*, int, void (*)(uint8_t*, const uint8_t*, int))' at ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:306:13, inlined from 'void blur_column(void (*)(uint8_t*, const uint8_t*, int), fp88 (*)(const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*), int, int, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const uint8_t*, size_t, int, uint8_t*, size_t)' at ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:781:22: ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:273:15: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 273 | a8[i] = (masks >> (7 - i)) & 1 ? 0xFF | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | : 0x00; | ~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp: In function 'void blur_column(void (*)(uint8_t*, const uint8_t*, int), fp88 (*)(const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*), int, int, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const uint8_t*, size_t, int, uint8_t*, size_t)': ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:304:13: note: at offset 8 into destination object 'tmp' of size 8 304 | uint8_t tmp[8] = {0,0,0,0, 0,0,0,0}; | ^~~ In function 'void bw_to_a8(uint8_t*, const uint8_t*, int)', inlined from 'fp88 load(const uint8_t*, int, void (*)(uint8_t*, const uint8_t*, int))' at ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:306:13, inlined from 'void blur_column(void (*)(uint8_t*, const uint8_t*, int), fp88 (*)(const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*), int, int, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const uint8_t*, size_t, int, uint8_t*, size_t)' at ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:781:22: ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:273:15: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 273 | a8[i] = (masks >> (7 - i)) & 1 ? 0xFF | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | : 0x00; | ~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp: In function 'void blur_column(void (*)(uint8_t*, const uint8_t*, int), fp88 (*)(const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*), int, int, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const uint8_t*, size_t, int, uint8_t*, size_t)': ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:304:13: note: at offset [9, 2147483641] into destination object 'tmp' of size 8 304 | uint8_t tmp[8] = {0,0,0,0, 0,0,0,0}; | ^~~ In function 'void bw_to_a8(uint8_t*, const uint8_t*, int)', inlined from 'fp88 load(const uint8_t*, int, void (*)(uint8_t*, const uint8_t*, int))' at ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:306:13, inlined from 'void blur_column(void (*)(uint8_t*, const uint8_t*, int), fp88 (*)(const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*), int, int, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const uint8_t*, size_t, int, uint8_t*, size_t)' at ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:781:22: ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:273:15: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 273 | a8[i] = (masks >> (7 - i)) & 1 ? 0xFF | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | : 0x00; | ~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp: In function 'void blur_column(void (*)(uint8_t*, const uint8_t*, int), fp88 (*)(const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*), int, int, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const uint8_t*, size_t, int, uint8_t*, size_t)': ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:304:13: note: at offset [10, 2147483642] into destination object 'tmp' of size 8 304 | uint8_t tmp[8] = {0,0,0,0, 0,0,0,0}; | ^~~ In function 'void bw_to_a8(uint8_t*, const uint8_t*, int)', inlined from 'fp88 load(const uint8_t*, int, void (*)(uint8_t*, const uint8_t*, int))' at ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:306:13, inlined from 'void blur_column(void (*)(uint8_t*, const uint8_t*, int), fp88 (*)(const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*), int, int, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const uint8_t*, size_t, int, uint8_t*, size_t)' at ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:781:22: ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:273:15: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 273 | a8[i] = (masks >> (7 - i)) & 1 ? 0xFF | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | : 0x00; | ~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp: In function 'void blur_column(void (*)(uint8_t*, const uint8_t*, int), fp88 (*)(const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*), int, int, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const uint8_t*, size_t, int, uint8_t*, size_t)': ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:304:13: note: at offset [11, 2147483643] into destination object 'tmp' of size 8 304 | uint8_t tmp[8] = {0,0,0,0, 0,0,0,0}; | ^~~ In function 'void bw_to_a8(uint8_t*, const uint8_t*, int)', inlined from 'fp88 load(const uint8_t*, int, void (*)(uint8_t*, const uint8_t*, int))' at ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:306:13, inlined from 'void blur_column(void (*)(uint8_t*, const uint8_t*, int), fp88 (*)(const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*), int, int, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const uint8_t*, size_t, int, uint8_t*, size_t)' at ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:781:22: ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:273:15: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 273 | a8[i] = (masks >> (7 - i)) & 1 ? 0xFF | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | : 0x00; | ~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp: In function 'void blur_column(void (*)(uint8_t*, const uint8_t*, int), fp88 (*)(const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*), int, int, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const uint8_t*, size_t, int, uint8_t*, size_t)': ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:304:13: note: at offset [12, 2147483644] into destination object 'tmp' of size 8 304 | uint8_t tmp[8] = {0,0,0,0, 0,0,0,0}; | ^~~ In function 'void bw_to_a8(uint8_t*, const uint8_t*, int)', inlined from 'fp88 load(const uint8_t*, int, void (*)(uint8_t*, const uint8_t*, int))' at ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:306:13, inlined from 'void blur_column(void (*)(uint8_t*, const uint8_t*, int), fp88 (*)(const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*), int, int, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const uint8_t*, size_t, int, uint8_t*, size_t)' at ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:781:22: ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:273:15: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 273 | a8[i] = (masks >> (7 - i)) & 1 ? 0xFF | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | : 0x00; | ~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp: In function 'void blur_column(void (*)(uint8_t*, const uint8_t*, int), fp88 (*)(const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*), int, int, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const uint8_t*, size_t, int, uint8_t*, size_t)': ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:304:13: note: at offset [13, 2147483645] into destination object 'tmp' of size 8 304 | uint8_t tmp[8] = {0,0,0,0, 0,0,0,0}; | ^~~ In function 'void bw_to_a8(uint8_t*, const uint8_t*, int)', inlined from 'fp88 load(const uint8_t*, int, void (*)(uint8_t*, const uint8_t*, int))' at ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:306:13, inlined from 'void blur_column(void (*)(uint8_t*, const uint8_t*, int), fp88 (*)(const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*), int, int, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const uint8_t*, size_t, int, uint8_t*, size_t)' at ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:781:22: ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:273:15: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 273 | a8[i] = (masks >> (7 - i)) & 1 ? 0xFF | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | : 0x00; | ~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp: In function 'void blur_column(void (*)(uint8_t*, const uint8_t*, int), fp88 (*)(const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*), int, int, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const uint8_t*, size_t, int, uint8_t*, size_t)': ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:304:13: note: at offset [14, 2147483646] into destination object 'tmp' of size 8 304 | uint8_t tmp[8] = {0,0,0,0, 0,0,0,0}; | ^~~ In function 'void lcd_to_a8(uint8_t*, const uint8_t*, int)', inlined from 'fp88 load(const uint8_t*, int, void (*)(uint8_t*, const uint8_t*, int))' at ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:306:13, inlined from 'void blur_column(void (*)(uint8_t*, const uint8_t*, int), fp88 (*)(const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*), int, int, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const uint8_t*, size_t, int, uint8_t*, size_t)' at ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:781:22: ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:285:15: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 285 | a8[i] = (r + g + b) / 3; | ~~~~~~^~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp: In function 'void blur_column(void (*)(uint8_t*, const uint8_t*, int), fp88 (*)(const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*), int, int, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const uint8_t*, size_t, int, uint8_t*, size_t)': ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:304:13: note: at offset 8 into destination object 'tmp' of size 8 304 | uint8_t tmp[8] = {0,0,0,0, 0,0,0,0}; | ^~~ In function 'void lcd_to_a8(uint8_t*, const uint8_t*, int)', inlined from 'fp88 load(const uint8_t*, int, void (*)(uint8_t*, const uint8_t*, int))' at ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:306:13, inlined from 'void blur_column(void (*)(uint8_t*, const uint8_t*, int), fp88 (*)(const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*), int, int, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const uint8_t*, size_t, int, uint8_t*, size_t)' at ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:781:22: ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:285:15: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 285 | a8[i] = (r + g + b) / 3; | ~~~~~~^~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp: In function 'void blur_column(void (*)(uint8_t*, const uint8_t*, int), fp88 (*)(const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*), int, int, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const uint8_t*, size_t, int, uint8_t*, size_t)': ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:304:13: note: at offset [9, 2147483641] into destination object 'tmp' of size 8 304 | uint8_t tmp[8] = {0,0,0,0, 0,0,0,0}; | ^~~ In function 'void lcd_to_a8(uint8_t*, const uint8_t*, int)', inlined from 'fp88 load(const uint8_t*, int, void (*)(uint8_t*, const uint8_t*, int))' at ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:306:13, inlined from 'void blur_column(void (*)(uint8_t*, const uint8_t*, int), fp88 (*)(const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*), int, int, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const uint8_t*, size_t, int, uint8_t*, size_t)' at ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:781:22: ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:285:15: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 285 | a8[i] = (r + g + b) / 3; | ~~~~~~^~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp: In function 'void blur_column(void (*)(uint8_t*, const uint8_t*, int), fp88 (*)(const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*), int, int, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const uint8_t*, size_t, int, uint8_t*, size_t)': ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:304:13: note: at offset [10, 2147483642] into destination object 'tmp' of size 8 304 | uint8_t tmp[8] = {0,0,0,0, 0,0,0,0}; | ^~~ In function 'void lcd_to_a8(uint8_t*, const uint8_t*, int)', inlined from 'fp88 load(const uint8_t*, int, void (*)(uint8_t*, const uint8_t*, int))' at ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:306:13, inlined from 'void blur_column(void (*)(uint8_t*, const uint8_t*, int), fp88 (*)(const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*), int, int, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const uint8_t*, size_t, int, uint8_t*, size_t)' at ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:781:22: ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:285:15: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 285 | a8[i] = (r + g + b) / 3; | ~~~~~~^~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp: In function 'void blur_column(void (*)(uint8_t*, const uint8_t*, int), fp88 (*)(const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*), int, int, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const uint8_t*, size_t, int, uint8_t*, size_t)': ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:304:13: note: at offset [11, 2147483643] into destination object 'tmp' of size 8 304 | uint8_t tmp[8] = {0,0,0,0, 0,0,0,0}; | ^~~ In function 'void lcd_to_a8(uint8_t*, const uint8_t*, int)', inlined from 'fp88 load(const uint8_t*, int, void (*)(uint8_t*, const uint8_t*, int))' at ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:306:13, inlined from 'void blur_column(void (*)(uint8_t*, const uint8_t*, int), fp88 (*)(const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*), int, int, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const uint8_t*, size_t, int, uint8_t*, size_t)' at ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:781:22: ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:285:15: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 285 | a8[i] = (r + g + b) / 3; | ~~~~~~^~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp: In function 'void blur_column(void (*)(uint8_t*, const uint8_t*, int), fp88 (*)(const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*), int, int, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const uint8_t*, size_t, int, uint8_t*, size_t)': ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:304:13: note: at offset [12, 2147483644] into destination object 'tmp' of size 8 304 | uint8_t tmp[8] = {0,0,0,0, 0,0,0,0}; | ^~~ In function 'void lcd_to_a8(uint8_t*, const uint8_t*, int)', inlined from 'fp88 load(const uint8_t*, int, void (*)(uint8_t*, const uint8_t*, int))' at ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:306:13, inlined from 'void blur_column(void (*)(uint8_t*, const uint8_t*, int), fp88 (*)(const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*), int, int, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const uint8_t*, size_t, int, uint8_t*, size_t)' at ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:781:22: ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:285:15: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 285 | a8[i] = (r + g + b) / 3; | ~~~~~~^~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp: In function 'void blur_column(void (*)(uint8_t*, const uint8_t*, int), fp88 (*)(const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*), int, int, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const uint8_t*, size_t, int, uint8_t*, size_t)': ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:304:13: note: at offset [13, 2147483645] into destination object 'tmp' of size 8 304 | uint8_t tmp[8] = {0,0,0,0, 0,0,0,0}; | ^~~ In function 'void lcd_to_a8(uint8_t*, const uint8_t*, int)', inlined from 'fp88 load(const uint8_t*, int, void (*)(uint8_t*, const uint8_t*, int))' at ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:306:13, inlined from 'void blur_column(void (*)(uint8_t*, const uint8_t*, int), fp88 (*)(const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*), int, int, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const uint8_t*, size_t, int, uint8_t*, size_t)' at ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:781:22: ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:285:15: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 285 | a8[i] = (r + g + b) / 3; | ~~~~~~^~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp: In function 'void blur_column(void (*)(uint8_t*, const uint8_t*, int), fp88 (*)(const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*), int, int, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const uint8_t*, size_t, int, uint8_t*, size_t)': ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:304:13: note: at offset [14, 2147483646] into destination object 'tmp' of size 8 304 | uint8_t tmp[8] = {0,0,0,0, 0,0,0,0}; | ^~~ In function 'void lcd_to_a8(uint8_t*, const uint8_t*, int)', inlined from 'fp88 load(const uint8_t*, int, void (*)(uint8_t*, const uint8_t*, int))' at ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:306:13, inlined from 'void blur_column(void (*)(uint8_t*, const uint8_t*, int), fp88 (*)(const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*), int, int, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const uint8_t*, size_t, int, uint8_t*, size_t)' at ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:781:22: ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:285:15: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 285 | a8[i] = (r + g + b) / 3; | ~~~~~~^~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp: In function 'void blur_column(void (*)(uint8_t*, const uint8_t*, int), fp88 (*)(const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*, fp88*), int, int, const fp88&, const fp88&, const fp88&, const fp88&, const fp88&, const uint8_t*, size_t, int, uint8_t*, size_t)': ../../../../../../src/cpp/skia-builder/skia/src/core/SkMaskBlurFilter.cpp:304:13: note: at offset [15, 2147483646] into destination object 'tmp' of size 8 304 | uint8_t tmp[8] = {0,0,0,0, 0,0,0,0}; | ^~~ In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkDraw_vertices.cpp:32: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkGeometry.h:14, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkGeometry.cpp:8: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkMatrixPriv.h:17, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkDevice.h:20, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkCanvasPriv.cpp:11: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkGlyph.h:23, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkScalerContext.h:20, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkGlyphRunPainter.h:14, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkDrawBase.h:19, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkBlurMF.cpp:17: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkMatrixPriv.h:17, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkBitmapProcState.h:18, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkBitmapProcState_matrixProcs.cpp:11: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkMatrixPriv.h:17, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkDevice.h:20, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkDevice.cpp:8: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkMatrixPriv.h:17, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkDevice.h:20, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkBitmapDevice.h:18, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkBitmapDevice.cpp:8: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkBlitter_ARGB32.cpp:10: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkPath.cpp:23: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkGlyph.h:23, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkScalerContext.h:20, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkDescriptor.h:18, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkChromeRemoteGlyphCache.cpp:17: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ In file included from ../../../../../../src/cpp/skia-builder/skia/src/base/SkHalf.h:11, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkVM.cpp:12: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ In file included from ../../../../../../src/cpp/skia-builder/skia/src/base/SkHalf.h:11, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkMipmap.cpp:12: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ ninja: job failed: c++ -MD -MF obj/src/core/libskia.SkOpts.o.d -DNDEBUG -DSK_R32_SHIFT=16 -DSK_ENABLE_SKSL -DSK_ENABLE_PRECOMPILE -DSK_USE_PERFETTO -DSK_GAMMA_APPLY_TO_A8 -DSKIA_IMPLEMENTATION=1 -I../../../../../../src/cpp/skia-builder/skia -Wno-attributes -fstrict-aliasing -fPIC -fvisibility=hidden -O3 -fdata-sections -ffunction-sections -std=c++17 -fvisibility-inlines-hidden -fno-exceptions -fno-rtti -c ../../../../../../src/cpp/skia-builder/skia/src/core/SkOpts.cpp -o obj/src/core/libskia.SkOpts.o In file included from ../../../../../../src/cpp/skia-builder/skia/src/base/SkHalf.h:11, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkOpts.cpp:9: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkOpts.cpp:46: ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::init_lane_masks(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3287:1: note: in expansion of macro 'STAGE_TAIL' 3287 | STAGE_TAIL(init_lane_masks, NoCtx) { | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::load_condition_mask(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3293:1: note: in expansion of macro 'STAGE_TAIL' 3293 | STAGE_TAIL(load_condition_mask, F* ctx) { | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::store_condition_mask(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3298:1: note: in expansion of macro 'STAGE_TAIL' 3298 | STAGE_TAIL(store_condition_mask, F* ctx) { | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::merge_condition_mask(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3302:1: note: in expansion of macro 'STAGE_TAIL' 3302 | STAGE_TAIL(merge_condition_mask, I32* ptr) { | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::load_loop_mask(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3308:1: note: in expansion of macro 'STAGE_TAIL' 3308 | STAGE_TAIL(load_loop_mask, F* ctx) { | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::store_loop_mask(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3313:1: note: in expansion of macro 'STAGE_TAIL' 3313 | STAGE_TAIL(store_loop_mask, F* ctx) { | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::mask_off_loop_mask(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3317:1: note: in expansion of macro 'STAGE_TAIL' 3317 | STAGE_TAIL(mask_off_loop_mask, NoCtx) { | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::reenable_loop_mask(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3324:1: note: in expansion of macro 'STAGE_TAIL' 3324 | STAGE_TAIL(reenable_loop_mask, I32* ptr) { | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::merge_loop_mask(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3330:1: note: in expansion of macro 'STAGE_TAIL' 3330 | STAGE_TAIL(merge_loop_mask, I32* ptr) { | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::case_op(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3337:1: note: in expansion of macro 'STAGE_TAIL' 3337 | STAGE_TAIL(case_op, SkRasterPipeline_CaseOpCtx* ctx) { | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::load_return_mask(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3351:1: note: in expansion of macro 'STAGE_TAIL' 3351 | STAGE_TAIL(load_return_mask, F* ctx) { | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::store_return_mask(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3356:1: note: in expansion of macro 'STAGE_TAIL' 3356 | STAGE_TAIL(store_return_mask, F* ctx) { | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::mask_off_return_mask(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3360:1: note: in expansion of macro 'STAGE_TAIL' 3360 | STAGE_TAIL(mask_off_return_mask, NoCtx) { | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::branch_if_all_lanes_active(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1235:5: note: in expansion of macro 'DECLARE_STAGE' 1235 | DECLARE_STAGE(name, arg, int, /*no increment*/, program +=, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3367:1: note: in expansion of macro 'STAGE_BRANCH' 3367 | STAGE_BRANCH(branch_if_all_lanes_active, SkRasterPipeline_BranchCtx* ctx) { | ^~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::branch_if_any_lanes_active(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1235:5: note: in expansion of macro 'DECLARE_STAGE' 1235 | DECLARE_STAGE(name, arg, int, /*no increment*/, program +=, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3377:1: note: in expansion of macro 'STAGE_BRANCH' 3377 | STAGE_BRANCH(branch_if_any_lanes_active, SkRasterPipeline_BranchCtx* ctx) { | ^~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::branch_if_no_lanes_active(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1235:5: note: in expansion of macro 'DECLARE_STAGE' 1235 | DECLARE_STAGE(name, arg, int, /*no increment*/, program +=, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3381:1: note: in expansion of macro 'STAGE_BRANCH' 3381 | STAGE_BRANCH(branch_if_no_lanes_active, SkRasterPipeline_BranchCtx* ctx) { | ^~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::jump(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1235:5: note: in expansion of macro 'DECLARE_STAGE' 1235 | DECLARE_STAGE(name, arg, int, /*no increment*/, program +=, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3385:1: note: in expansion of macro 'STAGE_BRANCH' 3385 | STAGE_BRANCH(jump, SkRasterPipeline_BranchCtx* ctx) { | ^~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::branch_if_no_active_lanes_eq(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1235:5: note: in expansion of macro 'DECLARE_STAGE' 1235 | DECLARE_STAGE(name, arg, int, /*no increment*/, program +=, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3389:1: note: in expansion of macro 'STAGE_BRANCH' 3389 | STAGE_BRANCH(branch_if_no_active_lanes_eq, SkRasterPipeline_BranchIfEqualCtx* ctx) { | ^~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::copy_constant(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3412:1: note: in expansion of macro 'STAGE_TAIL' 3412 | STAGE_TAIL(copy_constant, SkRasterPipeline_BinaryOpCtx* ctx) { | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::copy_2_constants(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3417:1: note: in expansion of macro 'STAGE_TAIL' 3417 | STAGE_TAIL(copy_2_constants, SkRasterPipeline_BinaryOpCtx* ctx) { | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::copy_3_constants(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3423:1: note: in expansion of macro 'STAGE_TAIL' 3423 | STAGE_TAIL(copy_3_constants, SkRasterPipeline_BinaryOpCtx* ctx) { | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::copy_4_constants(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3430:1: note: in expansion of macro 'STAGE_TAIL' 3430 | STAGE_TAIL(copy_4_constants, SkRasterPipeline_BinaryOpCtx* ctx) { | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::copy_slot_unmasked(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3439:1: note: in expansion of macro 'STAGE_TAIL' 3439 | STAGE_TAIL(copy_slot_unmasked, SkRasterPipeline_BinaryOpCtx* ctx) { | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::copy_2_slots_unmasked(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3443:1: note: in expansion of macro 'STAGE_TAIL' 3443 | STAGE_TAIL(copy_2_slots_unmasked, SkRasterPipeline_BinaryOpCtx* ctx) { | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::copy_slot_masked(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3469:1: note: in expansion of macro 'STAGE_TAIL' 3469 | STAGE_TAIL(copy_slot_masked, SkRasterPipeline_BinaryOpCtx* ctx) { | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::copy_2_slots_masked(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3472:1: note: in expansion of macro 'STAGE_TAIL' 3472 | STAGE_TAIL(copy_2_slots_masked, SkRasterPipeline_BinaryOpCtx* ctx) { | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::copy_3_slots_masked(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3475:1: note: in expansion of macro 'STAGE_TAIL' 3475 | STAGE_TAIL(copy_3_slots_masked, SkRasterPipeline_BinaryOpCtx* ctx) { | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::copy_4_slots_masked(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3478:1: note: in expansion of macro 'STAGE_TAIL' 3478 | STAGE_TAIL(copy_4_slots_masked, SkRasterPipeline_BinaryOpCtx* ctx) { | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::swizzle_1(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3514:1: note: in expansion of macro 'STAGE_TAIL' 3514 | STAGE_TAIL(swizzle_1, SkRasterPipeline_SwizzleCtx* ctx) { | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::swizzle_2(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3517:1: note: in expansion of macro 'STAGE_TAIL' 3517 | STAGE_TAIL(swizzle_2, SkRasterPipeline_SwizzleCtx* ctx) { | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::swizzle_3(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3520:1: note: in expansion of macro 'STAGE_TAIL' 3520 | STAGE_TAIL(swizzle_3, SkRasterPipeline_SwizzleCtx* ctx) { | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::swizzle_4(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3523:1: note: in expansion of macro 'STAGE_TAIL' 3523 | STAGE_TAIL(swizzle_4, SkRasterPipeline_SwizzleCtx* ctx) { | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::swizzle_copy_slot_masked(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3541:1: note: in expansion of macro 'STAGE_TAIL' 3541 | STAGE_TAIL(swizzle_copy_slot_masked, SkRasterPipeline_SwizzleCopyCtx* ctx) { | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::swizzle_copy_2_slots_masked(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3544:1: note: in expansion of macro 'STAGE_TAIL' 3544 | STAGE_TAIL(swizzle_copy_2_slots_masked, SkRasterPipeline_SwizzleCopyCtx* ctx) { | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::swizzle_copy_3_slots_masked(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3547:1: note: in expansion of macro 'STAGE_TAIL' 3547 | STAGE_TAIL(swizzle_copy_3_slots_masked, SkRasterPipeline_SwizzleCopyCtx* ctx) { | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::swizzle_copy_4_slots_masked(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3550:1: note: in expansion of macro 'STAGE_TAIL' 3550 | STAGE_TAIL(swizzle_copy_4_slots_masked, SkRasterPipeline_SwizzleCopyCtx* ctx) { | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::copy_from_indirect_unmasked(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3554:1: note: in expansion of macro 'STAGE_TAIL' 3554 | STAGE_TAIL(copy_from_indirect_unmasked, SkRasterPipeline_CopyIndirectCtx* ctx) { | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::copy_to_indirect_masked(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3593:1: note: in expansion of macro 'STAGE_TAIL' 3593 | STAGE_TAIL(copy_to_indirect_masked, SkRasterPipeline_CopyIndirectCtx* ctx) { | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::swizzle_copy_to_indirect_masked(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3617:1: note: in expansion of macro 'STAGE_TAIL' 3617 | STAGE_TAIL(swizzle_copy_to_indirect_masked, SkRasterPipeline_SwizzleCopyIndirectCtx* ctx) { | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::bitwise_not_int(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3706:5: note: in expansion of macro 'STAGE_TAIL' 3706 | STAGE_TAIL(name##_int, I32* dst) { apply_adjacent_unary(dst, dst + 1); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3717:1: note: in expansion of macro 'DECLARE_UNARY_INT' 3717 | DECLARE_UNARY_INT(bitwise_not) | ^~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::bitwise_not_2_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3707:5: note: in expansion of macro 'STAGE_TAIL' 3707 | STAGE_TAIL(name##_2_ints, I32* dst) { apply_adjacent_unary(dst, dst + 2); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3717:1: note: in expansion of macro 'DECLARE_UNARY_INT' 3717 | DECLARE_UNARY_INT(bitwise_not) | ^~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::bitwise_not_3_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3708:5: note: in expansion of macro 'STAGE_TAIL' 3708 | STAGE_TAIL(name##_3_ints, I32* dst) { apply_adjacent_unary(dst, dst + 3); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3717:1: note: in expansion of macro 'DECLARE_UNARY_INT' 3717 | DECLARE_UNARY_INT(bitwise_not) | ^~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::bitwise_not_4_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3709:5: note: in expansion of macro 'STAGE_TAIL' 3709 | STAGE_TAIL(name##_4_ints, I32* dst) { apply_adjacent_unary(dst, dst + 4); } | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3717:1: note: in expansion of macro 'DECLARE_UNARY_INT' 3717 | DECLARE_UNARY_INT(bitwise_not) | ^~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cast_to_float_from_int(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3706:5: note: in expansion of macro 'STAGE_TAIL' 3706 | STAGE_TAIL(name##_int, I32* dst) { apply_adjacent_unary(dst, dst + 1); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3718:1: note: in expansion of macro 'DECLARE_UNARY_INT' 3718 | DECLARE_UNARY_INT(cast_to_float_from) DECLARE_UNARY_UINT(cast_to_float_from) | ^~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cast_to_float_from_2_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3707:5: note: in expansion of macro 'STAGE_TAIL' 3707 | STAGE_TAIL(name##_2_ints, I32* dst) { apply_adjacent_unary(dst, dst + 2); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3718:1: note: in expansion of macro 'DECLARE_UNARY_INT' 3718 | DECLARE_UNARY_INT(cast_to_float_from) DECLARE_UNARY_UINT(cast_to_float_from) | ^~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cast_to_float_from_3_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3708:5: note: in expansion of macro 'STAGE_TAIL' 3708 | STAGE_TAIL(name##_3_ints, I32* dst) { apply_adjacent_unary(dst, dst + 3); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3718:1: note: in expansion of macro 'DECLARE_UNARY_INT' 3718 | DECLARE_UNARY_INT(cast_to_float_from) DECLARE_UNARY_UINT(cast_to_float_from) | ^~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cast_to_float_from_4_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3709:5: note: in expansion of macro 'STAGE_TAIL' 3709 | STAGE_TAIL(name##_4_ints, I32* dst) { apply_adjacent_unary(dst, dst + 4); } | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3718:1: note: in expansion of macro 'DECLARE_UNARY_INT' 3718 | DECLARE_UNARY_INT(cast_to_float_from) DECLARE_UNARY_UINT(cast_to_float_from) | ^~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cast_to_float_from_uint(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3712:5: note: in expansion of macro 'STAGE_TAIL' 3712 | STAGE_TAIL(name##_uint, U32* dst) { apply_adjacent_unary(dst, dst + 1); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3718:39: note: in expansion of macro 'DECLARE_UNARY_UINT' 3718 | DECLARE_UNARY_INT(cast_to_float_from) DECLARE_UNARY_UINT(cast_to_float_from) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cast_to_float_from_2_uints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3713:5: note: in expansion of macro 'STAGE_TAIL' 3713 | STAGE_TAIL(name##_2_uints, U32* dst) { apply_adjacent_unary(dst, dst + 2); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3718:39: note: in expansion of macro 'DECLARE_UNARY_UINT' 3718 | DECLARE_UNARY_INT(cast_to_float_from) DECLARE_UNARY_UINT(cast_to_float_from) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cast_to_float_from_3_uints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3714:5: note: in expansion of macro 'STAGE_TAIL' 3714 | STAGE_TAIL(name##_3_uints, U32* dst) { apply_adjacent_unary(dst, dst + 3); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3718:39: note: in expansion of macro 'DECLARE_UNARY_UINT' 3718 | DECLARE_UNARY_INT(cast_to_float_from) DECLARE_UNARY_UINT(cast_to_float_from) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cast_to_float_from_4_uints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3715:5: note: in expansion of macro 'STAGE_TAIL' 3715 | STAGE_TAIL(name##_4_uints, U32* dst) { apply_adjacent_unary(dst, dst + 4); } | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3718:39: note: in expansion of macro 'DECLARE_UNARY_UINT' 3718 | DECLARE_UNARY_INT(cast_to_float_from) DECLARE_UNARY_UINT(cast_to_float_from) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cast_to_int_from_float(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3700:5: note: in expansion of macro 'STAGE_TAIL' 3700 | STAGE_TAIL(name##_float, F* dst) { apply_adjacent_unary(dst, dst + 1); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3719:1: note: in expansion of macro 'DECLARE_UNARY_FLOAT' 3719 | DECLARE_UNARY_FLOAT(cast_to_int_from) | ^~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cast_to_int_from_2_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3701:5: note: in expansion of macro 'STAGE_TAIL' 3701 | STAGE_TAIL(name##_2_floats, F* dst) { apply_adjacent_unary(dst, dst + 2); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3719:1: note: in expansion of macro 'DECLARE_UNARY_FLOAT' 3719 | DECLARE_UNARY_FLOAT(cast_to_int_from) | ^~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cast_to_int_from_3_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3702:5: note: in expansion of macro 'STAGE_TAIL' 3702 | STAGE_TAIL(name##_3_floats, F* dst) { apply_adjacent_unary(dst, dst + 3); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3719:1: note: in expansion of macro 'DECLARE_UNARY_FLOAT' 3719 | DECLARE_UNARY_FLOAT(cast_to_int_from) | ^~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cast_to_int_from_4_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3703:5: note: in expansion of macro 'STAGE_TAIL' 3703 | STAGE_TAIL(name##_4_floats, F* dst) { apply_adjacent_unary(dst, dst + 4); } | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3719:1: note: in expansion of macro 'DECLARE_UNARY_FLOAT' 3719 | DECLARE_UNARY_FLOAT(cast_to_int_from) | ^~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cast_to_uint_from_float(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3700:5: note: in expansion of macro 'STAGE_TAIL' 3700 | STAGE_TAIL(name##_float, F* dst) { apply_adjacent_unary(dst, dst + 1); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3720:1: note: in expansion of macro 'DECLARE_UNARY_FLOAT' 3720 | DECLARE_UNARY_FLOAT(cast_to_uint_from) | ^~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cast_to_uint_from_2_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3701:5: note: in expansion of macro 'STAGE_TAIL' 3701 | STAGE_TAIL(name##_2_floats, F* dst) { apply_adjacent_unary(dst, dst + 2); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3720:1: note: in expansion of macro 'DECLARE_UNARY_FLOAT' 3720 | DECLARE_UNARY_FLOAT(cast_to_uint_from) | ^~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cast_to_uint_from_3_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3702:5: note: in expansion of macro 'STAGE_TAIL' 3702 | STAGE_TAIL(name##_3_floats, F* dst) { apply_adjacent_unary(dst, dst + 3); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3720:1: note: in expansion of macro 'DECLARE_UNARY_FLOAT' 3720 | DECLARE_UNARY_FLOAT(cast_to_uint_from) | ^~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cast_to_uint_from_4_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3703:5: note: in expansion of macro 'STAGE_TAIL' 3703 | STAGE_TAIL(name##_4_floats, F* dst) { apply_adjacent_unary(dst, dst + 4); } | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3720:1: note: in expansion of macro 'DECLARE_UNARY_FLOAT' 3720 | DECLARE_UNARY_FLOAT(cast_to_uint_from) | ^~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::abs_float(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3700:5: note: in expansion of macro 'STAGE_TAIL' 3700 | STAGE_TAIL(name##_float, F* dst) { apply_adjacent_unary(dst, dst + 1); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3721:1: note: in expansion of macro 'DECLARE_UNARY_FLOAT' 3721 | DECLARE_UNARY_FLOAT(abs) DECLARE_UNARY_INT(abs) | ^~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::abs_2_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3701:5: note: in expansion of macro 'STAGE_TAIL' 3701 | STAGE_TAIL(name##_2_floats, F* dst) { apply_adjacent_unary(dst, dst + 2); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3721:1: note: in expansion of macro 'DECLARE_UNARY_FLOAT' 3721 | DECLARE_UNARY_FLOAT(abs) DECLARE_UNARY_INT(abs) | ^~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::abs_3_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3702:5: note: in expansion of macro 'STAGE_TAIL' 3702 | STAGE_TAIL(name##_3_floats, F* dst) { apply_adjacent_unary(dst, dst + 3); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3721:1: note: in expansion of macro 'DECLARE_UNARY_FLOAT' 3721 | DECLARE_UNARY_FLOAT(abs) DECLARE_UNARY_INT(abs) | ^~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::abs_4_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3703:5: note: in expansion of macro 'STAGE_TAIL' 3703 | STAGE_TAIL(name##_4_floats, F* dst) { apply_adjacent_unary(dst, dst + 4); } | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3721:1: note: in expansion of macro 'DECLARE_UNARY_FLOAT' 3721 | DECLARE_UNARY_FLOAT(abs) DECLARE_UNARY_INT(abs) | ^~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::abs_int(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3706:5: note: in expansion of macro 'STAGE_TAIL' 3706 | STAGE_TAIL(name##_int, I32* dst) { apply_adjacent_unary(dst, dst + 1); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3721:26: note: in expansion of macro 'DECLARE_UNARY_INT' 3721 | DECLARE_UNARY_FLOAT(abs) DECLARE_UNARY_INT(abs) | ^~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::abs_2_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3707:5: note: in expansion of macro 'STAGE_TAIL' 3707 | STAGE_TAIL(name##_2_ints, I32* dst) { apply_adjacent_unary(dst, dst + 2); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3721:26: note: in expansion of macro 'DECLARE_UNARY_INT' 3721 | DECLARE_UNARY_FLOAT(abs) DECLARE_UNARY_INT(abs) | ^~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::abs_3_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3708:5: note: in expansion of macro 'STAGE_TAIL' 3708 | STAGE_TAIL(name##_3_ints, I32* dst) { apply_adjacent_unary(dst, dst + 3); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3721:26: note: in expansion of macro 'DECLARE_UNARY_INT' 3721 | DECLARE_UNARY_FLOAT(abs) DECLARE_UNARY_INT(abs) | ^~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::abs_4_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3709:5: note: in expansion of macro 'STAGE_TAIL' 3709 | STAGE_TAIL(name##_4_ints, I32* dst) { apply_adjacent_unary(dst, dst + 4); } | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3721:26: note: in expansion of macro 'DECLARE_UNARY_INT' 3721 | DECLARE_UNARY_FLOAT(abs) DECLARE_UNARY_INT(abs) | ^~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::atan_float(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3736:1: note: in expansion of macro 'STAGE_TAIL' 3736 | STAGE_TAIL(atan_float, F* dst) { *dst = atan_(*dst); } | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::log_float(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3740:1: note: in expansion of macro 'STAGE_TAIL' 3740 | STAGE_TAIL(log_float, F* dst) { *dst = approx_log(*dst); } | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::log2_float(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3741:1: note: in expansion of macro 'STAGE_TAIL' 3741 | STAGE_TAIL(log2_float, F* dst) { *dst = approx_log2(*dst); } | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::inverse_mat2(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3743:1: note: in expansion of macro 'STAGE_TAIL' 3743 | STAGE_TAIL(inverse_mat2, F* dst) { | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::add_float(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3927:5: note: in expansion of macro 'STAGE_TAIL' 3927 | STAGE_TAIL(name##_float, F* dst) { apply_adjacent_binary(dst, dst + 1); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3959:1: note: in expansion of macro 'DECLARE_BINARY_FLOAT' 3959 | DECLARE_BINARY_FLOAT(add) DECLARE_BINARY_INT(add) | ^~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::add_2_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3928:5: note: in expansion of macro 'STAGE_TAIL' 3928 | STAGE_TAIL(name##_2_floats, F* dst) { apply_adjacent_binary(dst, dst + 2); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3959:1: note: in expansion of macro 'DECLARE_BINARY_FLOAT' 3959 | DECLARE_BINARY_FLOAT(add) DECLARE_BINARY_INT(add) | ^~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::add_3_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3929:5: note: in expansion of macro 'STAGE_TAIL' 3929 | STAGE_TAIL(name##_3_floats, F* dst) { apply_adjacent_binary(dst, dst + 3); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3959:1: note: in expansion of macro 'DECLARE_BINARY_FLOAT' 3959 | DECLARE_BINARY_FLOAT(add) DECLARE_BINARY_INT(add) | ^~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::add_4_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3930:5: note: in expansion of macro 'STAGE_TAIL' 3930 | STAGE_TAIL(name##_4_floats, F* dst) { apply_adjacent_binary(dst, dst + 4); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3959:1: note: in expansion of macro 'DECLARE_BINARY_FLOAT' 3959 | DECLARE_BINARY_FLOAT(add) DECLARE_BINARY_INT(add) | ^~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::add_n_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3922:5: note: in expansion of macro 'STAGE_TAIL' 3922 | STAGE_TAIL(name##_n_floats, SkRasterPipeline_BinaryOpCtx* ctx) { \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3931:5: note: in expansion of macro 'DECLARE_N_WAY_BINARY_FLOAT' 3931 | DECLARE_N_WAY_BINARY_FLOAT(name) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3959:1: note: in expansion of macro 'DECLARE_BINARY_FLOAT' 3959 | DECLARE_BINARY_FLOAT(add) DECLARE_BINARY_INT(add) | ^~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::add_int(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3939:5: note: in expansion of macro 'STAGE_TAIL' 3939 | STAGE_TAIL(name##_int, I32* dst) { apply_adjacent_binary(dst, dst + 1); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3959:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3959 | DECLARE_BINARY_FLOAT(add) DECLARE_BINARY_INT(add) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::add_2_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3940:5: note: in expansion of macro 'STAGE_TAIL' 3940 | STAGE_TAIL(name##_2_ints, I32* dst) { apply_adjacent_binary(dst, dst + 2); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3959:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3959 | DECLARE_BINARY_FLOAT(add) DECLARE_BINARY_INT(add) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::add_3_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3941:5: note: in expansion of macro 'STAGE_TAIL' 3941 | STAGE_TAIL(name##_3_ints, I32* dst) { apply_adjacent_binary(dst, dst + 3); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3959:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3959 | DECLARE_BINARY_FLOAT(add) DECLARE_BINARY_INT(add) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::add_4_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3942:5: note: in expansion of macro 'STAGE_TAIL' 3942 | STAGE_TAIL(name##_4_ints, I32* dst) { apply_adjacent_binary(dst, dst + 4); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3959:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3959 | DECLARE_BINARY_FLOAT(add) DECLARE_BINARY_INT(add) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::add_n_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3934:5: note: in expansion of macro 'STAGE_TAIL' 3934 | STAGE_TAIL(name##_n_ints, SkRasterPipeline_BinaryOpCtx* ctx) { \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3943:5: note: in expansion of macro 'DECLARE_N_WAY_BINARY_INT' 3943 | DECLARE_N_WAY_BINARY_INT(name) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3959:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3959 | DECLARE_BINARY_FLOAT(add) DECLARE_BINARY_INT(add) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::sub_float(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3927:5: note: in expansion of macro 'STAGE_TAIL' 3927 | STAGE_TAIL(name##_float, F* dst) { apply_adjacent_binary(dst, dst + 1); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3960:1: note: in expansion of macro 'DECLARE_BINARY_FLOAT' 3960 | DECLARE_BINARY_FLOAT(sub) DECLARE_BINARY_INT(sub) | ^~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::sub_2_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3928:5: note: in expansion of macro 'STAGE_TAIL' 3928 | STAGE_TAIL(name##_2_floats, F* dst) { apply_adjacent_binary(dst, dst + 2); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3960:1: note: in expansion of macro 'DECLARE_BINARY_FLOAT' 3960 | DECLARE_BINARY_FLOAT(sub) DECLARE_BINARY_INT(sub) | ^~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::sub_3_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3929:5: note: in expansion of macro 'STAGE_TAIL' 3929 | STAGE_TAIL(name##_3_floats, F* dst) { apply_adjacent_binary(dst, dst + 3); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3960:1: note: in expansion of macro 'DECLARE_BINARY_FLOAT' 3960 | DECLARE_BINARY_FLOAT(sub) DECLARE_BINARY_INT(sub) | ^~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::sub_4_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3930:5: note: in expansion of macro 'STAGE_TAIL' 3930 | STAGE_TAIL(name##_4_floats, F* dst) { apply_adjacent_binary(dst, dst + 4); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3960:1: note: in expansion of macro 'DECLARE_BINARY_FLOAT' 3960 | DECLARE_BINARY_FLOAT(sub) DECLARE_BINARY_INT(sub) | ^~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::sub_n_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3922:5: note: in expansion of macro 'STAGE_TAIL' 3922 | STAGE_TAIL(name##_n_floats, SkRasterPipeline_BinaryOpCtx* ctx) { \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3931:5: note: in expansion of macro 'DECLARE_N_WAY_BINARY_FLOAT' 3931 | DECLARE_N_WAY_BINARY_FLOAT(name) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3960:1: note: in expansion of macro 'DECLARE_BINARY_FLOAT' 3960 | DECLARE_BINARY_FLOAT(sub) DECLARE_BINARY_INT(sub) | ^~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::sub_int(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3939:5: note: in expansion of macro 'STAGE_TAIL' 3939 | STAGE_TAIL(name##_int, I32* dst) { apply_adjacent_binary(dst, dst + 1); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3960:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3960 | DECLARE_BINARY_FLOAT(sub) DECLARE_BINARY_INT(sub) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::sub_2_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3940:5: note: in expansion of macro 'STAGE_TAIL' 3940 | STAGE_TAIL(name##_2_ints, I32* dst) { apply_adjacent_binary(dst, dst + 2); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3960:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3960 | DECLARE_BINARY_FLOAT(sub) DECLARE_BINARY_INT(sub) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::sub_3_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3941:5: note: in expansion of macro 'STAGE_TAIL' 3941 | STAGE_TAIL(name##_3_ints, I32* dst) { apply_adjacent_binary(dst, dst + 3); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3960:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3960 | DECLARE_BINARY_FLOAT(sub) DECLARE_BINARY_INT(sub) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::sub_4_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3942:5: note: in expansion of macro 'STAGE_TAIL' 3942 | STAGE_TAIL(name##_4_ints, I32* dst) { apply_adjacent_binary(dst, dst + 4); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3960:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3960 | DECLARE_BINARY_FLOAT(sub) DECLARE_BINARY_INT(sub) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::sub_n_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3934:5: note: in expansion of macro 'STAGE_TAIL' 3934 | STAGE_TAIL(name##_n_ints, SkRasterPipeline_BinaryOpCtx* ctx) { \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3943:5: note: in expansion of macro 'DECLARE_N_WAY_BINARY_INT' 3943 | DECLARE_N_WAY_BINARY_INT(name) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3960:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3960 | DECLARE_BINARY_FLOAT(sub) DECLARE_BINARY_INT(sub) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::mul_float(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3927:5: note: in expansion of macro 'STAGE_TAIL' 3927 | STAGE_TAIL(name##_float, F* dst) { apply_adjacent_binary(dst, dst + 1); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3961:1: note: in expansion of macro 'DECLARE_BINARY_FLOAT' 3961 | DECLARE_BINARY_FLOAT(mul) DECLARE_BINARY_INT(mul) | ^~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::mul_2_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3928:5: note: in expansion of macro 'STAGE_TAIL' 3928 | STAGE_TAIL(name##_2_floats, F* dst) { apply_adjacent_binary(dst, dst + 2); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3961:1: note: in expansion of macro 'DECLARE_BINARY_FLOAT' 3961 | DECLARE_BINARY_FLOAT(mul) DECLARE_BINARY_INT(mul) | ^~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::mul_3_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3929:5: note: in expansion of macro 'STAGE_TAIL' 3929 | STAGE_TAIL(name##_3_floats, F* dst) { apply_adjacent_binary(dst, dst + 3); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3961:1: note: in expansion of macro 'DECLARE_BINARY_FLOAT' 3961 | DECLARE_BINARY_FLOAT(mul) DECLARE_BINARY_INT(mul) | ^~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::mul_4_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3930:5: note: in expansion of macro 'STAGE_TAIL' 3930 | STAGE_TAIL(name##_4_floats, F* dst) { apply_adjacent_binary(dst, dst + 4); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3961:1: note: in expansion of macro 'DECLARE_BINARY_FLOAT' 3961 | DECLARE_BINARY_FLOAT(mul) DECLARE_BINARY_INT(mul) | ^~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::mul_n_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3922:5: note: in expansion of macro 'STAGE_TAIL' 3922 | STAGE_TAIL(name##_n_floats, SkRasterPipeline_BinaryOpCtx* ctx) { \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3931:5: note: in expansion of macro 'DECLARE_N_WAY_BINARY_FLOAT' 3931 | DECLARE_N_WAY_BINARY_FLOAT(name) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3961:1: note: in expansion of macro 'DECLARE_BINARY_FLOAT' 3961 | DECLARE_BINARY_FLOAT(mul) DECLARE_BINARY_INT(mul) | ^~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::mul_int(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3939:5: note: in expansion of macro 'STAGE_TAIL' 3939 | STAGE_TAIL(name##_int, I32* dst) { apply_adjacent_binary(dst, dst + 1); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3961:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3961 | DECLARE_BINARY_FLOAT(mul) DECLARE_BINARY_INT(mul) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::mul_2_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3940:5: note: in expansion of macro 'STAGE_TAIL' 3940 | STAGE_TAIL(name##_2_ints, I32* dst) { apply_adjacent_binary(dst, dst + 2); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3961:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3961 | DECLARE_BINARY_FLOAT(mul) DECLARE_BINARY_INT(mul) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::mul_3_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3941:5: note: in expansion of macro 'STAGE_TAIL' 3941 | STAGE_TAIL(name##_3_ints, I32* dst) { apply_adjacent_binary(dst, dst + 3); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3961:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3961 | DECLARE_BINARY_FLOAT(mul) DECLARE_BINARY_INT(mul) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::mul_4_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3942:5: note: in expansion of macro 'STAGE_TAIL' 3942 | STAGE_TAIL(name##_4_ints, I32* dst) { apply_adjacent_binary(dst, dst + 4); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3961:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3961 | DECLARE_BINARY_FLOAT(mul) DECLARE_BINARY_INT(mul) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::mul_n_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3934:5: note: in expansion of macro 'STAGE_TAIL' 3934 | STAGE_TAIL(name##_n_ints, SkRasterPipeline_BinaryOpCtx* ctx) { \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3943:5: note: in expansion of macro 'DECLARE_N_WAY_BINARY_INT' 3943 | DECLARE_N_WAY_BINARY_INT(name) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3961:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3961 | DECLARE_BINARY_FLOAT(mul) DECLARE_BINARY_INT(mul) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::div_float(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3927:5: note: in expansion of macro 'STAGE_TAIL' 3927 | STAGE_TAIL(name##_float, F* dst) { apply_adjacent_binary(dst, dst + 1); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3962:1: note: in expansion of macro 'DECLARE_BINARY_FLOAT' 3962 | DECLARE_BINARY_FLOAT(div) DECLARE_BINARY_INT(div) DECLARE_BINARY_UINT(div) | ^~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::div_2_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3928:5: note: in expansion of macro 'STAGE_TAIL' 3928 | STAGE_TAIL(name##_2_floats, F* dst) { apply_adjacent_binary(dst, dst + 2); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3962:1: note: in expansion of macro 'DECLARE_BINARY_FLOAT' 3962 | DECLARE_BINARY_FLOAT(div) DECLARE_BINARY_INT(div) DECLARE_BINARY_UINT(div) | ^~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::div_3_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3929:5: note: in expansion of macro 'STAGE_TAIL' 3929 | STAGE_TAIL(name##_3_floats, F* dst) { apply_adjacent_binary(dst, dst + 3); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3962:1: note: in expansion of macro 'DECLARE_BINARY_FLOAT' 3962 | DECLARE_BINARY_FLOAT(div) DECLARE_BINARY_INT(div) DECLARE_BINARY_UINT(div) | ^~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::div_4_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3930:5: note: in expansion of macro 'STAGE_TAIL' 3930 | STAGE_TAIL(name##_4_floats, F* dst) { apply_adjacent_binary(dst, dst + 4); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3962:1: note: in expansion of macro 'DECLARE_BINARY_FLOAT' 3962 | DECLARE_BINARY_FLOAT(div) DECLARE_BINARY_INT(div) DECLARE_BINARY_UINT(div) | ^~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::div_n_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3922:5: note: in expansion of macro 'STAGE_TAIL' 3922 | STAGE_TAIL(name##_n_floats, SkRasterPipeline_BinaryOpCtx* ctx) { \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3931:5: note: in expansion of macro 'DECLARE_N_WAY_BINARY_FLOAT' 3931 | DECLARE_N_WAY_BINARY_FLOAT(name) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3962:1: note: in expansion of macro 'DECLARE_BINARY_FLOAT' 3962 | DECLARE_BINARY_FLOAT(div) DECLARE_BINARY_INT(div) DECLARE_BINARY_UINT(div) | ^~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::div_int(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3939:5: note: in expansion of macro 'STAGE_TAIL' 3939 | STAGE_TAIL(name##_int, I32* dst) { apply_adjacent_binary(dst, dst + 1); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3962:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3962 | DECLARE_BINARY_FLOAT(div) DECLARE_BINARY_INT(div) DECLARE_BINARY_UINT(div) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::div_2_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3940:5: note: in expansion of macro 'STAGE_TAIL' 3940 | STAGE_TAIL(name##_2_ints, I32* dst) { apply_adjacent_binary(dst, dst + 2); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3962:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3962 | DECLARE_BINARY_FLOAT(div) DECLARE_BINARY_INT(div) DECLARE_BINARY_UINT(div) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::div_3_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3941:5: note: in expansion of macro 'STAGE_TAIL' 3941 | STAGE_TAIL(name##_3_ints, I32* dst) { apply_adjacent_binary(dst, dst + 3); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3962:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3962 | DECLARE_BINARY_FLOAT(div) DECLARE_BINARY_INT(div) DECLARE_BINARY_UINT(div) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::div_4_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3942:5: note: in expansion of macro 'STAGE_TAIL' 3942 | STAGE_TAIL(name##_4_ints, I32* dst) { apply_adjacent_binary(dst, dst + 4); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3962:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3962 | DECLARE_BINARY_FLOAT(div) DECLARE_BINARY_INT(div) DECLARE_BINARY_UINT(div) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::div_n_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3934:5: note: in expansion of macro 'STAGE_TAIL' 3934 | STAGE_TAIL(name##_n_ints, SkRasterPipeline_BinaryOpCtx* ctx) { \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3943:5: note: in expansion of macro 'DECLARE_N_WAY_BINARY_INT' 3943 | DECLARE_N_WAY_BINARY_INT(name) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3962:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3962 | DECLARE_BINARY_FLOAT(div) DECLARE_BINARY_INT(div) DECLARE_BINARY_UINT(div) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::div_uint(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3951:5: note: in expansion of macro 'STAGE_TAIL' 3951 | STAGE_TAIL(name##_uint, U32* dst) { apply_adjacent_binary(dst, dst + 1); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3962:57: note: in expansion of macro 'DECLARE_BINARY_UINT' 3962 | DECLARE_BINARY_FLOAT(div) DECLARE_BINARY_INT(div) DECLARE_BINARY_UINT(div) | ^~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::div_2_uints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3952:5: note: in expansion of macro 'STAGE_TAIL' 3952 | STAGE_TAIL(name##_2_uints, U32* dst) { apply_adjacent_binary(dst, dst + 2); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3962:57: note: in expansion of macro 'DECLARE_BINARY_UINT' 3962 | DECLARE_BINARY_FLOAT(div) DECLARE_BINARY_INT(div) DECLARE_BINARY_UINT(div) | ^~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::div_3_uints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3953:5: note: in expansion of macro 'STAGE_TAIL' 3953 | STAGE_TAIL(name##_3_uints, U32* dst) { apply_adjacent_binary(dst, dst + 3); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3962:57: note: in expansion of macro 'DECLARE_BINARY_UINT' 3962 | DECLARE_BINARY_FLOAT(div) DECLARE_BINARY_INT(div) DECLARE_BINARY_UINT(div) | ^~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::div_4_uints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3954:5: note: in expansion of macro 'STAGE_TAIL' 3954 | STAGE_TAIL(name##_4_uints, U32* dst) { apply_adjacent_binary(dst, dst + 4); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3962:57: note: in expansion of macro 'DECLARE_BINARY_UINT' 3962 | DECLARE_BINARY_FLOAT(div) DECLARE_BINARY_INT(div) DECLARE_BINARY_UINT(div) | ^~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::div_n_uints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3946:5: note: in expansion of macro 'STAGE_TAIL' 3946 | STAGE_TAIL(name##_n_uints, SkRasterPipeline_BinaryOpCtx* ctx) { \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3955:5: note: in expansion of macro 'DECLARE_N_WAY_BINARY_UINT' 3955 | DECLARE_N_WAY_BINARY_UINT(name) | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3962:57: note: in expansion of macro 'DECLARE_BINARY_UINT' 3962 | DECLARE_BINARY_FLOAT(div) DECLARE_BINARY_INT(div) DECLARE_BINARY_UINT(div) | ^~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::bitwise_and_int(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3939:5: note: in expansion of macro 'STAGE_TAIL' 3939 | STAGE_TAIL(name##_int, I32* dst) { apply_adjacent_binary(dst, dst + 1); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3963:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3963 | DECLARE_BINARY_INT(bitwise_and) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::bitwise_and_2_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3940:5: note: in expansion of macro 'STAGE_TAIL' 3940 | STAGE_TAIL(name##_2_ints, I32* dst) { apply_adjacent_binary(dst, dst + 2); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3963:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3963 | DECLARE_BINARY_INT(bitwise_and) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::bitwise_and_3_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3941:5: note: in expansion of macro 'STAGE_TAIL' 3941 | STAGE_TAIL(name##_3_ints, I32* dst) { apply_adjacent_binary(dst, dst + 3); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3963:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3963 | DECLARE_BINARY_INT(bitwise_and) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::bitwise_and_4_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3942:5: note: in expansion of macro 'STAGE_TAIL' 3942 | STAGE_TAIL(name##_4_ints, I32* dst) { apply_adjacent_binary(dst, dst + 4); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3963:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3963 | DECLARE_BINARY_INT(bitwise_and) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::bitwise_and_n_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3934:5: note: in expansion of macro 'STAGE_TAIL' 3934 | STAGE_TAIL(name##_n_ints, SkRasterPipeline_BinaryOpCtx* ctx) { \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3943:5: note: in expansion of macro 'DECLARE_N_WAY_BINARY_INT' 3943 | DECLARE_N_WAY_BINARY_INT(name) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3963:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3963 | DECLARE_BINARY_INT(bitwise_and) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::bitwise_or_int(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3939:5: note: in expansion of macro 'STAGE_TAIL' 3939 | STAGE_TAIL(name##_int, I32* dst) { apply_adjacent_binary(dst, dst + 1); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3964:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3964 | DECLARE_BINARY_INT(bitwise_or) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::bitwise_or_2_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3940:5: note: in expansion of macro 'STAGE_TAIL' 3940 | STAGE_TAIL(name##_2_ints, I32* dst) { apply_adjacent_binary(dst, dst + 2); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3964:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3964 | DECLARE_BINARY_INT(bitwise_or) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::bitwise_or_3_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3941:5: note: in expansion of macro 'STAGE_TAIL' 3941 | STAGE_TAIL(name##_3_ints, I32* dst) { apply_adjacent_binary(dst, dst + 3); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3964:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3964 | DECLARE_BINARY_INT(bitwise_or) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::bitwise_or_4_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3942:5: note: in expansion of macro 'STAGE_TAIL' 3942 | STAGE_TAIL(name##_4_ints, I32* dst) { apply_adjacent_binary(dst, dst + 4); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3964:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3964 | DECLARE_BINARY_INT(bitwise_or) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::bitwise_or_n_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3934:5: note: in expansion of macro 'STAGE_TAIL' 3934 | STAGE_TAIL(name##_n_ints, SkRasterPipeline_BinaryOpCtx* ctx) { \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3943:5: note: in expansion of macro 'DECLARE_N_WAY_BINARY_INT' 3943 | DECLARE_N_WAY_BINARY_INT(name) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3964:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3964 | DECLARE_BINARY_INT(bitwise_or) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::bitwise_xor_int(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3939:5: note: in expansion of macro 'STAGE_TAIL' 3939 | STAGE_TAIL(name##_int, I32* dst) { apply_adjacent_binary(dst, dst + 1); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3965:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3965 | DECLARE_BINARY_INT(bitwise_xor) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::bitwise_xor_2_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3940:5: note: in expansion of macro 'STAGE_TAIL' 3940 | STAGE_TAIL(name##_2_ints, I32* dst) { apply_adjacent_binary(dst, dst + 2); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3965:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3965 | DECLARE_BINARY_INT(bitwise_xor) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::bitwise_xor_3_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3941:5: note: in expansion of macro 'STAGE_TAIL' 3941 | STAGE_TAIL(name##_3_ints, I32* dst) { apply_adjacent_binary(dst, dst + 3); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3965:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3965 | DECLARE_BINARY_INT(bitwise_xor) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::bitwise_xor_4_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3942:5: note: in expansion of macro 'STAGE_TAIL' 3942 | STAGE_TAIL(name##_4_ints, I32* dst) { apply_adjacent_binary(dst, dst + 4); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3965:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3965 | DECLARE_BINARY_INT(bitwise_xor) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::bitwise_xor_n_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3934:5: note: in expansion of macro 'STAGE_TAIL' 3934 | STAGE_TAIL(name##_n_ints, SkRasterPipeline_BinaryOpCtx* ctx) { \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3943:5: note: in expansion of macro 'DECLARE_N_WAY_BINARY_INT' 3943 | DECLARE_N_WAY_BINARY_INT(name) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3965:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3965 | DECLARE_BINARY_INT(bitwise_xor) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::min_int(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3939:5: note: in expansion of macro 'STAGE_TAIL' 3939 | STAGE_TAIL(name##_int, I32* dst) { apply_adjacent_binary(dst, dst + 1); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3967:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3967 | DECLARE_BINARY_FLOAT(min) DECLARE_BINARY_INT(min) DECLARE_BINARY_UINT(min) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::min_2_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3940:5: note: in expansion of macro 'STAGE_TAIL' 3940 | STAGE_TAIL(name##_2_ints, I32* dst) { apply_adjacent_binary(dst, dst + 2); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3967:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3967 | DECLARE_BINARY_FLOAT(min) DECLARE_BINARY_INT(min) DECLARE_BINARY_UINT(min) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::min_3_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3941:5: note: in expansion of macro 'STAGE_TAIL' 3941 | STAGE_TAIL(name##_3_ints, I32* dst) { apply_adjacent_binary(dst, dst + 3); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3967:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3967 | DECLARE_BINARY_FLOAT(min) DECLARE_BINARY_INT(min) DECLARE_BINARY_UINT(min) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::min_4_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3942:5: note: in expansion of macro 'STAGE_TAIL' 3942 | STAGE_TAIL(name##_4_ints, I32* dst) { apply_adjacent_binary(dst, dst + 4); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3967:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3967 | DECLARE_BINARY_FLOAT(min) DECLARE_BINARY_INT(min) DECLARE_BINARY_UINT(min) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::min_n_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3934:5: note: in expansion of macro 'STAGE_TAIL' 3934 | STAGE_TAIL(name##_n_ints, SkRasterPipeline_BinaryOpCtx* ctx) { \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3943:5: note: in expansion of macro 'DECLARE_N_WAY_BINARY_INT' 3943 | DECLARE_N_WAY_BINARY_INT(name) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3967:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3967 | DECLARE_BINARY_FLOAT(min) DECLARE_BINARY_INT(min) DECLARE_BINARY_UINT(min) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::min_uint(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3951:5: note: in expansion of macro 'STAGE_TAIL' 3951 | STAGE_TAIL(name##_uint, U32* dst) { apply_adjacent_binary(dst, dst + 1); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3967:57: note: in expansion of macro 'DECLARE_BINARY_UINT' 3967 | DECLARE_BINARY_FLOAT(min) DECLARE_BINARY_INT(min) DECLARE_BINARY_UINT(min) | ^~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::min_2_uints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3952:5: note: in expansion of macro 'STAGE_TAIL' 3952 | STAGE_TAIL(name##_2_uints, U32* dst) { apply_adjacent_binary(dst, dst + 2); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3967:57: note: in expansion of macro 'DECLARE_BINARY_UINT' 3967 | DECLARE_BINARY_FLOAT(min) DECLARE_BINARY_INT(min) DECLARE_BINARY_UINT(min) | ^~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::min_3_uints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3953:5: note: in expansion of macro 'STAGE_TAIL' 3953 | STAGE_TAIL(name##_3_uints, U32* dst) { apply_adjacent_binary(dst, dst + 3); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3967:57: note: in expansion of macro 'DECLARE_BINARY_UINT' 3967 | DECLARE_BINARY_FLOAT(min) DECLARE_BINARY_INT(min) DECLARE_BINARY_UINT(min) | ^~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::min_4_uints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3954:5: note: in expansion of macro 'STAGE_TAIL' 3954 | STAGE_TAIL(name##_4_uints, U32* dst) { apply_adjacent_binary(dst, dst + 4); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3967:57: note: in expansion of macro 'DECLARE_BINARY_UINT' 3967 | DECLARE_BINARY_FLOAT(min) DECLARE_BINARY_INT(min) DECLARE_BINARY_UINT(min) | ^~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::min_n_uints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3946:5: note: in expansion of macro 'STAGE_TAIL' 3946 | STAGE_TAIL(name##_n_uints, SkRasterPipeline_BinaryOpCtx* ctx) { \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3955:5: note: in expansion of macro 'DECLARE_N_WAY_BINARY_UINT' 3955 | DECLARE_N_WAY_BINARY_UINT(name) | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3967:57: note: in expansion of macro 'DECLARE_BINARY_UINT' 3967 | DECLARE_BINARY_FLOAT(min) DECLARE_BINARY_INT(min) DECLARE_BINARY_UINT(min) | ^~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::max_int(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3939:5: note: in expansion of macro 'STAGE_TAIL' 3939 | STAGE_TAIL(name##_int, I32* dst) { apply_adjacent_binary(dst, dst + 1); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3968:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3968 | DECLARE_BINARY_FLOAT(max) DECLARE_BINARY_INT(max) DECLARE_BINARY_UINT(max) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::max_2_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3940:5: note: in expansion of macro 'STAGE_TAIL' 3940 | STAGE_TAIL(name##_2_ints, I32* dst) { apply_adjacent_binary(dst, dst + 2); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3968:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3968 | DECLARE_BINARY_FLOAT(max) DECLARE_BINARY_INT(max) DECLARE_BINARY_UINT(max) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::max_3_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3941:5: note: in expansion of macro 'STAGE_TAIL' 3941 | STAGE_TAIL(name##_3_ints, I32* dst) { apply_adjacent_binary(dst, dst + 3); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3968:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3968 | DECLARE_BINARY_FLOAT(max) DECLARE_BINARY_INT(max) DECLARE_BINARY_UINT(max) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::max_4_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3942:5: note: in expansion of macro 'STAGE_TAIL' 3942 | STAGE_TAIL(name##_4_ints, I32* dst) { apply_adjacent_binary(dst, dst + 4); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3968:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3968 | DECLARE_BINARY_FLOAT(max) DECLARE_BINARY_INT(max) DECLARE_BINARY_UINT(max) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::max_n_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3934:5: note: in expansion of macro 'STAGE_TAIL' 3934 | STAGE_TAIL(name##_n_ints, SkRasterPipeline_BinaryOpCtx* ctx) { \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3943:5: note: in expansion of macro 'DECLARE_N_WAY_BINARY_INT' 3943 | DECLARE_N_WAY_BINARY_INT(name) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3968:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3968 | DECLARE_BINARY_FLOAT(max) DECLARE_BINARY_INT(max) DECLARE_BINARY_UINT(max) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::max_uint(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3951:5: note: in expansion of macro 'STAGE_TAIL' 3951 | STAGE_TAIL(name##_uint, U32* dst) { apply_adjacent_binary(dst, dst + 1); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3968:57: note: in expansion of macro 'DECLARE_BINARY_UINT' 3968 | DECLARE_BINARY_FLOAT(max) DECLARE_BINARY_INT(max) DECLARE_BINARY_UINT(max) | ^~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::max_2_uints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3952:5: note: in expansion of macro 'STAGE_TAIL' 3952 | STAGE_TAIL(name##_2_uints, U32* dst) { apply_adjacent_binary(dst, dst + 2); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3968:57: note: in expansion of macro 'DECLARE_BINARY_UINT' 3968 | DECLARE_BINARY_FLOAT(max) DECLARE_BINARY_INT(max) DECLARE_BINARY_UINT(max) | ^~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::max_3_uints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3953:5: note: in expansion of macro 'STAGE_TAIL' 3953 | STAGE_TAIL(name##_3_uints, U32* dst) { apply_adjacent_binary(dst, dst + 3); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3968:57: note: in expansion of macro 'DECLARE_BINARY_UINT' 3968 | DECLARE_BINARY_FLOAT(max) DECLARE_BINARY_INT(max) DECLARE_BINARY_UINT(max) | ^~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::max_4_uints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3954:5: note: in expansion of macro 'STAGE_TAIL' 3954 | STAGE_TAIL(name##_4_uints, U32* dst) { apply_adjacent_binary(dst, dst + 4); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3968:57: note: in expansion of macro 'DECLARE_BINARY_UINT' 3968 | DECLARE_BINARY_FLOAT(max) DECLARE_BINARY_INT(max) DECLARE_BINARY_UINT(max) | ^~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::max_n_uints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3946:5: note: in expansion of macro 'STAGE_TAIL' 3946 | STAGE_TAIL(name##_n_uints, SkRasterPipeline_BinaryOpCtx* ctx) { \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3955:5: note: in expansion of macro 'DECLARE_N_WAY_BINARY_UINT' 3955 | DECLARE_N_WAY_BINARY_UINT(name) | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3968:57: note: in expansion of macro 'DECLARE_BINARY_UINT' 3968 | DECLARE_BINARY_FLOAT(max) DECLARE_BINARY_INT(max) DECLARE_BINARY_UINT(max) | ^~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cmplt_float(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3927:5: note: in expansion of macro 'STAGE_TAIL' 3927 | STAGE_TAIL(name##_float, F* dst) { apply_adjacent_binary(dst, dst + 1); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3969:1: note: in expansion of macro 'DECLARE_BINARY_FLOAT' 3969 | DECLARE_BINARY_FLOAT(cmplt) DECLARE_BINARY_INT(cmplt) DECLARE_BINARY_UINT(cmplt) | ^~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cmplt_2_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3928:5: note: in expansion of macro 'STAGE_TAIL' 3928 | STAGE_TAIL(name##_2_floats, F* dst) { apply_adjacent_binary(dst, dst + 2); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3969:1: note: in expansion of macro 'DECLARE_BINARY_FLOAT' 3969 | DECLARE_BINARY_FLOAT(cmplt) DECLARE_BINARY_INT(cmplt) DECLARE_BINARY_UINT(cmplt) | ^~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cmplt_3_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3929:5: note: in expansion of macro 'STAGE_TAIL' 3929 | STAGE_TAIL(name##_3_floats, F* dst) { apply_adjacent_binary(dst, dst + 3); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3969:1: note: in expansion of macro 'DECLARE_BINARY_FLOAT' 3969 | DECLARE_BINARY_FLOAT(cmplt) DECLARE_BINARY_INT(cmplt) DECLARE_BINARY_UINT(cmplt) | ^~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cmplt_4_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3930:5: note: in expansion of macro 'STAGE_TAIL' 3930 | STAGE_TAIL(name##_4_floats, F* dst) { apply_adjacent_binary(dst, dst + 4); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3969:1: note: in expansion of macro 'DECLARE_BINARY_FLOAT' 3969 | DECLARE_BINARY_FLOAT(cmplt) DECLARE_BINARY_INT(cmplt) DECLARE_BINARY_UINT(cmplt) | ^~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cmplt_n_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3922:5: note: in expansion of macro 'STAGE_TAIL' 3922 | STAGE_TAIL(name##_n_floats, SkRasterPipeline_BinaryOpCtx* ctx) { \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3931:5: note: in expansion of macro 'DECLARE_N_WAY_BINARY_FLOAT' 3931 | DECLARE_N_WAY_BINARY_FLOAT(name) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3969:1: note: in expansion of macro 'DECLARE_BINARY_FLOAT' 3969 | DECLARE_BINARY_FLOAT(cmplt) DECLARE_BINARY_INT(cmplt) DECLARE_BINARY_UINT(cmplt) | ^~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cmplt_int(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3939:5: note: in expansion of macro 'STAGE_TAIL' 3939 | STAGE_TAIL(name##_int, I32* dst) { apply_adjacent_binary(dst, dst + 1); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3969:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3969 | DECLARE_BINARY_FLOAT(cmplt) DECLARE_BINARY_INT(cmplt) DECLARE_BINARY_UINT(cmplt) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cmplt_2_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3940:5: note: in expansion of macro 'STAGE_TAIL' 3940 | STAGE_TAIL(name##_2_ints, I32* dst) { apply_adjacent_binary(dst, dst + 2); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3969:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3969 | DECLARE_BINARY_FLOAT(cmplt) DECLARE_BINARY_INT(cmplt) DECLARE_BINARY_UINT(cmplt) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cmplt_3_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3941:5: note: in expansion of macro 'STAGE_TAIL' 3941 | STAGE_TAIL(name##_3_ints, I32* dst) { apply_adjacent_binary(dst, dst + 3); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3969:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3969 | DECLARE_BINARY_FLOAT(cmplt) DECLARE_BINARY_INT(cmplt) DECLARE_BINARY_UINT(cmplt) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cmplt_4_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3942:5: note: in expansion of macro 'STAGE_TAIL' 3942 | STAGE_TAIL(name##_4_ints, I32* dst) { apply_adjacent_binary(dst, dst + 4); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3969:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3969 | DECLARE_BINARY_FLOAT(cmplt) DECLARE_BINARY_INT(cmplt) DECLARE_BINARY_UINT(cmplt) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cmplt_n_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3934:5: note: in expansion of macro 'STAGE_TAIL' 3934 | STAGE_TAIL(name##_n_ints, SkRasterPipeline_BinaryOpCtx* ctx) { \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3943:5: note: in expansion of macro 'DECLARE_N_WAY_BINARY_INT' 3943 | DECLARE_N_WAY_BINARY_INT(name) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3969:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3969 | DECLARE_BINARY_FLOAT(cmplt) DECLARE_BINARY_INT(cmplt) DECLARE_BINARY_UINT(cmplt) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cmplt_uint(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3951:5: note: in expansion of macro 'STAGE_TAIL' 3951 | STAGE_TAIL(name##_uint, U32* dst) { apply_adjacent_binary(dst, dst + 1); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3969:57: note: in expansion of macro 'DECLARE_BINARY_UINT' 3969 | DECLARE_BINARY_FLOAT(cmplt) DECLARE_BINARY_INT(cmplt) DECLARE_BINARY_UINT(cmplt) | ^~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cmplt_2_uints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3952:5: note: in expansion of macro 'STAGE_TAIL' 3952 | STAGE_TAIL(name##_2_uints, U32* dst) { apply_adjacent_binary(dst, dst + 2); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3969:57: note: in expansion of macro 'DECLARE_BINARY_UINT' 3969 | DECLARE_BINARY_FLOAT(cmplt) DECLARE_BINARY_INT(cmplt) DECLARE_BINARY_UINT(cmplt) | ^~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cmplt_3_uints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3953:5: note: in expansion of macro 'STAGE_TAIL' 3953 | STAGE_TAIL(name##_3_uints, U32* dst) { apply_adjacent_binary(dst, dst + 3); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3969:57: note: in expansion of macro 'DECLARE_BINARY_UINT' 3969 | DECLARE_BINARY_FLOAT(cmplt) DECLARE_BINARY_INT(cmplt) DECLARE_BINARY_UINT(cmplt) | ^~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cmplt_4_uints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3954:5: note: in expansion of macro 'STAGE_TAIL' 3954 | STAGE_TAIL(name##_4_uints, U32* dst) { apply_adjacent_binary(dst, dst + 4); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3969:57: note: in expansion of macro 'DECLARE_BINARY_UINT' 3969 | DECLARE_BINARY_FLOAT(cmplt) DECLARE_BINARY_INT(cmplt) DECLARE_BINARY_UINT(cmplt) | ^~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cmplt_n_uints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3946:5: note: in expansion of macro 'STAGE_TAIL' 3946 | STAGE_TAIL(name##_n_uints, SkRasterPipeline_BinaryOpCtx* ctx) { \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3955:5: note: in expansion of macro 'DECLARE_N_WAY_BINARY_UINT' 3955 | DECLARE_N_WAY_BINARY_UINT(name) | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3969:57: note: in expansion of macro 'DECLARE_BINARY_UINT' 3969 | DECLARE_BINARY_FLOAT(cmplt) DECLARE_BINARY_INT(cmplt) DECLARE_BINARY_UINT(cmplt) | ^~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cmple_float(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3927:5: note: in expansion of macro 'STAGE_TAIL' 3927 | STAGE_TAIL(name##_float, F* dst) { apply_adjacent_binary(dst, dst + 1); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3970:1: note: in expansion of macro 'DECLARE_BINARY_FLOAT' 3970 | DECLARE_BINARY_FLOAT(cmple) DECLARE_BINARY_INT(cmple) DECLARE_BINARY_UINT(cmple) | ^~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cmple_2_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3928:5: note: in expansion of macro 'STAGE_TAIL' 3928 | STAGE_TAIL(name##_2_floats, F* dst) { apply_adjacent_binary(dst, dst + 2); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3970:1: note: in expansion of macro 'DECLARE_BINARY_FLOAT' 3970 | DECLARE_BINARY_FLOAT(cmple) DECLARE_BINARY_INT(cmple) DECLARE_BINARY_UINT(cmple) | ^~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cmple_3_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3929:5: note: in expansion of macro 'STAGE_TAIL' 3929 | STAGE_TAIL(name##_3_floats, F* dst) { apply_adjacent_binary(dst, dst + 3); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3970:1: note: in expansion of macro 'DECLARE_BINARY_FLOAT' 3970 | DECLARE_BINARY_FLOAT(cmple) DECLARE_BINARY_INT(cmple) DECLARE_BINARY_UINT(cmple) | ^~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cmple_4_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3930:5: note: in expansion of macro 'STAGE_TAIL' 3930 | STAGE_TAIL(name##_4_floats, F* dst) { apply_adjacent_binary(dst, dst + 4); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3970:1: note: in expansion of macro 'DECLARE_BINARY_FLOAT' 3970 | DECLARE_BINARY_FLOAT(cmple) DECLARE_BINARY_INT(cmple) DECLARE_BINARY_UINT(cmple) | ^~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cmple_n_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3922:5: note: in expansion of macro 'STAGE_TAIL' 3922 | STAGE_TAIL(name##_n_floats, SkRasterPipeline_BinaryOpCtx* ctx) { \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3931:5: note: in expansion of macro 'DECLARE_N_WAY_BINARY_FLOAT' 3931 | DECLARE_N_WAY_BINARY_FLOAT(name) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3970:1: note: in expansion of macro 'DECLARE_BINARY_FLOAT' 3970 | DECLARE_BINARY_FLOAT(cmple) DECLARE_BINARY_INT(cmple) DECLARE_BINARY_UINT(cmple) | ^~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cmple_int(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3939:5: note: in expansion of macro 'STAGE_TAIL' 3939 | STAGE_TAIL(name##_int, I32* dst) { apply_adjacent_binary(dst, dst + 1); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3970:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3970 | DECLARE_BINARY_FLOAT(cmple) DECLARE_BINARY_INT(cmple) DECLARE_BINARY_UINT(cmple) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cmple_2_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3940:5: note: in expansion of macro 'STAGE_TAIL' 3940 | STAGE_TAIL(name##_2_ints, I32* dst) { apply_adjacent_binary(dst, dst + 2); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3970:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3970 | DECLARE_BINARY_FLOAT(cmple) DECLARE_BINARY_INT(cmple) DECLARE_BINARY_UINT(cmple) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cmple_3_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3941:5: note: in expansion of macro 'STAGE_TAIL' 3941 | STAGE_TAIL(name##_3_ints, I32* dst) { apply_adjacent_binary(dst, dst + 3); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3970:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3970 | DECLARE_BINARY_FLOAT(cmple) DECLARE_BINARY_INT(cmple) DECLARE_BINARY_UINT(cmple) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cmple_4_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3942:5: note: in expansion of macro 'STAGE_TAIL' 3942 | STAGE_TAIL(name##_4_ints, I32* dst) { apply_adjacent_binary(dst, dst + 4); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3970:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3970 | DECLARE_BINARY_FLOAT(cmple) DECLARE_BINARY_INT(cmple) DECLARE_BINARY_UINT(cmple) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cmple_n_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3934:5: note: in expansion of macro 'STAGE_TAIL' 3934 | STAGE_TAIL(name##_n_ints, SkRasterPipeline_BinaryOpCtx* ctx) { \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3943:5: note: in expansion of macro 'DECLARE_N_WAY_BINARY_INT' 3943 | DECLARE_N_WAY_BINARY_INT(name) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3970:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3970 | DECLARE_BINARY_FLOAT(cmple) DECLARE_BINARY_INT(cmple) DECLARE_BINARY_UINT(cmple) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cmple_uint(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3951:5: note: in expansion of macro 'STAGE_TAIL' 3951 | STAGE_TAIL(name##_uint, U32* dst) { apply_adjacent_binary(dst, dst + 1); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3970:57: note: in expansion of macro 'DECLARE_BINARY_UINT' 3970 | DECLARE_BINARY_FLOAT(cmple) DECLARE_BINARY_INT(cmple) DECLARE_BINARY_UINT(cmple) | ^~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cmple_2_uints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3952:5: note: in expansion of macro 'STAGE_TAIL' 3952 | STAGE_TAIL(name##_2_uints, U32* dst) { apply_adjacent_binary(dst, dst + 2); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3970:57: note: in expansion of macro 'DECLARE_BINARY_UINT' 3970 | DECLARE_BINARY_FLOAT(cmple) DECLARE_BINARY_INT(cmple) DECLARE_BINARY_UINT(cmple) | ^~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cmple_3_uints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3953:5: note: in expansion of macro 'STAGE_TAIL' 3953 | STAGE_TAIL(name##_3_uints, U32* dst) { apply_adjacent_binary(dst, dst + 3); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3970:57: note: in expansion of macro 'DECLARE_BINARY_UINT' 3970 | DECLARE_BINARY_FLOAT(cmple) DECLARE_BINARY_INT(cmple) DECLARE_BINARY_UINT(cmple) | ^~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cmple_4_uints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3954:5: note: in expansion of macro 'STAGE_TAIL' 3954 | STAGE_TAIL(name##_4_uints, U32* dst) { apply_adjacent_binary(dst, dst + 4); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3970:57: note: in expansion of macro 'DECLARE_BINARY_UINT' 3970 | DECLARE_BINARY_FLOAT(cmple) DECLARE_BINARY_INT(cmple) DECLARE_BINARY_UINT(cmple) | ^~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cmple_n_uints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3946:5: note: in expansion of macro 'STAGE_TAIL' 3946 | STAGE_TAIL(name##_n_uints, SkRasterPipeline_BinaryOpCtx* ctx) { \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3955:5: note: in expansion of macro 'DECLARE_N_WAY_BINARY_UINT' 3955 | DECLARE_N_WAY_BINARY_UINT(name) | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3970:57: note: in expansion of macro 'DECLARE_BINARY_UINT' 3970 | DECLARE_BINARY_FLOAT(cmple) DECLARE_BINARY_INT(cmple) DECLARE_BINARY_UINT(cmple) | ^~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cmpeq_float(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3927:5: note: in expansion of macro 'STAGE_TAIL' 3927 | STAGE_TAIL(name##_float, F* dst) { apply_adjacent_binary(dst, dst + 1); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3971:1: note: in expansion of macro 'DECLARE_BINARY_FLOAT' 3971 | DECLARE_BINARY_FLOAT(cmpeq) DECLARE_BINARY_INT(cmpeq) | ^~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cmpeq_2_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3928:5: note: in expansion of macro 'STAGE_TAIL' 3928 | STAGE_TAIL(name##_2_floats, F* dst) { apply_adjacent_binary(dst, dst + 2); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3971:1: note: in expansion of macro 'DECLARE_BINARY_FLOAT' 3971 | DECLARE_BINARY_FLOAT(cmpeq) DECLARE_BINARY_INT(cmpeq) | ^~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cmpeq_3_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3929:5: note: in expansion of macro 'STAGE_TAIL' 3929 | STAGE_TAIL(name##_3_floats, F* dst) { apply_adjacent_binary(dst, dst + 3); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3971:1: note: in expansion of macro 'DECLARE_BINARY_FLOAT' 3971 | DECLARE_BINARY_FLOAT(cmpeq) DECLARE_BINARY_INT(cmpeq) | ^~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cmpeq_4_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3930:5: note: in expansion of macro 'STAGE_TAIL' 3930 | STAGE_TAIL(name##_4_floats, F* dst) { apply_adjacent_binary(dst, dst + 4); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3971:1: note: in expansion of macro 'DECLARE_BINARY_FLOAT' 3971 | DECLARE_BINARY_FLOAT(cmpeq) DECLARE_BINARY_INT(cmpeq) | ^~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cmpeq_n_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3922:5: note: in expansion of macro 'STAGE_TAIL' 3922 | STAGE_TAIL(name##_n_floats, SkRasterPipeline_BinaryOpCtx* ctx) { \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3931:5: note: in expansion of macro 'DECLARE_N_WAY_BINARY_FLOAT' 3931 | DECLARE_N_WAY_BINARY_FLOAT(name) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3971:1: note: in expansion of macro 'DECLARE_BINARY_FLOAT' 3971 | DECLARE_BINARY_FLOAT(cmpeq) DECLARE_BINARY_INT(cmpeq) | ^~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cmpeq_int(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3939:5: note: in expansion of macro 'STAGE_TAIL' 3939 | STAGE_TAIL(name##_int, I32* dst) { apply_adjacent_binary(dst, dst + 1); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3971:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3971 | DECLARE_BINARY_FLOAT(cmpeq) DECLARE_BINARY_INT(cmpeq) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cmpeq_2_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3940:5: note: in expansion of macro 'STAGE_TAIL' 3940 | STAGE_TAIL(name##_2_ints, I32* dst) { apply_adjacent_binary(dst, dst + 2); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3971:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3971 | DECLARE_BINARY_FLOAT(cmpeq) DECLARE_BINARY_INT(cmpeq) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cmpeq_3_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3941:5: note: in expansion of macro 'STAGE_TAIL' 3941 | STAGE_TAIL(name##_3_ints, I32* dst) { apply_adjacent_binary(dst, dst + 3); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3971:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3971 | DECLARE_BINARY_FLOAT(cmpeq) DECLARE_BINARY_INT(cmpeq) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cmpeq_4_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3942:5: note: in expansion of macro 'STAGE_TAIL' 3942 | STAGE_TAIL(name##_4_ints, I32* dst) { apply_adjacent_binary(dst, dst + 4); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3971:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3971 | DECLARE_BINARY_FLOAT(cmpeq) DECLARE_BINARY_INT(cmpeq) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cmpeq_n_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3934:5: note: in expansion of macro 'STAGE_TAIL' 3934 | STAGE_TAIL(name##_n_ints, SkRasterPipeline_BinaryOpCtx* ctx) { \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3943:5: note: in expansion of macro 'DECLARE_N_WAY_BINARY_INT' 3943 | DECLARE_N_WAY_BINARY_INT(name) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3971:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3971 | DECLARE_BINARY_FLOAT(cmpeq) DECLARE_BINARY_INT(cmpeq) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cmpne_float(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3927:5: note: in expansion of macro 'STAGE_TAIL' 3927 | STAGE_TAIL(name##_float, F* dst) { apply_adjacent_binary(dst, dst + 1); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3972:1: note: in expansion of macro 'DECLARE_BINARY_FLOAT' 3972 | DECLARE_BINARY_FLOAT(cmpne) DECLARE_BINARY_INT(cmpne) | ^~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cmpne_2_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3928:5: note: in expansion of macro 'STAGE_TAIL' 3928 | STAGE_TAIL(name##_2_floats, F* dst) { apply_adjacent_binary(dst, dst + 2); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3972:1: note: in expansion of macro 'DECLARE_BINARY_FLOAT' 3972 | DECLARE_BINARY_FLOAT(cmpne) DECLARE_BINARY_INT(cmpne) | ^~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cmpne_3_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3929:5: note: in expansion of macro 'STAGE_TAIL' 3929 | STAGE_TAIL(name##_3_floats, F* dst) { apply_adjacent_binary(dst, dst + 3); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3972:1: note: in expansion of macro 'DECLARE_BINARY_FLOAT' 3972 | DECLARE_BINARY_FLOAT(cmpne) DECLARE_BINARY_INT(cmpne) | ^~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cmpne_4_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3930:5: note: in expansion of macro 'STAGE_TAIL' 3930 | STAGE_TAIL(name##_4_floats, F* dst) { apply_adjacent_binary(dst, dst + 4); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3972:1: note: in expansion of macro 'DECLARE_BINARY_FLOAT' 3972 | DECLARE_BINARY_FLOAT(cmpne) DECLARE_BINARY_INT(cmpne) | ^~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cmpne_n_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3922:5: note: in expansion of macro 'STAGE_TAIL' 3922 | STAGE_TAIL(name##_n_floats, SkRasterPipeline_BinaryOpCtx* ctx) { \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3931:5: note: in expansion of macro 'DECLARE_N_WAY_BINARY_FLOAT' 3931 | DECLARE_N_WAY_BINARY_FLOAT(name) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3972:1: note: in expansion of macro 'DECLARE_BINARY_FLOAT' 3972 | DECLARE_BINARY_FLOAT(cmpne) DECLARE_BINARY_INT(cmpne) | ^~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cmpne_int(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3939:5: note: in expansion of macro 'STAGE_TAIL' 3939 | STAGE_TAIL(name##_int, I32* dst) { apply_adjacent_binary(dst, dst + 1); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3972:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3972 | DECLARE_BINARY_FLOAT(cmpne) DECLARE_BINARY_INT(cmpne) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cmpne_2_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3940:5: note: in expansion of macro 'STAGE_TAIL' 3940 | STAGE_TAIL(name##_2_ints, I32* dst) { apply_adjacent_binary(dst, dst + 2); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3972:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3972 | DECLARE_BINARY_FLOAT(cmpne) DECLARE_BINARY_INT(cmpne) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cmpne_3_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3941:5: note: in expansion of macro 'STAGE_TAIL' 3941 | STAGE_TAIL(name##_3_ints, I32* dst) { apply_adjacent_binary(dst, dst + 3); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3972:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3972 | DECLARE_BINARY_FLOAT(cmpne) DECLARE_BINARY_INT(cmpne) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cmpne_4_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3942:5: note: in expansion of macro 'STAGE_TAIL' 3942 | STAGE_TAIL(name##_4_ints, I32* dst) { apply_adjacent_binary(dst, dst + 4); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3972:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3972 | DECLARE_BINARY_FLOAT(cmpne) DECLARE_BINARY_INT(cmpne) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cmpne_n_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3934:5: note: in expansion of macro 'STAGE_TAIL' 3934 | STAGE_TAIL(name##_n_ints, SkRasterPipeline_BinaryOpCtx* ctx) { \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3943:5: note: in expansion of macro 'DECLARE_N_WAY_BINARY_INT' 3943 | DECLARE_N_WAY_BINARY_INT(name) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3972:30: note: in expansion of macro 'DECLARE_BINARY_INT' 3972 | DECLARE_BINARY_FLOAT(cmpne) DECLARE_BINARY_INT(cmpne) | ^~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::dot_2_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3988:1: note: in expansion of macro 'STAGE_TAIL' 3988 | STAGE_TAIL(dot_2_floats, F* dst) { | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::dot_3_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3993:1: note: in expansion of macro 'STAGE_TAIL' 3993 | STAGE_TAIL(dot_3_floats, F* dst) { | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::dot_4_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3999:1: note: in expansion of macro 'STAGE_TAIL' 3999 | STAGE_TAIL(dot_4_floats, F* dst) { | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::mix_float(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:4062:5: note: in expansion of macro 'STAGE_TAIL' 4062 | STAGE_TAIL(name##_float, F* p) { apply_adjacent_ternary(p, p+1, p+2); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:4078:1: note: in expansion of macro 'DECLARE_TERNARY_FLOAT' 4078 | DECLARE_TERNARY_FLOAT(mix) | ^~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::mix_2_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:4063:5: note: in expansion of macro 'STAGE_TAIL' 4063 | STAGE_TAIL(name##_2_floats, F* p) { apply_adjacent_ternary(p, p+2, p+4); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:4078:1: note: in expansion of macro 'DECLARE_TERNARY_FLOAT' 4078 | DECLARE_TERNARY_FLOAT(mix) | ^~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::mix_3_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:4064:5: note: in expansion of macro 'STAGE_TAIL' 4064 | STAGE_TAIL(name##_3_floats, F* p) { apply_adjacent_ternary(p, p+3, p+6); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:4078:1: note: in expansion of macro 'DECLARE_TERNARY_FLOAT' 4078 | DECLARE_TERNARY_FLOAT(mix) | ^~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::mix_4_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:4065:5: note: in expansion of macro 'STAGE_TAIL' 4065 | STAGE_TAIL(name##_4_floats, F* p) { apply_adjacent_ternary(p, p+4, p+8); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:4078:1: note: in expansion of macro 'DECLARE_TERNARY_FLOAT' 4078 | DECLARE_TERNARY_FLOAT(mix) | ^~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::mix_n_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:4057:5: note: in expansion of macro 'STAGE_TAIL' 4057 | STAGE_TAIL(name##_n_floats, SkRasterPipeline_TernaryOpCtx* ctx) { \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:4066:5: note: in expansion of macro 'DECLARE_N_WAY_TERNARY_FLOAT' 4066 | DECLARE_N_WAY_TERNARY_FLOAT(name) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:4078:1: note: in expansion of macro 'DECLARE_TERNARY_FLOAT' 4078 | DECLARE_TERNARY_FLOAT(mix) | ^~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::mix_int(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:4069:5: note: in expansion of macro 'STAGE_TAIL' 4069 | STAGE_TAIL(name##_int, I32* p) { apply_adjacent_ternary(p, p+1, p+2); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:4079:1: note: in expansion of macro 'DECLARE_TERNARY_INT' 4079 | DECLARE_TERNARY_INT(mix) | ^~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::mix_2_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:4070:5: note: in expansion of macro 'STAGE_TAIL' 4070 | STAGE_TAIL(name##_2_ints, I32* p) { apply_adjacent_ternary(p, p+2, p+4); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:4079:1: note: in expansion of macro 'DECLARE_TERNARY_INT' 4079 | DECLARE_TERNARY_INT(mix) | ^~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::mix_3_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:4071:5: note: in expansion of macro 'STAGE_TAIL' 4071 | STAGE_TAIL(name##_3_ints, I32* p) { apply_adjacent_ternary(p, p+3, p+6); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:4079:1: note: in expansion of macro 'DECLARE_TERNARY_INT' 4079 | DECLARE_TERNARY_INT(mix) | ^~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::mix_4_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:4072:5: note: in expansion of macro 'STAGE_TAIL' 4072 | STAGE_TAIL(name##_4_ints, I32* p) { apply_adjacent_ternary(p, p+4, p+8); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:4079:1: note: in expansion of macro 'DECLARE_TERNARY_INT' 4079 | DECLARE_TERNARY_INT(mix) | ^~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::mix_n_ints(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:4073:5: note: in expansion of macro 'STAGE_TAIL' 4073 | STAGE_TAIL(name##_n_ints, SkRasterPipeline_TernaryOpCtx* ctx) { \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:4079:1: note: in expansion of macro 'DECLARE_TERNARY_INT' 4079 | DECLARE_TERNARY_INT(mix) | ^~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::shuffle(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3526:1: note: in expansion of macro 'STAGE_TAIL' 3526 | STAGE_TAIL(shuffle, SkRasterPipeline_ShuffleCtx* ctx) { | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::atan2_n_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3922:5: note: in expansion of macro 'STAGE_TAIL' 3922 | STAGE_TAIL(name##_n_floats, SkRasterPipeline_BinaryOpCtx* ctx) { \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3976:1: note: in expansion of macro 'DECLARE_N_WAY_BINARY_FLOAT' 3976 | DECLARE_N_WAY_BINARY_FLOAT(atan2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::copy_4_slots_unmasked(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3449:1: note: in expansion of macro 'STAGE_TAIL' 3449 | STAGE_TAIL(copy_4_slots_unmasked, SkRasterPipeline_BinaryOpCtx* ctx) { | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::copy_3_slots_unmasked(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3446:1: note: in expansion of macro 'STAGE_TAIL' 3446 | STAGE_TAIL(copy_3_slots_unmasked, SkRasterPipeline_BinaryOpCtx* ctx) { | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::acos_float(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3735:1: note: in expansion of macro 'STAGE_TAIL' 3735 | STAGE_TAIL(acos_float, F* dst) { *dst = acos_(*dst); } | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::sqrt_float(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3737:1: note: in expansion of macro 'STAGE_TAIL' 3737 | STAGE_TAIL(sqrt_float, F* dst) { *dst = sqrt_(*dst); } | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::invsqrt_4_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3703:5: note: in expansion of macro 'STAGE_TAIL' 3703 | STAGE_TAIL(name##_4_floats, F* dst) { apply_adjacent_unary(dst, dst + 4); } | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3724:1: note: in expansion of macro 'DECLARE_UNARY_FLOAT' 3724 | DECLARE_UNARY_FLOAT(invsqrt) | ^~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::invsqrt_3_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3702:5: note: in expansion of macro 'STAGE_TAIL' 3702 | STAGE_TAIL(name##_3_floats, F* dst) { apply_adjacent_unary(dst, dst + 3); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3724:1: note: in expansion of macro 'DECLARE_UNARY_FLOAT' 3724 | DECLARE_UNARY_FLOAT(invsqrt) | ^~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::invsqrt_2_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3701:5: note: in expansion of macro 'STAGE_TAIL' 3701 | STAGE_TAIL(name##_2_floats, F* dst) { apply_adjacent_unary(dst, dst + 2); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3724:1: note: in expansion of macro 'DECLARE_UNARY_FLOAT' 3724 | DECLARE_UNARY_FLOAT(invsqrt) | ^~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::invsqrt_float(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3700:5: note: in expansion of macro 'STAGE_TAIL' 3700 | STAGE_TAIL(name##_float, F* dst) { apply_adjacent_unary(dst, dst + 1); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3724:1: note: in expansion of macro 'DECLARE_UNARY_FLOAT' 3724 | DECLARE_UNARY_FLOAT(invsqrt) | ^~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::ceil_4_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3703:5: note: in expansion of macro 'STAGE_TAIL' 3703 | STAGE_TAIL(name##_4_floats, F* dst) { apply_adjacent_unary(dst, dst + 4); } | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3723:1: note: in expansion of macro 'DECLARE_UNARY_FLOAT' 3723 | DECLARE_UNARY_FLOAT(ceil) | ^~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::ceil_3_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3702:5: note: in expansion of macro 'STAGE_TAIL' 3702 | STAGE_TAIL(name##_3_floats, F* dst) { apply_adjacent_unary(dst, dst + 3); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3723:1: note: in expansion of macro 'DECLARE_UNARY_FLOAT' 3723 | DECLARE_UNARY_FLOAT(ceil) | ^~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::ceil_2_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3701:5: note: in expansion of macro 'STAGE_TAIL' 3701 | STAGE_TAIL(name##_2_floats, F* dst) { apply_adjacent_unary(dst, dst + 2); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3723:1: note: in expansion of macro 'DECLARE_UNARY_FLOAT' 3723 | DECLARE_UNARY_FLOAT(ceil) | ^~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::ceil_float(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3700:5: note: in expansion of macro 'STAGE_TAIL' 3700 | STAGE_TAIL(name##_float, F* dst) { apply_adjacent_unary(dst, dst + 1); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3723:1: note: in expansion of macro 'DECLARE_UNARY_FLOAT' 3723 | DECLARE_UNARY_FLOAT(ceil) | ^~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::mod_n_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3922:5: note: in expansion of macro 'STAGE_TAIL' 3922 | STAGE_TAIL(name##_n_floats, SkRasterPipeline_BinaryOpCtx* ctx) { \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3931:5: note: in expansion of macro 'DECLARE_N_WAY_BINARY_FLOAT' 3931 | DECLARE_N_WAY_BINARY_FLOAT(name) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3966:1: note: in expansion of macro 'DECLARE_BINARY_FLOAT' 3966 | DECLARE_BINARY_FLOAT(mod) | ^~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::tan_float(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3733:1: note: in expansion of macro 'STAGE_TAIL' 3733 | STAGE_TAIL(tan_float, F* dst) { *dst = tan_(*dst); } | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::floor_4_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3703:5: note: in expansion of macro 'STAGE_TAIL' 3703 | STAGE_TAIL(name##_4_floats, F* dst) { apply_adjacent_unary(dst, dst + 4); } | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3722:1: note: in expansion of macro 'DECLARE_UNARY_FLOAT' 3722 | DECLARE_UNARY_FLOAT(floor) | ^~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::floor_3_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3702:5: note: in expansion of macro 'STAGE_TAIL' 3702 | STAGE_TAIL(name##_3_floats, F* dst) { apply_adjacent_unary(dst, dst + 3); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3722:1: note: in expansion of macro 'DECLARE_UNARY_FLOAT' 3722 | DECLARE_UNARY_FLOAT(floor) | ^~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::floor_2_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3701:5: note: in expansion of macro 'STAGE_TAIL' 3701 | STAGE_TAIL(name##_2_floats, F* dst) { apply_adjacent_unary(dst, dst + 2); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3722:1: note: in expansion of macro 'DECLARE_UNARY_FLOAT' 3722 | DECLARE_UNARY_FLOAT(floor) | ^~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::floor_float(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3700:5: note: in expansion of macro 'STAGE_TAIL' 3700 | STAGE_TAIL(name##_float, F* dst) { apply_adjacent_unary(dst, dst + 1); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3722:1: note: in expansion of macro 'DECLARE_UNARY_FLOAT' 3722 | DECLARE_UNARY_FLOAT(floor) | ^~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::max_n_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3922:5: note: in expansion of macro 'STAGE_TAIL' 3922 | STAGE_TAIL(name##_n_floats, SkRasterPipeline_BinaryOpCtx* ctx) { \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3931:5: note: in expansion of macro 'DECLARE_N_WAY_BINARY_FLOAT' 3931 | DECLARE_N_WAY_BINARY_FLOAT(name) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3968:1: note: in expansion of macro 'DECLARE_BINARY_FLOAT' 3968 | DECLARE_BINARY_FLOAT(max) DECLARE_BINARY_INT(max) DECLARE_BINARY_UINT(max) | ^~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::min_n_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3922:5: note: in expansion of macro 'STAGE_TAIL' 3922 | STAGE_TAIL(name##_n_floats, SkRasterPipeline_BinaryOpCtx* ctx) { \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3931:5: note: in expansion of macro 'DECLARE_N_WAY_BINARY_FLOAT' 3931 | DECLARE_N_WAY_BINARY_FLOAT(name) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3967:1: note: in expansion of macro 'DECLARE_BINARY_FLOAT' 3967 | DECLARE_BINARY_FLOAT(min) DECLARE_BINARY_INT(min) DECLARE_BINARY_UINT(min) | ^~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::zero_slot_unmasked(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3398:1: note: in expansion of macro 'STAGE_TAIL' 3398 | STAGE_TAIL(zero_slot_unmasked, F* dst) { | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::refract_4_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:4008:1: note: in expansion of macro 'STAGE_TAIL' 4008 | STAGE_TAIL(refract_4_floats, F* dst) { | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::inverse_mat4(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3774:1: note: in expansion of macro 'STAGE_TAIL' 3774 | STAGE_TAIL(inverse_mat4, F* dst) { | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::inverse_mat3(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3754:1: note: in expansion of macro 'STAGE_TAIL' 3754 | STAGE_TAIL(inverse_mat3, F* dst) { | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::zero_4_slots_unmasked(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3408:1: note: in expansion of macro 'STAGE_TAIL' 3408 | STAGE_TAIL(zero_4_slots_unmasked, F* dst) { | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::zero_3_slots_unmasked(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3405:1: note: in expansion of macro 'STAGE_TAIL' 3405 | STAGE_TAIL(zero_3_slots_unmasked, F* dst) { | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::zero_2_slots_unmasked(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3402:1: note: in expansion of macro 'STAGE_TAIL' 3402 | STAGE_TAIL(zero_2_slots_unmasked, F* dst) { | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::smoothstep_n_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:4057:5: note: in expansion of macro 'STAGE_TAIL' 4057 | STAGE_TAIL(name##_n_floats, SkRasterPipeline_TernaryOpCtx* ctx) { \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:4077:1: note: in expansion of macro 'DECLARE_N_WAY_TERNARY_FLOAT' 4077 | DECLARE_N_WAY_TERNARY_FLOAT(smoothstep) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::asin_float(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3734:1: note: in expansion of macro 'STAGE_TAIL' 3734 | STAGE_TAIL(asin_float, F* dst) { *dst = asin_(*dst); } | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::min_4_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3930:5: note: in expansion of macro 'STAGE_TAIL' 3930 | STAGE_TAIL(name##_4_floats, F* dst) { apply_adjacent_binary(dst, dst + 4); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3967:1: note: in expansion of macro 'DECLARE_BINARY_FLOAT' 3967 | DECLARE_BINARY_FLOAT(min) DECLARE_BINARY_INT(min) DECLARE_BINARY_UINT(min) | ^~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::min_3_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3929:5: note: in expansion of macro 'STAGE_TAIL' 3929 | STAGE_TAIL(name##_3_floats, F* dst) { apply_adjacent_binary(dst, dst + 3); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3967:1: note: in expansion of macro 'DECLARE_BINARY_FLOAT' 3967 | DECLARE_BINARY_FLOAT(min) DECLARE_BINARY_INT(min) DECLARE_BINARY_UINT(min) | ^~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::min_2_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3928:5: note: in expansion of macro 'STAGE_TAIL' 3928 | STAGE_TAIL(name##_2_floats, F* dst) { apply_adjacent_binary(dst, dst + 2); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3967:1: note: in expansion of macro 'DECLARE_BINARY_FLOAT' 3967 | DECLARE_BINARY_FLOAT(min) DECLARE_BINARY_INT(min) DECLARE_BINARY_UINT(min) | ^~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::min_float(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3927:5: note: in expansion of macro 'STAGE_TAIL' 3927 | STAGE_TAIL(name##_float, F* dst) { apply_adjacent_binary(dst, dst + 1); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3967:1: note: in expansion of macro 'DECLARE_BINARY_FLOAT' 3967 | DECLARE_BINARY_FLOAT(min) DECLARE_BINARY_INT(min) DECLARE_BINARY_UINT(min) | ^~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::max_4_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3930:5: note: in expansion of macro 'STAGE_TAIL' 3930 | STAGE_TAIL(name##_4_floats, F* dst) { apply_adjacent_binary(dst, dst + 4); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3968:1: note: in expansion of macro 'DECLARE_BINARY_FLOAT' 3968 | DECLARE_BINARY_FLOAT(max) DECLARE_BINARY_INT(max) DECLARE_BINARY_UINT(max) | ^~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::max_3_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3929:5: note: in expansion of macro 'STAGE_TAIL' 3929 | STAGE_TAIL(name##_3_floats, F* dst) { apply_adjacent_binary(dst, dst + 3); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3968:1: note: in expansion of macro 'DECLARE_BINARY_FLOAT' 3968 | DECLARE_BINARY_FLOAT(max) DECLARE_BINARY_INT(max) DECLARE_BINARY_UINT(max) | ^~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::max_2_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3928:5: note: in expansion of macro 'STAGE_TAIL' 3928 | STAGE_TAIL(name##_2_floats, F* dst) { apply_adjacent_binary(dst, dst + 2); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3968:1: note: in expansion of macro 'DECLARE_BINARY_FLOAT' 3968 | DECLARE_BINARY_FLOAT(max) DECLARE_BINARY_INT(max) DECLARE_BINARY_UINT(max) | ^~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::max_float(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3927:5: note: in expansion of macro 'STAGE_TAIL' 3927 | STAGE_TAIL(name##_float, F* dst) { apply_adjacent_binary(dst, dst + 1); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3968:1: note: in expansion of macro 'DECLARE_BINARY_FLOAT' 3968 | DECLARE_BINARY_FLOAT(max) DECLARE_BINARY_INT(max) DECLARE_BINARY_UINT(max) | ^~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::exp2_float(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3739:1: note: in expansion of macro 'STAGE_TAIL' 3739 | STAGE_TAIL(exp2_float, F* dst) { *dst = approx_pow2(*dst); } | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::exp_float(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3738:1: note: in expansion of macro 'STAGE_TAIL' 3738 | STAGE_TAIL(exp_float, F* dst) { *dst = approx_exp(*dst); } | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::mod_4_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3930:5: note: in expansion of macro 'STAGE_TAIL' 3930 | STAGE_TAIL(name##_4_floats, F* dst) { apply_adjacent_binary(dst, dst + 4); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3966:1: note: in expansion of macro 'DECLARE_BINARY_FLOAT' 3966 | DECLARE_BINARY_FLOAT(mod) | ^~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::mod_3_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3929:5: note: in expansion of macro 'STAGE_TAIL' 3929 | STAGE_TAIL(name##_3_floats, F* dst) { apply_adjacent_binary(dst, dst + 3); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3966:1: note: in expansion of macro 'DECLARE_BINARY_FLOAT' 3966 | DECLARE_BINARY_FLOAT(mod) | ^~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::mod_2_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3928:5: note: in expansion of macro 'STAGE_TAIL' 3928 | STAGE_TAIL(name##_2_floats, F* dst) { apply_adjacent_binary(dst, dst + 2); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3966:1: note: in expansion of macro 'DECLARE_BINARY_FLOAT' 3966 | DECLARE_BINARY_FLOAT(mod) | ^~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::mod_float(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3927:5: note: in expansion of macro 'STAGE_TAIL' 3927 | STAGE_TAIL(name##_float, F* dst) { apply_adjacent_binary(dst, dst + 1); } \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3966:1: note: in expansion of macro 'DECLARE_BINARY_FLOAT' 3966 | DECLARE_BINARY_FLOAT(mod) | ^~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::sin_float(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3731:1: note: in expansion of macro 'STAGE_TAIL' 3731 | STAGE_TAIL(sin_float, F* dst) { *dst = sin_(*dst); } | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::cos_float(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3732:1: note: in expansion of macro 'STAGE_TAIL' 3732 | STAGE_TAIL(cos_float, F* dst) { *dst = cos_(*dst); } | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h: In function 'void portable::pow_n_floats(Params*, SkRasterPipelineStage*, F, F, F, F)': ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1203:31: error: cannot tail-call: target is not able to optimize the call into a sibling call 1203 | MUSTTAIL return fn(params, program, r,g,b,a); \ | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:1231:5: note: in expansion of macro 'DECLARE_STAGE' 1231 | DECLARE_STAGE(name, arg, void, ++program, /*no offset*/, JUMPER_MUSTTAIL) | ^~~~~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3922:5: note: in expansion of macro 'STAGE_TAIL' 3922 | STAGE_TAIL(name##_n_floats, SkRasterPipeline_BinaryOpCtx* ctx) { \ | ^~~~~~~~~~ ../../../../../../src/cpp/skia-builder/skia/src/opts/SkRasterPipeline_opts.h:3977:1: note: in expansion of macro 'DECLARE_N_WAY_BINARY_FLOAT' 3977 | DECLARE_N_WAY_BINARY_FLOAT(pow) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../../../../src/cpp/skia-builder/skia/src/core/SkMatrixPriv.h:17, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkDevice.h:20, from ../../../../../../src/cpp/skia-builder/skia/src/core/SkCanvas.cpp:46: ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h: In instantiation of 'skvx::VExt skvx::to_vext(const Vec&) [with int N = 4; T = long unsigned int; VExt = __vector(4) long unsigned int]': ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:280:84: required from 'skvx::Vec skvx::operator>>(const Vec&, int) [with int N = 4; T = long unsigned int]' 280 | SINT Vec operator>>(const Vec& x, int k) { return to_vec(to_vext(x) >> k); } | ~~~~~~~^~~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:800:79: required from here 800 | return cast((cast(numerator) * fDivisorFactor) >> 32); | ^~ ../../../../../../src/cpp/skia-builder/skia/src/base/SkVx.h:249:20: warning: GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee [-Wpsabi] 249 | SINT VExt to_vext(const Vec& v) { return bit_pun>(v); } | ^~~~~~~ ninja: subcommand failed Traceback (most recent call last): File "/home/buildozer/aports/community/py3-skia-pathops/src/skia_pathops-0.8.0.post2/src/cpp/skia-builder/build_skia.py", line 246, in build_skia( File "/home/buildozer/aports/community/py3-skia-pathops/src/skia_pathops-0.8.0.post2/src/cpp/skia-builder/build_skia.py", line 157, in build_skia subprocess.check_call(["ninja", "-C", build_dir, "skia"], env=env) File "/usr/lib/python3.12/subprocess.py", line 413, in check_call raise CalledProcessError(retcode, cmd) subprocess.CalledProcessError: Command '['ninja', '-C', '/home/buildozer/aports/community/py3-skia-pathops/src/skia_pathops-0.8.0.post2/build/temp.linux-ppc64le-cpython-312/src/cpp/skia-builder/skia', 'skia']' returned non-zero exit status 1. Traceback (most recent call last): File "/usr/bin/gpep517", line 6, in sys.exit(main()) ^^^^^^ File "/usr/lib/python3.12/site-packages/gpep517/__main__.py", line 238, in main return func(args) ^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/gpep517/__main__.py", line 45, in build_wheel print(build_wheel_impl(args, args.wheel_dir), file=out) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/gpep517/build.py", line 180, in build_wheel_impl wheel_name = backend.build_wheel(str(wheel_dir), args.config_json) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/setuptools/build_meta.py", line 432, in build_wheel return _build(['bdist_wheel']) ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/setuptools/build_meta.py", line 423, in _build return self._build_with_temp_dir( ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/setuptools/build_meta.py", line 404, in _build_with_temp_dir self.run_setup() File "/usr/lib/python3.12/site-packages/setuptools/build_meta.py", line 512, in run_setup super().run_setup(setup_script=setup_script) File "/usr/lib/python3.12/site-packages/setuptools/build_meta.py", line 317, in run_setup exec(code, locals()) File "", line 410, in File "/usr/lib/python3.12/site-packages/setuptools/__init__.py", line 115, in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/setuptools/_distutils/core.py", line 186, in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/setuptools/_distutils/core.py", line 202, in run_commands dist.run_commands() File "/usr/lib/python3.12/site-packages/setuptools/_distutils/dist.py", line 1002, in run_commands self.run_command(cmd) File "/usr/lib/python3.12/site-packages/setuptools/dist.py", line 1102, in run_command super().run_command(command) File "/usr/lib/python3.12/site-packages/setuptools/_distutils/dist.py", line 1021, in run_command cmd_obj.run() File "/usr/lib/python3.12/site-packages/setuptools/command/bdist_wheel.py", line 370, in run self.run_command("build") File "/usr/lib/python3.12/site-packages/setuptools/_distutils/cmd.py", line 357, in run_command self.distribution.run_command(command) File "/usr/lib/python3.12/site-packages/setuptools/dist.py", line 1102, in run_command super().run_command(command) File "/usr/lib/python3.12/site-packages/setuptools/_distutils/dist.py", line 1021, in run_command cmd_obj.run() File "/usr/lib/python3.12/site-packages/setuptools/_distutils/command/build.py", line 135, in run self.run_command(cmd_name) File "/usr/lib/python3.12/site-packages/setuptools/_distutils/cmd.py", line 357, in run_command self.distribution.run_command(command) File "/usr/lib/python3.12/site-packages/setuptools/dist.py", line 1102, in run_command super().run_command(command) File "/usr/lib/python3.12/site-packages/setuptools/_distutils/dist.py", line 1021, in run_command cmd_obj.run() File "", line 216, in run File "/usr/lib/python3.12/site-packages/setuptools/command/build_ext.py", line 96, in run _build_ext.run(self) File "/usr/lib/python3.12/site-packages/setuptools/_distutils/command/build_ext.py", line 368, in run self.build_extensions() File "/usr/lib/python3.12/site-packages/setuptools/_distutils/command/build_ext.py", line 484, in build_extensions self._build_extensions_serial() File "/usr/lib/python3.12/site-packages/setuptools/_distutils/command/build_ext.py", line 510, in _build_extensions_serial self.build_extension(ext) File "", line 193, in build_extension File "", line 210, in get_libraries File "", line 279, in build_skia File "/usr/lib/python3.12/subprocess.py", line 571, in run raise CalledProcessError(retcode, process.args, subprocess.CalledProcessError: Command '['/usr/bin/python3', 'src/cpp/skia-builder/build_skia.py', '--no-sync-deps', '--no-fetch-gn', '--gn-path', '/usr/bin/gn', '--no-virtualenv', 'build/temp.linux-ppc64le-cpython-312/src/cpp/skia-builder/skia', '--no-sync-deps']' returned non-zero exit status 1. >>> ERROR: py3-skia-pathops: build failed >>> py3-skia-pathops: Uninstalling dependencies... ( 1/42) Purging .makedepends-py3-skia-pathops (20251101.032500) ( 2/42) Purging cython-pyc (3.0.12-r0) ( 3/42) Purging cython (3.0.12-r0) ( 4/42) Purging gn (0_git20250527-r0) ( 5/42) Purging py3-gpep517-pyc (19-r0) ( 6/42) Purging py3-gpep517 (19-r0) ( 7/42) Purging py3-installer-pyc (0.7.0-r2) ( 8/42) Purging py3-installer (0.7.0-r2) ( 9/42) Purging py3-setuptools_scm-pyc (9.2.2-r0) (10/42) Purging py3-setuptools_scm (9.2.2-r0) (11/42) Purging py3-setuptools-pyc (80.9.0-r1) (12/42) Purging py3-setuptools (80.9.0-r1) (13/42) Purging py3-wheel-pyc (0.46.1-r0) (14/42) Purging py3-wheel (0.46.1-r0) (15/42) Purging python3-dev (3.12.12-r0) (16/42) Purging samurai (1.2-r7) (17/42) Purging py3-pytest-xdist-pyc (3.8.0-r0) (18/42) Purging py3-pytest-xdist (3.8.0-r0) (19/42) Purging py3-execnet-pyc (2.1.1-r0) (20/42) Purging py3-execnet (2.1.1-r0) (21/42) Purging py3-pytest-pyc (8.4.2-r1) (22/42) Purging py3-pytest (8.4.2-r1) (23/42) Purging py3-iniconfig-pyc (2.3.0-r0) (24/42) Purging py3-iniconfig (2.3.0-r0) (25/42) Purging py3-packaging-pyc (25.0-r0) (26/42) Purging py3-packaging (25.0-r0) (27/42) Purging py3-parsing-pyc (3.2.3-r0) (28/42) Purging py3-parsing (3.2.3-r0) (29/42) Purging py3-pluggy-pyc (1.6.0-r0) (30/42) Purging py3-pluggy (1.6.0-r0) (31/42) Purging py3-py-pyc (1.11.0-r4) (32/42) Purging py3-py (1.11.0-r4) (33/42) Purging py3-pygments-pyc (2.19.2-r0) (34/42) Purging py3-pygments (2.19.2-r0) (35/42) Purging python3-pyc (3.12.12-r0) (36/42) Purging python3-pycache-pyc0 (3.12.12-r0) (37/42) Purging pyc (3.12.12-r0) (38/42) Purging python3 (3.12.12-r0) (39/42) Purging gdbm (1.26-r0) (40/42) Purging libpanelw (6.5_p20251010-r0) (41/42) Purging mpdecimal (4.0.1-r0) (42/42) Purging xz-libs (5.8.1-r0) busybox-1.37.0-r24.trigger: Executing script... OK: 579 MiB in 151 packages