Skip to content

KoStreamedMath: implement single-instruction round

Amy spark requested to merge lsegovia/krita:work/amyspark/vc-iround into master

This implements single-instruction (where applicable-- see below) rounding using SSE and AVX(2) intrinsics. This sidesteps Vc's own rounding routines, which convert the vector twice to preserve its type.

A special case is AVX: in this case, Vc supplies 256-bit floating point vectors (ymm) but stays in SSE land for integers (xmm). To sidestep that data loss, we define a "new" SIMD type, with the correct size and ABI, that the compiler can map to __m256i. It is not possible to cast between this vector and uint_v because of the difference in ABIs; but we can copy the entries by hand, and the compiler reduces it to:

mov     rax, rdi
vcvtps2dq       ymm0, ymm0
vmovapd ymmword ptr [rdi], ymm0
vzeroupper // useless since it's already stored in [rdi]
ret

For a before-after comparison, here's a Godbolt.

Test Plan

Build Krita and test it while drawing. Of special interest is KisCompositionBenchmark; after a few prods to the build system (patch here: benchmark.diff), these are my results on MinGW:

Before
-------------------------------------------------------------------
You may only use the C/C++ Extension for Visual Studio Code
with Visual Studio Code, Visual Studio or Visual Studio for Mac
software to help you develop and test your applications.
-------------------------------------------------------------------
Loaded 'E:\krita-win\b\bin\KisCompositionBenchmark.exe'.
Loaded 'C:\Windows\System32\ntdll.dll'.
Loaded 'C:\Windows\System32\kernel32.dll'.
Loaded 'C:\Windows\System32\KernelBase.dll'.
Loaded 'C:\Windows\System32\msvcrt.dll'.
Loaded 'E:\krita-win\i_deps\bin\Qt5Test.dll'. Module was built without symbols.
Loaded 'E:\krita-win\i_deps\bin\Qt5Widgets.dll'. Module was built without symbols.
Loaded 'E:\krita-win\i_deps\bin\libKF5I18n.dll'.
Loaded 'E:\krita-win\i_deps\bin\Qt5Core.dll'. Module was built without symbols.
Loaded 'C:\Windows\System32\advapi32.dll'.
Loaded 'C:\Windows\System32\gdi32.dll'.
Loaded 'C:\Windows\System32\sechost.dll'.
Loaded 'C:\Windows\System32\win32u.dll'.
Loaded 'E:\krita-win\toolchain-x64\bin\libgcc_s_seh-1.dll'. Module was built without symbols.
Loaded 'C:\Windows\System32\rpcrt4.dll'.
Loaded 'C:\Windows\System32\gdi32full.dll'.
Loaded 'C:\Windows\System32\ole32.dll'.
Loaded 'E:\krita-win\toolchain-x64\bin\libstdc++-6.dll'. Module was built without symbols.
Loaded 'E:\krita-win\b\bin\libkritapigment.dll'.
Loaded 'C:\Windows\System32\msvcp_win.dll'.
Loaded 'C:\Windows\System32\ucrtbase.dll'.
Loaded 'C:\Windows\System32\user32.dll'.
Loaded 'C:\Windows\System32\combase.dll'.
Loaded 'C:\Windows\System32\shell32.dll'.
Loaded 'C:\Windows\System32\ws2_32.dll'.
Loaded 'E:\krita-win\i_deps\bin\intl.dll'.
Loaded 'C:\Windows\System32\dwmapi.dll'.
Loaded 'E:\krita-win\i_deps\bin\Qt5Gui.dll'. Module was built without symbols.
Loaded 'E:\krita-win\toolchain-x64\bin\libwinpthread-1.dll'. Module was built without symbols.
Loaded 'C:\Windows\System32\mpr.dll'.
Loaded 'C:\Windows\System32\netapi32.dll'.
Loaded 'E:\krita-win\i_deps\bin\libHalf-2_5.dll'.
Loaded 'E:\krita-win\i_deps\bin\Qt5Xml.dll'. Module was built without symbols.
Loaded 'E:\krita-win\i_deps\bin\libKF5ConfigCore.dll'.
Loaded 'E:\krita-win\b\bin\libkritaglobal.dll'.
Loaded 'E:\krita-win\b\bin\libkritaplugin.dll'.
Loaded 'E:\krita-win\b\bin\libkritaresources.dll'.
Loaded 'E:\krita-win\b\bin\libkritastore.dll'.
Loaded 'C:\Windows\System32\uxtheme.dll'.
Loaded 'C:\Windows\System32\userenv.dll'.
Loaded 'C:\Windows\System32\winmm.dll'.
Loaded 'C:\Windows\System32\version.dll'.
Loaded 'E:\krita-win\b\bin\libkritaversion.dll'.
Loaded 'E:\krita-win\i_deps\bin\libquazip5.dll'.
Loaded 'E:\krita-win\i_deps\bin\Qt5Sql.dll'. Module was built without symbols.
Loaded 'E:\krita-win\i_deps\bin\libKF5CoreAddons.dll'.
Loaded 'E:\krita-win\i_deps\bin\libzlib.dll'.
Loaded 'C:\Windows\System32\cryptbase.dll'.
Loaded 'C:\Windows\System32\netutils.dll'.
Loaded 'C:\Windows\System32\logoncli.dll'.
Loaded 'C:\Windows\System32\srvcli.dll'.
Loaded 'C:\Windows\System32\samcli.dll'.
Loaded 'C:\Windows\System32\imm32.dll'.
Loaded 'C:\Windows\System32\guard64.dll'.
Loaded 'C:\Windows\System32\fltLib.dll'.
Loaded 'E:\krita-win\i_deps\plugins\platforms\qwindows.dll'. Module was built without symbols.
Loaded 'C:\Windows\System32\oleaut32.dll'.
Loaded 'C:\Windows\System32\wtsapi32.dll'.
Loaded 'C:\Windows\System32\kernel.appcore.dll'.
Loaded 'C:\Windows\System32\bcryptprimitives.dll'.
Loaded 'C:\Windows\System32\SHCore.dll'.
Loaded 'C:\Windows\System32\windows.storage.dll'.
Loaded 'C:\Windows\System32\wldp.dll'.
Loaded 'C:\Windows\System32\shlwapi.dll'.
Loaded 'C:\Windows\System32\profapi.dll'.
Loaded 'E:\krita-win\i_deps\plugins\styles\qwindowsvistastyle.dll'. Module was built without symbols.
********* Start testing of KisCompositionBenchmark *********
Config: Using QtTest library 5.12.9, Qt 5.12.9 (x86_64-little_endian-llp64 shared (dynamic) release build; by GCC 7.3.0)
PASS   : KisCompositionBenchmark::initTestCase()
PASS   : KisCompositionBenchmark::checkRoundingAlphaDarken_05_03()
PASS   : KisCompositionBenchmark::checkRoundingAlphaDarken_05_05()
PASS   : KisCompositionBenchmark::checkRoundingAlphaDarken_05_07()
PASS   : KisCompositionBenchmark::checkRoundingAlphaDarken_05_10()
PASS   : KisCompositionBenchmark::checkRoundingAlphaDarken_05_10_08()
PASS   : KisCompositionBenchmark::checkRoundingAlphaDarkenF32_05_03()
PASS   : KisCompositionBenchmark::checkRoundingAlphaDarkenF32_05_05()
PASS   : KisCompositionBenchmark::checkRoundingAlphaDarkenF32_05_07()
PASS   : KisCompositionBenchmark::checkRoundingAlphaDarkenF32_05_10()
PASS   : KisCompositionBenchmark::checkRoundingAlphaDarkenF32_05_10_08()
PASS   : KisCompositionBenchmark::checkRoundingOver()
PASS   : KisCompositionBenchmark::checkRoundingOverRgbaU16()
PASS   : KisCompositionBenchmark::checkRoundingOverRgbaF32()
PASS   : KisCompositionBenchmark::checkRoundingCopyRgbaU16()
PASS   : KisCompositionBenchmark::checkRoundingCopyRgbaF32()
Loaded 'E:\krita-win\i\lib\kritaplugins\kritalcmsengine.dll'.
Loaded 'E:\krita-win\i_deps\bin\liblcms2.dll'.
Loaded 'E:\krita-win\i_deps\bin\liblcms2_fast_float.dll'.
QSYSTEM: KisCompositionBenchmark::compareAlphaDarkenOps() Lcms2 error:  13 Couldn't link the profiles
Loaded 'E:\krita-win\i\lib\kritaplugins\krita_colorspaces_extensions.dll'.
PASS   : KisCompositionBenchmark::compareAlphaDarkenOps()
PASS   : KisCompositionBenchmark::compareAlphaDarkenOpsNoMask()
QSYSTEM: KisCompositionBenchmark::compareRgbU16AlphaDarkenOps() Lcms2 error:  13 Couldn't link the profiles
PASS   : KisCompositionBenchmark::compareRgbU16AlphaDarkenOps()
QSYSTEM: KisCompositionBenchmark::compareRgbF32AlphaDarkenOps() Lcms2 error:  13 Couldn't link the profiles
PASS   : KisCompositionBenchmark::compareRgbF32AlphaDarkenOps()
PASS   : KisCompositionBenchmark::compareOverOps()
PASS   : KisCompositionBenchmark::compareOverOpsNoMask()
PASS   : KisCompositionBenchmark::compareRgbU16OverOps()
PASS   : KisCompositionBenchmark::compareRgbF32OverOps()
QDEBUG : KisCompositionBenchmark::compareRgbU8CopyOps() Wrong result: 327
QDEBUG : KisCompositionBenchmark::compareRgbU8CopyOps() Act:  151 51 136 4
QDEBUG : KisCompositionBenchmark::compareRgbU8CopyOps() Exp:  128 64 128 4
QDEBUG : KisCompositionBenchmark::compareRgbU8CopyOps() Dif:  23 -13 8 0
QDEBUG : KisCompositionBenchmark::compareRgbU8CopyOps() SrcA: 232 224 158 1
QDEBUG : KisCompositionBenchmark::compareRgbU8CopyOps() SrcE: 232 224 158 1
QDEBUG : KisCompositionBenchmark::compareRgbU8CopyOps() MskA: 56
QDEBUG : KisCompositionBenchmark::compareRgbU8CopyOps() MskE: 56
FAIL!  : KisCompositionBenchmark::compareRgbU8CopyOps() 'compareTwoOps(false, opAct, opExp)' returned FALSE. ()
E:/krita-win/src/benchmarks/kis_composition_benchmark.cpp(802) : failure location
PASS   : KisCompositionBenchmark::compareRgbU16CopyOps()
PASS   : KisCompositionBenchmark::compareRgbF32CopyOps()
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenLegacy() Testing Composite Op: "alphadarken" ( "Legacy" )
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenLegacy() "Aligned   Mask   SrcRand DstRand" RESULT: 38 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenLegacy() "DstUnalig Mask   SrcRand DstRand" RESULT: 38 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenLegacy() "SrcUnalig Mask   SrcRand DstRand" RESULT: 38 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenLegacy() "Unaligned Mask   SrcRand DstRand" RESULT: 37 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenLegacy() "Aligned   NoMask SrcRand DstRand" RESULT: 25 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenLegacy() "Aligned   NoMask SrcZero DstRand" RESULT: 24 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenLegacy() "Aligned   NoMask SrcUnit DstRand" RESULT: 25 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenLegacy() "Aligned   NoMask SrcRand DstZero" RESULT: 14 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenLegacy() "Aligned   NoMask SrcZero DstZero" RESULT: 14 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenLegacy() "Aligned   NoMask SrcUnit DstZero" RESULT: 14 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenLegacy() "Aligned   NoMask SrcRand DstUnit" RESULT: 22 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenLegacy() "Aligned   NoMask SrcZero DstUnit" RESULT: 22 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenLegacy() "Aligned   NoMask SrcUnit DstUnit" RESULT: 22 msec
PASS   : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenLegacy()
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenOptimized() Testing Composite Op: "alphadarken" ( "Optimized" )
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenOptimized() "Aligned   Mask   SrcRand DstRand" RESULT: 8 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenOptimized() "DstUnalig Mask   SrcRand DstRand" RESULT: 8 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenOptimized() "SrcUnalig Mask   SrcRand DstRand" RESULT: 11 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenOptimized() "Unaligned Mask   SrcRand DstRand" RESULT: 11 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenOptimized() "Aligned   NoMask SrcRand DstRand" RESULT: 7 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenOptimized() "Aligned   NoMask SrcZero DstRand" RESULT: 3 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenOptimized() "Aligned   NoMask SrcUnit DstRand" RESULT: 5 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenOptimized() "Aligned   NoMask SrcRand DstZero" RESULT: 5 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenOptimized() "Aligned   NoMask SrcZero DstZero" RESULT: 2 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenOptimized() "Aligned   NoMask SrcUnit DstZero" RESULT: 5 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenOptimized() "Aligned   NoMask SrcRand DstUnit" RESULT: 6 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenOptimized() "Aligned   NoMask SrcZero DstUnit" RESULT: 3 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenOptimized() "Aligned   NoMask SrcUnit DstUnit" RESULT: 3 msec
PASS   : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenOptimized()
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverLegacy() Testing Composite Op: "normal" ( "Legacy" )
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverLegacy() "Aligned   Mask   SrcRand DstRand" RESULT: 28 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverLegacy() "DstUnalig Mask   SrcRand DstRand" RESULT: 27 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverLegacy() "SrcUnalig Mask   SrcRand DstRand" RESULT: 28 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverLegacy() "Unaligned Mask   SrcRand DstRand" RESULT: 27 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverLegacy() "Aligned   NoMask SrcRand DstRand" RESULT: 23 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverLegacy() "Aligned   NoMask SrcZero DstRand" RESULT: 4 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverLegacy() "Aligned   NoMask SrcUnit DstRand" RESULT: 18 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverLegacy() "Aligned   NoMask SrcRand DstZero" RESULT: 5 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverLegacy() "Aligned   NoMask SrcZero DstZero" RESULT: 4 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverLegacy() "Aligned   NoMask SrcUnit DstZero" RESULT: 5 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverLegacy() "Aligned   NoMask SrcRand DstUnit" RESULT: 12 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverLegacy() "Aligned   NoMask SrcZero DstUnit" RESULT: 4 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverLegacy() "Aligned   NoMask SrcUnit DstUnit" RESULT: 6 msec
PASS   : KisCompositionBenchmark::testRgb8CompositeOverLegacy()
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverOptimized() Testing Composite Op: "normal" ( "Optimized" )
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverOptimized() "Aligned   Mask   SrcRand DstRand" RESULT: 7 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverOptimized() "DstUnalig Mask   SrcRand DstRand" RESULT: 7 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverOptimized() "SrcUnalig Mask   SrcRand DstRand" RESULT: 10 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverOptimized() "Unaligned Mask   SrcRand DstRand" RESULT: 10 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverOptimized() "Aligned   NoMask SrcRand DstRand" RESULT: 7 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverOptimized() "Aligned   NoMask SrcZero DstRand" RESULT: 1 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverOptimized() "Aligned   NoMask SrcUnit DstRand" RESULT: 6 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverOptimized() "Aligned   NoMask SrcRand DstZero" RESULT: 4 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverOptimized() "Aligned   NoMask SrcZero DstZero" RESULT: 1 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverOptimized() "Aligned   NoMask SrcUnit DstZero" RESULT: 4 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverOptimized() "Aligned   NoMask SrcRand DstUnit" RESULT: 6 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverOptimized() "Aligned   NoMask SrcZero DstUnit" RESULT: 1 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverOptimized() "Aligned   NoMask SrcUnit DstUnit" RESULT: 3 msec
PASS   : KisCompositionBenchmark::testRgb8CompositeOverOptimized()
QDEBUG : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenLegacy() Testing Composite Op: "alphadarken" ( "Legacy" )
QDEBUG : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenLegacy() "Aligned   Mask   SrcRand DstRand" RESULT: 41 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenLegacy() "DstUnalig Mask   SrcRand DstRand" RESULT: 41 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenLegacy() "SrcUnalig Mask   SrcRand DstRand" RESULT: 42 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenLegacy() "Unaligned Mask   SrcRand DstRand" RESULT: 41 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenLegacy() "Aligned   NoMask SrcRand DstRand" RESULT: 30 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenLegacy() "Aligned   NoMask SrcZero DstRand" RESULT: 30 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenLegacy() "Aligned   NoMask SrcUnit DstRand" RESULT: 28 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenLegacy() "Aligned   NoMask SrcRand DstZero" RESULT: 22 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenLegacy() "Aligned   NoMask SrcZero DstZero" RESULT: 15 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenLegacy() "Aligned   NoMask SrcUnit DstZero" RESULT: 21 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenLegacy() "Aligned   NoMask SrcRand DstUnit" RESULT: 26 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenLegacy() "Aligned   NoMask SrcZero DstUnit" RESULT: 26 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenLegacy() "Aligned   NoMask SrcUnit DstUnit" RESULT: 26 msec
PASS   : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenLegacy()
QDEBUG : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenOptimized() Testing Composite Op: "alphadarken" ( "Optimized" )
QDEBUG : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenOptimized() "Aligned   Mask   SrcRand DstRand" RESULT: 17 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenOptimized() "DstUnalig Mask   SrcRand DstRand" RESULT: 17 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenOptimized() "SrcUnalig Mask   SrcRand DstRand" RESULT: 18 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenOptimized() "Unaligned Mask   SrcRand DstRand" RESULT: 18 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenOptimized() "Aligned   NoMask SrcRand DstRand" RESULT: 16 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenOptimized() "Aligned   NoMask SrcZero DstRand" RESULT: 16 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenOptimized() "Aligned   NoMask SrcUnit DstRand" RESULT: 16 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenOptimized() "Aligned   NoMask SrcRand DstZero" RESULT: 15 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenOptimized() "Aligned   NoMask SrcZero DstZero" RESULT: 15 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenOptimized() "Aligned   NoMask SrcUnit DstZero" RESULT: 15 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenOptimized() "Aligned   NoMask SrcRand DstUnit" RESULT: 16 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenOptimized() "Aligned   NoMask SrcZero DstUnit" RESULT: 16 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenOptimized() "Aligned   NoMask SrcUnit DstUnit" RESULT: 16 msec
PASS   : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenOptimized()
QDEBUG : KisCompositionBenchmark::testRgb16CompositeOverLegacy() Testing Composite Op: "normal" ( "Legacy" )
QDEBUG : KisCompositionBenchmark::testRgb16CompositeOverLegacy() "Aligned   Mask   SrcRand DstRand" RESULT: 33 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeOverLegacy() "DstUnalig Mask   SrcRand DstRand" RESULT: 33 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeOverLegacy() "SrcUnalig Mask   SrcRand DstRand" RESULT: 33 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeOverLegacy() "Unaligned Mask   SrcRand DstRand" RESULT: 33 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeOverLegacy() "Aligned   NoMask SrcRand DstRand" RESULT: 28 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeOverLegacy() "Aligned   NoMask SrcZero DstRand" RESULT: 4 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeOverLegacy() "Aligned   NoMask SrcUnit DstRand" RESULT: 14 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeOverLegacy() "Aligned   NoMask SrcRand DstZero" RESULT: 20 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeOverLegacy() "Aligned   NoMask SrcZero DstZero" RESULT: 4 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeOverLegacy() "Aligned   NoMask SrcUnit DstZero" RESULT: 6 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeOverLegacy() "Aligned   NoMask SrcRand DstUnit" RESULT: 16 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeOverLegacy() "Aligned   NoMask SrcZero DstUnit" RESULT: 4 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeOverLegacy() "Aligned   NoMask SrcUnit DstUnit" RESULT: 6 msec
PASS   : KisCompositionBenchmark::testRgb16CompositeOverLegacy()
QDEBUG : KisCompositionBenchmark::testRgb16CompositeOverOptimized() Testing Composite Op: "normal" ( "Optimized" )
QDEBUG : KisCompositionBenchmark::testRgb16CompositeOverOptimized() "Aligned   Mask   SrcRand DstRand" RESULT: 19 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeOverOptimized() "DstUnalig Mask   SrcRand DstRand" RESULT: 19 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeOverOptimized() "SrcUnalig Mask   SrcRand DstRand" RESULT: 20 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeOverOptimized() "Unaligned Mask   SrcRand DstRand" RESULT: 20 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeOverOptimized() "Aligned   NoMask SrcRand DstRand" RESULT: 18 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeOverOptimized() "Aligned   NoMask SrcZero DstRand" RESULT: 6 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeOverOptimized() "Aligned   NoMask SrcUnit DstRand" RESULT: 16 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeOverOptimized() "Aligned   NoMask SrcRand DstZero" RESULT: 17 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeOverOptimized() "Aligned   NoMask SrcZero DstZero" RESULT: 6 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeOverOptimized() "Aligned   NoMask SrcUnit DstZero" RESULT: 16 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeOverOptimized() "Aligned   NoMask SrcRand DstUnit" RESULT: 16 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeOverOptimized() "Aligned   NoMask SrcZero DstUnit" RESULT: 6 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeOverOptimized() "Aligned   NoMask SrcUnit DstUnit" RESULT: 15 msec
PASS   : KisCompositionBenchmark::testRgb16CompositeOverOptimized()
QDEBUG : KisCompositionBenchmark::testRgb16CompositeCopyLegacy() Testing Composite Op: "copy" ( "Legacy" )
QDEBUG : KisCompositionBenchmark::testRgb16CompositeCopyLegacy() "Aligned   Mask   SrcRand DstRand" RESULT: 65 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeCopyLegacy() "DstUnalig Mask   SrcRand DstRand" RESULT: 65 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeCopyLegacy() "SrcUnalig Mask   SrcRand DstRand" RESULT: 65 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeCopyLegacy() "Unaligned Mask   SrcRand DstRand" RESULT: 65 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeCopyLegacy() "Aligned   NoMask SrcRand DstRand" RESULT: 6 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeCopyLegacy() "Aligned   NoMask SrcZero DstRand" RESULT: 6 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeCopyLegacy() "Aligned   NoMask SrcUnit DstRand" RESULT: 5 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeCopyLegacy() "Aligned   NoMask SrcRand DstZero" RESULT: 6 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeCopyLegacy() "Aligned   NoMask SrcZero DstZero" RESULT: 6 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeCopyLegacy() "Aligned   NoMask SrcUnit DstZero" RESULT: 6 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeCopyLegacy() "Aligned   NoMask SrcRand DstUnit" RESULT: 5 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeCopyLegacy() "Aligned   NoMask SrcZero DstUnit" RESULT: 5 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeCopyLegacy() "Aligned   NoMask SrcUnit DstUnit" RESULT: 5 msec
PASS   : KisCompositionBenchmark::testRgb16CompositeCopyLegacy()
QDEBUG : KisCompositionBenchmark::testRgb16CompositeCopyOptimized() Testing Composite Op: "copy" ( "Optimized" )
QDEBUG : KisCompositionBenchmark::testRgb16CompositeCopyOptimized() "Aligned   Mask   SrcRand DstRand" RESULT: 20 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeCopyOptimized() "DstUnalig Mask   SrcRand DstRand" RESULT: 19 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeCopyOptimized() "SrcUnalig Mask   SrcRand DstRand" RESULT: 21 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeCopyOptimized() "Unaligned Mask   SrcRand DstRand" RESULT: 21 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeCopyOptimized() "Aligned   NoMask SrcRand DstRand" RESULT: 6 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeCopyOptimized() "Aligned   NoMask SrcZero DstRand" RESULT: 8 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeCopyOptimized() "Aligned   NoMask SrcUnit DstRand" RESULT: 7 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeCopyOptimized() "Aligned   NoMask SrcRand DstZero" RESULT: 7 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeCopyOptimized() "Aligned   NoMask SrcZero DstZero" RESULT: 8 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeCopyOptimized() "Aligned   NoMask SrcUnit DstZero" RESULT: 11 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeCopyOptimized() "Aligned   NoMask SrcRand DstUnit" RESULT: 7 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeCopyOptimized() "Aligned   NoMask SrcZero DstUnit" RESULT: 9 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeCopyOptimized() "Aligned   NoMask SrcUnit DstUnit" RESULT: 6 msec
PASS   : KisCompositionBenchmark::testRgb16CompositeCopyOptimized()
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenLegacy() Testing Composite Op: "alphadarken" ( "Legacy" )
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenLegacy() "Aligned   Mask   SrcRand DstRand" RESULT: 20 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenLegacy() "DstUnalig Mask   SrcRand DstRand" RESULT: 20 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenLegacy() "SrcUnalig Mask   SrcRand DstRand" RESULT: 20 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenLegacy() "Unaligned Mask   SrcRand DstRand" RESULT: 20 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenLegacy() "Aligned   NoMask SrcRand DstRand" RESULT: 11 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenLegacy() "Aligned   NoMask SrcZero DstRand" RESULT: 11 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenLegacy() "Aligned   NoMask SrcUnit DstRand" RESULT: 11 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenLegacy() "Aligned   NoMask SrcRand DstZero" RESULT: 11 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenLegacy() "Aligned   NoMask SrcZero DstZero" RESULT: 8 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenLegacy() "Aligned   NoMask SrcUnit DstZero" RESULT: 11 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenLegacy() "Aligned   NoMask SrcRand DstUnit" RESULT: 11 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenLegacy() "Aligned   NoMask SrcZero DstUnit" RESULT: 11 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenLegacy() "Aligned   NoMask SrcUnit DstUnit" RESULT: 11 msec
PASS   : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenLegacy()
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenOptimized() Testing Composite Op: "alphadarken" ( "Optimized" )
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenOptimized() "Aligned   Mask   SrcRand DstRand" RESULT: 7 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenOptimized() "DstUnalig Mask   SrcRand DstRand" RESULT: 7 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenOptimized() "SrcUnalig Mask   SrcRand DstRand" RESULT: 9 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenOptimized() "Unaligned Mask   SrcRand DstRand" RESULT: 8 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenOptimized() "Aligned   NoMask SrcRand DstRand" RESULT: 6 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenOptimized() "Aligned   NoMask SrcZero DstRand" RESULT: 6 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenOptimized() "Aligned   NoMask SrcUnit DstRand" RESULT: 6 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenOptimized() "Aligned   NoMask SrcRand DstZero" RESULT: 6 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenOptimized() "Aligned   NoMask SrcZero DstZero" RESULT: 5 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenOptimized() "Aligned   NoMask SrcUnit DstZero" RESULT: 6 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenOptimized() "Aligned   NoMask SrcRand DstUnit" RESULT: 6 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenOptimized() "Aligned   NoMask SrcZero DstUnit" RESULT: 6 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenOptimized() "Aligned   NoMask SrcUnit DstUnit" RESULT: 6 msec
PASS   : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenOptimized()
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeOverLegacy() Testing Composite Op: "normal" ( "RGBF32 Legacy" )
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeOverLegacy() "Aligned   Mask   SrcRand DstRand" RESULT: 30 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeOverLegacy() "DstUnalig Mask   SrcRand DstRand" RESULT: 30 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeOverLegacy() "SrcUnalig Mask   SrcRand DstRand" RESULT: 30 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeOverLegacy() "Unaligned Mask   SrcRand DstRand" RESULT: 30 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeOverLegacy() "Aligned   NoMask SrcRand DstRand" RESULT: 22 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeOverLegacy() "Aligned   NoMask SrcZero DstRand" RESULT: 5 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeOverLegacy() "Aligned   NoMask SrcUnit DstRand" RESULT: 10 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeOverLegacy() "Aligned   NoMask SrcRand DstZero" RESULT: 19 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeOverLegacy() "Aligned   NoMask SrcZero DstZero" RESULT: 5 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeOverLegacy() "Aligned   NoMask SrcUnit DstZero" RESULT: 9 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeOverLegacy() "Aligned   NoMask SrcRand DstUnit" RESULT: 9 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeOverLegacy() "Aligned   NoMask SrcZero DstUnit" RESULT: 5 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeOverLegacy() "Aligned   NoMask SrcUnit DstUnit" RESULT: 8 msec
PASS   : KisCompositionBenchmark::testRgbF32CompositeOverLegacy()
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeOverOptimized() Testing Composite Op: "normal" ( "RGBF32 Optimized" )
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeOverOptimized() "Aligned   Mask   SrcRand DstRand" RESULT: 15 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeOverOptimized() "DstUnalig Mask   SrcRand DstRand" RESULT: 16 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeOverOptimized() "SrcUnalig Mask   SrcRand DstRand" RESULT: 16 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeOverOptimized() "Unaligned Mask   SrcRand DstRand" RESULT: 16 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeOverOptimized() "Aligned   NoMask SrcRand DstRand" RESULT: 15 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeOverOptimized() "Aligned   NoMask SrcZero DstRand" RESULT: 3 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeOverOptimized() "Aligned   NoMask SrcUnit DstRand" RESULT: 13 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeOverOptimized() "Aligned   NoMask SrcRand DstZero" RESULT: 15 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeOverOptimized() "Aligned   NoMask SrcZero DstZero" RESULT: 3 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeOverOptimized() "Aligned   NoMask SrcUnit DstZero" RESULT: 13 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeOverOptimized() "Aligned   NoMask SrcRand DstUnit" RESULT: 14 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeOverOptimized() "Aligned   NoMask SrcZero DstUnit" RESULT: 3 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeOverOptimized() "Aligned   NoMask SrcUnit DstUnit" RESULT: 13 msec
PASS   : KisCompositionBenchmark::testRgbF32CompositeOverOptimized()
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeCopyLegacy() Testing Composite Op: "copy" ( "RGBF32 Legacy" )
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeCopyLegacy() "Aligned   Mask   SrcRand DstRand" RESULT: 53 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeCopyLegacy() "DstUnalig Mask   SrcRand DstRand" RESULT: 53 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeCopyLegacy() "SrcUnalig Mask   SrcRand DstRand" RESULT: 53 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeCopyLegacy() "Unaligned Mask   SrcRand DstRand" RESULT: 52 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeCopyLegacy() "Aligned   NoMask SrcRand DstRand" RESULT: 6 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeCopyLegacy() "Aligned   NoMask SrcZero DstRand" RESULT: 6 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeCopyLegacy() "Aligned   NoMask SrcUnit DstRand" RESULT: 5 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeCopyLegacy() "Aligned   NoMask SrcRand DstZero" RESULT: 5 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeCopyLegacy() "Aligned   NoMask SrcZero DstZero" RESULT: 5 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeCopyLegacy() "Aligned   NoMask SrcUnit DstZero" RESULT: 5 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeCopyLegacy() "Aligned   NoMask SrcRand DstUnit" RESULT: 5 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeCopyLegacy() "Aligned   NoMask SrcZero DstUnit" RESULT: 6 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeCopyLegacy() "Aligned   NoMask SrcUnit DstUnit" RESULT: 5 msec
PASS   : KisCompositionBenchmark::testRgbF32CompositeCopyLegacy()
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeCopyOptimized() Testing Composite Op: "copy" ( "RGBF32 Optimized" )
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeCopyOptimized() "Aligned   Mask   SrcRand DstRand" RESULT: 16 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeCopyOptimized() "DstUnalig Mask   SrcRand DstRand" RESULT: 16 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeCopyOptimized() "SrcUnalig Mask   SrcRand DstRand" RESULT: 16 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeCopyOptimized() "Unaligned Mask   SrcRand DstRand" RESULT: 16 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeCopyOptimized() "Aligned   NoMask SrcRand DstRand" RESULT: 6 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeCopyOptimized() "Aligned   NoMask SrcZero DstRand" RESULT: 7 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeCopyOptimized() "Aligned   NoMask SrcUnit DstRand" RESULT: 4 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeCopyOptimized() "Aligned   NoMask SrcRand DstZero" RESULT: 4 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeCopyOptimized() "Aligned   NoMask SrcZero DstZero" RESULT: 7 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeCopyOptimized() "Aligned   NoMask SrcUnit DstZero" RESULT: 4 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeCopyOptimized() "Aligned   NoMask SrcRand DstUnit" RESULT: 4 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeCopyOptimized() "Aligned   NoMask SrcZero DstUnit" RESULT: 7 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeCopyOptimized() "Aligned   NoMask SrcUnit DstUnit" RESULT: 4 msec
PASS   : KisCompositionBenchmark::testRgbF32CompositeCopyOptimized()
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenReal_Aligned() "Aligned   Mask   SrcRand DstRand" RESULT: 7 msec
PASS   : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenReal_Aligned()
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverReal_Aligned() "Aligned   Mask   SrcRand DstRand" RESULT: 7 msec
PASS   : KisCompositionBenchmark::testRgb8CompositeOverReal_Aligned()
QDEBUG : KisCompositionBenchmark::testRgb8CompositeCopyLegacy() Testing Composite Op: "copy" ( "Copy" )
QDEBUG : KisCompositionBenchmark::testRgb8CompositeCopyLegacy() "Aligned   Mask   SrcRand DstRand" RESULT: 52 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeCopyLegacy() "DstUnalig Mask   SrcRand DstRand" RESULT: 51 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeCopyLegacy() "SrcUnalig Mask   SrcRand DstRand" RESULT: 51 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeCopyLegacy() "Unaligned Mask   SrcRand DstRand" RESULT: 51 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeCopyLegacy() "Aligned   NoMask SrcRand DstRand" RESULT: 6 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeCopyLegacy() "Aligned   NoMask SrcZero DstRand" RESULT: 6 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeCopyLegacy() "Aligned   NoMask SrcUnit DstRand" RESULT: 6 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeCopyLegacy() "Aligned   NoMask SrcRand DstZero" RESULT: 6 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeCopyLegacy() "Aligned   NoMask SrcZero DstZero" RESULT: 6 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeCopyLegacy() "Aligned   NoMask SrcUnit DstZero" RESULT: 6 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeCopyLegacy() "Aligned   NoMask SrcRand DstUnit" RESULT: 6 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeCopyLegacy() "Aligned   NoMask SrcZero DstUnit" RESULT: 6 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeCopyLegacy() "Aligned   NoMask SrcUnit DstUnit" RESULT: 6 msec
PASS   : KisCompositionBenchmark::testRgb8CompositeCopyLegacy()
QDEBUG : KisCompositionBenchmark::testRgb8CompositeCopyOptimized() Testing Composite Op: "copy" ( "Optimized" )
QDEBUG : KisCompositionBenchmark::testRgb8CompositeCopyOptimized() "Aligned   Mask   SrcRand DstRand" RESULT: 8 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeCopyOptimized() "DstUnalig Mask   SrcRand DstRand" RESULT: 9 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeCopyOptimized() "SrcUnalig Mask   SrcRand DstRand" RESULT: 12 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeCopyOptimized() "Unaligned Mask   SrcRand DstRand" RESULT: 11 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeCopyOptimized() "Aligned   NoMask SrcRand DstRand" RESULT: 3 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeCopyOptimized() "Aligned   NoMask SrcZero DstRand" RESULT: 3 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeCopyOptimized() "Aligned   NoMask SrcUnit DstRand" RESULT: 6 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeCopyOptimized() "Aligned   NoMask SrcRand DstZero" RESULT: 3 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeCopyOptimized() "Aligned   NoMask SrcZero DstZero" RESULT: 3 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeCopyOptimized() "Aligned   NoMask SrcUnit DstZero" RESULT: 3 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeCopyOptimized() "Aligned   NoMask SrcRand DstUnit" RESULT: 3 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeCopyOptimized() "Aligned   NoMask SrcZero DstUnit" RESULT: 3 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeCopyOptimized() "Aligned   NoMask SrcUnit DstUnit" RESULT: 3 msec
PASS   : KisCompositionBenchmark::testRgb8CompositeCopyOptimized()
PASS   : KisCompositionBenchmark::benchmarkMemcpy()
RESULT : KisCompositionBenchmark::benchmarkMemcpy():
     3 msecs per iteration (total: 3, iterations: 1)
PASS   : KisCompositionBenchmark::benchmarkUintFloat()
RESULT : KisCompositionBenchmark::benchmarkUintFloat():
     0.0012 msecs per iteration (total: 82, iterations: 65536)
PASS   : KisCompositionBenchmark::benchmarkUintIntFloat()
RESULT : KisCompositionBenchmark::benchmarkUintIntFloat():
     0.00050 msecs per iteration (total: 66, iterations: 131072)
PASS   : KisCompositionBenchmark::benchmarkFloatUint()
RESULT : KisCompositionBenchmark::benchmarkFloatUint():
     0.00082 msecs per iteration (total: 54, iterations: 65536)
PASS   : KisCompositionBenchmark::benchmarkFloatIntUint()
RESULT : KisCompositionBenchmark::benchmarkFloatIntUint():
     0.00027 msecs per iteration (total: 73, iterations: 262144)
PASS   : KisCompositionBenchmark::cleanupTestCase()
Totals: 52 passed, 1 failed, 0 skipped, 0 blacklisted, 57481ms
********* Finished testing of KisCompositionBenchmark *********
The program '[12236] KisCompositionBenchmark.exe' has exited with code 1 (0x1).
After
-------------------------------------------------------------------
You may only use the C/C++ Extension for Visual Studio Code
with Visual Studio Code, Visual Studio or Visual Studio for Mac
software to help you develop and test your applications.
-------------------------------------------------------------------
Loaded 'E:\krita-win\b\bin\KisCompositionBenchmark.exe'.
Loaded 'C:\Windows\System32\ntdll.dll'.
Loaded 'C:\Windows\System32\kernel32.dll'.
Loaded 'C:\Windows\System32\KernelBase.dll'.
Loaded 'C:\Windows\System32\msvcrt.dll'.
Loaded 'E:\krita-win\i_deps\bin\Qt5Test.dll'. Module was built without symbols.
Loaded 'E:\krita-win\i_deps\bin\libKF5I18n.dll'.
Loaded 'E:\krita-win\i_deps\bin\Qt5Widgets.dll'. Module was built without symbols.
Loaded 'E:\krita-win\i_deps\bin\Qt5Core.dll'. Module was built without symbols.
Loaded 'C:\Windows\System32\advapi32.dll'.
Loaded 'C:\Windows\System32\gdi32.dll'.
Loaded 'C:\Windows\System32\sechost.dll'.
Loaded 'C:\Windows\System32\win32u.dll'.
Loaded 'E:\krita-win\toolchain-x64\bin\libgcc_s_seh-1.dll'. Module was built without symbols.
Loaded 'C:\Windows\System32\gdi32full.dll'.
Loaded 'C:\Windows\System32\rpcrt4.dll'.
Loaded 'E:\krita-win\toolchain-x64\bin\libstdc++-6.dll'. Module was built without symbols.
Loaded 'C:\Windows\System32\msvcp_win.dll'.
Loaded 'C:\Windows\System32\user32.dll'.
Loaded 'C:\Windows\System32\ole32.dll'.
Loaded 'C:\Windows\System32\ucrtbase.dll'. 
Loaded 'C:\Windows\System32\ucrtbase.dll'.
Unloaded 'C:\Windows\System32\ucrtbase.dll'.
Loaded 'C:\Windows\System32\combase.dll'.
Loaded 'C:\Windows\System32\shell32.dll'.
Loaded 'C:\Windows\System32\ws2_32.dll'.
Loaded 'E:\krita-win\i_deps\bin\intl.dll'.
Loaded 'C:\Windows\System32\dwmapi.dll'.
Loaded 'E:\krita-win\toolchain-x64\bin\libwinpthread-1.dll'. Module was built without symbols.
Loaded 'E:\krita-win\i_deps\bin\Qt5Gui.dll'. Module was built without symbols.
Loaded 'C:\Windows\System32\mpr.dll'.
Loaded 'C:\Windows\System32\netapi32.dll'.
Loaded 'C:\Windows\System32\uxtheme.dll'.
Loaded 'C:\Windows\System32\version.dll'.
Loaded 'C:\Windows\System32\winmm.dll'.
Loaded 'C:\Windows\System32\userenv.dll'.
Loaded 'C:\Windows\System32\cryptbase.dll'.
Loaded 'E:\krita-win\b\bin\libkritapigment.dll'.
Loaded 'E:\krita-win\i_deps\bin\Qt5Xml.dll'. Module was built without symbols.
Loaded 'E:\krita-win\i_deps\bin\libKF5ConfigCore.dll'.
Loaded 'E:\krita-win\b\bin\libkritaglobal.dll'.
Loaded 'E:\krita-win\i_deps\bin\libHalf-2_5.dll'.
Loaded 'E:\krita-win\b\bin\libkritaplugin.dll'.
Loaded 'C:\Windows\System32\netutils.dll'.
Loaded 'E:\krita-win\b\bin\libkritastore.dll'.
Loaded 'E:\krita-win\b\bin\libkritaresources.dll'.
Loaded 'C:\Windows\System32\srvcli.dll'.
Loaded 'E:\krita-win\i_deps\bin\libquazip5.dll'.
Loaded 'E:\krita-win\b\bin\libkritaversion.dll'.
Loaded 'E:\krita-win\i_deps\bin\libquazip5.dll'.
Unloaded 'E:\krita-win\i_deps\bin\libquazip5.dll'.
Loaded 'E:\krita-win\i_deps\bin\libKF5CoreAddons.dll'.
Loaded 'E:\krita-win\i_deps\bin\Qt5Sql.dll'. Module was built without symbols.
Loaded 'E:\krita-win\i_deps\bin\libzlib.dll'.
Loaded 'C:\Windows\System32\logoncli.dll'.
Loaded 'C:\Windows\System32\samcli.dll'.
Loaded 'C:\Windows\System32\imm32.dll'.
Loaded 'C:\Windows\System32\guard64.dll'.
Loaded 'C:\Windows\System32\fltLib.dll'.
Loaded 'E:\krita-win\i_deps\plugins\platforms\qwindows.dll'. Module was built without symbols.
Loaded 'C:\Windows\System32\oleaut32.dll'.
Loaded 'C:\Windows\System32\wtsapi32.dll'.
Loaded 'C:\Windows\System32\kernel.appcore.dll'.
Loaded 'C:\Windows\System32\bcryptprimitives.dll'.
Loaded 'C:\Windows\System32\SHCore.dll'.
Loaded 'C:\Windows\System32\windows.storage.dll'.
Loaded 'C:\Windows\System32\wldp.dll'.
Loaded 'C:\Windows\System32\shlwapi.dll'.
Loaded 'C:\Windows\System32\profapi.dll'.
Loaded 'E:\krita-win\i_deps\plugins\styles\qwindowsvistastyle.dll'. Module was built without symbols.
********* Start testing of KisCompositionBenchmark *********
Config: Using QtTest library 5.12.9, Qt 5.12.9 (x86_64-little_endian-llp64 shared (dynamic) release build; by GCC 7.3.0)
PASS   : KisCompositionBenchmark::initTestCase()
PASS   : KisCompositionBenchmark::checkRoundingAlphaDarken_05_03()
PASS   : KisCompositionBenchmark::checkRoundingAlphaDarken_05_05()
PASS   : KisCompositionBenchmark::checkRoundingAlphaDarken_05_07()
PASS   : KisCompositionBenchmark::checkRoundingAlphaDarken_05_10()
PASS   : KisCompositionBenchmark::checkRoundingAlphaDarken_05_10_08()
PASS   : KisCompositionBenchmark::checkRoundingAlphaDarkenF32_05_03()
PASS   : KisCompositionBenchmark::checkRoundingAlphaDarkenF32_05_05()
PASS   : KisCompositionBenchmark::checkRoundingAlphaDarkenF32_05_07()
PASS   : KisCompositionBenchmark::checkRoundingAlphaDarkenF32_05_10()
PASS   : KisCompositionBenchmark::checkRoundingAlphaDarkenF32_05_10_08()
PASS   : KisCompositionBenchmark::checkRoundingOver()
PASS   : KisCompositionBenchmark::checkRoundingOverRgbaU16()
PASS   : KisCompositionBenchmark::checkRoundingOverRgbaF32()
PASS   : KisCompositionBenchmark::checkRoundingCopyRgbaU16()
PASS   : KisCompositionBenchmark::checkRoundingCopyRgbaF32()
Loaded 'E:\krita-win\i\lib\kritaplugins\kritalcmsengine.dll'.
Loaded 'E:\krita-win\i_deps\bin\liblcms2.dll'.
Loaded 'E:\krita-win\i_deps\bin\liblcms2_fast_float.dll'.
QSYSTEM: KisCompositionBenchmark::compareAlphaDarkenOps() Lcms2 error:  13 Couldn't link the profiles
Loaded 'E:\krita-win\i\lib\kritaplugins\krita_colorspaces_extensions.dll'.
PASS   : KisCompositionBenchmark::compareAlphaDarkenOps()
PASS   : KisCompositionBenchmark::compareAlphaDarkenOpsNoMask()
PASS   : KisCompositionBenchmark::compareRgbU16AlphaDarkenOps()
PASS   : KisCompositionBenchmark::compareRgbF32AlphaDarkenOps()
PASS   : KisCompositionBenchmark::compareOverOps()
PASS   : KisCompositionBenchmark::compareOverOpsNoMask()
PASS   : KisCompositionBenchmark::compareRgbU16OverOps()
PASS   : KisCompositionBenchmark::compareRgbF32OverOps()
QDEBUG : KisCompositionBenchmark::compareRgbU8CopyOps() Wrong result: 327
QDEBUG : KisCompositionBenchmark::compareRgbU8CopyOps() Act:  151 51 136 4
QDEBUG : KisCompositionBenchmark::compareRgbU8CopyOps() Exp:  128 64 128 4
QDEBUG : KisCompositionBenchmark::compareRgbU8CopyOps() Dif:  23 -13 8 0
QDEBUG : KisCompositionBenchmark::compareRgbU8CopyOps() SrcA: 232 224 158 1
QDEBUG : KisCompositionBenchmark::compareRgbU8CopyOps() SrcE: 232 224 158 1
QDEBUG : KisCompositionBenchmark::compareRgbU8CopyOps() MskA: 56
QDEBUG : KisCompositionBenchmark::compareRgbU8CopyOps() MskE: 56
FAIL!  : KisCompositionBenchmark::compareRgbU8CopyOps() 'compareTwoOps(false, opAct, opExp)' returned FALSE. ()
E:/krita-win/src/benchmarks/kis_composition_benchmark.cpp(802) : failure location
PASS   : KisCompositionBenchmark::compareRgbU16CopyOps()
PASS   : KisCompositionBenchmark::compareRgbF32CopyOps()
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenLegacy() Testing Composite Op: "alphadarken" ( "Legacy" )
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenLegacy() "Aligned   Mask   SrcRand DstRand" RESULT: 36 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenLegacy() "DstUnalig Mask   SrcRand DstRand" RESULT: 37 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenLegacy() "SrcUnalig Mask   SrcRand DstRand" RESULT: 36 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenLegacy() "Unaligned Mask   SrcRand DstRand" RESULT: 36 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenLegacy() "Aligned   NoMask SrcRand DstRand" RESULT: 24 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenLegacy() "Aligned   NoMask SrcZero DstRand" RESULT: 24 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenLegacy() "Aligned   NoMask SrcUnit DstRand" RESULT: 24 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenLegacy() "Aligned   NoMask SrcRand DstZero" RESULT: 13 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenLegacy() "Aligned   NoMask SrcZero DstZero" RESULT: 13 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenLegacy() "Aligned   NoMask SrcUnit DstZero" RESULT: 13 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenLegacy() "Aligned   NoMask SrcRand DstUnit" RESULT: 22 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenLegacy() "Aligned   NoMask SrcZero DstUnit" RESULT: 22 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenLegacy() "Aligned   NoMask SrcUnit DstUnit" RESULT: 22 msec
PASS   : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenLegacy()
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenOptimized() Testing Composite Op: "alphadarken" ( "Optimized" )
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenOptimized() "Aligned   Mask   SrcRand DstRand" RESULT: 7 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenOptimized() "DstUnalig Mask   SrcRand DstRand" RESULT: 7 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenOptimized() "SrcUnalig Mask   SrcRand DstRand" RESULT: 10 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenOptimized() "Unaligned Mask   SrcRand DstRand" RESULT: 10 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenOptimized() "Aligned   NoMask SrcRand DstRand" RESULT: 6 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenOptimized() "Aligned   NoMask SrcZero DstRand" RESULT: 2 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenOptimized() "Aligned   NoMask SrcUnit DstRand" RESULT: 5 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenOptimized() "Aligned   NoMask SrcRand DstZero" RESULT: 4 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenOptimized() "Aligned   NoMask SrcZero DstZero" RESULT: 2 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenOptimized() "Aligned   NoMask SrcUnit DstZero" RESULT: 4 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenOptimized() "Aligned   NoMask SrcRand DstUnit" RESULT: 6 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenOptimized() "Aligned   NoMask SrcZero DstUnit" RESULT: 3 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenOptimized() "Aligned   NoMask SrcUnit DstUnit" RESULT: 3 msec
PASS   : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenOptimized()
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverLegacy() Testing Composite Op: "normal" ( "Legacy" )
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverLegacy() "Aligned   Mask   SrcRand DstRand" RESULT: 27 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverLegacy() "DstUnalig Mask   SrcRand DstRand" RESULT: 27 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverLegacy() "SrcUnalig Mask   SrcRand DstRand" RESULT: 28 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverLegacy() "Unaligned Mask   SrcRand DstRand" RESULT: 28 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverLegacy() "Aligned   NoMask SrcRand DstRand" RESULT: 24 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverLegacy() "Aligned   NoMask SrcZero DstRand" RESULT: 3 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverLegacy() "Aligned   NoMask SrcUnit DstRand" RESULT: 18 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverLegacy() "Aligned   NoMask SrcRand DstZero" RESULT: 5 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverLegacy() "Aligned   NoMask SrcZero DstZero" RESULT: 3 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverLegacy() "Aligned   NoMask SrcUnit DstZero" RESULT: 5 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverLegacy() "Aligned   NoMask SrcRand DstUnit" RESULT: 12 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverLegacy() "Aligned   NoMask SrcZero DstUnit" RESULT: 3 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverLegacy() "Aligned   NoMask SrcUnit DstUnit" RESULT: 5 msec
PASS   : KisCompositionBenchmark::testRgb8CompositeOverLegacy()
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverOptimized() Testing Composite Op: "normal" ( "Optimized" )
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverOptimized() "Aligned   Mask   SrcRand DstRand" RESULT: 6 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverOptimized() "DstUnalig Mask   SrcRand DstRand" RESULT: 7 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverOptimized() "SrcUnalig Mask   SrcRand DstRand" RESULT: 10 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverOptimized() "Unaligned Mask   SrcRand DstRand" RESULT: 10 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverOptimized() "Aligned   NoMask SrcRand DstRand" RESULT: 6 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverOptimized() "Aligned   NoMask SrcZero DstRand" RESULT: 1 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverOptimized() "Aligned   NoMask SrcUnit DstRand" RESULT: 6 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverOptimized() "Aligned   NoMask SrcRand DstZero" RESULT: 4 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverOptimized() "Aligned   NoMask SrcZero DstZero" RESULT: 1 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverOptimized() "Aligned   NoMask SrcUnit DstZero" RESULT: 4 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverOptimized() "Aligned   NoMask SrcRand DstUnit" RESULT: 5 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverOptimized() "Aligned   NoMask SrcZero DstUnit" RESULT: 1 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverOptimized() "Aligned   NoMask SrcUnit DstUnit" RESULT: 3 msec
PASS   : KisCompositionBenchmark::testRgb8CompositeOverOptimized()
QDEBUG : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenLegacy() Testing Composite Op: "alphadarken" ( "Legacy" )
QDEBUG : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenLegacy() "Aligned   Mask   SrcRand DstRand" RESULT: 42 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenLegacy() "DstUnalig Mask   SrcRand DstRand" RESULT: 43 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenLegacy() "SrcUnalig Mask   SrcRand DstRand" RESULT: 42 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenLegacy() "Unaligned Mask   SrcRand DstRand" RESULT: 42 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenLegacy() "Aligned   NoMask SrcRand DstRand" RESULT: 30 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenLegacy() "Aligned   NoMask SrcZero DstRand" RESULT: 30 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenLegacy() "Aligned   NoMask SrcUnit DstRand" RESULT: 28 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenLegacy() "Aligned   NoMask SrcRand DstZero" RESULT: 23 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenLegacy() "Aligned   NoMask SrcZero DstZero" RESULT: 17 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenLegacy() "Aligned   NoMask SrcUnit DstZero" RESULT: 22 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenLegacy() "Aligned   NoMask SrcRand DstUnit" RESULT: 26 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenLegacy() "Aligned   NoMask SrcZero DstUnit" RESULT: 26 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenLegacy() "Aligned   NoMask SrcUnit DstUnit" RESULT: 25 msec
PASS   : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenLegacy()
QDEBUG : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenOptimized() Testing Composite Op: "alphadarken" ( "Optimized" )
QDEBUG : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenOptimized() "Aligned   Mask   SrcRand DstRand" RESULT: 17 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenOptimized() "DstUnalig Mask   SrcRand DstRand" RESULT: 17 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenOptimized() "SrcUnalig Mask   SrcRand DstRand" RESULT: 18 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenOptimized() "Unaligned Mask   SrcRand DstRand" RESULT: 18 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenOptimized() "Aligned   NoMask SrcRand DstRand" RESULT: 16 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenOptimized() "Aligned   NoMask SrcZero DstRand" RESULT: 16 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenOptimized() "Aligned   NoMask SrcUnit DstRand" RESULT: 16 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenOptimized() "Aligned   NoMask SrcRand DstZero" RESULT: 16 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenOptimized() "Aligned   NoMask SrcZero DstZero" RESULT: 16 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenOptimized() "Aligned   NoMask SrcUnit DstZero" RESULT: 16 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenOptimized() "Aligned   NoMask SrcRand DstUnit" RESULT: 16 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenOptimized() "Aligned   NoMask SrcZero DstUnit" RESULT: 16 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenOptimized() "Aligned   NoMask SrcUnit DstUnit" RESULT: 16 msec
PASS   : KisCompositionBenchmark::testRgb16CompositeAlphaDarkenOptimized()
QDEBUG : KisCompositionBenchmark::testRgb16CompositeOverLegacy() Testing Composite Op: "normal" ( "Legacy" )
QDEBUG : KisCompositionBenchmark::testRgb16CompositeOverLegacy() "Aligned   Mask   SrcRand DstRand" RESULT: 33 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeOverLegacy() "DstUnalig Mask   SrcRand DstRand" RESULT: 33 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeOverLegacy() "SrcUnalig Mask   SrcRand DstRand" RESULT: 33 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeOverLegacy() "Unaligned Mask   SrcRand DstRand" RESULT: 34 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeOverLegacy() "Aligned   NoMask SrcRand DstRand" RESULT: 28 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeOverLegacy() "Aligned   NoMask SrcZero DstRand" RESULT: 4 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeOverLegacy() "Aligned   NoMask SrcUnit DstRand" RESULT: 14 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeOverLegacy() "Aligned   NoMask SrcRand DstZero" RESULT: 17 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeOverLegacy() "Aligned   NoMask SrcZero DstZero" RESULT: 4 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeOverLegacy() "Aligned   NoMask SrcUnit DstZero" RESULT: 6 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeOverLegacy() "Aligned   NoMask SrcRand DstUnit" RESULT: 16 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeOverLegacy() "Aligned   NoMask SrcZero DstUnit" RESULT: 4 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeOverLegacy() "Aligned   NoMask SrcUnit DstUnit" RESULT: 7 msec
PASS   : KisCompositionBenchmark::testRgb16CompositeOverLegacy()
QDEBUG : KisCompositionBenchmark::testRgb16CompositeOverOptimized() Testing Composite Op: "normal" ( "Optimized" )
QDEBUG : KisCompositionBenchmark::testRgb16CompositeOverOptimized() "Aligned   Mask   SrcRand DstRand" RESULT: 19 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeOverOptimized() "DstUnalig Mask   SrcRand DstRand" RESULT: 19 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeOverOptimized() "SrcUnalig Mask   SrcRand DstRand" RESULT: 19 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeOverOptimized() "Unaligned Mask   SrcRand DstRand" RESULT: 20 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeOverOptimized() "Aligned   NoMask SrcRand DstRand" RESULT: 18 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeOverOptimized() "Aligned   NoMask SrcZero DstRand" RESULT: 6 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeOverOptimized() "Aligned   NoMask SrcUnit DstRand" RESULT: 16 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeOverOptimized() "Aligned   NoMask SrcRand DstZero" RESULT: 17 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeOverOptimized() "Aligned   NoMask SrcZero DstZero" RESULT: 5 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeOverOptimized() "Aligned   NoMask SrcUnit DstZero" RESULT: 15 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeOverOptimized() "Aligned   NoMask SrcRand DstUnit" RESULT: 16 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeOverOptimized() "Aligned   NoMask SrcZero DstUnit" RESULT: 6 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeOverOptimized() "Aligned   NoMask SrcUnit DstUnit" RESULT: 15 msec
PASS   : KisCompositionBenchmark::testRgb16CompositeOverOptimized()
QDEBUG : KisCompositionBenchmark::testRgb16CompositeCopyLegacy() Testing Composite Op: "copy" ( "Legacy" )
QDEBUG : KisCompositionBenchmark::testRgb16CompositeCopyLegacy() "Aligned   Mask   SrcRand DstRand" RESULT: 63 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeCopyLegacy() "DstUnalig Mask   SrcRand DstRand" RESULT: 63 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeCopyLegacy() "SrcUnalig Mask   SrcRand DstRand" RESULT: 63 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeCopyLegacy() "Unaligned Mask   SrcRand DstRand" RESULT: 63 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeCopyLegacy() "Aligned   NoMask SrcRand DstRand" RESULT: 5 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeCopyLegacy() "Aligned   NoMask SrcZero DstRand" RESULT: 5 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeCopyLegacy() "Aligned   NoMask SrcUnit DstRand" RESULT: 5 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeCopyLegacy() "Aligned   NoMask SrcRand DstZero" RESULT: 5 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeCopyLegacy() "Aligned   NoMask SrcZero DstZero" RESULT: 5 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeCopyLegacy() "Aligned   NoMask SrcUnit DstZero" RESULT: 5 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeCopyLegacy() "Aligned   NoMask SrcRand DstUnit" RESULT: 5 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeCopyLegacy() "Aligned   NoMask SrcZero DstUnit" RESULT: 5 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeCopyLegacy() "Aligned   NoMask SrcUnit DstUnit" RESULT: 5 msec
PASS   : KisCompositionBenchmark::testRgb16CompositeCopyLegacy()
QDEBUG : KisCompositionBenchmark::testRgb16CompositeCopyOptimized() Testing Composite Op: "copy" ( "Optimized" )
QDEBUG : KisCompositionBenchmark::testRgb16CompositeCopyOptimized() "Aligned   Mask   SrcRand DstRand" RESULT: 20 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeCopyOptimized() "DstUnalig Mask   SrcRand DstRand" RESULT: 20 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeCopyOptimized() "SrcUnalig Mask   SrcRand DstRand" RESULT: 21 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeCopyOptimized() "Unaligned Mask   SrcRand DstRand" RESULT: 21 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeCopyOptimized() "Aligned   NoMask SrcRand DstRand" RESULT: 7 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeCopyOptimized() "Aligned   NoMask SrcZero DstRand" RESULT: 8 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeCopyOptimized() "Aligned   NoMask SrcUnit DstRand" RESULT: 7 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeCopyOptimized() "Aligned   NoMask SrcRand DstZero" RESULT: 7 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeCopyOptimized() "Aligned   NoMask SrcZero DstZero" RESULT: 8 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeCopyOptimized() "Aligned   NoMask SrcUnit DstZero" RESULT: 6 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeCopyOptimized() "Aligned   NoMask SrcRand DstUnit" RESULT: 7 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeCopyOptimized() "Aligned   NoMask SrcZero DstUnit" RESULT: 8 msec
QDEBUG : KisCompositionBenchmark::testRgb16CompositeCopyOptimized() "Aligned   NoMask SrcUnit DstUnit" RESULT: 7 msec
PASS   : KisCompositionBenchmark::testRgb16CompositeCopyOptimized()
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenLegacy() Testing Composite Op: "alphadarken" ( "Legacy" )
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenLegacy() "Aligned   Mask   SrcRand DstRand" RESULT: 20 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenLegacy() "DstUnalig Mask   SrcRand DstRand" RESULT: 20 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenLegacy() "SrcUnalig Mask   SrcRand DstRand" RESULT: 20 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenLegacy() "Unaligned Mask   SrcRand DstRand" RESULT: 19 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenLegacy() "Aligned   NoMask SrcRand DstRand" RESULT: 11 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenLegacy() "Aligned   NoMask SrcZero DstRand" RESULT: 11 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenLegacy() "Aligned   NoMask SrcUnit DstRand" RESULT: 11 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenLegacy() "Aligned   NoMask SrcRand DstZero" RESULT: 11 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenLegacy() "Aligned   NoMask SrcZero DstZero" RESULT: 8 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenLegacy() "Aligned   NoMask SrcUnit DstZero" RESULT: 11 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenLegacy() "Aligned   NoMask SrcRand DstUnit" RESULT: 11 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenLegacy() "Aligned   NoMask SrcZero DstUnit" RESULT: 10 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenLegacy() "Aligned   NoMask SrcUnit DstUnit" RESULT: 11 msec
PASS   : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenLegacy()
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenOptimized() Testing Composite Op: "alphadarken" ( "Optimized" )
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenOptimized() "Aligned   Mask   SrcRand DstRand" RESULT: 7 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenOptimized() "DstUnalig Mask   SrcRand DstRand" RESULT: 7 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenOptimized() "SrcUnalig Mask   SrcRand DstRand" RESULT: 8 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenOptimized() "Unaligned Mask   SrcRand DstRand" RESULT: 8 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenOptimized() "Aligned   NoMask SrcRand DstRand" RESULT: 6 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenOptimized() "Aligned   NoMask SrcZero DstRand" RESULT: 6 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenOptimized() "Aligned   NoMask SrcUnit DstRand" RESULT: 6 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenOptimized() "Aligned   NoMask SrcRand DstZero" RESULT: 6 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenOptimized() "Aligned   NoMask SrcZero DstZero" RESULT: 5 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenOptimized() "Aligned   NoMask SrcUnit DstZero" RESULT: 6 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenOptimized() "Aligned   NoMask SrcRand DstUnit" RESULT: 6 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenOptimized() "Aligned   NoMask SrcZero DstUnit" RESULT: 6 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenOptimized() "Aligned   NoMask SrcUnit DstUnit" RESULT: 6 msec
PASS   : KisCompositionBenchmark::testRgbF32CompositeAlphaDarkenOptimized()
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeOverLegacy() Testing Composite Op: "normal" ( "RGBF32 Legacy" )
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeOverLegacy() "Aligned   Mask   SrcRand DstRand" RESULT: 30 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeOverLegacy() "DstUnalig Mask   SrcRand DstRand" RESULT: 31 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeOverLegacy() "SrcUnalig Mask   SrcRand DstRand" RESULT: 30 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeOverLegacy() "Unaligned Mask   SrcRand DstRand" RESULT: 30 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeOverLegacy() "Aligned   NoMask SrcRand DstRand" RESULT: 21 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeOverLegacy() "Aligned   NoMask SrcZero DstRand" RESULT: 4 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeOverLegacy() "Aligned   NoMask SrcUnit DstRand" RESULT: 11 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeOverLegacy() "Aligned   NoMask SrcRand DstZero" RESULT: 19 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeOverLegacy() "Aligned   NoMask SrcZero DstZero" RESULT: 5 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeOverLegacy() "Aligned   NoMask SrcUnit DstZero" RESULT: 8 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeOverLegacy() "Aligned   NoMask SrcRand DstUnit" RESULT: 9 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeOverLegacy() "Aligned   NoMask SrcZero DstUnit" RESULT: 5 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeOverLegacy() "Aligned   NoMask SrcUnit DstUnit" RESULT: 8 msec
PASS   : KisCompositionBenchmark::testRgbF32CompositeOverLegacy()
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeOverOptimized() Testing Composite Op: "normal" ( "RGBF32 Optimized" )
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeOverOptimized() "Aligned   Mask   SrcRand DstRand" RESULT: 16 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeOverOptimized() "DstUnalig Mask   SrcRand DstRand" RESULT: 15 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeOverOptimized() "SrcUnalig Mask   SrcRand DstRand" RESULT: 16 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeOverOptimized() "Unaligned Mask   SrcRand DstRand" RESULT: 16 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeOverOptimized() "Aligned   NoMask SrcRand DstRand" RESULT: 15 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeOverOptimized() "Aligned   NoMask SrcZero DstRand" RESULT: 3 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeOverOptimized() "Aligned   NoMask SrcUnit DstRand" RESULT: 13 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeOverOptimized() "Aligned   NoMask SrcRand DstZero" RESULT: 15 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeOverOptimized() "Aligned   NoMask SrcZero DstZero" RESULT: 3 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeOverOptimized() "Aligned   NoMask SrcUnit DstZero" RESULT: 13 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeOverOptimized() "Aligned   NoMask SrcRand DstUnit" RESULT: 14 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeOverOptimized() "Aligned   NoMask SrcZero DstUnit" RESULT: 3 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeOverOptimized() "Aligned   NoMask SrcUnit DstUnit" RESULT: 13 msec
PASS   : KisCompositionBenchmark::testRgbF32CompositeOverOptimized()
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeCopyLegacy() Testing Composite Op: "copy" ( "RGBF32 Legacy" )
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeCopyLegacy() "Aligned   Mask   SrcRand DstRand" RESULT: 53 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeCopyLegacy() "DstUnalig Mask   SrcRand DstRand" RESULT: 52 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeCopyLegacy() "SrcUnalig Mask   SrcRand DstRand" RESULT: 53 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeCopyLegacy() "Unaligned Mask   SrcRand DstRand" RESULT: 54 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeCopyLegacy() "Aligned   NoMask SrcRand DstRand" RESULT: 5 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeCopyLegacy() "Aligned   NoMask SrcZero DstRand" RESULT: 5 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeCopyLegacy() "Aligned   NoMask SrcUnit DstRand" RESULT: 5 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeCopyLegacy() "Aligned   NoMask SrcRand DstZero" RESULT: 5 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeCopyLegacy() "Aligned   NoMask SrcZero DstZero" RESULT: 5 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeCopyLegacy() "Aligned   NoMask SrcUnit DstZero" RESULT: 6 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeCopyLegacy() "Aligned   NoMask SrcRand DstUnit" RESULT: 6 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeCopyLegacy() "Aligned   NoMask SrcZero DstUnit" RESULT: 5 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeCopyLegacy() "Aligned   NoMask SrcUnit DstUnit" RESULT: 5 msec
PASS   : KisCompositionBenchmark::testRgbF32CompositeCopyLegacy()
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeCopyOptimized() Testing Composite Op: "copy" ( "RGBF32 Optimized" )
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeCopyOptimized() "Aligned   Mask   SrcRand DstRand" RESULT: 16 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeCopyOptimized() "DstUnalig Mask   SrcRand DstRand" RESULT: 16 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeCopyOptimized() "SrcUnalig Mask   SrcRand DstRand" RESULT: 16 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeCopyOptimized() "Unaligned Mask   SrcRand DstRand" RESULT: 17 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeCopyOptimized() "Aligned   NoMask SrcRand DstRand" RESULT: 4 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeCopyOptimized() "Aligned   NoMask SrcZero DstRand" RESULT: 7 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeCopyOptimized() "Aligned   NoMask SrcUnit DstRand" RESULT: 4 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeCopyOptimized() "Aligned   NoMask SrcRand DstZero" RESULT: 5 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeCopyOptimized() "Aligned   NoMask SrcZero DstZero" RESULT: 7 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeCopyOptimized() "Aligned   NoMask SrcUnit DstZero" RESULT: 5 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeCopyOptimized() "Aligned   NoMask SrcRand DstUnit" RESULT: 4 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeCopyOptimized() "Aligned   NoMask SrcZero DstUnit" RESULT: 7 msec
QDEBUG : KisCompositionBenchmark::testRgbF32CompositeCopyOptimized() "Aligned   NoMask SrcUnit DstUnit" RESULT: 4 msec
PASS   : KisCompositionBenchmark::testRgbF32CompositeCopyOptimized()
QDEBUG : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenReal_Aligned() "Aligned   Mask   SrcRand DstRand" RESULT: 7 msec
PASS   : KisCompositionBenchmark::testRgb8CompositeAlphaDarkenReal_Aligned()
QDEBUG : KisCompositionBenchmark::testRgb8CompositeOverReal_Aligned() "Aligned   Mask   SrcRand DstRand" RESULT: 7 msec
PASS   : KisCompositionBenchmark::testRgb8CompositeOverReal_Aligned()
QDEBUG : KisCompositionBenchmark::testRgb8CompositeCopyLegacy() Testing Composite Op: "copy" ( "Copy" )
QDEBUG : KisCompositionBenchmark::testRgb8CompositeCopyLegacy() "Aligned   Mask   SrcRand DstRand" RESULT: 53 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeCopyLegacy() "DstUnalig Mask   SrcRand DstRand" RESULT: 51 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeCopyLegacy() "SrcUnalig Mask   SrcRand DstRand" RESULT: 51 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeCopyLegacy() "Unaligned Mask   SrcRand DstRand" RESULT: 51 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeCopyLegacy() "Aligned   NoMask SrcRand DstRand" RESULT: 5 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeCopyLegacy() "Aligned   NoMask SrcZero DstRand" RESULT: 5 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeCopyLegacy() "Aligned   NoMask SrcUnit DstRand" RESULT: 5 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeCopyLegacy() "Aligned   NoMask SrcRand DstZero" RESULT: 5 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeCopyLegacy() "Aligned   NoMask SrcZero DstZero" RESULT: 5 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeCopyLegacy() "Aligned   NoMask SrcUnit DstZero" RESULT: 5 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeCopyLegacy() "Aligned   NoMask SrcRand DstUnit" RESULT: 5 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeCopyLegacy() "Aligned   NoMask SrcZero DstUnit" RESULT: 5 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeCopyLegacy() "Aligned   NoMask SrcUnit DstUnit" RESULT: 5 msec
PASS   : KisCompositionBenchmark::testRgb8CompositeCopyLegacy()
QDEBUG : KisCompositionBenchmark::testRgb8CompositeCopyOptimized() Testing Composite Op: "copy" ( "Optimized" )
QDEBUG : KisCompositionBenchmark::testRgb8CompositeCopyOptimized() "Aligned   Mask   SrcRand DstRand" RESULT: 8 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeCopyOptimized() "DstUnalig Mask   SrcRand DstRand" RESULT: 8 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeCopyOptimized() "SrcUnalig Mask   SrcRand DstRand" RESULT: 10 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeCopyOptimized() "Unaligned Mask   SrcRand DstRand" RESULT: 11 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeCopyOptimized() "Aligned   NoMask SrcRand DstRand" RESULT: 3 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeCopyOptimized() "Aligned   NoMask SrcZero DstRand" RESULT: 3 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeCopyOptimized() "Aligned   NoMask SrcUnit DstRand" RESULT: 3 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeCopyOptimized() "Aligned   NoMask SrcRand DstZero" RESULT: 3 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeCopyOptimized() "Aligned   NoMask SrcZero DstZero" RESULT: 3 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeCopyOptimized() "Aligned   NoMask SrcUnit DstZero" RESULT: 3 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeCopyOptimized() "Aligned   NoMask SrcRand DstUnit" RESULT: 3 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeCopyOptimized() "Aligned   NoMask SrcZero DstUnit" RESULT: 3 msec
QDEBUG : KisCompositionBenchmark::testRgb8CompositeCopyOptimized() "Aligned   NoMask SrcUnit DstUnit" RESULT: 3 msec
PASS   : KisCompositionBenchmark::testRgb8CompositeCopyOptimized()
PASS   : KisCompositionBenchmark::benchmarkMemcpy()
RESULT : KisCompositionBenchmark::benchmarkMemcpy():
     3 msecs per iteration (total: 3, iterations: 1)
PASS   : KisCompositionBenchmark::benchmarkUintFloat()
RESULT : KisCompositionBenchmark::benchmarkUintFloat():
     0.0012 msecs per iteration (total: 80, iterations: 65536)
PASS   : KisCompositionBenchmark::benchmarkUintIntFloat()
RESULT : KisCompositionBenchmark::benchmarkUintIntFloat():
     0.00049 msecs per iteration (total: 65, iterations: 131072)
PASS   : KisCompositionBenchmark::benchmarkFloatUint()
RESULT : KisCompositionBenchmark::benchmarkFloatUint():
     0.00080 msecs per iteration (total: 53, iterations: 65536)
PASS   : KisCompositionBenchmark::benchmarkFloatIntUint()
RESULT : KisCompositionBenchmark::benchmarkFloatIntUint():
     0.00028 msecs per iteration (total: 75, iterations: 262144)
PASS   : KisCompositionBenchmark::cleanupTestCase()
Totals: 52 passed, 1 failed, 0 skipped, 0 blacklisted, 57214ms
********* Finished testing of KisCompositionBenchmark *********
The program '[10720] KisCompositionBenchmark.exe' has exited with code 1 (0x1).

Formalities Checklist

  • I confirmed this builds.
  • I confirmed Krita ran and the relevant functions work.
  • I tested the relevant unit tests and can confirm they are not broken. (If not possible, don't hesitate to ask for help!) (See above for comments)
  • I made sure my commits build individually and have good descriptions as per KDE guidelines.
  • I made sure my code conforms to the standards set in the HACKING file.
  • I can confirm the code is licensed and attributed appropriately, and that unattributed code is mine, as per KDE Licensing Policy.
Edited by Amy spark

Merge request reports