Metadata-Version: 2.4
Name: simd-blend-modes
Version: 1.1.0
Summary: SIMD-accelerated blend modes
Author: Samuel Howard
License: MIT
Project-URL: Homepage, https://github.com/samhaswon/simd_blend_modes
Project-URL: Bug Tracker, https://github.com/samhaswon/simd_blend_modes/issues
Keywords: image,processing
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: C
Classifier: Operating System :: OS Independent
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: numpy
Dynamic: license-file

# SIMD Blend Modes

This project reimplements the blend modes from [`blend_modes`](https://github.com/flrs/blend_modes) with C kernels and SIMD
(SSE4.2/AVX2) acceleration. It supports uint8 and float32 NumPy inputs in the range 0..255
and returns output dtype/channel count matching the background image. Missing alpha channels
are treated as fully opaque (255). Opacity defaults to 1.0.

This is mostly intended to be a mostly drop-in replacement, but with a more permissive 
API that allows you to go faster if you don't need FP32 arrays or the information of an
Alpha channel for some layers.

## Build and Install

### General

```bash
pip install simd-blend-modes
```

### Development

```bash
pip install -r requirements-dev.txt
pip install -e .
```

## Usage

```python
import numpy as np
import simd_blend_modes as sbm

background = np.zeros((512, 512, 4), dtype=np.uint8)
foreground = np.zeros((512, 512, 4), dtype=np.uint8)

out = sbm.screen(background, foreground, 0.5)
```

Inputs:

- Dtypes: `np.uint8` or `np.float32` only.
- Value range: 0..255 for both dtypes.
  - Float32 inputs should also use `0..255`; normalized `0..1` float inputs are not supported.
- Shapes: `H x W x C` with `C` = 3 (RGB) or 4 (RGBA).
- Output: dtype and channel count match the background image.
- Alpha: if a source is RGB (3 channels), alpha is treated as 255 (fully opaque).
- Opacity: the third argument is optional; defaults to `1.0`.

Supported blend modes:

- Basic blend modes
  - [`normal`](https://en.wikipedia.org/wiki/Blend_modes#Normal_blend_mode)
  - [`soft_light`](https://en.wikipedia.org/wiki/Blend_modes#Soft_Light)
  - [`lighten_only`](https://en.wikipedia.org/wiki/Blend_modes#Lighten_Only)
  - [`screen`](https://en.wikipedia.org/wiki/Blend_modes#Screen)
  - [`dodge`](https://en.wikipedia.org/wiki/Blend_modes#Dodge_and_burn)
  - [`addition`](https://en.wikipedia.org/wiki/Blend_modes#Addition)
  - [`darken_only`](https://en.wikipedia.org/wiki/Blend_modes#Darken_Only)
  - [`multiply`](https://en.wikipedia.org/wiki/Blend_modes#Multiply)
  - [`hard_light`](https://en.wikipedia.org/wiki/Blend_modes#Hard_Light)
  - [`difference`](https://en.wikipedia.org/wiki/Blend_modes#Difference)
  - [`subtract`](https://en.wikipedia.org/wiki/Blend_modes#Subtract)
  - `grain_extract` (known from GIMP)
  - `grain_merge` (known from GIMP)
  - [`divide`](https://en.wikipedia.org/wiki/Blend_modes#Divide)
  - [`overlay`](https://en.wikipedia.org/wiki/Blend_modes#Overlay)
- Additional blend modes
  - RGB channel order only:
    - HSV/HSL modes:
      - `hsv_hue`
      - `hsv_saturation`
      - `hsv_value`
      - `hsl_color`
      - For more information about HSV/HSL, see https://en.wikipedia.org/wiki/HSL_and_HSV
    - LCh modes:
      - `lch_hue`
      - `lch_chroma`
      - `lch_color`
      - `lch_lightness`
      - For more information about CIELAB/LCh, see https://en.wikipedia.org/wiki/CIELAB_color_space
        - Note: due to how the color space works, these paths are relatively slow.
  - `exclusion`
  - [`burn`](https://en.wikipedia.org/wiki/Blend_modes#Dodge_and_burn)
  - [`linear_burn`](https://en.wikipedia.org/wiki/Blend_modes#Dodge_and_burn)
  - [`vivid_light`](https://en.wikipedia.org/wiki/Blend_modes#Dodge_and_burn)
  - `pin_light`

Channel-wise modes also work with BGR data if both inputs use BGR. Do not mix RGB and BGR inputs. The HSV/HSL and LCh modes require RGB channel ordering.

You can force a kernel by passing a string (or `KernelKind` value):

```python
out = sbm.screen(background, foreground, 0.5, "avx2")
```

## Tests

Correctness and performance:

```bash
python3 -m unittest discover tests/
```

Performance:

```bash
python3 -m unittest tests.test_performance
```

The performance test prints a markdown table of per-kernel speedups vs the NumPy reference
for common square sizes and screen resolutions.

## ARM

ARM isn't properly supported as I do not have a new enough ARM CPU to test on. 
Nor do I wish to use a cloud VM to test it. So, if you want ARM support, open a PR.
It should build and be faster, but there's no SIMD support there (yet).

ARM builds run in scalar-only mode (x86 SIMD is compile-time gated). To test ARM under Docker,
enable emulation and then build with the ARM platform. 

If you don't already have buildx/binfmt configured, run:

```bash
docker run --privileged --rm tonistiigi/binfmt --install arm64
```

Then build or run the ARM container:

```bash
docker compose up --build
```

This is incredibly slow. I wouldn't actually do this, but it's here.

## Notes

- SIMD kernels are selected at runtime: AVX2 → SSE4.2 → scalar.
- ARM builds are supported in scalar-only mode; x86 SIMD is compile-time gated. CI does not emit
  ARM artifacts.
- Reference tests adapted from the original project live in `tests/reference_blend_modes_tests.py`
  and are skipped unless the `blend_modes` package and test assets are available.
- The SIMD paths currently assume contiguous arrays (the input validation enforces this).

## Performance 

<!--
The performance test prints large tables. If your terminal buffer is limited, you can write the
output into this README instead by setting `WRITE_RESULTS_TO_README = True` in
`tests/test_performance.py`. When enabled, it replaces the block between the markers below.
-->

<!-- PERF_RESULTS_START -->
| Mode           | Kernel | Ref (s)  | Kernel (s) | Speedup | Percent Change |
| -------------- | ------ | -------- | ---------- | ------- | -------------- |
| normal         | scalar | 0.171191 | 0.034221   | 5.00x   | -80.01%        |
| normal         | sse42  | 0.171191 | 0.011615   | 14.74x  | -93.22%        |
| normal         | avx2   | 0.171191 | 0.012975   | 13.19x  | -92.42%        |
| soft_light     | scalar | 0.232917 | 0.040075   | 5.81x   | -82.79%        |
| soft_light     | sse42  | 0.232917 | 0.012225   | 19.05x  | -94.75%        |
| soft_light     | avx2   | 0.232917 | 0.011427   | 20.38x  | -95.09%        |
| lighten_only   | scalar | 0.173075 | 0.042749   | 4.05x   | -75.30%        |
| lighten_only   | sse42  | 0.173075 | 0.011505   | 15.04x  | -93.35%        |
| lighten_only   | avx2   | 0.173075 | 0.011004   | 15.73x  | -93.64%        |
| screen         | scalar | 0.182144 | 0.038008   | 4.79x   | -79.13%        |
| screen         | sse42  | 0.182144 | 0.012071   | 15.09x  | -93.37%        |
| screen         | avx2   | 0.182144 | 0.011074   | 16.45x  | -93.92%        |
| dodge          | scalar | 0.180934 | 0.040895   | 4.42x   | -77.40%        |
| dodge          | sse42  | 0.180934 | 0.012892   | 14.03x  | -92.87%        |
| dodge          | avx2   | 0.180934 | 0.011639   | 15.55x  | -93.57%        |
| addition       | scalar | 0.174650 | 0.061612   | 2.83x   | -64.72%        |
| addition       | sse42  | 0.174650 | 0.012355   | 14.14x  | -92.93%        |
| addition       | avx2   | 0.174650 | 0.011442   | 15.26x  | -93.45%        |
| darken_only    | scalar | 0.176898 | 0.043303   | 4.09x   | -75.52%        |
| darken_only    | sse42  | 0.176898 | 0.011828   | 14.96x  | -93.31%        |
| darken_only    | avx2   | 0.176898 | 0.011066   | 15.99x  | -93.74%        |
| multiply       | scalar | 0.176880 | 0.038300   | 4.62x   | -78.35%        |
| multiply       | sse42  | 0.176880 | 0.011584   | 15.27x  | -93.45%        |
| multiply       | avx2   | 0.176880 | 0.011004   | 16.07x  | -93.78%        |
| hard_light     | scalar | 0.256165 | 0.075751   | 3.38x   | -70.43%        |
| hard_light     | sse42  | 0.256165 | 0.012774   | 20.05x  | -95.01%        |
| hard_light     | avx2   | 0.256165 | 0.011595   | 22.09x  | -95.47%        |
| difference     | scalar | 0.233774 | 0.037639   | 6.21x   | -83.90%        |
| difference     | sse42  | 0.233774 | 0.011644   | 20.08x  | -95.02%        |
| difference     | avx2   | 0.233774 | 0.011034   | 21.19x  | -95.28%        |
| subtract       | scalar | 0.171730 | 0.039089   | 4.39x   | -77.24%        |
| subtract       | sse42  | 0.171730 | 0.012634   | 13.59x  | -92.64%        |
| subtract       | avx2   | 0.171730 | 0.011436   | 15.02x  | -93.34%        |
| grain_extract  | scalar | 0.177802 | 0.049666   | 3.58x   | -72.07%        |
| grain_extract  | sse42  | 0.177802 | 0.011855   | 15.00x  | -93.33%        |
| grain_extract  | avx2   | 0.177802 | 0.011029   | 16.12x  | -93.80%        |
| grain_merge    | scalar | 0.178429 | 0.050112   | 3.56x   | -71.91%        |
| grain_merge    | sse42  | 0.178429 | 0.011916   | 14.97x  | -93.32%        |
| grain_merge    | avx2   | 0.178429 | 0.011212   | 15.91x  | -93.72%        |
| divide         | scalar | 0.180717 | 0.040071   | 4.51x   | -77.83%        |
| divide         | sse42  | 0.180717 | 0.012550   | 14.40x  | -93.06%        |
| divide         | avx2   | 0.180717 | 0.011857   | 15.24x  | -93.44%        |
| overlay        | scalar | 0.236008 | 0.071857   | 3.28x   | -69.55%        |
| overlay        | sse42  | 0.236008 | 0.012613   | 18.71x  | -94.66%        |
| overlay        | avx2   | 0.236008 | 0.011675   | 20.21x  | -95.05%        |
| hsv_hue        | scalar | 1.081917 | 0.160709   | 6.73x   | -85.15%        |
| hsv_hue        | sse42  | 1.081917 | 0.024535   | 44.10x  | -97.73%        |
| hsv_hue        | avx2   | 1.081917 | 0.017620   | 61.40x  | -98.37%        |
| hsv_saturation | scalar | 1.066478 | 0.131230   | 8.13x   | -87.70%        |
| hsv_saturation | sse42  | 1.066478 | 0.022409   | 47.59x  | -97.90%        |
| hsv_saturation | avx2   | 1.066478 | 0.016618   | 64.18x  | -98.44%        |
| hsv_value      | scalar | 1.076023 | 0.130868   | 8.22x   | -87.84%        |
| hsv_value      | sse42  | 1.076023 | 0.021866   | 49.21x  | -97.97%        |
| hsv_value      | avx2   | 1.076023 | 0.016476   | 65.31x  | -98.47%        |
| hsl_color      | scalar | 1.514486 | 0.145890   | 10.38x  | -90.37%        |
| hsl_color      | sse42  | 1.514486 | 0.023447   | 64.59x  | -98.45%        |
| hsl_color      | avx2   | 1.514486 | 0.017286   | 87.61x  | -98.86%        |
| lch_hue        | scalar | 1.347614 | 0.509911   | 2.64x   | -62.16%        |
| lch_hue        | sse42  | 1.347614 | 0.296471   | 4.55x   | -78.00%        |
| lch_hue        | avx2   | 1.347614 | 0.283049   | 4.76x   | -79.00%        |
| lch_chroma     | scalar | 1.336252 | 0.497565   | 2.69x   | -62.76%        |
| lch_chroma     | sse42  | 1.336252 | 0.295408   | 4.52x   | -77.89%        |
| lch_chroma     | avx2   | 1.336252 | 0.283124   | 4.72x   | -78.81%        |
| lch_color      | scalar | 1.336693 | 0.477414   | 2.80x   | -64.28%        |
| lch_color      | sse42  | 1.336693 | 0.289419   | 4.62x   | -78.35%        |
| lch_color      | avx2   | 1.336693 | 0.280324   | 4.77x   | -79.03%        |
| lch_lightness  | scalar | 1.309374 | 0.458111   | 2.86x   | -65.01%        |
| lch_lightness  | sse42  | 1.309374 | 0.282544   | 4.63x   | -78.42%        |
| lch_lightness  | avx2   | 1.309374 | 0.276171   | 4.74x   | -78.91%        |
| burn           | scalar | 0.270966 | 0.048264   | 5.61x   | -82.19%        |
| burn           | sse42  | 0.270966 | 0.012081   | 22.43x  | -95.54%        |
| burn           | avx2   | 0.270966 | 0.011200   | 24.19x  | -95.87%        |
| linear_burn    | scalar | 0.207003 | 0.043498   | 4.76x   | -78.99%        |
| linear_burn    | sse42  | 0.207003 | 0.011672   | 17.74x  | -94.36%        |
| linear_burn    | avx2   | 0.207003 | 0.011221   | 18.45x  | -94.58%        |
| exclusion      | scalar | 0.227431 | 0.037596   | 6.05x   | -83.47%        |
| exclusion      | sse42  | 0.227431 | 0.011489   | 19.80x  | -94.95%        |
| exclusion      | avx2   | 0.227431 | 0.011030   | 20.62x  | -95.15%        |
| vivid_light    | scalar | 0.380624 | 0.082609   | 4.61x   | -78.30%        |
| vivid_light    | sse42  | 0.380624 | 0.013638   | 27.91x  | -96.42%        |
| vivid_light    | avx2   | 0.380624 | 0.011790   | 32.28x  | -96.90%        |
| pin_light      | scalar | 0.276514 | 0.077206   | 3.58x   | -72.08%        |
| pin_light      | sse42  | 0.276514 | 0.011684   | 23.67x  | -95.77%        |
| pin_light      | avx2   | 0.276514 | 0.010840   | 25.51x  | -96.08%        |

<details>
<summary>Per-kernel, size, and type results</summary>

| Case      | Input   | Channels | Opacity | Mode           | Kernel | Ref (s)  | Kernel (s) | Speedup  | Percent Change |
| --------- | ------- | -------- | ------- | -------------- | ------ | -------- | ---------- | -------- | -------------- |
| 256x256   | uint8   | 3        | 0.50    | normal         | scalar | 0.004188 | 0.001601   | 2.62x    | -61.77%        |
| 256x256   | uint8   | 3        | 0.50    | normal         | sse42  | 0.004188 | 0.000705   | 5.94x    | -83.18%        |
| 256x256   | uint8   | 3        | 0.50    | normal         | avx2   | 0.004188 | 0.000749   | 5.59x    | -82.11%        |
| 256x256   | uint8   | 3        | 0.50    | soft_light     | scalar | 0.005193 | 0.001756   | 2.96x    | -66.18%        |
| 256x256   | uint8   | 3        | 0.50    | soft_light     | sse42  | 0.005193 | 0.000804   | 6.46x    | -84.51%        |
| 256x256   | uint8   | 3        | 0.50    | soft_light     | avx2   | 0.005193 | 0.000730   | 7.12x    | -85.95%        |
| 256x256   | uint8   | 3        | 0.50    | lighten_only   | scalar | 0.003866 | 0.001856   | 2.08x    | -51.99%        |
| 256x256   | uint8   | 3        | 0.50    | lighten_only   | sse42  | 0.003866 | 0.000767   | 5.04x    | -80.16%        |
| 256x256   | uint8   | 3        | 0.50    | lighten_only   | avx2   | 0.003866 | 0.000706   | 5.48x    | -81.75%        |
| 256x256   | uint8   | 3        | 0.50    | screen         | scalar | 0.004063 | 0.001704   | 2.38x    | -58.07%        |
| 256x256   | uint8   | 3        | 0.50    | screen         | sse42  | 0.004063 | 0.000793   | 5.12x    | -80.48%        |
| 256x256   | uint8   | 3        | 0.50    | screen         | avx2   | 0.004063 | 0.000721   | 5.64x    | -82.26%        |
| 256x256   | uint8   | 3        | 0.50    | dodge          | scalar | 0.004061 | 0.001776   | 2.29x    | -56.28%        |
| 256x256   | uint8   | 3        | 0.50    | dodge          | sse42  | 0.004061 | 0.000819   | 4.96x    | -79.82%        |
| 256x256   | uint8   | 3        | 0.50    | dodge          | avx2   | 0.004061 | 0.000734   | 5.53x    | -81.91%        |
| 256x256   | uint8   | 3        | 0.50    | addition       | scalar | 0.003993 | 0.002469   | 1.62x    | -38.16%        |
| 256x256   | uint8   | 3        | 0.50    | addition       | sse42  | 0.003993 | 0.000789   | 5.06x    | -80.24%        |
| 256x256   | uint8   | 3        | 0.50    | addition       | avx2   | 0.003993 | 0.000712   | 5.61x    | -82.18%        |
| 256x256   | uint8   | 3        | 0.50    | darken_only    | scalar | 0.003879 | 0.001877   | 2.07x    | -51.60%        |
| 256x256   | uint8   | 3        | 0.50    | darken_only    | sse42  | 0.003879 | 0.000782   | 4.96x    | -79.83%        |
| 256x256   | uint8   | 3        | 0.50    | darken_only    | avx2   | 0.003879 | 0.000707   | 5.49x    | -81.77%        |
| 256x256   | uint8   | 3        | 0.50    | multiply       | scalar | 0.003891 | 0.001699   | 2.29x    | -56.34%        |
| 256x256   | uint8   | 3        | 0.50    | multiply       | sse42  | 0.003891 | 0.000776   | 5.01x    | -80.04%        |
| 256x256   | uint8   | 3        | 0.50    | multiply       | avx2   | 0.003891 | 0.000707   | 5.50x    | -81.83%        |
| 256x256   | uint8   | 3        | 0.50    | hard_light     | scalar | 0.005608 | 0.002891   | 1.94x    | -48.44%        |
| 256x256   | uint8   | 3        | 0.50    | hard_light     | sse42  | 0.005608 | 0.000818   | 6.85x    | -85.41%        |
| 256x256   | uint8   | 3        | 0.50    | hard_light     | avx2   | 0.005608 | 0.000730   | 7.68x    | -86.98%        |
| 256x256   | uint8   | 3        | 0.50    | difference     | scalar | 0.005678 | 0.001690   | 3.36x    | -70.23%        |
| 256x256   | uint8   | 3        | 0.50    | difference     | sse42  | 0.005678 | 0.000776   | 7.31x    | -86.33%        |
| 256x256   | uint8   | 3        | 0.50    | difference     | avx2   | 0.005678 | 0.000708   | 8.02x    | -87.53%        |
| 256x256   | uint8   | 3        | 0.50    | subtract       | scalar | 0.003869 | 0.001567   | 2.47x    | -59.51%        |
| 256x256   | uint8   | 3        | 0.50    | subtract       | sse42  | 0.003869 | 0.000791   | 4.89x    | -79.56%        |
| 256x256   | uint8   | 3        | 0.50    | subtract       | avx2   | 0.003869 | 0.000711   | 5.44x    | -81.61%        |
| 256x256   | uint8   | 3        | 0.50    | grain_extract  | scalar | 0.004128 | 0.002062   | 2.00x    | -50.04%        |
| 256x256   | uint8   | 3        | 0.50    | grain_extract  | sse42  | 0.004128 | 0.000789   | 5.23x    | -80.88%        |
| 256x256   | uint8   | 3        | 0.50    | grain_extract  | avx2   | 0.004128 | 0.000715   | 5.78x    | -82.69%        |
| 256x256   | uint8   | 3        | 0.50    | grain_merge    | scalar | 0.003941 | 0.002069   | 1.90x    | -47.50%        |
| 256x256   | uint8   | 3        | 0.50    | grain_merge    | sse42  | 0.003941 | 0.000789   | 4.99x    | -79.97%        |
| 256x256   | uint8   | 3        | 0.50    | grain_merge    | avx2   | 0.003941 | 0.000718   | 5.49x    | -81.78%        |
| 256x256   | uint8   | 3        | 0.50    | divide         | scalar | 0.004099 | 0.001738   | 2.36x    | -57.60%        |
| 256x256   | uint8   | 3        | 0.50    | divide         | sse42  | 0.004099 | 0.000807   | 5.08x    | -80.32%        |
| 256x256   | uint8   | 3        | 0.50    | divide         | avx2   | 0.004099 | 0.000722   | 5.68x    | -82.38%        |
| 256x256   | uint8   | 3        | 0.50    | overlay        | scalar | 0.005330 | 0.002780   | 1.92x    | -47.85%        |
| 256x256   | uint8   | 3        | 0.50    | overlay        | sse42  | 0.005330 | 0.000802   | 6.64x    | -84.95%        |
| 256x256   | uint8   | 3        | 0.50    | overlay        | avx2   | 0.005330 | 0.000725   | 7.35x    | -86.40%        |
| 256x256   | uint8   | 3        | 0.50    | hsv_hue        | scalar | 0.028391 | 0.005517   | 5.15x    | -80.57%        |
| 256x256   | uint8   | 3        | 0.50    | hsv_hue        | sse42  | 0.028391 | 0.001189   | 23.88x   | -95.81%        |
| 256x256   | uint8   | 3        | 0.50    | hsv_hue        | avx2   | 0.028391 | 0.000937   | 30.29x   | -96.70%        |
| 256x256   | uint8   | 3        | 0.50    | hsv_saturation | scalar | 0.027175 | 0.004646   | 5.85x    | -82.90%        |
| 256x256   | uint8   | 3        | 0.50    | hsv_saturation | sse42  | 0.027175 | 0.001081   | 25.14x   | -96.02%        |
| 256x256   | uint8   | 3        | 0.50    | hsv_saturation | avx2   | 0.027175 | 0.000898   | 30.28x   | -96.70%        |
| 256x256   | uint8   | 3        | 0.50    | hsv_value      | scalar | 0.027185 | 0.004573   | 5.94x    | -83.18%        |
| 256x256   | uint8   | 3        | 0.50    | hsv_value      | sse42  | 0.027185 | 0.001086   | 25.03x   | -96.00%        |
| 256x256   | uint8   | 3        | 0.50    | hsv_value      | avx2   | 0.027185 | 0.000893   | 30.45x   | -96.72%        |
| 256x256   | uint8   | 3        | 0.50    | hsl_color      | scalar | 0.037851 | 0.004921   | 7.69x    | -87.00%        |
| 256x256   | uint8   | 3        | 0.50    | hsl_color      | sse42  | 0.037851 | 0.001118   | 33.85x   | -97.05%        |
| 256x256   | uint8   | 3        | 0.50    | hsl_color      | avx2   | 0.037851 | 0.000904   | 41.89x   | -97.61%        |
| 256x256   | uint8   | 3        | 0.50    | lch_hue        | scalar | 0.036000 | 0.015700   | 2.29x    | -56.39%        |
| 256x256   | uint8   | 3        | 0.50    | lch_hue        | sse42  | 0.036000 | 0.009306   | 3.87x    | -74.15%        |
| 256x256   | uint8   | 3        | 0.50    | lch_hue        | avx2   | 0.036000 | 0.008842   | 4.07x    | -75.44%        |
| 256x256   | uint8   | 3        | 0.50    | lch_chroma     | scalar | 0.035301 | 0.015525   | 2.27x    | -56.02%        |
| 256x256   | uint8   | 3        | 0.50    | lch_chroma     | sse42  | 0.035301 | 0.009281   | 3.80x    | -73.71%        |
| 256x256   | uint8   | 3        | 0.50    | lch_chroma     | avx2   | 0.035301 | 0.008809   | 4.01x    | -75.05%        |
| 256x256   | uint8   | 3        | 0.50    | lch_color      | scalar | 0.035650 | 0.014722   | 2.42x    | -58.70%        |
| 256x256   | uint8   | 3        | 0.50    | lch_color      | sse42  | 0.035650 | 0.009112   | 3.91x    | -74.44%        |
| 256x256   | uint8   | 3        | 0.50    | lch_color      | avx2   | 0.035650 | 0.008779   | 4.06x    | -75.38%        |
| 256x256   | uint8   | 3        | 0.50    | lch_lightness  | scalar | 0.035491 | 0.014449   | 2.46x    | -59.29%        |
| 256x256   | uint8   | 3        | 0.50    | lch_lightness  | sse42  | 0.035491 | 0.008994   | 3.95x    | -74.66%        |
| 256x256   | uint8   | 3        | 0.50    | lch_lightness  | avx2   | 0.035491 | 0.008671   | 4.09x    | -75.57%        |
| 256x256   | uint8   | 3        | 0.50    | burn           | scalar | 0.006149 | 0.002038   | 3.02x    | -66.86%        |
| 256x256   | uint8   | 3        | 0.50    | burn           | sse42  | 0.006149 | 0.000782   | 7.86x    | -87.28%        |
| 256x256   | uint8   | 3        | 0.50    | burn           | avx2   | 0.006149 | 0.000701   | 8.77x    | -88.60%        |
| 256x256   | uint8   | 3        | 0.50    | linear_burn    | scalar | 0.004918 | 0.001843   | 2.67x    | -62.53%        |
| 256x256   | uint8   | 3        | 0.50    | linear_burn    | sse42  | 0.004918 | 0.000748   | 6.58x    | -84.80%        |
| 256x256   | uint8   | 3        | 0.50    | linear_burn    | avx2   | 0.004918 | 0.000681   | 7.22x    | -86.15%        |
| 256x256   | uint8   | 3        | 0.50    | exclusion      | scalar | 0.005600 | 0.001656   | 3.38x    | -70.42%        |
| 256x256   | uint8   | 3        | 0.50    | exclusion      | sse42  | 0.005600 | 0.000749   | 7.48x    | -86.63%        |
| 256x256   | uint8   | 3        | 0.50    | exclusion      | avx2   | 0.005600 | 0.000681   | 8.22x    | -87.84%        |
| 256x256   | uint8   | 3        | 0.50    | vivid_light    | scalar | 0.008537 | 0.003169   | 2.69x    | -62.88%        |
| 256x256   | uint8   | 3        | 0.50    | vivid_light    | sse42  | 0.008537 | 0.000812   | 10.51x   | -90.49%        |
| 256x256   | uint8   | 3        | 0.50    | vivid_light    | avx2   | 0.008537 | 0.000718   | 11.89x   | -91.59%        |
| 256x256   | uint8   | 3        | 0.50    | pin_light      | scalar | 0.006822 | 0.003009   | 2.27x    | -55.90%        |
| 256x256   | uint8   | 3        | 0.50    | pin_light      | sse42  | 0.006822 | 0.000753   | 9.06x    | -88.97%        |
| 256x256   | uint8   | 3        | 0.50    | pin_light      | avx2   | 0.006822 | 0.000684   | 9.97x    | -89.97%        |
| 256x256   | uint8   | 4        | 0.50    | normal         | scalar | 0.002887 | 0.001439   | 2.01x    | -50.14%        |
| 256x256   | uint8   | 4        | 0.50    | normal         | sse42  | 0.002887 | 0.000170   | 17.00x   | -94.12%        |
| 256x256   | uint8   | 4        | 0.50    | normal         | avx2   | 0.002887 | 0.000164   | 17.58x   | -94.31%        |
| 256x256   | uint8   | 4        | 0.50    | soft_light     | scalar | 0.004120 | 0.001575   | 2.62x    | -61.78%        |
| 256x256   | uint8   | 4        | 0.50    | soft_light     | sse42  | 0.004120 | 0.000216   | 19.12x   | -94.77%        |
| 256x256   | uint8   | 4        | 0.50    | soft_light     | avx2   | 0.004120 | 0.000204   | 20.17x   | -95.04%        |
| 256x256   | uint8   | 4        | 0.50    | lighten_only   | scalar | 0.002787 | 0.001665   | 1.67x    | -40.26%        |
| 256x256   | uint8   | 4        | 0.50    | lighten_only   | sse42  | 0.002787 | 0.000195   | 14.31x   | -93.01%        |
| 256x256   | uint8   | 4        | 0.50    | lighten_only   | avx2   | 0.002787 | 0.000192   | 14.53x   | -93.12%        |
| 256x256   | uint8   | 4        | 0.50    | screen         | scalar | 0.003091 | 0.001539   | 2.01x    | -50.19%        |
| 256x256   | uint8   | 4        | 0.50    | screen         | sse42  | 0.003091 | 0.000212   | 14.59x   | -93.15%        |
| 256x256   | uint8   | 4        | 0.50    | screen         | avx2   | 0.003091 | 0.000201   | 15.36x   | -93.49%        |
| 256x256   | uint8   | 4        | 0.50    | dodge          | scalar | 0.003026 | 0.001583   | 1.91x    | -47.69%        |
| 256x256   | uint8   | 4        | 0.50    | dodge          | sse42  | 0.003026 | 0.000241   | 12.57x   | -92.05%        |
| 256x256   | uint8   | 4        | 0.50    | dodge          | avx2   | 0.003026 | 0.000208   | 14.56x   | -93.13%        |
| 256x256   | uint8   | 4        | 0.50    | addition       | scalar | 0.002910 | 0.001952   | 1.49x    | -32.91%        |
| 256x256   | uint8   | 4        | 0.50    | addition       | sse42  | 0.002910 | 0.000255   | 11.41x   | -91.24%        |
| 256x256   | uint8   | 4        | 0.50    | addition       | avx2   | 0.002910 | 0.000218   | 13.34x   | -92.51%        |
| 256x256   | uint8   | 4        | 0.50    | darken_only    | scalar | 0.002890 | 0.001701   | 1.70x    | -41.15%        |
| 256x256   | uint8   | 4        | 0.50    | darken_only    | sse42  | 0.002890 | 0.000189   | 15.33x   | -93.48%        |
| 256x256   | uint8   | 4        | 0.50    | darken_only    | avx2   | 0.002890 | 0.000190   | 15.19x   | -93.41%        |
| 256x256   | uint8   | 4        | 0.50    | multiply       | scalar | 0.003059 | 0.001534   | 1.99x    | -49.87%        |
| 256x256   | uint8   | 4        | 0.50    | multiply       | sse42  | 0.003059 | 0.000198   | 15.41x   | -93.51%        |
| 256x256   | uint8   | 4        | 0.50    | multiply       | avx2   | 0.003059 | 0.000218   | 14.05x   | -92.88%        |
| 256x256   | uint8   | 4        | 0.50    | hard_light     | scalar | 0.005485 | 0.002761   | 1.99x    | -49.66%        |
| 256x256   | uint8   | 4        | 0.50    | hard_light     | sse42  | 0.005485 | 0.000283   | 19.42x   | -94.85%        |
| 256x256   | uint8   | 4        | 0.50    | hard_light     | avx2   | 0.005485 | 0.000245   | 22.43x   | -95.54%        |
| 256x256   | uint8   | 4        | 0.50    | difference     | scalar | 0.005422 | 0.001691   | 3.21x    | -68.81%        |
| 256x256   | uint8   | 4        | 0.50    | difference     | sse42  | 0.005422 | 0.000218   | 24.85x   | -95.98%        |
| 256x256   | uint8   | 4        | 0.50    | difference     | avx2   | 0.005422 | 0.000210   | 25.76x   | -96.12%        |
| 256x256   | uint8   | 4        | 0.50    | subtract       | scalar | 0.003694 | 0.001613   | 2.29x    | -56.34%        |
| 256x256   | uint8   | 4        | 0.50    | subtract       | sse42  | 0.003694 | 0.000275   | 13.42x   | -92.55%        |
| 256x256   | uint8   | 4        | 0.50    | subtract       | avx2   | 0.003694 | 0.000242   | 15.26x   | -93.44%        |
| 256x256   | uint8   | 4        | 0.50    | grain_extract  | scalar | 0.003371 | 0.001894   | 1.78x    | -43.83%        |
| 256x256   | uint8   | 4        | 0.50    | grain_extract  | sse42  | 0.003371 | 0.000218   | 15.45x   | -93.53%        |
| 256x256   | uint8   | 4        | 0.50    | grain_extract  | avx2   | 0.003371 | 0.000209   | 16.16x   | -93.81%        |
| 256x256   | uint8   | 4        | 0.50    | grain_merge    | scalar | 0.003683 | 0.001928   | 1.91x    | -47.64%        |
| 256x256   | uint8   | 4        | 0.50    | grain_merge    | sse42  | 0.003683 | 0.000218   | 16.86x   | -94.07%        |
| 256x256   | uint8   | 4        | 0.50    | grain_merge    | avx2   | 0.003683 | 0.000213   | 17.27x   | -94.21%        |
| 256x256   | uint8   | 4        | 0.50    | divide         | scalar | 0.003539 | 0.001678   | 2.11x    | -52.59%        |
| 256x256   | uint8   | 4        | 0.50    | divide         | sse42  | 0.003539 | 0.000226   | 15.69x   | -93.63%        |
| 256x256   | uint8   | 4        | 0.50    | divide         | avx2   | 0.003539 | 0.000217   | 16.29x   | -93.86%        |
| 256x256   | uint8   | 4        | 0.50    | overlay        | scalar | 0.005150 | 0.002572   | 2.00x    | -50.04%        |
| 256x256   | uint8   | 4        | 0.50    | overlay        | sse42  | 0.005150 | 0.000238   | 21.64x   | -95.38%        |
| 256x256   | uint8   | 4        | 0.50    | overlay        | avx2   | 0.005150 | 0.000215   | 23.92x   | -95.82%        |
| 256x256   | uint8   | 4        | 0.50    | hsv_hue        | scalar | 0.031672 | 0.005608   | 5.65x    | -82.29%        |
| 256x256   | uint8   | 4        | 0.50    | hsv_hue        | sse42  | 0.031672 | 0.000608   | 52.09x   | -98.08%        |
| 256x256   | uint8   | 4        | 0.50    | hsv_hue        | avx2   | 0.031672 | 0.000409   | 77.48x   | -98.71%        |
| 256x256   | uint8   | 4        | 0.50    | hsv_saturation | scalar | 0.029364 | 0.004500   | 6.53x    | -84.68%        |
| 256x256   | uint8   | 4        | 0.50    | hsv_saturation | sse42  | 0.029364 | 0.000521   | 56.40x   | -98.23%        |
| 256x256   | uint8   | 4        | 0.50    | hsv_saturation | avx2   | 0.029364 | 0.000331   | 88.68x   | -98.87%        |
| 256x256   | uint8   | 4        | 0.50    | hsv_value      | scalar | 0.029796 | 0.004574   | 6.51x    | -84.65%        |
| 256x256   | uint8   | 4        | 0.50    | hsv_value      | sse42  | 0.029796 | 0.000500   | 59.63x   | -98.32%        |
| 256x256   | uint8   | 4        | 0.50    | hsv_value      | avx2   | 0.029796 | 0.000331   | 90.11x   | -98.89%        |
| 256x256   | uint8   | 4        | 0.50    | hsl_color      | scalar | 0.040067 | 0.004965   | 8.07x    | -87.61%        |
| 256x256   | uint8   | 4        | 0.50    | hsl_color      | sse42  | 0.040067 | 0.000554   | 72.38x   | -98.62%        |
| 256x256   | uint8   | 4        | 0.50    | hsl_color      | avx2   | 0.040067 | 0.000330   | 121.50x  | -99.18%        |
| 256x256   | uint8   | 4        | 0.50    | lch_hue        | scalar | 0.040239 | 0.018986   | 2.12x    | -52.82%        |
| 256x256   | uint8   | 4        | 0.50    | lch_hue        | sse42  | 0.040239 | 0.009323   | 4.32x    | -76.83%        |
| 256x256   | uint8   | 4        | 0.50    | lch_hue        | avx2   | 0.040239 | 0.009038   | 4.45x    | -77.54%        |
| 256x256   | uint8   | 4        | 0.50    | lch_chroma     | scalar | 0.037874 | 0.015794   | 2.40x    | -58.30%        |
| 256x256   | uint8   | 4        | 0.50    | lch_chroma     | sse42  | 0.037874 | 0.009062   | 4.18x    | -76.07%        |
| 256x256   | uint8   | 4        | 0.50    | lch_chroma     | avx2   | 0.037874 | 0.008635   | 4.39x    | -77.20%        |
| 256x256   | uint8   | 4        | 0.50    | lch_color      | scalar | 0.038425 | 0.014961   | 2.57x    | -61.06%        |
| 256x256   | uint8   | 4        | 0.50    | lch_color      | sse42  | 0.038425 | 0.008796   | 4.37x    | -77.11%        |
| 256x256   | uint8   | 4        | 0.50    | lch_color      | avx2   | 0.038425 | 0.008481   | 4.53x    | -77.93%        |
| 256x256   | uint8   | 4        | 0.50    | lch_lightness  | scalar | 0.037909 | 0.015047   | 2.52x    | -60.31%        |
| 256x256   | uint8   | 4        | 0.50    | lch_lightness  | sse42  | 0.037909 | 0.009283   | 4.08x    | -75.51%        |
| 256x256   | uint8   | 4        | 0.50    | lch_lightness  | avx2   | 0.037909 | 0.008446   | 4.49x    | -77.72%        |
| 256x256   | uint8   | 4        | 0.50    | burn           | scalar | 0.006406 | 0.001817   | 3.52x    | -71.63%        |
| 256x256   | uint8   | 4        | 0.50    | burn           | sse42  | 0.006406 | 0.000235   | 27.26x   | -96.33%        |
| 256x256   | uint8   | 4        | 0.50    | burn           | avx2   | 0.006406 | 0.000213   | 30.09x   | -96.68%        |
| 256x256   | uint8   | 4        | 0.50    | linear_burn    | scalar | 0.004928 | 0.001764   | 2.79x    | -64.20%        |
| 256x256   | uint8   | 4        | 0.50    | linear_burn    | sse42  | 0.004928 | 0.000205   | 23.98x   | -95.83%        |
| 256x256   | uint8   | 4        | 0.50    | linear_burn    | avx2   | 0.004928 | 0.000195   | 25.22x   | -96.04%        |
| 256x256   | uint8   | 4        | 0.50    | exclusion      | scalar | 0.006006 | 0.001585   | 3.79x    | -73.61%        |
| 256x256   | uint8   | 4        | 0.50    | exclusion      | sse42  | 0.006006 | 0.000220   | 27.34x   | -96.34%        |
| 256x256   | uint8   | 4        | 0.50    | exclusion      | avx2   | 0.006006 | 0.000210   | 28.56x   | -96.50%        |
| 256x256   | uint8   | 4        | 0.50    | vivid_light    | scalar | 0.008673 | 0.002916   | 2.97x    | -66.38%        |
| 256x256   | uint8   | 4        | 0.50    | vivid_light    | sse42  | 0.008673 | 0.000277   | 31.31x   | -96.81%        |
| 256x256   | uint8   | 4        | 0.50    | vivid_light    | avx2   | 0.008673 | 0.000225   | 38.46x   | -97.40%        |
| 256x256   | uint8   | 4        | 0.50    | pin_light      | scalar | 0.007114 | 0.002729   | 2.61x    | -61.64%        |
| 256x256   | uint8   | 4        | 0.50    | pin_light      | sse42  | 0.007114 | 0.000246   | 28.93x   | -96.54%        |
| 256x256   | uint8   | 4        | 0.50    | pin_light      | avx2   | 0.007114 | 0.000279   | 25.46x   | -96.07%        |
| 256x256   | float32 | 3        | 0.50    | normal         | scalar | 0.003749 | 0.000511   | 7.34x    | -86.37%        |
| 256x256   | float32 | 3        | 0.50    | normal         | sse42  | 0.003749 | 0.000226   | 16.56x   | -93.96%        |
| 256x256   | float32 | 3        | 0.50    | normal         | avx2   | 0.003749 | 0.000164   | 22.82x   | -95.62%        |
| 256x256   | float32 | 3        | 0.50    | soft_light     | scalar | 0.005194 | 0.000707   | 7.35x    | -86.39%        |
| 256x256   | float32 | 3        | 0.50    | soft_light     | sse42  | 0.005194 | 0.000117   | 44.52x   | -97.75%        |
| 256x256   | float32 | 3        | 0.50    | soft_light     | avx2   | 0.005194 | 0.000087   | 59.37x   | -98.32%        |
| 256x256   | float32 | 3        | 0.50    | lighten_only   | scalar | 0.003665 | 0.000744   | 4.92x    | -79.70%        |
| 256x256   | float32 | 3        | 0.50    | lighten_only   | sse42  | 0.003665 | 0.000110   | 33.46x   | -97.01%        |
| 256x256   | float32 | 3        | 0.50    | lighten_only   | avx2   | 0.003665 | 0.000079   | 46.42x   | -97.85%        |
| 256x256   | float32 | 3        | 0.50    | screen         | scalar | 0.003725 | 0.000623   | 5.97x    | -83.26%        |
| 256x256   | float32 | 3        | 0.50    | screen         | sse42  | 0.003725 | 0.000128   | 29.13x   | -96.57%        |
| 256x256   | float32 | 3        | 0.50    | screen         | avx2   | 0.003725 | 0.000073   | 51.03x   | -98.04%        |
| 256x256   | float32 | 3        | 0.50    | dodge          | scalar | 0.003531 | 0.000630   | 5.61x    | -82.17%        |
| 256x256   | float32 | 3        | 0.50    | dodge          | sse42  | 0.003531 | 0.000119   | 29.65x   | -96.63%        |
| 256x256   | float32 | 3        | 0.50    | dodge          | avx2   | 0.003531 | 0.000073   | 48.09x   | -97.92%        |
| 256x256   | float32 | 3        | 0.50    | addition       | scalar | 0.003545 | 0.001671   | 2.12x    | -52.86%        |
| 256x256   | float32 | 3        | 0.50    | addition       | sse42  | 0.003545 | 0.000144   | 24.59x   | -95.93%        |
| 256x256   | float32 | 3        | 0.50    | addition       | avx2   | 0.003545 | 0.000073   | 48.67x   | -97.95%        |
| 256x256   | float32 | 3        | 0.50    | darken_only    | scalar | 0.003439 | 0.000743   | 4.63x    | -78.40%        |
| 256x256   | float32 | 3        | 0.50    | darken_only    | sse42  | 0.003439 | 0.000115   | 29.78x   | -96.64%        |
| 256x256   | float32 | 3        | 0.50    | darken_only    | avx2   | 0.003439 | 0.000077   | 44.49x   | -97.75%        |
| 256x256   | float32 | 3        | 0.50    | multiply       | scalar | 0.003677 | 0.000609   | 6.04x    | -83.43%        |
| 256x256   | float32 | 3        | 0.50    | multiply       | sse42  | 0.003677 | 0.000128   | 28.80x   | -96.53%        |
| 256x256   | float32 | 3        | 0.50    | multiply       | avx2   | 0.003677 | 0.000074   | 49.79x   | -97.99%        |
| 256x256   | float32 | 3        | 0.50    | hard_light     | scalar | 0.005341 | 0.001815   | 2.94x    | -66.02%        |
| 256x256   | float32 | 3        | 0.50    | hard_light     | sse42  | 0.005341 | 0.000157   | 33.97x   | -97.06%        |
| 256x256   | float32 | 3        | 0.50    | hard_light     | avx2   | 0.005341 | 0.000118   | 45.38x   | -97.80%        |
| 256x256   | float32 | 3        | 0.50    | difference     | scalar | 0.005603 | 0.000581   | 9.65x    | -89.64%        |
| 256x256   | float32 | 3        | 0.50    | difference     | sse42  | 0.005603 | 0.000118   | 47.41x   | -97.89%        |
| 256x256   | float32 | 3        | 0.50    | difference     | avx2   | 0.005603 | 0.000074   | 76.20x   | -98.69%        |
| 256x256   | float32 | 3        | 0.50    | subtract       | scalar | 0.003905 | 0.000712   | 5.48x    | -81.76%        |
| 256x256   | float32 | 3        | 0.50    | subtract       | sse42  | 0.003905 | 0.000117   | 33.48x   | -97.01%        |
| 256x256   | float32 | 3        | 0.50    | subtract       | avx2   | 0.003905 | 0.000076   | 51.57x   | -98.06%        |
| 256x256   | float32 | 3        | 0.50    | grain_extract  | scalar | 0.003741 | 0.001066   | 3.51x    | -71.51%        |
| 256x256   | float32 | 3        | 0.50    | grain_extract  | sse42  | 0.003741 | 0.000130   | 28.76x   | -96.52%        |
| 256x256   | float32 | 3        | 0.50    | grain_extract  | avx2   | 0.003741 | 0.000072   | 51.83x   | -98.07%        |
| 256x256   | float32 | 3        | 0.50    | grain_merge    | scalar | 0.003911 | 0.001052   | 3.72x    | -73.09%        |
| 256x256   | float32 | 3        | 0.50    | grain_merge    | sse42  | 0.003911 | 0.000136   | 28.71x   | -96.52%        |
| 256x256   | float32 | 3        | 0.50    | grain_merge    | avx2   | 0.003911 | 0.000094   | 41.62x   | -97.60%        |
| 256x256   | float32 | 3        | 0.50    | divide         | scalar | 0.004050 | 0.000695   | 5.83x    | -82.84%        |
| 256x256   | float32 | 3        | 0.50    | divide         | sse42  | 0.004050 | 0.000133   | 30.36x   | -96.71%        |
| 256x256   | float32 | 3        | 0.50    | divide         | avx2   | 0.004050 | 0.000080   | 50.44x   | -98.02%        |
| 256x256   | float32 | 3        | 0.50    | overlay        | scalar | 0.005188 | 0.001714   | 3.03x    | -66.95%        |
| 256x256   | float32 | 3        | 0.50    | overlay        | sse42  | 0.005188 | 0.000130   | 39.83x   | -97.49%        |
| 256x256   | float32 | 3        | 0.50    | overlay        | avx2   | 0.005188 | 0.000073   | 71.15x   | -98.59%        |
| 256x256   | float32 | 3        | 0.50    | hsv_hue        | scalar | 0.027179 | 0.004213   | 6.45x    | -84.50%        |
| 256x256   | float32 | 3        | 0.50    | hsv_hue        | sse42  | 0.027179 | 0.000581   | 46.75x   | -97.86%        |
| 256x256   | float32 | 3        | 0.50    | hsv_hue        | avx2   | 0.027179 | 0.000354   | 76.73x   | -98.70%        |
| 256x256   | float32 | 3        | 0.50    | hsv_saturation | scalar | 0.026709 | 0.003268   | 8.17x    | -87.76%        |
| 256x256   | float32 | 3        | 0.50    | hsv_saturation | sse42  | 0.026709 | 0.000507   | 52.66x   | -98.10%        |
| 256x256   | float32 | 3        | 0.50    | hsv_saturation | avx2   | 0.026709 | 0.000318   | 83.86x   | -98.81%        |
| 256x256   | float32 | 3        | 0.50    | hsv_value      | scalar | 0.025869 | 0.003361   | 7.70x    | -87.01%        |
| 256x256   | float32 | 3        | 0.50    | hsv_value      | sse42  | 0.025869 | 0.000528   | 49.03x   | -97.96%        |
| 256x256   | float32 | 3        | 0.50    | hsv_value      | avx2   | 0.025869 | 0.000323   | 80.03x   | -98.75%        |
| 256x256   | float32 | 3        | 0.50    | hsl_color      | scalar | 0.035252 | 0.003673   | 9.60x    | -89.58%        |
| 256x256   | float32 | 3        | 0.50    | hsl_color      | sse42  | 0.035252 | 0.000538   | 65.47x   | -98.47%        |
| 256x256   | float32 | 3        | 0.50    | hsl_color      | avx2   | 0.035252 | 0.000331   | 106.41x  | -99.06%        |
| 256x256   | float32 | 3        | 0.50    | lch_hue        | scalar | 0.024032 | 0.015604   | 1.54x    | -35.07%        |
| 256x256   | float32 | 3        | 0.50    | lch_hue        | sse42  | 0.024032 | 0.009336   | 2.57x    | -61.15%        |
| 256x256   | float32 | 3        | 0.50    | lch_hue        | avx2   | 0.024032 | 0.008721   | 2.76x    | -63.71%        |
| 256x256   | float32 | 3        | 0.50    | lch_chroma     | scalar | 0.024416 | 0.015570   | 1.57x    | -36.23%        |
| 256x256   | float32 | 3        | 0.50    | lch_chroma     | sse42  | 0.024416 | 0.009403   | 2.60x    | -61.49%        |
| 256x256   | float32 | 3        | 0.50    | lch_chroma     | avx2   | 0.024416 | 0.008692   | 2.81x    | -64.40%        |
| 256x256   | float32 | 3        | 0.50    | lch_color      | scalar | 0.023543 | 0.014440   | 1.63x    | -38.67%        |
| 256x256   | float32 | 3        | 0.50    | lch_color      | sse42  | 0.023543 | 0.008839   | 2.66x    | -62.46%        |
| 256x256   | float32 | 3        | 0.50    | lch_color      | avx2   | 0.023543 | 0.008504   | 2.77x    | -63.88%        |
| 256x256   | float32 | 3        | 0.50    | lch_lightness  | scalar | 0.023338 | 0.013569   | 1.72x    | -41.86%        |
| 256x256   | float32 | 3        | 0.50    | lch_lightness  | sse42  | 0.023338 | 0.008632   | 2.70x    | -63.01%        |
| 256x256   | float32 | 3        | 0.50    | lch_lightness  | avx2   | 0.023338 | 0.008351   | 2.79x    | -64.22%        |
| 256x256   | float32 | 3        | 0.50    | burn           | scalar | 0.005954 | 0.001046   | 5.69x    | -82.44%        |
| 256x256   | float32 | 3        | 0.50    | burn           | sse42  | 0.005954 | 0.000125   | 47.72x   | -97.90%        |
| 256x256   | float32 | 3        | 0.50    | burn           | avx2   | 0.005954 | 0.000073   | 81.19x   | -98.77%        |
| 256x256   | float32 | 3        | 0.50    | linear_burn    | scalar | 0.004016 | 0.000778   | 5.16x    | -80.63%        |
| 256x256   | float32 | 3        | 0.50    | linear_burn    | sse42  | 0.004016 | 0.000120   | 33.39x   | -97.00%        |
| 256x256   | float32 | 3        | 0.50    | linear_burn    | avx2   | 0.004016 | 0.000074   | 53.92x   | -98.15%        |
| 256x256   | float32 | 3        | 0.50    | exclusion      | scalar | 0.004690 | 0.000565   | 8.30x    | -87.95%        |
| 256x256   | float32 | 3        | 0.50    | exclusion      | sse42  | 0.004690 | 0.000123   | 38.28x   | -97.39%        |
| 256x256   | float32 | 3        | 0.50    | exclusion      | avx2   | 0.004690 | 0.000072   | 65.58x   | -98.48%        |
| 256x256   | float32 | 3        | 0.50    | vivid_light    | scalar | 0.008150 | 0.002016   | 4.04x    | -75.26%        |
| 256x256   | float32 | 3        | 0.50    | vivid_light    | sse42  | 0.008150 | 0.000157   | 51.79x   | -98.07%        |
| 256x256   | float32 | 3        | 0.50    | vivid_light    | avx2   | 0.008150 | 0.000168   | 48.46x   | -97.94%        |
| 256x256   | float32 | 3        | 0.50    | pin_light      | scalar | 0.005848 | 0.001852   | 3.16x    | -68.33%        |
| 256x256   | float32 | 3        | 0.50    | pin_light      | sse42  | 0.005848 | 0.000111   | 52.64x   | -98.10%        |
| 256x256   | float32 | 3        | 0.50    | pin_light      | avx2   | 0.005848 | 0.000101   | 57.89x   | -98.27%        |
| 256x256   | float32 | 4        | 0.50    | normal         | scalar | 0.003072 | 0.000631   | 4.87x    | -79.45%        |
| 256x256   | float32 | 4        | 0.50    | normal         | sse42  | 0.003072 | 0.000177   | 17.40x   | -94.25%        |
| 256x256   | float32 | 4        | 0.50    | normal         | avx2   | 0.003072 | 0.000271   | 11.33x   | -91.17%        |
| 256x256   | float32 | 4        | 0.50    | soft_light     | scalar | 0.004604 | 0.000760   | 6.05x    | -83.48%        |
| 256x256   | float32 | 4        | 0.50    | soft_light     | sse42  | 0.004604 | 0.000188   | 24.43x   | -95.91%        |
| 256x256   | float32 | 4        | 0.50    | soft_light     | avx2   | 0.004604 | 0.000187   | 24.58x   | -95.93%        |
| 256x256   | float32 | 4        | 0.50    | lighten_only   | scalar | 0.002804 | 0.000901   | 3.11x    | -67.87%        |
| 256x256   | float32 | 4        | 0.50    | lighten_only   | sse42  | 0.002804 | 0.000177   | 15.83x   | -93.68%        |
| 256x256   | float32 | 4        | 0.50    | lighten_only   | avx2   | 0.002804 | 0.000189   | 14.86x   | -93.27%        |
| 256x256   | float32 | 4        | 0.50    | screen         | scalar | 0.003135 | 0.000706   | 4.44x    | -77.48%        |
| 256x256   | float32 | 4        | 0.50    | screen         | sse42  | 0.003135 | 0.000241   | 13.02x   | -92.32%        |
| 256x256   | float32 | 4        | 0.50    | screen         | avx2   | 0.003135 | 0.000211   | 14.89x   | -93.28%        |
| 256x256   | float32 | 4        | 0.50    | dodge          | scalar | 0.003115 | 0.000743   | 4.19x    | -76.15%        |
| 256x256   | float32 | 4        | 0.50    | dodge          | sse42  | 0.003115 | 0.000212   | 14.70x   | -93.20%        |
| 256x256   | float32 | 4        | 0.50    | dodge          | avx2   | 0.003115 | 0.000198   | 15.74x   | -93.65%        |
| 256x256   | float32 | 4        | 0.50    | addition       | scalar | 0.003064 | 0.001386   | 2.21x    | -54.76%        |
| 256x256   | float32 | 4        | 0.50    | addition       | sse42  | 0.003064 | 0.000181   | 16.94x   | -94.10%        |
| 256x256   | float32 | 4        | 0.50    | addition       | avx2   | 0.003064 | 0.000192   | 15.96x   | -93.73%        |
| 256x256   | float32 | 4        | 0.50    | darken_only    | scalar | 0.003643 | 0.000855   | 4.26x    | -76.54%        |
| 256x256   | float32 | 4        | 0.50    | darken_only    | sse42  | 0.003643 | 0.000214   | 17.01x   | -94.12%        |
| 256x256   | float32 | 4        | 0.50    | darken_only    | avx2   | 0.003643 | 0.000207   | 17.57x   | -94.31%        |
| 256x256   | float32 | 4        | 0.50    | multiply       | scalar | 0.003093 | 0.000655   | 4.72x    | -78.81%        |
| 256x256   | float32 | 4        | 0.50    | multiply       | sse42  | 0.003093 | 0.000175   | 17.63x   | -94.33%        |
| 256x256   | float32 | 4        | 0.50    | multiply       | avx2   | 0.003093 | 0.000185   | 16.68x   | -94.01%        |
| 256x256   | float32 | 4        | 0.50    | hard_light     | scalar | 0.004970 | 0.001917   | 2.59x    | -61.42%        |
| 256x256   | float32 | 4        | 0.50    | hard_light     | sse42  | 0.004970 | 0.000224   | 22.23x   | -95.50%        |
| 256x256   | float32 | 4        | 0.50    | hard_light     | avx2   | 0.004970 | 0.000186   | 26.72x   | -96.26%        |
| 256x256   | float32 | 4        | 0.50    | difference     | scalar | 0.004987 | 0.000665   | 7.50x    | -86.67%        |
| 256x256   | float32 | 4        | 0.50    | difference     | sse42  | 0.004987 | 0.000161   | 30.90x   | -96.76%        |
| 256x256   | float32 | 4        | 0.50    | difference     | avx2   | 0.004987 | 0.000220   | 22.68x   | -95.59%        |
| 256x256   | float32 | 4        | 0.50    | subtract       | scalar | 0.002926 | 0.000916   | 3.19x    | -68.69%        |
| 256x256   | float32 | 4        | 0.50    | subtract       | sse42  | 0.002926 | 0.000222   | 13.16x   | -92.40%        |
| 256x256   | float32 | 4        | 0.50    | subtract       | avx2   | 0.002926 | 0.000240   | 12.19x   | -91.79%        |
| 256x256   | float32 | 4        | 0.50    | grain_extract  | scalar | 0.003303 | 0.001113   | 2.97x    | -66.32%        |
| 256x256   | float32 | 4        | 0.50    | grain_extract  | sse42  | 0.003303 | 0.000192   | 17.18x   | -94.18%        |
| 256x256   | float32 | 4        | 0.50    | grain_extract  | avx2   | 0.003303 | 0.000186   | 17.78x   | -94.38%        |
| 256x256   | float32 | 4        | 0.50    | grain_merge    | scalar | 0.003590 | 0.001097   | 3.27x    | -69.44%        |
| 256x256   | float32 | 4        | 0.50    | grain_merge    | sse42  | 0.003590 | 0.000171   | 20.97x   | -95.23%        |
| 256x256   | float32 | 4        | 0.50    | grain_merge    | avx2   | 0.003590 | 0.000184   | 19.56x   | -94.89%        |
| 256x256   | float32 | 4        | 0.50    | divide         | scalar | 0.003011 | 0.000747   | 4.03x    | -75.18%        |
| 256x256   | float32 | 4        | 0.50    | divide         | sse42  | 0.003011 | 0.000225   | 13.36x   | -92.51%        |
| 256x256   | float32 | 4        | 0.50    | divide         | avx2   | 0.003011 | 0.000216   | 13.92x   | -92.82%        |
| 256x256   | float32 | 4        | 0.50    | overlay        | scalar | 0.004720 | 0.001777   | 2.66x    | -62.35%        |
| 256x256   | float32 | 4        | 0.50    | overlay        | sse42  | 0.004720 | 0.000182   | 25.88x   | -96.14%        |
| 256x256   | float32 | 4        | 0.50    | overlay        | avx2   | 0.004720 | 0.000182   | 25.99x   | -96.15%        |
| 256x256   | float32 | 4        | 0.50    | hsv_hue        | scalar | 0.025455 | 0.004429   | 5.75x    | -82.60%        |
| 256x256   | float32 | 4        | 0.50    | hsv_hue        | sse42  | 0.025455 | 0.000560   | 45.45x   | -97.80%        |
| 256x256   | float32 | 4        | 0.50    | hsv_hue        | avx2   | 0.025455 | 0.000405   | 62.93x   | -98.41%        |
| 256x256   | float32 | 4        | 0.50    | hsv_saturation | scalar | 0.025871 | 0.003627   | 7.13x    | -85.98%        |
| 256x256   | float32 | 4        | 0.50    | hsv_saturation | sse42  | 0.025871 | 0.000453   | 57.16x   | -98.25%        |
| 256x256   | float32 | 4        | 0.50    | hsv_saturation | avx2   | 0.025871 | 0.000308   | 84.10x   | -98.81%        |
| 256x256   | float32 | 4        | 0.50    | hsv_value      | scalar | 0.025739 | 0.003632   | 7.09x    | -85.89%        |
| 256x256   | float32 | 4        | 0.50    | hsv_value      | sse42  | 0.025739 | 0.000471   | 54.62x   | -98.17%        |
| 256x256   | float32 | 4        | 0.50    | hsv_value      | avx2   | 0.025739 | 0.000326   | 79.04x   | -98.73%        |
| 256x256   | float32 | 4        | 0.50    | hsl_color      | scalar | 0.035813 | 0.003988   | 8.98x    | -88.86%        |
| 256x256   | float32 | 4        | 0.50    | hsl_color      | sse42  | 0.035813 | 0.000506   | 70.84x   | -98.59%        |
| 256x256   | float32 | 4        | 0.50    | hsl_color      | avx2   | 0.035813 | 0.000341   | 105.10x  | -99.05%        |
| 256x256   | float32 | 4        | 0.50    | lch_hue        | scalar | 0.022869 | 0.016452   | 1.39x    | -28.06%        |
| 256x256   | float32 | 4        | 0.50    | lch_hue        | sse42  | 0.022869 | 0.009206   | 2.48x    | -59.74%        |
| 256x256   | float32 | 4        | 0.50    | lch_hue        | avx2   | 0.022869 | 0.008774   | 2.61x    | -61.63%        |
| 256x256   | float32 | 4        | 0.50    | lch_chroma     | scalar | 0.024340 | 0.015464   | 1.57x    | -36.47%        |
| 256x256   | float32 | 4        | 0.50    | lch_chroma     | sse42  | 0.024340 | 0.010253   | 2.37x    | -57.88%        |
| 256x256   | float32 | 4        | 0.50    | lch_chroma     | avx2   | 0.024340 | 0.008585   | 2.84x    | -64.73%        |
| 256x256   | float32 | 4        | 0.50    | lch_color      | scalar | 0.025080 | 0.014431   | 1.74x    | -42.46%        |
| 256x256   | float32 | 4        | 0.50    | lch_color      | sse42  | 0.025080 | 0.012367   | 2.03x    | -50.69%        |
| 256x256   | float32 | 4        | 0.50    | lch_color      | avx2   | 0.025080 | 0.011494   | 2.18x    | -54.17%        |
| 256x256   | float32 | 4        | 0.50    | lch_lightness  | scalar | 0.023615 | 0.013992   | 1.69x    | -40.75%        |
| 256x256   | float32 | 4        | 0.50    | lch_lightness  | sse42  | 0.023615 | 0.008928   | 2.65x    | -62.19%        |
| 256x256   | float32 | 4        | 0.50    | lch_lightness  | avx2   | 0.023615 | 0.008390   | 2.81x    | -64.47%        |
| 256x256   | float32 | 4        | 0.50    | burn           | scalar | 0.006443 | 0.001293   | 4.99x    | -79.94%        |
| 256x256   | float32 | 4        | 0.50    | burn           | sse42  | 0.006443 | 0.000352   | 18.31x   | -94.54%        |
| 256x256   | float32 | 4        | 0.50    | burn           | avx2   | 0.006443 | 0.000377   | 17.07x   | -94.14%        |
| 256x256   | float32 | 4        | 0.50    | linear_burn    | scalar | 0.005836 | 0.001288   | 4.53x    | -77.94%        |
| 256x256   | float32 | 4        | 0.50    | linear_burn    | sse42  | 0.005836 | 0.000302   | 19.35x   | -94.83%        |
| 256x256   | float32 | 4        | 0.50    | linear_burn    | avx2   | 0.005836 | 0.000374   | 15.62x   | -93.60%        |
| 256x256   | float32 | 4        | 0.50    | exclusion      | scalar | 0.005909 | 0.000824   | 7.17x    | -86.06%        |
| 256x256   | float32 | 4        | 0.50    | exclusion      | sse42  | 0.005909 | 0.000192   | 30.85x   | -96.76%        |
| 256x256   | float32 | 4        | 0.50    | exclusion      | avx2   | 0.005909 | 0.000304   | 19.44x   | -94.86%        |
| 256x256   | float32 | 4        | 0.50    | vivid_light    | scalar | 0.009808 | 0.002328   | 4.21x    | -76.27%        |
| 256x256   | float32 | 4        | 0.50    | vivid_light    | sse42  | 0.009808 | 0.000273   | 35.98x   | -97.22%        |
| 256x256   | float32 | 4        | 0.50    | vivid_light    | avx2   | 0.009808 | 0.000210   | 46.65x   | -97.86%        |
| 256x256   | float32 | 4        | 0.50    | pin_light      | scalar | 0.004920 | 0.001879   | 2.62x    | -61.80%        |
| 256x256   | float32 | 4        | 0.50    | pin_light      | sse42  | 0.004920 | 0.000185   | 26.65x   | -96.25%        |
| 256x256   | float32 | 4        | 0.50    | pin_light      | avx2   | 0.004920 | 0.000191   | 25.78x   | -96.12%        |
| 512x512   | uint8   | 3        | 0.50    | normal         | scalar | 0.034109 | 0.006591   | 5.17x    | -80.68%        |
| 512x512   | uint8   | 3        | 0.50    | normal         | sse42  | 0.034109 | 0.002836   | 12.03x   | -91.69%        |
| 512x512   | uint8   | 3        | 0.50    | normal         | avx2   | 0.034109 | 0.003017   | 11.31x   | -91.15%        |
| 512x512   | uint8   | 3        | 0.00    | normal         | scalar | 0.035241 | 0.002438   | 14.45x   | -93.08%        |
| 512x512   | uint8   | 3        | 0.00    | normal         | sse42  | 0.035241 | 0.002480   | 14.21x   | -92.96%        |
| 512x512   | uint8   | 3        | 0.00    | normal         | avx2   | 0.035241 | 0.002485   | 14.18x   | -92.95%        |
| 512x512   | uint8   | 3        | 1.00    | normal         | scalar | 0.033816 | 0.002464   | 13.72x   | -92.71%        |
| 512x512   | uint8   | 3        | 1.00    | normal         | sse42  | 0.033816 | 0.002500   | 13.53x   | -92.61%        |
| 512x512   | uint8   | 3        | 1.00    | normal         | avx2   | 0.033816 | 0.002506   | 13.49x   | -92.59%        |
| 512x512   | uint8   | 3        | 0.50    | soft_light     | scalar | 0.041959 | 0.007211   | 5.82x    | -82.81%        |
| 512x512   | uint8   | 3        | 0.50    | soft_light     | sse42  | 0.041959 | 0.003114   | 13.48x   | -92.58%        |
| 512x512   | uint8   | 3        | 0.50    | soft_light     | avx2   | 0.041959 | 0.002928   | 14.33x   | -93.02%        |
| 512x512   | uint8   | 3        | 0.00    | soft_light     | scalar | 0.039072 | 0.002490   | 15.69x   | -93.63%        |
| 512x512   | uint8   | 3        | 0.00    | soft_light     | sse42  | 0.039072 | 0.002539   | 15.39x   | -93.50%        |
| 512x512   | uint8   | 3        | 0.00    | soft_light     | avx2   | 0.039072 | 0.002458   | 15.90x   | -93.71%        |
| 512x512   | uint8   | 3        | 1.00    | soft_light     | scalar | 0.038831 | 0.007055   | 5.50x    | -81.83%        |
| 512x512   | uint8   | 3        | 1.00    | soft_light     | sse42  | 0.038831 | 0.003100   | 12.53x   | -92.02%        |
| 512x512   | uint8   | 3        | 1.00    | soft_light     | avx2   | 0.038831 | 0.002912   | 13.33x   | -92.50%        |
| 512x512   | uint8   | 3        | 0.50    | lighten_only   | scalar | 0.031705 | 0.007405   | 4.28x    | -76.64%        |
| 512x512   | uint8   | 3        | 0.50    | lighten_only   | sse42  | 0.031705 | 0.003076   | 10.31x   | -90.30%        |
| 512x512   | uint8   | 3        | 0.50    | lighten_only   | avx2   | 0.031705 | 0.002711   | 11.69x   | -91.45%        |
| 512x512   | uint8   | 3        | 0.00    | lighten_only   | scalar | 0.032319 | 0.003555   | 9.09x    | -89.00%        |
| 512x512   | uint8   | 3        | 0.00    | lighten_only   | sse42  | 0.032319 | 0.002987   | 10.82x   | -90.76%        |
| 512x512   | uint8   | 3        | 0.00    | lighten_only   | avx2   | 0.032319 | 0.002803   | 11.53x   | -91.33%        |
| 512x512   | uint8   | 3        | 1.00    | lighten_only   | scalar | 0.032326 | 0.007531   | 4.29x    | -76.70%        |
| 512x512   | uint8   | 3        | 1.00    | lighten_only   | sse42  | 0.032326 | 0.003047   | 10.61x   | -90.58%        |
| 512x512   | uint8   | 3        | 1.00    | lighten_only   | avx2   | 0.032326 | 0.002723   | 11.87x   | -91.58%        |
| 512x512   | uint8   | 3        | 0.50    | screen         | scalar | 0.033456 | 0.006812   | 4.91x    | -79.64%        |
| 512x512   | uint8   | 3        | 0.50    | screen         | sse42  | 0.033456 | 0.003181   | 10.52x   | -90.49%        |
| 512x512   | uint8   | 3        | 0.50    | screen         | avx2   | 0.033456 | 0.002794   | 11.97x   | -91.65%        |
| 512x512   | uint8   | 3        | 0.00    | screen         | scalar | 0.033232 | 0.002495   | 13.32x   | -92.49%        |
| 512x512   | uint8   | 3        | 0.00    | screen         | sse42  | 0.033232 | 0.002469   | 13.46x   | -92.57%        |
| 512x512   | uint8   | 3        | 0.00    | screen         | avx2   | 0.033232 | 0.002501   | 13.29x   | -92.47%        |
| 512x512   | uint8   | 3        | 1.00    | screen         | scalar | 0.034090 | 0.006768   | 5.04x    | -80.15%        |
| 512x512   | uint8   | 3        | 1.00    | screen         | sse42  | 0.034090 | 0.003281   | 10.39x   | -90.38%        |
| 512x512   | uint8   | 3        | 1.00    | screen         | avx2   | 0.034090 | 0.002773   | 12.29x   | -91.86%        |
| 512x512   | uint8   | 3        | 0.50    | dodge          | scalar | 0.033123 | 0.007078   | 4.68x    | -78.63%        |
| 512x512   | uint8   | 3        | 0.50    | dodge          | sse42  | 0.033123 | 0.003173   | 10.44x   | -90.42%        |
| 512x512   | uint8   | 3        | 0.50    | dodge          | avx2   | 0.033123 | 0.002839   | 11.67x   | -91.43%        |
| 512x512   | uint8   | 3        | 0.00    | dodge          | scalar | 0.034229 | 0.002455   | 13.94x   | -92.83%        |
| 512x512   | uint8   | 3        | 0.00    | dodge          | sse42  | 0.034229 | 0.002671   | 12.82x   | -92.20%        |
| 512x512   | uint8   | 3        | 0.00    | dodge          | avx2   | 0.034229 | 0.002448   | 13.98x   | -92.85%        |
| 512x512   | uint8   | 3        | 1.00    | dodge          | scalar | 0.032839 | 0.007240   | 4.54x    | -77.95%        |
| 512x512   | uint8   | 3        | 1.00    | dodge          | sse42  | 0.032839 | 0.003170   | 10.36x   | -90.35%        |
| 512x512   | uint8   | 3        | 1.00    | dodge          | avx2   | 0.032839 | 0.002993   | 10.97x   | -90.89%        |
| 512x512   | uint8   | 3        | 0.50    | addition       | scalar | 0.032681 | 0.009961   | 3.28x    | -69.52%        |
| 512x512   | uint8   | 3        | 0.50    | addition       | sse42  | 0.032681 | 0.003206   | 10.19x   | -90.19%        |
| 512x512   | uint8   | 3        | 0.50    | addition       | avx2   | 0.032681 | 0.002746   | 11.90x   | -91.60%        |
| 512x512   | uint8   | 3        | 0.00    | addition       | scalar | 0.032314 | 0.002716   | 11.90x   | -91.59%        |
| 512x512   | uint8   | 3        | 0.00    | addition       | sse42  | 0.032314 | 0.002471   | 13.08x   | -92.35%        |
| 512x512   | uint8   | 3        | 0.00    | addition       | avx2   | 0.032314 | 0.002607   | 12.39x   | -91.93%        |
| 512x512   | uint8   | 3        | 1.00    | addition       | scalar | 0.032097 | 0.013158   | 2.44x    | -59.00%        |
| 512x512   | uint8   | 3        | 1.00    | addition       | sse42  | 0.032097 | 0.003064   | 10.47x   | -90.45%        |
| 512x512   | uint8   | 3        | 1.00    | addition       | avx2   | 0.032097 | 0.002955   | 10.86x   | -90.79%        |
| 512x512   | uint8   | 3        | 0.50    | darken_only    | scalar | 0.031650 | 0.007394   | 4.28x    | -76.64%        |
| 512x512   | uint8   | 3        | 0.50    | darken_only    | sse42  | 0.031650 | 0.002987   | 10.60x   | -90.56%        |
| 512x512   | uint8   | 3        | 0.50    | darken_only    | avx2   | 0.031650 | 0.002712   | 11.67x   | -91.43%        |
| 512x512   | uint8   | 3        | 0.00    | darken_only    | scalar | 0.032058 | 0.002480   | 12.93x   | -92.26%        |
| 512x512   | uint8   | 3        | 0.00    | darken_only    | sse42  | 0.032058 | 0.002592   | 12.37x   | -91.92%        |
| 512x512   | uint8   | 3        | 0.00    | darken_only    | avx2   | 0.032058 | 0.002460   | 13.03x   | -92.33%        |
| 512x512   | uint8   | 3        | 1.00    | darken_only    | scalar | 0.031983 | 0.007593   | 4.21x    | -76.26%        |
| 512x512   | uint8   | 3        | 1.00    | darken_only    | sse42  | 0.031983 | 0.003158   | 10.13x   | -90.13%        |
| 512x512   | uint8   | 3        | 1.00    | darken_only    | avx2   | 0.031983 | 0.002728   | 11.72x   | -91.47%        |
| 512x512   | uint8   | 3        | 0.50    | multiply       | scalar | 0.032072 | 0.006774   | 4.73x    | -78.88%        |
| 512x512   | uint8   | 3        | 0.50    | multiply       | sse42  | 0.032072 | 0.002999   | 10.70x   | -90.65%        |
| 512x512   | uint8   | 3        | 0.50    | multiply       | avx2   | 0.032072 | 0.002792   | 11.49x   | -91.30%        |
| 512x512   | uint8   | 3        | 0.00    | multiply       | scalar | 0.031448 | 0.002459   | 12.79x   | -92.18%        |
| 512x512   | uint8   | 3        | 0.00    | multiply       | sse42  | 0.031448 | 0.002555   | 12.31x   | -91.87%        |
| 512x512   | uint8   | 3        | 0.00    | multiply       | avx2   | 0.031448 | 0.002502   | 12.57x   | -92.04%        |
| 512x512   | uint8   | 3        | 1.00    | multiply       | scalar | 0.033504 | 0.007007   | 4.78x    | -79.09%        |
| 512x512   | uint8   | 3        | 1.00    | multiply       | sse42  | 0.033504 | 0.003736   | 8.97x    | -88.85%        |
| 512x512   | uint8   | 3        | 1.00    | multiply       | avx2   | 0.033504 | 0.002747   | 12.20x   | -91.80%        |
| 512x512   | uint8   | 3        | 0.50    | hard_light     | scalar | 0.041097 | 0.011596   | 3.54x    | -71.78%        |
| 512x512   | uint8   | 3        | 0.50    | hard_light     | sse42  | 0.041097 | 0.003328   | 12.35x   | -91.90%        |
| 512x512   | uint8   | 3        | 0.50    | hard_light     | avx2   | 0.041097 | 0.002808   | 14.63x   | -93.17%        |
| 512x512   | uint8   | 3        | 0.00    | hard_light     | scalar | 0.041339 | 0.002646   | 15.62x   | -93.60%        |
| 512x512   | uint8   | 3        | 0.00    | hard_light     | sse42  | 0.041339 | 0.002576   | 16.04x   | -93.77%        |
| 512x512   | uint8   | 3        | 0.00    | hard_light     | avx2   | 0.041339 | 0.002519   | 16.41x   | -93.91%        |
| 512x512   | uint8   | 3        | 1.00    | hard_light     | scalar | 0.042490 | 0.012292   | 3.46x    | -71.07%        |
| 512x512   | uint8   | 3        | 1.00    | hard_light     | sse42  | 0.042490 | 0.003154   | 13.47x   | -92.58%        |
| 512x512   | uint8   | 3        | 1.00    | hard_light     | avx2   | 0.042490 | 0.002992   | 14.20x   | -92.96%        |
| 512x512   | uint8   | 3        | 0.50    | difference     | scalar | 0.041215 | 0.006793   | 6.07x    | -83.52%        |
| 512x512   | uint8   | 3        | 0.50    | difference     | sse42  | 0.041215 | 0.003034   | 13.58x   | -92.64%        |
| 512x512   | uint8   | 3        | 0.50    | difference     | avx2   | 0.041215 | 0.002719   | 15.16x   | -93.40%        |
| 512x512   | uint8   | 3        | 0.00    | difference     | scalar | 0.039747 | 0.002673   | 14.87x   | -93.28%        |
| 512x512   | uint8   | 3        | 0.00    | difference     | sse42  | 0.039747 | 0.002471   | 16.09x   | -93.78%        |
| 512x512   | uint8   | 3        | 0.00    | difference     | avx2   | 0.039747 | 0.002447   | 16.24x   | -93.84%        |
| 512x512   | uint8   | 3        | 1.00    | difference     | scalar | 0.038210 | 0.006978   | 5.48x    | -81.74%        |
| 512x512   | uint8   | 3        | 1.00    | difference     | sse42  | 0.038210 | 0.003323   | 11.50x   | -91.30%        |
| 512x512   | uint8   | 3        | 1.00    | difference     | avx2   | 0.038210 | 0.002722   | 14.04x   | -92.88%        |
| 512x512   | uint8   | 3        | 0.50    | subtract       | scalar | 0.031741 | 0.006305   | 5.03x    | -80.14%        |
| 512x512   | uint8   | 3        | 0.50    | subtract       | sse42  | 0.031741 | 0.003165   | 10.03x   | -90.03%        |
| 512x512   | uint8   | 3        | 0.50    | subtract       | avx2   | 0.031741 | 0.002835   | 11.19x   | -91.07%        |
| 512x512   | uint8   | 3        | 0.00    | subtract       | scalar | 0.032500 | 0.002457   | 13.22x   | -92.44%        |
| 512x512   | uint8   | 3        | 0.00    | subtract       | sse42  | 0.032500 | 0.002681   | 12.12x   | -91.75%        |
| 512x512   | uint8   | 3        | 0.00    | subtract       | avx2   | 0.032500 | 0.002526   | 12.87x   | -92.23%        |
| 512x512   | uint8   | 3        | 1.00    | subtract       | scalar | 0.032609 | 0.006167   | 5.29x    | -81.09%        |
| 512x512   | uint8   | 3        | 1.00    | subtract       | sse42  | 0.032609 | 0.003686   | 8.85x    | -88.70%        |
| 512x512   | uint8   | 3        | 1.00    | subtract       | avx2   | 0.032609 | 0.002749   | 11.86x   | -91.57%        |
| 512x512   | uint8   | 3        | 0.50    | grain_extract  | scalar | 0.032744 | 0.008369   | 3.91x    | -74.44%        |
| 512x512   | uint8   | 3        | 0.50    | grain_extract  | sse42  | 0.032744 | 0.003069   | 10.67x   | -90.63%        |
| 512x512   | uint8   | 3        | 0.50    | grain_extract  | avx2   | 0.032744 | 0.003055   | 10.72x   | -90.67%        |
| 512x512   | uint8   | 3        | 0.00    | grain_extract  | scalar | 0.033836 | 0.002492   | 13.58x   | -92.64%        |
| 512x512   | uint8   | 3        | 0.00    | grain_extract  | sse42  | 0.033836 | 0.002555   | 13.24x   | -92.45%        |
| 512x512   | uint8   | 3        | 0.00    | grain_extract  | avx2   | 0.033836 | 0.002502   | 13.52x   | -92.61%        |
| 512x512   | uint8   | 3        | 1.00    | grain_extract  | scalar | 0.034467 | 0.008152   | 4.23x    | -76.35%        |
| 512x512   | uint8   | 3        | 1.00    | grain_extract  | sse42  | 0.034467 | 0.003086   | 11.17x   | -91.05%        |
| 512x512   | uint8   | 3        | 1.00    | grain_extract  | avx2   | 0.034467 | 0.002782   | 12.39x   | -91.93%        |
| 512x512   | uint8   | 3        | 0.50    | grain_merge    | scalar | 0.033138 | 0.008927   | 3.71x    | -73.06%        |
| 512x512   | uint8   | 3        | 0.50    | grain_merge    | sse42  | 0.033138 | 0.003085   | 10.74x   | -90.69%        |
| 512x512   | uint8   | 3        | 0.50    | grain_merge    | avx2   | 0.033138 | 0.002801   | 11.83x   | -91.55%        |
| 512x512   | uint8   | 3        | 0.00    | grain_merge    | scalar | 0.032545 | 0.002600   | 12.52x   | -92.01%        |
| 512x512   | uint8   | 3        | 0.00    | grain_merge    | sse42  | 0.032545 | 0.002791   | 11.66x   | -91.42%        |
| 512x512   | uint8   | 3        | 0.00    | grain_merge    | avx2   | 0.032545 | 0.002570   | 12.67x   | -92.10%        |
| 512x512   | uint8   | 3        | 1.00    | grain_merge    | scalar | 0.033030 | 0.008323   | 3.97x    | -74.80%        |
| 512x512   | uint8   | 3        | 1.00    | grain_merge    | sse42  | 0.033030 | 0.003051   | 10.83x   | -90.76%        |
| 512x512   | uint8   | 3        | 1.00    | grain_merge    | avx2   | 0.033030 | 0.002749   | 12.02x   | -91.68%        |
| 512x512   | uint8   | 3        | 0.50    | divide         | scalar | 0.033398 | 0.007225   | 4.62x    | -78.37%        |
| 512x512   | uint8   | 3        | 0.50    | divide         | sse42  | 0.033398 | 0.003142   | 10.63x   | -90.59%        |
| 512x512   | uint8   | 3        | 0.50    | divide         | avx2   | 0.033398 | 0.002801   | 11.92x   | -91.61%        |
| 512x512   | uint8   | 3        | 0.00    | divide         | scalar | 0.033519 | 0.002469   | 13.58x   | -92.63%        |
| 512x512   | uint8   | 3        | 0.00    | divide         | sse42  | 0.033519 | 0.002462   | 13.61x   | -92.65%        |
| 512x512   | uint8   | 3        | 0.00    | divide         | avx2   | 0.033519 | 0.002435   | 13.77x   | -92.74%        |
| 512x512   | uint8   | 3        | 1.00    | divide         | scalar | 0.034314 | 0.007807   | 4.40x    | -77.25%        |
| 512x512   | uint8   | 3        | 1.00    | divide         | sse42  | 0.034314 | 0.003141   | 10.92x   | -90.85%        |
| 512x512   | uint8   | 3        | 1.00    | divide         | avx2   | 0.034314 | 0.002819   | 12.17x   | -91.78%        |
| 512x512   | uint8   | 3        | 0.50    | overlay        | scalar | 0.041128 | 0.011288   | 3.64x    | -72.55%        |
| 512x512   | uint8   | 3        | 0.50    | overlay        | sse42  | 0.041128 | 0.003188   | 12.90x   | -92.25%        |
| 512x512   | uint8   | 3        | 0.50    | overlay        | avx2   | 0.041128 | 0.002969   | 13.85x   | -92.78%        |
| 512x512   | uint8   | 3        | 0.00    | overlay        | scalar | 0.040196 | 0.002609   | 15.41x   | -93.51%        |
| 512x512   | uint8   | 3        | 0.00    | overlay        | sse42  | 0.040196 | 0.002651   | 15.16x   | -93.41%        |
| 512x512   | uint8   | 3        | 0.00    | overlay        | avx2   | 0.040196 | 0.002485   | 16.18x   | -93.82%        |
| 512x512   | uint8   | 3        | 1.00    | overlay        | scalar | 0.041999 | 0.012032   | 3.49x    | -71.35%        |
| 512x512   | uint8   | 3        | 1.00    | overlay        | sse42  | 0.041999 | 0.003192   | 13.16x   | -92.40%        |
| 512x512   | uint8   | 3        | 1.00    | overlay        | avx2   | 0.041999 | 0.002889   | 14.54x   | -93.12%        |
| 512x512   | uint8   | 3        | 0.50    | hsv_hue        | scalar | 0.166167 | 0.022388   | 7.42x    | -86.53%        |
| 512x512   | uint8   | 3        | 0.50    | hsv_hue        | sse42  | 0.166167 | 0.004698   | 35.37x   | -97.17%        |
| 512x512   | uint8   | 3        | 0.50    | hsv_hue        | avx2   | 0.166167 | 0.004104   | 40.49x   | -97.53%        |
| 512x512   | uint8   | 3        | 0.00    | hsv_hue        | scalar | 0.160949 | 0.002478   | 64.95x   | -98.46%        |
| 512x512   | uint8   | 3        | 0.00    | hsv_hue        | sse42  | 0.160949 | 0.002509   | 64.14x   | -98.44%        |
| 512x512   | uint8   | 3        | 0.00    | hsv_hue        | avx2   | 0.160949 | 0.002474   | 65.05x   | -98.46%        |
| 512x512   | uint8   | 3        | 1.00    | hsv_hue        | scalar | 0.164172 | 0.022916   | 7.16x    | -86.04%        |
| 512x512   | uint8   | 3        | 1.00    | hsv_hue        | sse42  | 0.164172 | 0.004946   | 33.19x   | -96.99%        |
| 512x512   | uint8   | 3        | 1.00    | hsv_hue        | avx2   | 0.164172 | 0.003831   | 42.85x   | -97.67%        |
| 512x512   | uint8   | 3        | 0.50    | hsv_saturation | scalar | 0.155164 | 0.018734   | 8.28x    | -87.93%        |
| 512x512   | uint8   | 3        | 0.50    | hsv_saturation | sse42  | 0.155164 | 0.005194   | 29.87x   | -96.65%        |
| 512x512   | uint8   | 3        | 0.50    | hsv_saturation | avx2   | 0.155164 | 0.003680   | 42.17x   | -97.63%        |
| 512x512   | uint8   | 3        | 0.00    | hsv_saturation | scalar | 0.153651 | 0.002480   | 61.95x   | -98.39%        |
| 512x512   | uint8   | 3        | 0.00    | hsv_saturation | sse42  | 0.153651 | 0.002457   | 62.52x   | -98.40%        |
| 512x512   | uint8   | 3        | 0.00    | hsv_saturation | avx2   | 0.153651 | 0.002448   | 62.76x   | -98.41%        |
| 512x512   | uint8   | 3        | 1.00    | hsv_saturation | scalar | 0.148705 | 0.018531   | 8.02x    | -87.54%        |
| 512x512   | uint8   | 3        | 1.00    | hsv_saturation | sse42  | 0.148705 | 0.004338   | 34.28x   | -97.08%        |
| 512x512   | uint8   | 3        | 1.00    | hsv_saturation | avx2   | 0.148705 | 0.003584   | 41.49x   | -97.59%        |
| 512x512   | uint8   | 3        | 0.50    | hsv_value      | scalar | 0.155951 | 0.018848   | 8.27x    | -87.91%        |
| 512x512   | uint8   | 3        | 0.50    | hsv_value      | sse42  | 0.155951 | 0.004494   | 34.70x   | -97.12%        |
| 512x512   | uint8   | 3        | 0.50    | hsv_value      | avx2   | 0.155951 | 0.003665   | 42.55x   | -97.65%        |
| 512x512   | uint8   | 3        | 0.00    | hsv_value      | scalar | 0.156161 | 0.002546   | 61.35x   | -98.37%        |
| 512x512   | uint8   | 3        | 0.00    | hsv_value      | sse42  | 0.156161 | 0.002516   | 62.07x   | -98.39%        |
| 512x512   | uint8   | 3        | 0.00    | hsv_value      | avx2   | 0.156161 | 0.002518   | 62.02x   | -98.39%        |
| 512x512   | uint8   | 3        | 1.00    | hsv_value      | scalar | 0.156399 | 0.019190   | 8.15x    | -87.73%        |
| 512x512   | uint8   | 3        | 1.00    | hsv_value      | sse42  | 0.156399 | 0.004421   | 35.37x   | -97.17%        |
| 512x512   | uint8   | 3        | 1.00    | hsv_value      | avx2   | 0.156399 | 0.003645   | 42.90x   | -97.67%        |
| 512x512   | uint8   | 3        | 0.50    | hsl_color      | scalar | 0.219584 | 0.020405   | 10.76x   | -90.71%        |
| 512x512   | uint8   | 3        | 0.50    | hsl_color      | sse42  | 0.219584 | 0.004532   | 48.46x   | -97.94%        |
| 512x512   | uint8   | 3        | 0.50    | hsl_color      | avx2   | 0.219584 | 0.003814   | 57.58x   | -98.26%        |
| 512x512   | uint8   | 3        | 0.00    | hsl_color      | scalar | 0.219744 | 0.002662   | 82.56x   | -98.79%        |
| 512x512   | uint8   | 3        | 0.00    | hsl_color      | sse42  | 0.219744 | 0.002524   | 87.05x   | -98.85%        |
| 512x512   | uint8   | 3        | 0.00    | hsl_color      | avx2   | 0.219744 | 0.002512   | 87.49x   | -98.86%        |
| 512x512   | uint8   | 3        | 1.00    | hsl_color      | scalar | 0.225375 | 0.021092   | 10.69x   | -90.64%        |
| 512x512   | uint8   | 3        | 1.00    | hsl_color      | sse42  | 0.225375 | 0.004509   | 49.98x   | -98.00%        |
| 512x512   | uint8   | 3        | 1.00    | hsl_color      | avx2   | 0.225375 | 0.003699   | 60.93x   | -98.36%        |
| 512x512   | uint8   | 3        | 0.50    | lch_hue        | scalar | 0.202820 | 0.064643   | 3.14x    | -68.13%        |
| 512x512   | uint8   | 3        | 0.50    | lch_hue        | sse42  | 0.202820 | 0.038800   | 5.23x    | -80.87%        |
| 512x512   | uint8   | 3        | 0.50    | lch_hue        | avx2   | 0.202820 | 0.037403   | 5.42x    | -81.56%        |
| 512x512   | uint8   | 3        | 0.00    | lch_hue        | scalar | 0.203039 | 0.002513   | 80.80x   | -98.76%        |
| 512x512   | uint8   | 3        | 0.00    | lch_hue        | sse42  | 0.203039 | 0.002509   | 80.94x   | -98.76%        |
| 512x512   | uint8   | 3        | 0.00    | lch_hue        | avx2   | 0.203039 | 0.002494   | 81.40x   | -98.77%        |
| 512x512   | uint8   | 3        | 1.00    | lch_hue        | scalar | 0.203280 | 0.065453   | 3.11x    | -67.80%        |
| 512x512   | uint8   | 3        | 1.00    | lch_hue        | sse42  | 0.203280 | 0.038317   | 5.31x    | -81.15%        |
| 512x512   | uint8   | 3        | 1.00    | lch_hue        | avx2   | 0.203280 | 0.036140   | 5.62x    | -82.22%        |
| 512x512   | uint8   | 3        | 0.50    | lch_chroma     | scalar | 0.203022 | 0.063831   | 3.18x    | -68.56%        |
| 512x512   | uint8   | 3        | 0.50    | lch_chroma     | sse42  | 0.203022 | 0.040172   | 5.05x    | -80.21%        |
| 512x512   | uint8   | 3        | 0.50    | lch_chroma     | avx2   | 0.203022 | 0.035696   | 5.69x    | -82.42%        |
| 512x512   | uint8   | 3        | 0.00    | lch_chroma     | scalar | 0.201866 | 0.002472   | 81.68x   | -98.78%        |
| 512x512   | uint8   | 3        | 0.00    | lch_chroma     | sse42  | 0.201866 | 0.002541   | 79.45x   | -98.74%        |
| 512x512   | uint8   | 3        | 0.00    | lch_chroma     | avx2   | 0.201866 | 0.002515   | 80.28x   | -98.75%        |
| 512x512   | uint8   | 3        | 1.00    | lch_chroma     | scalar | 0.202293 | 0.063676   | 3.18x    | -68.52%        |
| 512x512   | uint8   | 3        | 1.00    | lch_chroma     | sse42  | 0.202293 | 0.037682   | 5.37x    | -81.37%        |
| 512x512   | uint8   | 3        | 1.00    | lch_chroma     | avx2   | 0.202293 | 0.036102   | 5.60x    | -82.15%        |
| 512x512   | uint8   | 3        | 0.50    | lch_color      | scalar | 0.199429 | 0.060710   | 3.28x    | -69.56%        |
| 512x512   | uint8   | 3        | 0.50    | lch_color      | sse42  | 0.199429 | 0.036853   | 5.41x    | -81.52%        |
| 512x512   | uint8   | 3        | 0.50    | lch_color      | avx2   | 0.199429 | 0.035537   | 5.61x    | -82.18%        |
| 512x512   | uint8   | 3        | 0.00    | lch_color      | scalar | 0.193594 | 0.002484   | 77.94x   | -98.72%        |
| 512x512   | uint8   | 3        | 0.00    | lch_color      | sse42  | 0.193594 | 0.002447   | 79.13x   | -98.74%        |
| 512x512   | uint8   | 3        | 0.00    | lch_color      | avx2   | 0.193594 | 0.002455   | 78.86x   | -98.73%        |
| 512x512   | uint8   | 3        | 1.00    | lch_color      | scalar | 0.193244 | 0.059690   | 3.24x    | -69.11%        |
| 512x512   | uint8   | 3        | 1.00    | lch_color      | sse42  | 0.193244 | 0.036945   | 5.23x    | -80.88%        |
| 512x512   | uint8   | 3        | 1.00    | lch_color      | avx2   | 0.193244 | 0.035597   | 5.43x    | -81.58%        |
| 512x512   | uint8   | 3        | 0.50    | lch_lightness  | scalar | 0.191101 | 0.058859   | 3.25x    | -69.20%        |
| 512x512   | uint8   | 3        | 0.50    | lch_lightness  | sse42  | 0.191101 | 0.036305   | 5.26x    | -81.00%        |
| 512x512   | uint8   | 3        | 0.50    | lch_lightness  | avx2   | 0.191101 | 0.035205   | 5.43x    | -81.58%        |
| 512x512   | uint8   | 3        | 0.00    | lch_lightness  | scalar | 0.193496 | 0.002454   | 78.84x   | -98.73%        |
| 512x512   | uint8   | 3        | 0.00    | lch_lightness  | sse42  | 0.193496 | 0.002447   | 79.07x   | -98.74%        |
| 512x512   | uint8   | 3        | 0.00    | lch_lightness  | avx2   | 0.193496 | 0.002448   | 79.05x   | -98.73%        |
| 512x512   | uint8   | 3        | 1.00    | lch_lightness  | scalar | 0.191833 | 0.058516   | 3.28x    | -69.50%        |
| 512x512   | uint8   | 3        | 1.00    | lch_lightness  | sse42  | 0.191833 | 0.036267   | 5.29x    | -81.09%        |
| 512x512   | uint8   | 3        | 1.00    | lch_lightness  | avx2   | 0.191833 | 0.035246   | 5.44x    | -81.63%        |
| 512x512   | uint8   | 3        | 0.50    | burn           | scalar | 0.041258 | 0.008238   | 5.01x    | -80.03%        |
| 512x512   | uint8   | 3        | 0.50    | burn           | sse42  | 0.041258 | 0.003172   | 13.01x   | -92.31%        |
| 512x512   | uint8   | 3        | 0.50    | burn           | avx2   | 0.041258 | 0.002843   | 14.51x   | -93.11%        |
| 512x512   | uint8   | 3        | 0.00    | burn           | scalar | 0.040807 | 0.002488   | 16.40x   | -93.90%        |
| 512x512   | uint8   | 3        | 0.00    | burn           | sse42  | 0.040807 | 0.002473   | 16.50x   | -93.94%        |
| 512x512   | uint8   | 3        | 0.00    | burn           | avx2   | 0.040807 | 0.002451   | 16.65x   | -93.99%        |
| 512x512   | uint8   | 3        | 1.00    | burn           | scalar | 0.040774 | 0.014204   | 2.87x    | -65.16%        |
| 512x512   | uint8   | 3        | 1.00    | burn           | sse42  | 0.040774 | 0.003148   | 12.95x   | -92.28%        |
| 512x512   | uint8   | 3        | 1.00    | burn           | avx2   | 0.040774 | 0.002839   | 14.36x   | -93.04%        |
| 512x512   | uint8   | 3        | 0.50    | linear_burn    | scalar | 0.036866 | 0.007473   | 4.93x    | -79.73%        |
| 512x512   | uint8   | 3        | 0.50    | linear_burn    | sse42  | 0.036866 | 0.003018   | 12.22x   | -91.81%        |
| 512x512   | uint8   | 3        | 0.50    | linear_burn    | avx2   | 0.036866 | 0.002750   | 13.41x   | -92.54%        |
| 512x512   | uint8   | 3        | 0.00    | linear_burn    | scalar | 0.036995 | 0.002434   | 15.20x   | -93.42%        |
| 512x512   | uint8   | 3        | 0.00    | linear_burn    | sse42  | 0.036995 | 0.002478   | 14.93x   | -93.30%        |
| 512x512   | uint8   | 3        | 0.00    | linear_burn    | avx2   | 0.036995 | 0.002509   | 14.74x   | -93.22%        |
| 512x512   | uint8   | 3        | 1.00    | linear_burn    | scalar | 0.036869 | 0.013267   | 2.78x    | -64.02%        |
| 512x512   | uint8   | 3        | 1.00    | linear_burn    | sse42  | 0.036869 | 0.003009   | 12.25x   | -91.84%        |
| 512x512   | uint8   | 3        | 1.00    | linear_burn    | avx2   | 0.036869 | 0.002750   | 13.41x   | -92.54%        |
| 512x512   | uint8   | 3        | 0.50    | exclusion      | scalar | 0.039807 | 0.006692   | 5.95x    | -83.19%        |
| 512x512   | uint8   | 3        | 0.50    | exclusion      | sse42  | 0.039807 | 0.003045   | 13.07x   | -92.35%        |
| 512x512   | uint8   | 3        | 0.50    | exclusion      | avx2   | 0.039807 | 0.002769   | 14.38x   | -93.04%        |
| 512x512   | uint8   | 3        | 0.00    | exclusion      | scalar | 0.040312 | 0.002680   | 15.04x   | -93.35%        |
| 512x512   | uint8   | 3        | 0.00    | exclusion      | sse42  | 0.040312 | 0.002424   | 16.63x   | -93.99%        |
| 512x512   | uint8   | 3        | 0.00    | exclusion      | avx2   | 0.040312 | 0.002446   | 16.48x   | -93.93%        |
| 512x512   | uint8   | 3        | 1.00    | exclusion      | scalar | 0.039637 | 0.006856   | 5.78x    | -82.70%        |
| 512x512   | uint8   | 3        | 1.00    | exclusion      | sse42  | 0.039637 | 0.003018   | 13.13x   | -92.39%        |
| 512x512   | uint8   | 3        | 1.00    | exclusion      | avx2   | 0.039637 | 0.002735   | 14.49x   | -93.10%        |
| 512x512   | uint8   | 3        | 0.50    | vivid_light    | scalar | 0.051848 | 0.012682   | 4.09x    | -75.54%        |
| 512x512   | uint8   | 3        | 0.50    | vivid_light    | sse42  | 0.051848 | 0.003247   | 15.97x   | -93.74%        |
| 512x512   | uint8   | 3        | 0.50    | vivid_light    | avx2   | 0.051848 | 0.002878   | 18.02x   | -94.45%        |
| 512x512   | uint8   | 3        | 0.00    | vivid_light    | scalar | 0.051919 | 0.002437   | 21.30x   | -95.31%        |
| 512x512   | uint8   | 3        | 0.00    | vivid_light    | sse42  | 0.051919 | 0.002427   | 21.39x   | -95.33%        |
| 512x512   | uint8   | 3        | 0.00    | vivid_light    | avx2   | 0.051919 | 0.002422   | 21.44x   | -95.34%        |
| 512x512   | uint8   | 3        | 1.00    | vivid_light    | scalar | 0.051194 | 0.015229   | 3.36x    | -70.25%        |
| 512x512   | uint8   | 3        | 1.00    | vivid_light    | sse42  | 0.051194 | 0.003257   | 15.72x   | -93.64%        |
| 512x512   | uint8   | 3        | 1.00    | vivid_light    | avx2   | 0.051194 | 0.002880   | 17.77x   | -94.37%        |
| 512x512   | uint8   | 3        | 0.50    | pin_light      | scalar | 0.045493 | 0.012118   | 3.75x    | -73.36%        |
| 512x512   | uint8   | 3        | 0.50    | pin_light      | sse42  | 0.045493 | 0.003014   | 15.10x   | -93.38%        |
| 512x512   | uint8   | 3        | 0.50    | pin_light      | avx2   | 0.045493 | 0.002735   | 16.63x   | -93.99%        |
| 512x512   | uint8   | 3        | 0.00    | pin_light      | scalar | 0.044663 | 0.002447   | 18.25x   | -94.52%        |
| 512x512   | uint8   | 3        | 0.00    | pin_light      | sse42  | 0.044663 | 0.002431   | 18.37x   | -94.56%        |
| 512x512   | uint8   | 3        | 0.00    | pin_light      | avx2   | 0.044663 | 0.002467   | 18.10x   | -94.48%        |
| 512x512   | uint8   | 3        | 1.00    | pin_light      | scalar | 0.044660 | 0.012160   | 3.67x    | -72.77%        |
| 512x512   | uint8   | 3        | 1.00    | pin_light      | sse42  | 0.044660 | 0.003024   | 14.77x   | -93.23%        |
| 512x512   | uint8   | 3        | 1.00    | pin_light      | avx2   | 0.044660 | 0.002778   | 16.07x   | -93.78%        |
| 512x512   | uint8   | 4        | 0.50    | normal         | scalar | 0.026710 | 0.005272   | 5.07x    | -80.26%        |
| 512x512   | uint8   | 4        | 0.50    | normal         | sse42  | 0.026710 | 0.000709   | 37.68x   | -97.35%        |
| 512x512   | uint8   | 4        | 0.50    | normal         | avx2   | 0.026710 | 0.000630   | 42.37x   | -97.64%        |
| 512x512   | uint8   | 4        | 0.00    | normal         | scalar | 0.025127 | 0.000052   | 483.35x  | -99.79%        |
| 512x512   | uint8   | 4        | 0.00    | normal         | sse42  | 0.025127 | 0.000050   | 504.22x  | -99.80%        |
| 512x512   | uint8   | 4        | 0.00    | normal         | avx2   | 0.025127 | 0.000054   | 462.87x  | -99.78%        |
| 512x512   | uint8   | 4        | 1.00    | normal         | scalar | 0.025602 | 0.005291   | 4.84x    | -79.33%        |
| 512x512   | uint8   | 4        | 1.00    | normal         | sse42  | 0.025602 | 0.000713   | 35.93x   | -97.22%        |
| 512x512   | uint8   | 4        | 1.00    | normal         | avx2   | 0.025602 | 0.000658   | 38.92x   | -97.43%        |
| 512x512   | uint8   | 4        | 0.50    | soft_light     | scalar | 0.035881 | 0.006524   | 5.50x    | -81.82%        |
| 512x512   | uint8   | 4        | 0.50    | soft_light     | sse42  | 0.035881 | 0.000897   | 40.02x   | -97.50%        |
| 512x512   | uint8   | 4        | 0.50    | soft_light     | avx2   | 0.035881 | 0.000860   | 41.73x   | -97.60%        |
| 512x512   | uint8   | 4        | 0.00    | soft_light     | scalar | 0.035302 | 0.000045   | 784.77x  | -99.87%        |
| 512x512   | uint8   | 4        | 0.00    | soft_light     | sse42  | 0.035302 | 0.000052   | 683.17x  | -99.85%        |
| 512x512   | uint8   | 4        | 0.00    | soft_light     | avx2   | 0.035302 | 0.000049   | 723.39x  | -99.86%        |
| 512x512   | uint8   | 4        | 1.00    | soft_light     | scalar | 0.032673 | 0.006397   | 5.11x    | -80.42%        |
| 512x512   | uint8   | 4        | 1.00    | soft_light     | sse42  | 0.032673 | 0.000874   | 37.39x   | -97.33%        |
| 512x512   | uint8   | 4        | 1.00    | soft_light     | avx2   | 0.032673 | 0.000815   | 40.09x   | -97.51%        |
| 512x512   | uint8   | 4        | 0.50    | lighten_only   | scalar | 0.026600 | 0.006861   | 3.88x    | -74.21%        |
| 512x512   | uint8   | 4        | 0.50    | lighten_only   | sse42  | 0.026600 | 0.000772   | 34.45x   | -97.10%        |
| 512x512   | uint8   | 4        | 0.50    | lighten_only   | avx2   | 0.026600 | 0.000779   | 34.14x   | -97.07%        |
| 512x512   | uint8   | 4        | 0.00    | lighten_only   | scalar | 0.026643 | 0.000059   | 452.12x  | -99.78%        |
| 512x512   | uint8   | 4        | 0.00    | lighten_only   | sse42  | 0.026643 | 0.000043   | 614.95x  | -99.84%        |
| 512x512   | uint8   | 4        | 0.00    | lighten_only   | avx2   | 0.026643 | 0.000050   | 531.58x  | -99.81%        |
| 512x512   | uint8   | 4        | 1.00    | lighten_only   | scalar | 0.026670 | 0.006755   | 3.95x    | -74.67%        |
| 512x512   | uint8   | 4        | 1.00    | lighten_only   | sse42  | 0.026670 | 0.000758   | 35.18x   | -97.16%        |
| 512x512   | uint8   | 4        | 1.00    | lighten_only   | avx2   | 0.026670 | 0.000785   | 33.96x   | -97.06%        |
| 512x512   | uint8   | 4        | 0.50    | screen         | scalar | 0.027860 | 0.006197   | 4.50x    | -77.76%        |
| 512x512   | uint8   | 4        | 0.50    | screen         | sse42  | 0.027860 | 0.000841   | 33.11x   | -96.98%        |
| 512x512   | uint8   | 4        | 0.50    | screen         | avx2   | 0.027860 | 0.000784   | 35.54x   | -97.19%        |
| 512x512   | uint8   | 4        | 0.00    | screen         | scalar | 0.027701 | 0.000045   | 621.19x  | -99.84%        |
| 512x512   | uint8   | 4        | 0.00    | screen         | sse42  | 0.027701 | 0.000049   | 566.43x  | -99.82%        |
| 512x512   | uint8   | 4        | 0.00    | screen         | avx2   | 0.027701 | 0.000059   | 466.71x  | -99.79%        |
| 512x512   | uint8   | 4        | 1.00    | screen         | scalar | 0.029860 | 0.006504   | 4.59x    | -78.22%        |
| 512x512   | uint8   | 4        | 1.00    | screen         | sse42  | 0.029860 | 0.000860   | 34.74x   | -97.12%        |
| 512x512   | uint8   | 4        | 1.00    | screen         | avx2   | 0.029860 | 0.000809   | 36.93x   | -97.29%        |
| 512x512   | uint8   | 4        | 0.50    | dodge          | scalar | 0.029710 | 0.006381   | 4.66x    | -78.52%        |
| 512x512   | uint8   | 4        | 0.50    | dodge          | sse42  | 0.029710 | 0.000930   | 31.95x   | -96.87%        |
| 512x512   | uint8   | 4        | 0.50    | dodge          | avx2   | 0.029710 | 0.000833   | 35.67x   | -97.20%        |
| 512x512   | uint8   | 4        | 0.00    | dodge          | scalar | 0.026641 | 0.000045   | 589.24x  | -99.83%        |
| 512x512   | uint8   | 4        | 0.00    | dodge          | sse42  | 0.026641 | 0.000046   | 584.97x  | -99.83%        |
| 512x512   | uint8   | 4        | 0.00    | dodge          | avx2   | 0.026641 | 0.000049   | 541.24x  | -99.82%        |
| 512x512   | uint8   | 4        | 1.00    | dodge          | scalar | 0.027587 | 0.006385   | 4.32x    | -76.85%        |
| 512x512   | uint8   | 4        | 1.00    | dodge          | sse42  | 0.027587 | 0.000929   | 29.71x   | -96.63%        |
| 512x512   | uint8   | 4        | 1.00    | dodge          | avx2   | 0.027587 | 0.000830   | 33.24x   | -96.99%        |
| 512x512   | uint8   | 4        | 0.50    | addition       | scalar | 0.027399 | 0.007848   | 3.49x    | -71.36%        |
| 512x512   | uint8   | 4        | 0.50    | addition       | sse42  | 0.027399 | 0.001042   | 26.30x   | -96.20%        |
| 512x512   | uint8   | 4        | 0.50    | addition       | avx2   | 0.027399 | 0.000855   | 32.04x   | -96.88%        |
| 512x512   | uint8   | 4        | 0.00    | addition       | scalar | 0.027256 | 0.000060   | 455.55x  | -99.78%        |
| 512x512   | uint8   | 4        | 0.00    | addition       | sse42  | 0.027256 | 0.000051   | 538.16x  | -99.81%        |
| 512x512   | uint8   | 4        | 0.00    | addition       | avx2   | 0.027256 | 0.000050   | 541.16x  | -99.82%        |
| 512x512   | uint8   | 4        | 1.00    | addition       | scalar | 0.027466 | 0.009564   | 2.87x    | -65.18%        |
| 512x512   | uint8   | 4        | 1.00    | addition       | sse42  | 0.027466 | 0.001028   | 26.72x   | -96.26%        |
| 512x512   | uint8   | 4        | 1.00    | addition       | avx2   | 0.027466 | 0.000857   | 32.06x   | -96.88%        |
| 512x512   | uint8   | 4        | 0.50    | darken_only    | scalar | 0.027941 | 0.006847   | 4.08x    | -75.49%        |
| 512x512   | uint8   | 4        | 0.50    | darken_only    | sse42  | 0.027941 | 0.000776   | 36.02x   | -97.22%        |
| 512x512   | uint8   | 4        | 0.50    | darken_only    | avx2   | 0.027941 | 0.000773   | 36.15x   | -97.23%        |
| 512x512   | uint8   | 4        | 0.00    | darken_only    | scalar | 0.028389 | 0.000052   | 546.19x  | -99.82%        |
| 512x512   | uint8   | 4        | 0.00    | darken_only    | sse42  | 0.028389 | 0.000049   | 584.70x  | -99.83%        |
| 512x512   | uint8   | 4        | 0.00    | darken_only    | avx2   | 0.028389 | 0.000044   | 648.39x  | -99.85%        |
| 512x512   | uint8   | 4        | 1.00    | darken_only    | scalar | 0.026800 | 0.006818   | 3.93x    | -74.56%        |
| 512x512   | uint8   | 4        | 1.00    | darken_only    | sse42  | 0.026800 | 0.000789   | 33.97x   | -97.06%        |
| 512x512   | uint8   | 4        | 1.00    | darken_only    | avx2   | 0.026800 | 0.000787   | 34.07x   | -97.06%        |
| 512x512   | uint8   | 4        | 0.50    | multiply       | scalar | 0.027056 | 0.006228   | 4.34x    | -76.98%        |
| 512x512   | uint8   | 4        | 0.50    | multiply       | sse42  | 0.027056 | 0.000803   | 33.68x   | -97.03%        |
| 512x512   | uint8   | 4        | 0.50    | multiply       | avx2   | 0.027056 | 0.000808   | 33.47x   | -97.01%        |
| 512x512   | uint8   | 4        | 0.00    | multiply       | scalar | 0.027315 | 0.000049   | 562.11x  | -99.82%        |
| 512x512   | uint8   | 4        | 0.00    | multiply       | sse42  | 0.027315 | 0.000057   | 480.27x  | -99.79%        |
| 512x512   | uint8   | 4        | 0.00    | multiply       | avx2   | 0.027315 | 0.000062   | 438.23x  | -99.77%        |
| 512x512   | uint8   | 4        | 1.00    | multiply       | scalar | 0.027753 | 0.006197   | 4.48x    | -77.67%        |
| 512x512   | uint8   | 4        | 1.00    | multiply       | sse42  | 0.027753 | 0.000784   | 35.39x   | -97.17%        |
| 512x512   | uint8   | 4        | 1.00    | multiply       | avx2   | 0.027753 | 0.000806   | 34.41x   | -97.09%        |
| 512x512   | uint8   | 4        | 0.50    | hard_light     | scalar | 0.036181 | 0.010264   | 3.52x    | -71.63%        |
| 512x512   | uint8   | 4        | 0.50    | hard_light     | sse42  | 0.036181 | 0.000950   | 38.09x   | -97.37%        |
| 512x512   | uint8   | 4        | 0.50    | hard_light     | avx2   | 0.036181 | 0.000840   | 43.07x   | -97.68%        |
| 512x512   | uint8   | 4        | 0.00    | hard_light     | scalar | 0.036362 | 0.000048   | 759.61x  | -99.87%        |
| 512x512   | uint8   | 4        | 0.00    | hard_light     | sse42  | 0.036362 | 0.000046   | 795.05x  | -99.87%        |
| 512x512   | uint8   | 4        | 0.00    | hard_light     | avx2   | 0.036362 | 0.000057   | 636.21x  | -99.84%        |
| 512x512   | uint8   | 4        | 1.00    | hard_light     | scalar | 0.036135 | 0.010285   | 3.51x    | -71.54%        |
| 512x512   | uint8   | 4        | 1.00    | hard_light     | sse42  | 0.036135 | 0.000952   | 37.94x   | -97.36%        |
| 512x512   | uint8   | 4        | 1.00    | hard_light     | avx2   | 0.036135 | 0.000852   | 42.43x   | -97.64%        |
| 512x512   | uint8   | 4        | 0.50    | difference     | scalar | 0.034324 | 0.006114   | 5.61x    | -82.19%        |
| 512x512   | uint8   | 4        | 0.50    | difference     | sse42  | 0.034324 | 0.000786   | 43.68x   | -97.71%        |
| 512x512   | uint8   | 4        | 0.50    | difference     | avx2   | 0.034324 | 0.000810   | 42.40x   | -97.64%        |
| 512x512   | uint8   | 4        | 0.00    | difference     | scalar | 0.035831 | 0.000056   | 642.49x  | -99.84%        |
| 512x512   | uint8   | 4        | 0.00    | difference     | sse42  | 0.035831 | 0.000045   | 792.34x  | -99.87%        |
| 512x512   | uint8   | 4        | 0.00    | difference     | avx2   | 0.035831 | 0.000064   | 560.02x  | -99.82%        |
| 512x512   | uint8   | 4        | 1.00    | difference     | scalar | 0.034749 | 0.006628   | 5.24x    | -80.93%        |
| 512x512   | uint8   | 4        | 1.00    | difference     | sse42  | 0.034749 | 0.000781   | 44.50x   | -97.75%        |
| 512x512   | uint8   | 4        | 1.00    | difference     | avx2   | 0.034749 | 0.000805   | 43.15x   | -97.68%        |
| 512x512   | uint8   | 4        | 0.50    | subtract       | scalar | 0.027458 | 0.005968   | 4.60x    | -78.26%        |
| 512x512   | uint8   | 4        | 0.50    | subtract       | sse42  | 0.027458 | 0.001064   | 25.80x   | -96.12%        |
| 512x512   | uint8   | 4        | 0.50    | subtract       | avx2   | 0.027458 | 0.000857   | 32.04x   | -96.88%        |
| 512x512   | uint8   | 4        | 0.00    | subtract       | scalar | 0.027557 | 0.000051   | 539.70x  | -99.81%        |
| 512x512   | uint8   | 4        | 0.00    | subtract       | sse42  | 0.027557 | 0.000051   | 535.78x  | -99.81%        |
| 512x512   | uint8   | 4        | 0.00    | subtract       | avx2   | 0.027557 | 0.000054   | 511.54x  | -99.80%        |
| 512x512   | uint8   | 4        | 1.00    | subtract       | scalar | 0.027457 | 0.005861   | 4.68x    | -78.65%        |
| 512x512   | uint8   | 4        | 1.00    | subtract       | sse42  | 0.027457 | 0.001085   | 25.30x   | -96.05%        |
| 512x512   | uint8   | 4        | 1.00    | subtract       | avx2   | 0.027457 | 0.000866   | 31.70x   | -96.85%        |
| 512x512   | uint8   | 4        | 0.50    | grain_extract  | scalar | 0.028318 | 0.007403   | 3.83x    | -73.86%        |
| 512x512   | uint8   | 4        | 0.50    | grain_extract  | sse42  | 0.028318 | 0.000849   | 33.36x   | -97.00%        |
| 512x512   | uint8   | 4        | 0.50    | grain_extract  | avx2   | 0.028318 | 0.000820   | 34.55x   | -97.11%        |
| 512x512   | uint8   | 4        | 0.00    | grain_extract  | scalar | 0.027094 | 0.000045   | 603.85x  | -99.83%        |
| 512x512   | uint8   | 4        | 0.00    | grain_extract  | sse42  | 0.027094 | 0.000051   | 529.75x  | -99.81%        |
| 512x512   | uint8   | 4        | 0.00    | grain_extract  | avx2   | 0.027094 | 0.000046   | 590.63x  | -99.83%        |
| 512x512   | uint8   | 4        | 1.00    | grain_extract  | scalar | 0.028005 | 0.007423   | 3.77x    | -73.50%        |
| 512x512   | uint8   | 4        | 1.00    | grain_extract  | sse42  | 0.028005 | 0.000847   | 33.05x   | -96.97%        |
| 512x512   | uint8   | 4        | 1.00    | grain_extract  | avx2   | 0.028005 | 0.000823   | 34.04x   | -97.06%        |
| 512x512   | uint8   | 4        | 0.50    | grain_merge    | scalar | 0.028295 | 0.007405   | 3.82x    | -73.83%        |
| 512x512   | uint8   | 4        | 0.50    | grain_merge    | sse42  | 0.028295 | 0.000855   | 33.09x   | -96.98%        |
| 512x512   | uint8   | 4        | 0.50    | grain_merge    | avx2   | 0.028295 | 0.000825   | 34.29x   | -97.08%        |
| 512x512   | uint8   | 4        | 0.00    | grain_merge    | scalar | 0.028106 | 0.000064   | 441.54x  | -99.77%        |
| 512x512   | uint8   | 4        | 0.00    | grain_merge    | sse42  | 0.028106 | 0.000066   | 424.95x  | -99.76%        |
| 512x512   | uint8   | 4        | 0.00    | grain_merge    | avx2   | 0.028106 | 0.000089   | 316.82x  | -99.68%        |
| 512x512   | uint8   | 4        | 1.00    | grain_merge    | scalar | 0.029137 | 0.007916   | 3.68x    | -72.83%        |
| 512x512   | uint8   | 4        | 1.00    | grain_merge    | sse42  | 0.029137 | 0.000854   | 34.11x   | -97.07%        |
| 512x512   | uint8   | 4        | 1.00    | grain_merge    | avx2   | 0.029137 | 0.000824   | 35.36x   | -97.17%        |
| 512x512   | uint8   | 4        | 0.50    | divide         | scalar | 0.030289 | 0.006506   | 4.66x    | -78.52%        |
| 512x512   | uint8   | 4        | 0.50    | divide         | sse42  | 0.030289 | 0.000879   | 34.47x   | -97.10%        |
| 512x512   | uint8   | 4        | 0.50    | divide         | avx2   | 0.030289 | 0.000849   | 35.67x   | -97.20%        |
| 512x512   | uint8   | 4        | 0.00    | divide         | scalar | 0.030100 | 0.000051   | 589.19x  | -99.83%        |
| 512x512   | uint8   | 4        | 0.00    | divide         | sse42  | 0.030100 | 0.000055   | 542.49x  | -99.82%        |
| 512x512   | uint8   | 4        | 0.00    | divide         | avx2   | 0.030100 | 0.000062   | 488.16x  | -99.80%        |
| 512x512   | uint8   | 4        | 1.00    | divide         | scalar | 0.029433 | 0.006407   | 4.59x    | -78.23%        |
| 512x512   | uint8   | 4        | 1.00    | divide         | sse42  | 0.029433 | 0.000873   | 33.73x   | -97.04%        |
| 512x512   | uint8   | 4        | 1.00    | divide         | avx2   | 0.029433 | 0.000835   | 35.24x   | -97.16%        |
| 512x512   | uint8   | 4        | 0.50    | overlay        | scalar | 0.034719 | 0.009838   | 3.53x    | -71.66%        |
| 512x512   | uint8   | 4        | 0.50    | overlay        | sse42  | 0.034719 | 0.000902   | 38.50x   | -97.40%        |
| 512x512   | uint8   | 4        | 0.50    | overlay        | avx2   | 0.034719 | 0.000832   | 41.71x   | -97.60%        |
| 512x512   | uint8   | 4        | 0.00    | overlay        | scalar | 0.034768 | 0.000051   | 684.50x  | -99.85%        |
| 512x512   | uint8   | 4        | 0.00    | overlay        | sse42  | 0.034768 | 0.000063   | 551.58x  | -99.82%        |
| 512x512   | uint8   | 4        | 0.00    | overlay        | avx2   | 0.034768 | 0.000044   | 782.60x  | -99.87%        |
| 512x512   | uint8   | 4        | 1.00    | overlay        | scalar | 0.035694 | 0.009944   | 3.59x    | -72.14%        |
| 512x512   | uint8   | 4        | 1.00    | overlay        | sse42  | 0.035694 | 0.000921   | 38.74x   | -97.42%        |
| 512x512   | uint8   | 4        | 1.00    | overlay        | avx2   | 0.035694 | 0.000846   | 42.21x   | -97.63%        |
| 512x512   | uint8   | 4        | 0.50    | hsv_hue        | scalar | 0.151306 | 0.021558   | 7.02x    | -85.75%        |
| 512x512   | uint8   | 4        | 0.50    | hsv_hue        | sse42  | 0.151306 | 0.002347   | 64.46x   | -98.45%        |
| 512x512   | uint8   | 4        | 0.50    | hsv_hue        | avx2   | 0.151306 | 0.001477   | 102.43x  | -99.02%        |
| 512x512   | uint8   | 4        | 0.00    | hsv_hue        | scalar | 0.150438 | 0.000046   | 3302.33x | -99.97%        |
| 512x512   | uint8   | 4        | 0.00    | hsv_hue        | sse42  | 0.150438 | 0.000062   | 2429.03x | -99.96%        |
| 512x512   | uint8   | 4        | 0.00    | hsv_hue        | avx2   | 0.150438 | 0.000053   | 2845.36x | -99.96%        |
| 512x512   | uint8   | 4        | 1.00    | hsv_hue        | scalar | 0.151390 | 0.021432   | 7.06x    | -85.84%        |
| 512x512   | uint8   | 4        | 1.00    | hsv_hue        | sse42  | 0.151390 | 0.002344   | 64.58x   | -98.45%        |
| 512x512   | uint8   | 4        | 1.00    | hsv_hue        | avx2   | 0.151390 | 0.001489   | 101.69x  | -99.02%        |
| 512x512   | uint8   | 4        | 0.50    | hsv_saturation | scalar | 0.153048 | 0.017904   | 8.55x    | -88.30%        |
| 512x512   | uint8   | 4        | 0.50    | hsv_saturation | sse42  | 0.153048 | 0.001971   | 77.63x   | -98.71%        |
| 512x512   | uint8   | 4        | 0.50    | hsv_saturation | avx2   | 0.153048 | 0.001274   | 120.11x  | -99.17%        |
| 512x512   | uint8   | 4        | 0.00    | hsv_saturation | scalar | 0.149909 | 0.000049   | 3046.48x | -99.97%        |
| 512x512   | uint8   | 4        | 0.00    | hsv_saturation | sse42  | 0.149909 | 0.000049   | 3058.46x | -99.97%        |
| 512x512   | uint8   | 4        | 0.00    | hsv_saturation | avx2   | 0.149909 | 0.000053   | 2829.45x | -99.96%        |
| 512x512   | uint8   | 4        | 1.00    | hsv_saturation | scalar | 0.151548 | 0.017789   | 8.52x    | -88.26%        |
| 512x512   | uint8   | 4        | 1.00    | hsv_saturation | sse42  | 0.151548 | 0.001979   | 76.58x   | -98.69%        |
| 512x512   | uint8   | 4        | 1.00    | hsv_saturation | avx2   | 0.151548 | 0.001281   | 118.27x  | -99.15%        |
| 512x512   | uint8   | 4        | 0.50    | hsv_value      | scalar | 0.148971 | 0.018159   | 8.20x    | -87.81%        |
| 512x512   | uint8   | 4        | 0.50    | hsv_value      | sse42  | 0.148971 | 0.001985   | 75.06x   | -98.67%        |
| 512x512   | uint8   | 4        | 0.50    | hsv_value      | avx2   | 0.148971 | 0.001291   | 115.39x  | -99.13%        |
| 512x512   | uint8   | 4        | 0.00    | hsv_value      | scalar | 0.158537 | 0.000045   | 3495.67x | -99.97%        |
| 512x512   | uint8   | 4        | 0.00    | hsv_value      | sse42  | 0.158537 | 0.000066   | 2397.40x | -99.96%        |
| 512x512   | uint8   | 4        | 0.00    | hsv_value      | avx2   | 0.158537 | 0.000053   | 3000.96x | -99.97%        |
| 512x512   | uint8   | 4        | 1.00    | hsv_value      | scalar | 0.154536 | 0.018343   | 8.42x    | -88.13%        |
| 512x512   | uint8   | 4        | 1.00    | hsv_value      | sse42  | 0.154536 | 0.002016   | 76.66x   | -98.70%        |
| 512x512   | uint8   | 4        | 1.00    | hsv_value      | avx2   | 0.154536 | 0.001301   | 118.80x  | -99.16%        |
| 512x512   | uint8   | 4        | 0.50    | hsl_color      | scalar | 0.210237 | 0.019477   | 10.79x   | -90.74%        |
| 512x512   | uint8   | 4        | 0.50    | hsl_color      | sse42  | 0.210237 | 0.002141   | 98.22x   | -98.98%        |
| 512x512   | uint8   | 4        | 0.50    | hsl_color      | avx2   | 0.210237 | 0.001339   | 156.99x  | -99.36%        |
| 512x512   | uint8   | 4        | 0.00    | hsl_color      | scalar | 0.239834 | 0.000049   | 4923.34x | -99.98%        |
| 512x512   | uint8   | 4        | 0.00    | hsl_color      | sse42  | 0.239834 | 0.000056   | 4272.46x | -99.98%        |
| 512x512   | uint8   | 4        | 0.00    | hsl_color      | avx2   | 0.239834 | 0.000046   | 5180.93x | -99.98%        |
| 512x512   | uint8   | 4        | 1.00    | hsl_color      | scalar | 0.221242 | 0.019275   | 11.48x   | -91.29%        |
| 512x512   | uint8   | 4        | 1.00    | hsl_color      | sse42  | 0.221242 | 0.002110   | 104.87x  | -99.05%        |
| 512x512   | uint8   | 4        | 1.00    | hsl_color      | avx2   | 0.221242 | 0.001281   | 172.67x  | -99.42%        |
| 512x512   | uint8   | 4        | 0.50    | lch_hue        | scalar | 0.198552 | 0.064349   | 3.09x    | -67.59%        |
| 512x512   | uint8   | 4        | 0.50    | lch_hue        | sse42  | 0.198552 | 0.036193   | 5.49x    | -81.77%        |
| 512x512   | uint8   | 4        | 0.50    | lch_hue        | avx2   | 0.198552 | 0.033684   | 5.89x    | -83.03%        |
| 512x512   | uint8   | 4        | 0.00    | lch_hue        | scalar | 0.203051 | 0.000047   | 4328.01x | -99.98%        |
| 512x512   | uint8   | 4        | 0.00    | lch_hue        | sse42  | 0.203051 | 0.000049   | 4162.90x | -99.98%        |
| 512x512   | uint8   | 4        | 0.00    | lch_hue        | avx2   | 0.203051 | 0.000052   | 3914.25x | -99.97%        |
| 512x512   | uint8   | 4        | 1.00    | lch_hue        | scalar | 0.199553 | 0.064647   | 3.09x    | -67.60%        |
| 512x512   | uint8   | 4        | 1.00    | lch_hue        | sse42  | 0.199553 | 0.035158   | 5.68x    | -82.38%        |
| 512x512   | uint8   | 4        | 1.00    | lch_hue        | avx2   | 0.199553 | 0.033835   | 5.90x    | -83.04%        |
| 512x512   | uint8   | 4        | 0.50    | lch_chroma     | scalar | 0.199225 | 0.062261   | 3.20x    | -68.75%        |
| 512x512   | uint8   | 4        | 0.50    | lch_chroma     | sse42  | 0.199225 | 0.035776   | 5.57x    | -82.04%        |
| 512x512   | uint8   | 4        | 0.50    | lch_chroma     | avx2   | 0.199225 | 0.033280   | 5.99x    | -83.30%        |
| 512x512   | uint8   | 4        | 0.00    | lch_chroma     | scalar | 0.200599 | 0.000056   | 3588.74x | -99.97%        |
| 512x512   | uint8   | 4        | 0.00    | lch_chroma     | sse42  | 0.200599 | 0.000047   | 4224.82x | -99.98%        |
| 512x512   | uint8   | 4        | 0.00    | lch_chroma     | avx2   | 0.200599 | 0.000052   | 3821.05x | -99.97%        |
| 512x512   | uint8   | 4        | 1.00    | lch_chroma     | scalar | 0.199451 | 0.066524   | 3.00x    | -66.65%        |
| 512x512   | uint8   | 4        | 1.00    | lch_chroma     | sse42  | 0.199451 | 0.036171   | 5.51x    | -81.86%        |
| 512x512   | uint8   | 4        | 1.00    | lch_chroma     | avx2   | 0.199451 | 0.033836   | 5.89x    | -83.04%        |
| 512x512   | uint8   | 4        | 0.50    | lch_color      | scalar | 0.202948 | 0.059533   | 3.41x    | -70.67%        |
| 512x512   | uint8   | 4        | 0.50    | lch_color      | sse42  | 0.202948 | 0.034778   | 5.84x    | -82.86%        |
| 512x512   | uint8   | 4        | 0.50    | lch_color      | avx2   | 0.202948 | 0.034372   | 5.90x    | -83.06%        |
| 512x512   | uint8   | 4        | 0.00    | lch_color      | scalar | 0.211890 | 0.000047   | 4492.21x | -99.98%        |
| 512x512   | uint8   | 4        | 0.00    | lch_color      | sse42  | 0.211890 | 0.000053   | 4029.97x | -99.98%        |
| 512x512   | uint8   | 4        | 0.00    | lch_color      | avx2   | 0.211890 | 0.000055   | 3873.69x | -99.97%        |
| 512x512   | uint8   | 4        | 1.00    | lch_color      | scalar | 0.201306 | 0.059053   | 3.41x    | -70.67%        |
| 512x512   | uint8   | 4        | 1.00    | lch_color      | sse42  | 0.201306 | 0.034541   | 5.83x    | -82.84%        |
| 512x512   | uint8   | 4        | 1.00    | lch_color      | avx2   | 0.201306 | 0.033392   | 6.03x    | -83.41%        |
| 512x512   | uint8   | 4        | 0.50    | lch_lightness  | scalar | 0.197132 | 0.057612   | 3.42x    | -70.78%        |
| 512x512   | uint8   | 4        | 0.50    | lch_lightness  | sse42  | 0.197132 | 0.034019   | 5.79x    | -82.74%        |
| 512x512   | uint8   | 4        | 0.50    | lch_lightness  | avx2   | 0.197132 | 0.033080   | 5.96x    | -83.22%        |
| 512x512   | uint8   | 4        | 0.00    | lch_lightness  | scalar | 0.198117 | 0.000050   | 3973.01x | -99.97%        |
| 512x512   | uint8   | 4        | 0.00    | lch_lightness  | sse42  | 0.198117 | 0.000065   | 3032.34x | -99.97%        |
| 512x512   | uint8   | 4        | 0.00    | lch_lightness  | avx2   | 0.198117 | 0.000061   | 3260.84x | -99.97%        |
| 512x512   | uint8   | 4        | 1.00    | lch_lightness  | scalar | 0.200636 | 0.057322   | 3.50x    | -71.43%        |
| 512x512   | uint8   | 4        | 1.00    | lch_lightness  | sse42  | 0.200636 | 0.034211   | 5.86x    | -82.95%        |
| 512x512   | uint8   | 4        | 1.00    | lch_lightness  | avx2   | 0.200636 | 0.033458   | 6.00x    | -83.32%        |
| 512x512   | uint8   | 4        | 0.50    | burn           | scalar | 0.040936 | 0.007062   | 5.80x    | -82.75%        |
| 512x512   | uint8   | 4        | 0.50    | burn           | sse42  | 0.040936 | 0.000920   | 44.50x   | -97.75%        |
| 512x512   | uint8   | 4        | 0.50    | burn           | avx2   | 0.040936 | 0.000817   | 50.09x   | -98.00%        |
| 512x512   | uint8   | 4        | 0.00    | burn           | scalar | 0.041223 | 0.000046   | 904.46x  | -99.89%        |
| 512x512   | uint8   | 4        | 0.00    | burn           | sse42  | 0.041223 | 0.000043   | 950.42x  | -99.89%        |
| 512x512   | uint8   | 4        | 0.00    | burn           | avx2   | 0.041223 | 0.000060   | 681.85x  | -99.85%        |
| 512x512   | uint8   | 4        | 1.00    | burn           | scalar | 0.041279 | 0.007269   | 5.68x    | -82.39%        |
| 512x512   | uint8   | 4        | 1.00    | burn           | sse42  | 0.041279 | 0.000922   | 44.79x   | -97.77%        |
| 512x512   | uint8   | 4        | 1.00    | burn           | avx2   | 0.041279 | 0.000817   | 50.51x   | -98.02%        |
| 512x512   | uint8   | 4        | 0.50    | linear_burn    | scalar | 0.034140 | 0.006819   | 5.01x    | -80.03%        |
| 512x512   | uint8   | 4        | 0.50    | linear_burn    | sse42  | 0.034140 | 0.000801   | 42.64x   | -97.66%        |
| 512x512   | uint8   | 4        | 0.50    | linear_burn    | avx2   | 0.034140 | 0.000757   | 45.08x   | -97.78%        |
| 512x512   | uint8   | 4        | 0.00    | linear_burn    | scalar | 0.035594 | 0.000067   | 529.62x  | -99.81%        |
| 512x512   | uint8   | 4        | 0.00    | linear_burn    | sse42  | 0.035594 | 0.000057   | 621.64x  | -99.84%        |
| 512x512   | uint8   | 4        | 0.00    | linear_burn    | avx2   | 0.035594 | 0.000057   | 625.75x  | -99.84%        |
| 512x512   | uint8   | 4        | 1.00    | linear_burn    | scalar | 0.035424 | 0.006876   | 5.15x    | -80.59%        |
| 512x512   | uint8   | 4        | 1.00    | linear_burn    | sse42  | 0.035424 | 0.000810   | 43.71x   | -97.71%        |
| 512x512   | uint8   | 4        | 1.00    | linear_burn    | avx2   | 0.035424 | 0.000763   | 46.43x   | -97.85%        |
| 512x512   | uint8   | 4        | 0.50    | exclusion      | scalar | 0.037918 | 0.006107   | 6.21x    | -83.90%        |
| 512x512   | uint8   | 4        | 0.50    | exclusion      | sse42  | 0.037918 | 0.000818   | 46.34x   | -97.84%        |
| 512x512   | uint8   | 4        | 0.50    | exclusion      | avx2   | 0.037918 | 0.000818   | 46.33x   | -97.84%        |
| 512x512   | uint8   | 4        | 0.00    | exclusion      | scalar | 0.038264 | 0.000093   | 410.25x  | -99.76%        |
| 512x512   | uint8   | 4        | 0.00    | exclusion      | sse42  | 0.038264 | 0.000048   | 799.51x  | -99.87%        |
| 512x512   | uint8   | 4        | 0.00    | exclusion      | avx2   | 0.038264 | 0.000047   | 812.26x  | -99.88%        |
| 512x512   | uint8   | 4        | 1.00    | exclusion      | scalar | 0.039294 | 0.006160   | 6.38x    | -84.32%        |
| 512x512   | uint8   | 4        | 1.00    | exclusion      | sse42  | 0.039294 | 0.000844   | 46.57x   | -97.85%        |
| 512x512   | uint8   | 4        | 1.00    | exclusion      | avx2   | 0.039294 | 0.000936   | 41.98x   | -97.62%        |
| 512x512   | uint8   | 4        | 0.50    | vivid_light    | scalar | 0.050744 | 0.011558   | 4.39x    | -77.22%        |
| 512x512   | uint8   | 4        | 0.50    | vivid_light    | sse42  | 0.050744 | 0.001094   | 46.38x   | -97.84%        |
| 512x512   | uint8   | 4        | 0.50    | vivid_light    | avx2   | 0.050744 | 0.000870   | 58.30x   | -98.28%        |
| 512x512   | uint8   | 4        | 0.00    | vivid_light    | scalar | 0.053815 | 0.000044   | 1222.79x | -99.92%        |
| 512x512   | uint8   | 4        | 0.00    | vivid_light    | sse42  | 0.053815 | 0.000045   | 1198.25x | -99.92%        |
| 512x512   | uint8   | 4        | 0.00    | vivid_light    | avx2   | 0.053815 | 0.000058   | 934.24x  | -99.89%        |
| 512x512   | uint8   | 4        | 1.00    | vivid_light    | scalar | 0.053175 | 0.011456   | 4.64x    | -78.46%        |
| 512x512   | uint8   | 4        | 1.00    | vivid_light    | sse42  | 0.053175 | 0.001096   | 48.53x   | -97.94%        |
| 512x512   | uint8   | 4        | 1.00    | vivid_light    | avx2   | 0.053175 | 0.000890   | 59.76x   | -98.33%        |
| 512x512   | uint8   | 4        | 0.50    | pin_light      | scalar | 0.044281 | 0.010741   | 4.12x    | -75.74%        |
| 512x512   | uint8   | 4        | 0.50    | pin_light      | sse42  | 0.044281 | 0.000878   | 50.41x   | -98.02%        |
| 512x512   | uint8   | 4        | 0.50    | pin_light      | avx2   | 0.044281 | 0.000825   | 53.67x   | -98.14%        |
| 512x512   | uint8   | 4        | 0.00    | pin_light      | scalar | 0.043876 | 0.000045   | 972.27x  | -99.90%        |
| 512x512   | uint8   | 4        | 0.00    | pin_light      | sse42  | 0.043876 | 0.000049   | 901.70x  | -99.89%        |
| 512x512   | uint8   | 4        | 0.00    | pin_light      | avx2   | 0.043876 | 0.000048   | 908.77x  | -99.89%        |
| 512x512   | uint8   | 4        | 1.00    | pin_light      | scalar | 0.042715 | 0.010685   | 4.00x    | -74.98%        |
| 512x512   | uint8   | 4        | 1.00    | pin_light      | sse42  | 0.042715 | 0.000881   | 48.50x   | -97.94%        |
| 512x512   | uint8   | 4        | 1.00    | pin_light      | avx2   | 0.042715 | 0.000824   | 51.87x   | -98.07%        |
| 512x512   | float32 | 3        | 0.50    | normal         | scalar | 0.029108 | 0.002407   | 12.09x   | -91.73%        |
| 512x512   | float32 | 3        | 0.50    | normal         | sse42  | 0.029108 | 0.000943   | 30.86x   | -96.76%        |
| 512x512   | float32 | 3        | 0.50    | normal         | avx2   | 0.029108 | 0.000945   | 30.81x   | -96.75%        |
| 512x512   | float32 | 3        | 0.00    | normal         | scalar | 0.029241 | 0.000717   | 40.79x   | -97.55%        |
| 512x512   | float32 | 3        | 0.00    | normal         | sse42  | 0.029241 | 0.000382   | 76.54x   | -98.69%        |
| 512x512   | float32 | 3        | 0.00    | normal         | avx2   | 0.029241 | 0.000382   | 76.57x   | -98.69%        |
| 512x512   | float32 | 3        | 1.00    | normal         | scalar | 0.029005 | 0.000751   | 38.62x   | -97.41%        |
| 512x512   | float32 | 3        | 1.00    | normal         | sse42  | 0.029005 | 0.000514   | 56.44x   | -98.23%        |
| 512x512   | float32 | 3        | 1.00    | normal         | avx2   | 0.029005 | 0.000529   | 54.85x   | -98.18%        |
| 512x512   | float32 | 3        | 0.50    | soft_light     | scalar | 0.039783 | 0.002516   | 15.81x   | -93.68%        |
| 512x512   | float32 | 3        | 0.50    | soft_light     | sse42  | 0.039783 | 0.000685   | 58.05x   | -98.28%        |
| 512x512   | float32 | 3        | 0.50    | soft_light     | avx2   | 0.039783 | 0.000622   | 63.95x   | -98.44%        |
| 512x512   | float32 | 3        | 0.00    | soft_light     | scalar | 0.038480 | 0.000452   | 85.16x   | -98.83%        |
| 512x512   | float32 | 3        | 0.00    | soft_light     | sse42  | 0.038480 | 0.000431   | 89.25x   | -98.88%        |
| 512x512   | float32 | 3        | 0.00    | soft_light     | avx2   | 0.038480 | 0.000407   | 94.63x   | -98.94%        |
| 512x512   | float32 | 3        | 1.00    | soft_light     | scalar | 0.037100 | 0.002431   | 15.26x   | -93.45%        |
| 512x512   | float32 | 3        | 1.00    | soft_light     | sse42  | 0.037100 | 0.000530   | 69.99x   | -98.57%        |
| 512x512   | float32 | 3        | 1.00    | soft_light     | avx2   | 0.037100 | 0.000492   | 75.34x   | -98.67%        |
| 512x512   | float32 | 3        | 0.50    | lighten_only   | scalar | 0.029643 | 0.002957   | 10.02x   | -90.02%        |
| 512x512   | float32 | 3        | 0.50    | lighten_only   | sse42  | 0.029643 | 0.000600   | 49.42x   | -97.98%        |
| 512x512   | float32 | 3        | 0.50    | lighten_only   | avx2   | 0.029643 | 0.000536   | 55.33x   | -98.19%        |
| 512x512   | float32 | 3        | 0.00    | lighten_only   | scalar | 0.030620 | 0.000423   | 72.45x   | -98.62%        |
| 512x512   | float32 | 3        | 0.00    | lighten_only   | sse42  | 0.030620 | 0.000432   | 70.88x   | -98.59%        |
| 512x512   | float32 | 3        | 0.00    | lighten_only   | avx2   | 0.030620 | 0.000394   | 77.75x   | -98.71%        |
| 512x512   | float32 | 3        | 1.00    | lighten_only   | scalar | 0.030304 | 0.002939   | 10.31x   | -90.30%        |
| 512x512   | float32 | 3        | 1.00    | lighten_only   | sse42  | 0.030304 | 0.000608   | 49.82x   | -97.99%        |
| 512x512   | float32 | 3        | 1.00    | lighten_only   | avx2   | 0.030304 | 0.000578   | 52.46x   | -98.09%        |
| 512x512   | float32 | 3        | 0.50    | screen         | scalar | 0.031668 | 0.002260   | 14.01x   | -92.86%        |
| 512x512   | float32 | 3        | 0.50    | screen         | sse42  | 0.031668 | 0.000701   | 45.17x   | -97.79%        |
| 512x512   | float32 | 3        | 0.50    | screen         | avx2   | 0.031668 | 0.000556   | 56.94x   | -98.24%        |
| 512x512   | float32 | 3        | 0.00    | screen         | scalar | 0.033526 | 0.000520   | 64.45x   | -98.45%        |
| 512x512   | float32 | 3        | 0.00    | screen         | sse42  | 0.033526 | 0.000482   | 69.62x   | -98.56%        |
| 512x512   | float32 | 3        | 0.00    | screen         | avx2   | 0.033526 | 0.000551   | 60.82x   | -98.36%        |
| 512x512   | float32 | 3        | 1.00    | screen         | scalar | 0.032962 | 0.002279   | 14.46x   | -93.09%        |
| 512x512   | float32 | 3        | 1.00    | screen         | sse42  | 0.032962 | 0.000585   | 56.35x   | -98.23%        |
| 512x512   | float32 | 3        | 1.00    | screen         | avx2   | 0.032962 | 0.000538   | 61.30x   | -98.37%        |
| 512x512   | float32 | 3        | 0.50    | dodge          | scalar | 0.031778 | 0.002525   | 12.59x   | -92.06%        |
| 512x512   | float32 | 3        | 0.50    | dodge          | sse42  | 0.031778 | 0.000601   | 52.89x   | -98.11%        |
| 512x512   | float32 | 3        | 0.50    | dodge          | avx2   | 0.031778 | 0.000493   | 64.42x   | -98.45%        |
| 512x512   | float32 | 3        | 0.00    | dodge          | scalar | 0.030137 | 0.000465   | 64.83x   | -98.46%        |
| 512x512   | float32 | 3        | 0.00    | dodge          | sse42  | 0.030137 | 0.000369   | 81.68x   | -98.78%        |
| 512x512   | float32 | 3        | 0.00    | dodge          | avx2   | 0.030137 | 0.000359   | 83.98x   | -98.81%        |
| 512x512   | float32 | 3        | 1.00    | dodge          | scalar | 0.031348 | 0.002651   | 11.82x   | -91.54%        |
| 512x512   | float32 | 3        | 1.00    | dodge          | sse42  | 0.031348 | 0.000577   | 54.36x   | -98.16%        |
| 512x512   | float32 | 3        | 1.00    | dodge          | avx2   | 0.031348 | 0.000528   | 59.38x   | -98.32%        |
| 512x512   | float32 | 3        | 0.50    | addition       | scalar | 0.031251 | 0.006341   | 4.93x    | -79.71%        |
| 512x512   | float32 | 3        | 0.50    | addition       | sse42  | 0.031251 | 0.000599   | 52.18x   | -98.08%        |
| 512x512   | float32 | 3        | 0.50    | addition       | avx2   | 0.031251 | 0.000626   | 49.92x   | -98.00%        |
| 512x512   | float32 | 3        | 0.00    | addition       | scalar | 0.035432 | 0.000420   | 84.43x   | -98.82%        |
| 512x512   | float32 | 3        | 0.00    | addition       | sse42  | 0.035432 | 0.000386   | 91.70x   | -98.91%        |
| 512x512   | float32 | 3        | 0.00    | addition       | avx2   | 0.035432 | 0.000384   | 92.21x   | -98.92%        |
| 512x512   | float32 | 3        | 1.00    | addition       | scalar | 0.030969 | 0.009429   | 3.28x    | -69.55%        |
| 512x512   | float32 | 3        | 1.00    | addition       | sse42  | 0.030969 | 0.000535   | 57.91x   | -98.27%        |
| 512x512   | float32 | 3        | 1.00    | addition       | avx2   | 0.030969 | 0.000494   | 62.67x   | -98.40%        |
| 512x512   | float32 | 3        | 0.50    | darken_only    | scalar | 0.031191 | 0.002994   | 10.42x   | -90.40%        |
| 512x512   | float32 | 3        | 0.50    | darken_only    | sse42  | 0.031191 | 0.000574   | 54.36x   | -98.16%        |
| 512x512   | float32 | 3        | 0.50    | darken_only    | avx2   | 0.031191 | 0.000519   | 60.05x   | -98.33%        |
| 512x512   | float32 | 3        | 0.00    | darken_only    | scalar | 0.034720 | 0.000439   | 79.08x   | -98.74%        |
| 512x512   | float32 | 3        | 0.00    | darken_only    | sse42  | 0.034720 | 0.000415   | 83.61x   | -98.80%        |
| 512x512   | float32 | 3        | 0.00    | darken_only    | avx2   | 0.034720 | 0.000405   | 85.75x   | -98.83%        |
| 512x512   | float32 | 3        | 1.00    | darken_only    | scalar | 0.031447 | 0.002957   | 10.64x   | -90.60%        |
| 512x512   | float32 | 3        | 1.00    | darken_only    | sse42  | 0.031447 | 0.000538   | 58.43x   | -98.29%        |
| 512x512   | float32 | 3        | 1.00    | darken_only    | avx2   | 0.031447 | 0.000475   | 66.15x   | -98.49%        |
| 512x512   | float32 | 3        | 0.50    | multiply       | scalar | 0.030316 | 0.002218   | 13.67x   | -92.68%        |
| 512x512   | float32 | 3        | 0.50    | multiply       | sse42  | 0.030316 | 0.000551   | 54.99x   | -98.18%        |
| 512x512   | float32 | 3        | 0.50    | multiply       | avx2   | 0.030316 | 0.000511   | 59.32x   | -98.31%        |
| 512x512   | float32 | 3        | 0.00    | multiply       | scalar | 0.030783 | 0.000478   | 64.43x   | -98.45%        |
| 512x512   | float32 | 3        | 0.00    | multiply       | sse42  | 0.030783 | 0.000396   | 77.76x   | -98.71%        |
| 512x512   | float32 | 3        | 0.00    | multiply       | avx2   | 0.030783 | 0.000425   | 72.38x   | -98.62%        |
| 512x512   | float32 | 3        | 1.00    | multiply       | scalar | 0.031053 | 0.002235   | 13.89x   | -92.80%        |
| 512x512   | float32 | 3        | 1.00    | multiply       | sse42  | 0.031053 | 0.000679   | 45.75x   | -97.81%        |
| 512x512   | float32 | 3        | 1.00    | multiply       | avx2   | 0.031053 | 0.000638   | 48.64x   | -97.94%        |
| 512x512   | float32 | 3        | 0.50    | hard_light     | scalar | 0.040357 | 0.007248   | 5.57x    | -82.04%        |
| 512x512   | float32 | 3        | 0.50    | hard_light     | sse42  | 0.040357 | 0.000616   | 65.55x   | -98.47%        |
| 512x512   | float32 | 3        | 0.50    | hard_light     | avx2   | 0.040357 | 0.000510   | 79.10x   | -98.74%        |
| 512x512   | float32 | 3        | 0.00    | hard_light     | scalar | 0.039814 | 0.000396   | 100.47x  | -99.00%        |
| 512x512   | float32 | 3        | 0.00    | hard_light     | sse42  | 0.039814 | 0.000448   | 88.85x   | -98.87%        |
| 512x512   | float32 | 3        | 0.00    | hard_light     | avx2   | 0.039814 | 0.000405   | 98.41x   | -98.98%        |
| 512x512   | float32 | 3        | 1.00    | hard_light     | scalar | 0.040407 | 0.007269   | 5.56x    | -82.01%        |
| 512x512   | float32 | 3        | 1.00    | hard_light     | sse42  | 0.040407 | 0.000621   | 65.07x   | -98.46%        |
| 512x512   | float32 | 3        | 1.00    | hard_light     | avx2   | 0.040407 | 0.000507   | 79.64x   | -98.74%        |
| 512x512   | float32 | 3        | 0.50    | difference     | scalar | 0.038225 | 0.002206   | 17.33x   | -94.23%        |
| 512x512   | float32 | 3        | 0.50    | difference     | sse42  | 0.038225 | 0.000543   | 70.34x   | -98.58%        |
| 512x512   | float32 | 3        | 0.50    | difference     | avx2   | 0.038225 | 0.000496   | 77.08x   | -98.70%        |
| 512x512   | float32 | 3        | 0.00    | difference     | scalar | 0.038324 | 0.000407   | 94.21x   | -98.94%        |
| 512x512   | float32 | 3        | 0.00    | difference     | sse42  | 0.038324 | 0.000401   | 95.67x   | -98.95%        |
| 512x512   | float32 | 3        | 0.00    | difference     | avx2   | 0.038324 | 0.000425   | 90.07x   | -98.89%        |
| 512x512   | float32 | 3        | 1.00    | difference     | scalar | 0.038623 | 0.002203   | 17.53x   | -94.30%        |
| 512x512   | float32 | 3        | 1.00    | difference     | sse42  | 0.038623 | 0.000580   | 66.61x   | -98.50%        |
| 512x512   | float32 | 3        | 1.00    | difference     | avx2   | 0.038623 | 0.000548   | 70.54x   | -98.58%        |
| 512x512   | float32 | 3        | 0.50    | subtract       | scalar | 0.030890 | 0.003037   | 10.17x   | -90.17%        |
| 512x512   | float32 | 3        | 0.50    | subtract       | sse42  | 0.030890 | 0.000559   | 55.30x   | -98.19%        |
| 512x512   | float32 | 3        | 0.50    | subtract       | avx2   | 0.030890 | 0.000506   | 61.04x   | -98.36%        |
| 512x512   | float32 | 3        | 0.00    | subtract       | scalar | 0.030367 | 0.000420   | 72.27x   | -98.62%        |
| 512x512   | float32 | 3        | 0.00    | subtract       | sse42  | 0.030367 | 0.000375   | 80.98x   | -98.77%        |
| 512x512   | float32 | 3        | 0.00    | subtract       | avx2   | 0.030367 | 0.000437   | 69.47x   | -98.56%        |
| 512x512   | float32 | 3        | 1.00    | subtract       | scalar | 0.030459 | 0.003034   | 10.04x   | -90.04%        |
| 512x512   | float32 | 3        | 1.00    | subtract       | sse42  | 0.030459 | 0.000682   | 44.64x   | -97.76%        |
| 512x512   | float32 | 3        | 1.00    | subtract       | avx2   | 0.030459 | 0.000632   | 48.23x   | -97.93%        |
| 512x512   | float32 | 3        | 0.50    | grain_extract  | scalar | 0.031098 | 0.004067   | 7.65x    | -86.92%        |
| 512x512   | float32 | 3        | 0.50    | grain_extract  | sse42  | 0.031098 | 0.000553   | 56.19x   | -98.22%        |
| 512x512   | float32 | 3        | 0.50    | grain_extract  | avx2   | 0.031098 | 0.000502   | 61.99x   | -98.39%        |
| 512x512   | float32 | 3        | 0.00    | grain_extract  | scalar | 0.031247 | 0.000438   | 71.33x   | -98.60%        |
| 512x512   | float32 | 3        | 0.00    | grain_extract  | sse42  | 0.031247 | 0.000431   | 72.53x   | -98.62%        |
| 512x512   | float32 | 3        | 0.00    | grain_extract  | avx2   | 0.031247 | 0.000442   | 70.74x   | -98.59%        |
| 512x512   | float32 | 3        | 1.00    | grain_extract  | scalar | 0.030855 | 0.004109   | 7.51x    | -86.68%        |
| 512x512   | float32 | 3        | 1.00    | grain_extract  | sse42  | 0.030855 | 0.000587   | 52.53x   | -98.10%        |
| 512x512   | float32 | 3        | 1.00    | grain_extract  | avx2   | 0.030855 | 0.000522   | 59.07x   | -98.31%        |
| 512x512   | float32 | 3        | 0.50    | grain_merge    | scalar | 0.032352 | 0.004126   | 7.84x    | -87.25%        |
| 512x512   | float32 | 3        | 0.50    | grain_merge    | sse42  | 0.032352 | 0.000635   | 50.92x   | -98.04%        |
| 512x512   | float32 | 3        | 0.50    | grain_merge    | avx2   | 0.032352 | 0.000595   | 54.40x   | -98.16%        |
| 512x512   | float32 | 3        | 0.00    | grain_merge    | scalar | 0.031255 | 0.000415   | 75.33x   | -98.67%        |
| 512x512   | float32 | 3        | 0.00    | grain_merge    | sse42  | 0.031255 | 0.000428   | 72.94x   | -98.63%        |
| 512x512   | float32 | 3        | 0.00    | grain_merge    | avx2   | 0.031255 | 0.000419   | 74.65x   | -98.66%        |
| 512x512   | float32 | 3        | 1.00    | grain_merge    | scalar | 0.033308 | 0.004092   | 8.14x    | -87.72%        |
| 512x512   | float32 | 3        | 1.00    | grain_merge    | sse42  | 0.033308 | 0.000592   | 56.22x   | -98.22%        |
| 512x512   | float32 | 3        | 1.00    | grain_merge    | avx2   | 0.033308 | 0.000563   | 59.15x   | -98.31%        |
| 512x512   | float32 | 3        | 0.50    | divide         | scalar | 0.032876 | 0.002507   | 13.11x   | -92.37%        |
| 512x512   | float32 | 3        | 0.50    | divide         | sse42  | 0.032876 | 0.000657   | 50.02x   | -98.00%        |
| 512x512   | float32 | 3        | 0.50    | divide         | avx2   | 0.032876 | 0.000556   | 59.08x   | -98.31%        |
| 512x512   | float32 | 3        | 0.00    | divide         | scalar | 0.032400 | 0.000409   | 79.13x   | -98.74%        |
| 512x512   | float32 | 3        | 0.00    | divide         | sse42  | 0.032400 | 0.000442   | 73.30x   | -98.64%        |
| 512x512   | float32 | 3        | 0.00    | divide         | avx2   | 0.032400 | 0.000384   | 84.36x   | -98.81%        |
| 512x512   | float32 | 3        | 1.00    | divide         | scalar | 0.032263 | 0.002434   | 13.26x   | -92.46%        |
| 512x512   | float32 | 3        | 1.00    | divide         | sse42  | 0.032263 | 0.000642   | 50.24x   | -98.01%        |
| 512x512   | float32 | 3        | 1.00    | divide         | avx2   | 0.032263 | 0.000511   | 63.09x   | -98.41%        |
| 512x512   | float32 | 3        | 0.50    | overlay        | scalar | 0.042319 | 0.006742   | 6.28x    | -84.07%        |
| 512x512   | float32 | 3        | 0.50    | overlay        | sse42  | 0.042319 | 0.000677   | 62.50x   | -98.40%        |
| 512x512   | float32 | 3        | 0.50    | overlay        | avx2   | 0.042319 | 0.000602   | 70.33x   | -98.58%        |
| 512x512   | float32 | 3        | 0.00    | overlay        | scalar | 0.038041 | 0.000372   | 102.30x  | -99.02%        |
| 512x512   | float32 | 3        | 0.00    | overlay        | sse42  | 0.038041 | 0.000371   | 102.62x  | -99.03%        |
| 512x512   | float32 | 3        | 0.00    | overlay        | avx2   | 0.038041 | 0.000359   | 105.97x  | -99.06%        |
| 512x512   | float32 | 3        | 1.00    | overlay        | scalar | 0.038353 | 0.006715   | 5.71x    | -82.49%        |
| 512x512   | float32 | 3        | 1.00    | overlay        | sse42  | 0.038353 | 0.000575   | 66.70x   | -98.50%        |
| 512x512   | float32 | 3        | 1.00    | overlay        | avx2   | 0.038353 | 0.000500   | 76.74x   | -98.70%        |
| 512x512   | float32 | 3        | 0.50    | hsv_hue        | scalar | 0.124326 | 0.016877   | 7.37x    | -86.43%        |
| 512x512   | float32 | 3        | 0.50    | hsv_hue        | sse42  | 0.124326 | 0.002332   | 53.32x   | -98.12%        |
| 512x512   | float32 | 3        | 0.50    | hsv_hue        | avx2   | 0.124326 | 0.001422   | 87.44x   | -98.86%        |
| 512x512   | float32 | 3        | 0.00    | hsv_hue        | scalar | 0.151273 | 0.001092   | 138.54x  | -99.28%        |
| 512x512   | float32 | 3        | 0.00    | hsv_hue        | sse42  | 0.151273 | 0.000912   | 165.96x  | -99.40%        |
| 512x512   | float32 | 3        | 0.00    | hsv_hue        | avx2   | 0.151273 | 0.000460   | 329.19x  | -99.70%        |
| 512x512   | float32 | 3        | 1.00    | hsv_hue        | scalar | 0.144575 | 0.018140   | 7.97x    | -87.45%        |
| 512x512   | float32 | 3        | 1.00    | hsv_hue        | sse42  | 0.144575 | 0.002704   | 53.48x   | -98.13%        |
| 512x512   | float32 | 3        | 1.00    | hsv_hue        | avx2   | 0.144575 | 0.001468   | 98.45x   | -98.98%        |
| 512x512   | float32 | 3        | 0.50    | hsv_saturation | scalar | 0.127571 | 0.013303   | 9.59x    | -89.57%        |
| 512x512   | float32 | 3        | 0.50    | hsv_saturation | sse42  | 0.127571 | 0.002060   | 61.93x   | -98.39%        |
| 512x512   | float32 | 3        | 0.50    | hsv_saturation | avx2   | 0.127571 | 0.001282   | 99.54x   | -99.00%        |
| 512x512   | float32 | 3        | 0.00    | hsv_saturation | scalar | 0.127193 | 0.000664   | 191.52x  | -99.48%        |
| 512x512   | float32 | 3        | 0.00    | hsv_saturation | sse42  | 0.127193 | 0.000393   | 324.03x  | -99.69%        |
| 512x512   | float32 | 3        | 0.00    | hsv_saturation | avx2   | 0.127193 | 0.000354   | 359.08x  | -99.72%        |
| 512x512   | float32 | 3        | 1.00    | hsv_saturation | scalar | 0.127160 | 0.014077   | 9.03x    | -88.93%        |
| 512x512   | float32 | 3        | 1.00    | hsv_saturation | sse42  | 0.127160 | 0.002077   | 61.22x   | -98.37%        |
| 512x512   | float32 | 3        | 1.00    | hsv_saturation | avx2   | 0.127160 | 0.001279   | 99.46x   | -98.99%        |
| 512x512   | float32 | 3        | 0.50    | hsv_value      | scalar | 0.125842 | 0.013749   | 9.15x    | -89.07%        |
| 512x512   | float32 | 3        | 0.50    | hsv_value      | sse42  | 0.125842 | 0.002078   | 60.57x   | -98.35%        |
| 512x512   | float32 | 3        | 0.50    | hsv_value      | avx2   | 0.125842 | 0.001269   | 99.14x   | -98.99%        |
| 512x512   | float32 | 3        | 0.00    | hsv_value      | scalar | 0.126584 | 0.000676   | 187.20x  | -99.47%        |
| 512x512   | float32 | 3        | 0.00    | hsv_value      | sse42  | 0.126584 | 0.000349   | 362.75x  | -99.72%        |
| 512x512   | float32 | 3        | 0.00    | hsv_value      | avx2   | 0.126584 | 0.000384   | 329.58x  | -99.70%        |
| 512x512   | float32 | 3        | 1.00    | hsv_value      | scalar | 0.128332 | 0.014413   | 8.90x    | -88.77%        |
| 512x512   | float32 | 3        | 1.00    | hsv_value      | sse42  | 0.128332 | 0.002080   | 61.71x   | -98.38%        |
| 512x512   | float32 | 3        | 1.00    | hsv_value      | avx2   | 0.128332 | 0.001439   | 89.18x   | -98.88%        |
| 512x512   | float32 | 3        | 0.50    | hsl_color      | scalar | 0.167910 | 0.015016   | 11.18x   | -91.06%        |
| 512x512   | float32 | 3        | 0.50    | hsl_color      | sse42  | 0.167910 | 0.002170   | 77.39x   | -98.71%        |
| 512x512   | float32 | 3        | 0.50    | hsl_color      | avx2   | 0.167910 | 0.001364   | 123.07x  | -99.19%        |
| 512x512   | float32 | 3        | 0.00    | hsl_color      | scalar | 0.166380 | 0.000378   | 439.79x  | -99.77%        |
| 512x512   | float32 | 3        | 0.00    | hsl_color      | sse42  | 0.166380 | 0.000364   | 456.95x  | -99.78%        |
| 512x512   | float32 | 3        | 0.00    | hsl_color      | avx2   | 0.166380 | 0.000398   | 417.95x  | -99.76%        |
| 512x512   | float32 | 3        | 1.00    | hsl_color      | scalar | 0.174364 | 0.015355   | 11.36x   | -91.19%        |
| 512x512   | float32 | 3        | 1.00    | hsl_color      | sse42  | 0.174364 | 0.002214   | 78.74x   | -98.73%        |
| 512x512   | float32 | 3        | 1.00    | hsl_color      | avx2   | 0.174364 | 0.001492   | 116.88x  | -99.14%        |
| 512x512   | float32 | 3        | 0.50    | lch_hue        | scalar | 0.118377 | 0.059654   | 1.98x    | -49.61%        |
| 512x512   | float32 | 3        | 0.50    | lch_hue        | sse42  | 0.118377 | 0.036231   | 3.27x    | -69.39%        |
| 512x512   | float32 | 3        | 0.50    | lch_hue        | avx2   | 0.118377 | 0.034257   | 3.46x    | -71.06%        |
| 512x512   | float32 | 3        | 0.00    | lch_hue        | scalar | 0.112994 | 0.000414   | 272.65x  | -99.63%        |
| 512x512   | float32 | 3        | 0.00    | lch_hue        | sse42  | 0.112994 | 0.000379   | 298.17x  | -99.66%        |
| 512x512   | float32 | 3        | 0.00    | lch_hue        | avx2   | 0.112994 | 0.000377   | 299.47x  | -99.67%        |
| 512x512   | float32 | 3        | 1.00    | lch_hue        | scalar | 0.112878 | 0.059527   | 1.90x    | -47.26%        |
| 512x512   | float32 | 3        | 1.00    | lch_hue        | sse42  | 0.112878 | 0.035361   | 3.19x    | -68.67%        |
| 512x512   | float32 | 3        | 1.00    | lch_hue        | avx2   | 0.112878 | 0.033901   | 3.33x    | -69.97%        |
| 512x512   | float32 | 3        | 0.50    | lch_chroma     | scalar | 0.116231 | 0.059445   | 1.96x    | -48.86%        |
| 512x512   | float32 | 3        | 0.50    | lch_chroma     | sse42  | 0.116231 | 0.035539   | 3.27x    | -69.42%        |
| 512x512   | float32 | 3        | 0.50    | lch_chroma     | avx2   | 0.116231 | 0.034387   | 3.38x    | -70.42%        |
| 512x512   | float32 | 3        | 0.00    | lch_chroma     | scalar | 0.113648 | 0.000362   | 313.55x  | -99.68%        |
| 512x512   | float32 | 3        | 0.00    | lch_chroma     | sse42  | 0.113648 | 0.000371   | 306.72x  | -99.67%        |
| 512x512   | float32 | 3        | 0.00    | lch_chroma     | avx2   | 0.113648 | 0.000367   | 309.84x  | -99.68%        |
| 512x512   | float32 | 3        | 1.00    | lch_chroma     | scalar | 0.112197 | 0.057701   | 1.94x    | -48.57%        |
| 512x512   | float32 | 3        | 1.00    | lch_chroma     | sse42  | 0.112197 | 0.036816   | 3.05x    | -67.19%        |
| 512x512   | float32 | 3        | 1.00    | lch_chroma     | avx2   | 0.112197 | 0.033579   | 3.34x    | -70.07%        |
| 512x512   | float32 | 3        | 0.50    | lch_color      | scalar | 0.112372 | 0.055622   | 2.02x    | -50.50%        |
| 512x512   | float32 | 3        | 0.50    | lch_color      | sse42  | 0.112372 | 0.034646   | 3.24x    | -69.17%        |
| 512x512   | float32 | 3        | 0.50    | lch_color      | avx2   | 0.112372 | 0.033407   | 3.36x    | -70.27%        |
| 512x512   | float32 | 3        | 0.00    | lch_color      | scalar | 0.112489 | 0.000358   | 313.87x  | -99.68%        |
| 512x512   | float32 | 3        | 0.00    | lch_color      | sse42  | 0.112489 | 0.000360   | 312.66x  | -99.68%        |
| 512x512   | float32 | 3        | 0.00    | lch_color      | avx2   | 0.112489 | 0.000385   | 292.22x  | -99.66%        |
| 512x512   | float32 | 3        | 1.00    | lch_color      | scalar | 0.113100 | 0.055584   | 2.03x    | -50.85%        |
| 512x512   | float32 | 3        | 1.00    | lch_color      | sse42  | 0.113100 | 0.034645   | 3.26x    | -69.37%        |
| 512x512   | float32 | 3        | 1.00    | lch_color      | avx2   | 0.113100 | 0.033347   | 3.39x    | -70.52%        |
| 512x512   | float32 | 3        | 0.50    | lch_lightness  | scalar | 0.113666 | 0.053942   | 2.11x    | -52.54%        |
| 512x512   | float32 | 3        | 0.50    | lch_lightness  | sse42  | 0.113666 | 0.034176   | 3.33x    | -69.93%        |
| 512x512   | float32 | 3        | 0.50    | lch_lightness  | avx2   | 0.113666 | 0.033146   | 3.43x    | -70.84%        |
| 512x512   | float32 | 3        | 0.00    | lch_lightness  | scalar | 0.112130 | 0.000376   | 298.16x  | -99.66%        |
| 512x512   | float32 | 3        | 0.00    | lch_lightness  | sse42  | 0.112130 | 0.000367   | 305.60x  | -99.67%        |
| 512x512   | float32 | 3        | 0.00    | lch_lightness  | avx2   | 0.112130 | 0.000359   | 312.49x  | -99.68%        |
| 512x512   | float32 | 3        | 1.00    | lch_lightness  | scalar | 0.111809 | 0.054040   | 2.07x    | -51.67%        |
| 512x512   | float32 | 3        | 1.00    | lch_lightness  | sse42  | 0.111809 | 0.034192   | 3.27x    | -69.42%        |
| 512x512   | float32 | 3        | 1.00    | lch_lightness  | avx2   | 0.111809 | 0.033122   | 3.38x    | -70.38%        |
| 512x512   | float32 | 3        | 0.50    | burn           | scalar | 0.038432 | 0.004226   | 9.09x    | -89.00%        |
| 512x512   | float32 | 3        | 0.50    | burn           | sse42  | 0.038432 | 0.000553   | 69.55x   | -98.56%        |
| 512x512   | float32 | 3        | 0.50    | burn           | avx2   | 0.038432 | 0.000497   | 77.33x   | -98.71%        |
| 512x512   | float32 | 3        | 0.00    | burn           | scalar | 0.039847 | 0.000635   | 62.73x   | -98.41%        |
| 512x512   | float32 | 3        | 0.00    | burn           | sse42  | 0.039847 | 0.000364   | 109.57x  | -99.09%        |
| 512x512   | float32 | 3        | 0.00    | burn           | avx2   | 0.039847 | 0.000374   | 106.60x  | -99.06%        |
| 512x512   | float32 | 3        | 1.00    | burn           | scalar | 0.040315 | 0.004037   | 9.99x    | -89.99%        |
| 512x512   | float32 | 3        | 1.00    | burn           | sse42  | 0.040315 | 0.000564   | 71.48x   | -98.60%        |
| 512x512   | float32 | 3        | 1.00    | burn           | avx2   | 0.040315 | 0.000547   | 73.70x   | -98.64%        |
| 512x512   | float32 | 3        | 0.50    | linear_burn    | scalar | 0.030375 | 0.003313   | 9.17x    | -89.09%        |
| 512x512   | float32 | 3        | 0.50    | linear_burn    | sse42  | 0.030375 | 0.000532   | 57.11x   | -98.25%        |
| 512x512   | float32 | 3        | 0.50    | linear_burn    | avx2   | 0.030375 | 0.000514   | 59.13x   | -98.31%        |
| 512x512   | float32 | 3        | 0.00    | linear_burn    | scalar | 0.030358 | 0.000662   | 45.86x   | -97.82%        |
| 512x512   | float32 | 3        | 0.00    | linear_burn    | sse42  | 0.030358 | 0.000415   | 73.17x   | -98.63%        |
| 512x512   | float32 | 3        | 0.00    | linear_burn    | avx2   | 0.030358 | 0.000443   | 68.50x   | -98.54%        |
| 512x512   | float32 | 3        | 1.00    | linear_burn    | scalar | 0.030796 | 0.003260   | 9.45x    | -89.42%        |
| 512x512   | float32 | 3        | 1.00    | linear_burn    | sse42  | 0.030796 | 0.000519   | 59.32x   | -98.31%        |
| 512x512   | float32 | 3        | 1.00    | linear_burn    | avx2   | 0.030796 | 0.000475   | 64.79x   | -98.46%        |
| 512x512   | float32 | 3        | 0.50    | exclusion      | scalar | 0.032729 | 0.002548   | 12.84x   | -92.21%        |
| 512x512   | float32 | 3        | 0.50    | exclusion      | sse42  | 0.032729 | 0.000525   | 62.32x   | -98.40%        |
| 512x512   | float32 | 3        | 0.50    | exclusion      | avx2   | 0.032729 | 0.000488   | 67.04x   | -98.51%        |
| 512x512   | float32 | 3        | 0.00    | exclusion      | scalar | 0.032630 | 0.000642   | 50.83x   | -98.03%        |
| 512x512   | float32 | 3        | 0.00    | exclusion      | sse42  | 0.032630 | 0.000358   | 91.20x   | -98.90%        |
| 512x512   | float32 | 3        | 0.00    | exclusion      | avx2   | 0.032630 | 0.000402   | 81.22x   | -98.77%        |
| 512x512   | float32 | 3        | 1.00    | exclusion      | scalar | 0.032785 | 0.002536   | 12.93x   | -92.26%        |
| 512x512   | float32 | 3        | 1.00    | exclusion      | sse42  | 0.032785 | 0.000519   | 63.13x   | -98.42%        |
| 512x512   | float32 | 3        | 1.00    | exclusion      | avx2   | 0.032785 | 0.000474   | 69.21x   | -98.56%        |
| 512x512   | float32 | 3        | 0.50    | vivid_light    | scalar | 0.043542 | 0.007874   | 5.53x    | -81.92%        |
| 512x512   | float32 | 3        | 0.50    | vivid_light    | sse42  | 0.043542 | 0.000653   | 66.67x   | -98.50%        |
| 512x512   | float32 | 3        | 0.50    | vivid_light    | avx2   | 0.043542 | 0.000496   | 87.82x   | -98.86%        |
| 512x512   | float32 | 3        | 0.00    | vivid_light    | scalar | 0.042012 | 0.000422   | 99.48x   | -98.99%        |
| 512x512   | float32 | 3        | 0.00    | vivid_light    | sse42  | 0.042012 | 0.000414   | 101.36x  | -99.01%        |
| 512x512   | float32 | 3        | 0.00    | vivid_light    | avx2   | 0.042012 | 0.000363   | 115.87x  | -99.14%        |
| 512x512   | float32 | 3        | 1.00    | vivid_light    | scalar | 0.041899 | 0.007851   | 5.34x    | -81.26%        |
| 512x512   | float32 | 3        | 1.00    | vivid_light    | sse42  | 0.041899 | 0.000658   | 63.70x   | -98.43%        |
| 512x512   | float32 | 3        | 1.00    | vivid_light    | avx2   | 0.041899 | 0.000517   | 81.05x   | -98.77%        |
| 512x512   | float32 | 3        | 0.50    | pin_light      | scalar | 0.034971 | 0.007579   | 4.61x    | -78.33%        |
| 512x512   | float32 | 3        | 0.50    | pin_light      | sse42  | 0.034971 | 0.000565   | 61.86x   | -98.38%        |
| 512x512   | float32 | 3        | 0.50    | pin_light      | avx2   | 0.034971 | 0.000522   | 67.00x   | -98.51%        |
| 512x512   | float32 | 3        | 0.00    | pin_light      | scalar | 0.036922 | 0.000671   | 55.04x   | -98.18%        |
| 512x512   | float32 | 3        | 0.00    | pin_light      | sse42  | 0.036922 | 0.000359   | 102.88x  | -99.03%        |
| 512x512   | float32 | 3        | 0.00    | pin_light      | avx2   | 0.036922 | 0.000350   | 105.39x  | -99.05%        |
| 512x512   | float32 | 3        | 1.00    | pin_light      | scalar | 0.036634 | 0.007596   | 4.82x    | -79.26%        |
| 512x512   | float32 | 3        | 1.00    | pin_light      | sse42  | 0.036634 | 0.000554   | 66.15x   | -98.49%        |
| 512x512   | float32 | 3        | 1.00    | pin_light      | avx2   | 0.036634 | 0.000491   | 74.68x   | -98.66%        |
| 512x512   | float32 | 4        | 0.50    | normal         | scalar | 0.014909 | 0.002457   | 6.07x    | -83.52%        |
| 512x512   | float32 | 4        | 0.50    | normal         | sse42  | 0.014909 | 0.000674   | 22.11x   | -95.48%        |
| 512x512   | float32 | 4        | 0.50    | normal         | avx2   | 0.014909 | 0.001283   | 11.62x   | -91.40%        |
| 512x512   | float32 | 4        | 0.00    | normal         | scalar | 0.013471 | 0.000270   | 49.94x   | -98.00%        |
| 512x512   | float32 | 4        | 0.00    | normal         | sse42  | 0.013471 | 0.000271   | 49.79x   | -97.99%        |
| 512x512   | float32 | 4        | 0.00    | normal         | avx2   | 0.013471 | 0.000292   | 46.16x   | -97.83%        |
| 512x512   | float32 | 4        | 1.00    | normal         | scalar | 0.013395 | 0.002464   | 5.44x    | -81.61%        |
| 512x512   | float32 | 4        | 1.00    | normal         | sse42  | 0.013395 | 0.000675   | 19.85x   | -94.96%        |
| 512x512   | float32 | 4        | 1.00    | normal         | avx2   | 0.013395 | 0.001131   | 11.85x   | -91.56%        |
| 512x512   | float32 | 4        | 0.50    | soft_light     | scalar | 0.030031 | 0.002789   | 10.77x   | -90.71%        |
| 512x512   | float32 | 4        | 0.50    | soft_light     | sse42  | 0.030031 | 0.000752   | 39.96x   | -97.50%        |
| 512x512   | float32 | 4        | 0.50    | soft_light     | avx2   | 0.030031 | 0.000801   | 37.50x   | -97.33%        |
| 512x512   | float32 | 4        | 0.00    | soft_light     | scalar | 0.031580 | 0.000271   | 116.36x  | -99.14%        |
| 512x512   | float32 | 4        | 0.00    | soft_light     | sse42  | 0.031580 | 0.000281   | 112.45x  | -99.11%        |
| 512x512   | float32 | 4        | 0.00    | soft_light     | avx2   | 0.031580 | 0.000277   | 114.01x  | -99.12%        |
| 512x512   | float32 | 4        | 1.00    | soft_light     | scalar | 0.031383 | 0.002817   | 11.14x   | -91.02%        |
| 512x512   | float32 | 4        | 1.00    | soft_light     | sse42  | 0.031383 | 0.000759   | 41.35x   | -97.58%        |
| 512x512   | float32 | 4        | 1.00    | soft_light     | avx2   | 0.031383 | 0.000801   | 39.19x   | -97.45%        |
| 512x512   | float32 | 4        | 0.50    | lighten_only   | scalar | 0.024839 | 0.003022   | 8.22x    | -87.83%        |
| 512x512   | float32 | 4        | 0.50    | lighten_only   | sse42  | 0.024839 | 0.000725   | 34.28x   | -97.08%        |
| 512x512   | float32 | 4        | 0.50    | lighten_only   | avx2   | 0.024839 | 0.000797   | 31.17x   | -96.79%        |
| 512x512   | float32 | 4        | 0.00    | lighten_only   | scalar | 0.024703 | 0.000270   | 91.59x   | -98.91%        |
| 512x512   | float32 | 4        | 0.00    | lighten_only   | sse42  | 0.024703 | 0.000266   | 93.00x   | -98.92%        |
| 512x512   | float32 | 4        | 0.00    | lighten_only   | avx2   | 0.024703 | 0.000266   | 92.72x   | -98.92%        |
| 512x512   | float32 | 4        | 1.00    | lighten_only   | scalar | 0.024687 | 0.003068   | 8.05x    | -87.57%        |
| 512x512   | float32 | 4        | 1.00    | lighten_only   | sse42  | 0.024687 | 0.000724   | 34.09x   | -97.07%        |
| 512x512   | float32 | 4        | 1.00    | lighten_only   | avx2   | 0.024687 | 0.000792   | 31.16x   | -96.79%        |
| 512x512   | float32 | 4        | 0.50    | screen         | scalar | 0.025838 | 0.002679   | 9.65x    | -89.63%        |
| 512x512   | float32 | 4        | 0.50    | screen         | sse42  | 0.025838 | 0.000744   | 34.73x   | -97.12%        |
| 512x512   | float32 | 4        | 0.50    | screen         | avx2   | 0.025838 | 0.000810   | 31.89x   | -96.86%        |
| 512x512   | float32 | 4        | 0.00    | screen         | scalar | 0.025816 | 0.000274   | 94.05x   | -98.94%        |
| 512x512   | float32 | 4        | 0.00    | screen         | sse42  | 0.025816 | 0.000262   | 98.69x   | -98.99%        |
| 512x512   | float32 | 4        | 0.00    | screen         | avx2   | 0.025816 | 0.000269   | 95.95x   | -98.96%        |
| 512x512   | float32 | 4        | 1.00    | screen         | scalar | 0.025588 | 0.002703   | 9.47x    | -89.44%        |
| 512x512   | float32 | 4        | 1.00    | screen         | sse42  | 0.025588 | 0.000768   | 33.31x   | -97.00%        |
| 512x512   | float32 | 4        | 1.00    | screen         | avx2   | 0.025588 | 0.000814   | 31.44x   | -96.82%        |
| 512x512   | float32 | 4        | 0.50    | dodge          | scalar | 0.025688 | 0.002949   | 8.71x    | -88.52%        |
| 512x512   | float32 | 4        | 0.50    | dodge          | sse42  | 0.025688 | 0.000875   | 29.35x   | -96.59%        |
| 512x512   | float32 | 4        | 0.50    | dodge          | avx2   | 0.025688 | 0.000816   | 31.49x   | -96.82%        |
| 512x512   | float32 | 4        | 0.00    | dodge          | scalar | 0.026066 | 0.000261   | 99.75x   | -99.00%        |
| 512x512   | float32 | 4        | 0.00    | dodge          | sse42  | 0.026066 | 0.000288   | 90.43x   | -98.89%        |
| 512x512   | float32 | 4        | 0.00    | dodge          | avx2   | 0.026066 | 0.000268   | 97.24x   | -98.97%        |
| 512x512   | float32 | 4        | 1.00    | dodge          | scalar | 0.025505 | 0.002966   | 8.60x    | -88.37%        |
| 512x512   | float32 | 4        | 1.00    | dodge          | sse42  | 0.025505 | 0.000859   | 29.70x   | -96.63%        |
| 512x512   | float32 | 4        | 1.00    | dodge          | avx2   | 0.025505 | 0.000803   | 31.77x   | -96.85%        |
| 512x512   | float32 | 4        | 0.50    | addition       | scalar | 0.024856 | 0.005417   | 4.59x    | -78.21%        |
| 512x512   | float32 | 4        | 0.50    | addition       | sse42  | 0.024856 | 0.000807   | 30.81x   | -96.75%        |
| 512x512   | float32 | 4        | 0.50    | addition       | avx2   | 0.024856 | 0.000822   | 30.25x   | -96.69%        |
| 512x512   | float32 | 4        | 0.00    | addition       | scalar | 0.024926 | 0.000271   | 92.00x   | -98.91%        |
| 512x512   | float32 | 4        | 0.00    | addition       | sse42  | 0.024926 | 0.000358   | 69.59x   | -98.56%        |
| 512x512   | float32 | 4        | 0.00    | addition       | avx2   | 0.024926 | 0.000277   | 89.91x   | -98.89%        |
| 512x512   | float32 | 4        | 1.00    | addition       | scalar | 0.024828 | 0.006999   | 3.55x    | -71.81%        |
| 512x512   | float32 | 4        | 1.00    | addition       | sse42  | 0.024828 | 0.000789   | 31.48x   | -96.82%        |
| 512x512   | float32 | 4        | 1.00    | addition       | avx2   | 0.024828 | 0.000821   | 30.25x   | -96.69%        |
| 512x512   | float32 | 4        | 0.50    | darken_only    | scalar | 0.024684 | 0.003029   | 8.15x    | -87.73%        |
| 512x512   | float32 | 4        | 0.50    | darken_only    | sse42  | 0.024684 | 0.000770   | 32.05x   | -96.88%        |
| 512x512   | float32 | 4        | 0.50    | darken_only    | avx2   | 0.024684 | 0.000870   | 28.38x   | -96.48%        |
| 512x512   | float32 | 4        | 0.00    | darken_only    | scalar | 0.025375 | 0.000268   | 94.61x   | -98.94%        |
| 512x512   | float32 | 4        | 0.00    | darken_only    | sse42  | 0.025375 | 0.000263   | 96.66x   | -98.97%        |
| 512x512   | float32 | 4        | 0.00    | darken_only    | avx2   | 0.025375 | 0.000284   | 89.22x   | -98.88%        |
| 512x512   | float32 | 4        | 1.00    | darken_only    | scalar | 0.024775 | 0.003027   | 8.19x    | -87.78%        |
| 512x512   | float32 | 4        | 1.00    | darken_only    | sse42  | 0.024775 | 0.000728   | 34.01x   | -97.06%        |
| 512x512   | float32 | 4        | 1.00    | darken_only    | avx2   | 0.024775 | 0.000804   | 30.82x   | -96.75%        |
| 512x512   | float32 | 4        | 0.50    | multiply       | scalar | 0.025078 | 0.002605   | 9.63x    | -89.61%        |
| 512x512   | float32 | 4        | 0.50    | multiply       | sse42  | 0.025078 | 0.000749   | 33.46x   | -97.01%        |
| 512x512   | float32 | 4        | 0.50    | multiply       | avx2   | 0.025078 | 0.000859   | 29.21x   | -96.58%        |
| 512x512   | float32 | 4        | 0.00    | multiply       | scalar | 0.025054 | 0.000290   | 86.42x   | -98.84%        |
| 512x512   | float32 | 4        | 0.00    | multiply       | sse42  | 0.025054 | 0.000262   | 95.69x   | -98.96%        |
| 512x512   | float32 | 4        | 0.00    | multiply       | avx2   | 0.025054 | 0.000273   | 91.85x   | -98.91%        |
| 512x512   | float32 | 4        | 1.00    | multiply       | scalar | 0.024951 | 0.002597   | 9.61x    | -89.59%        |
| 512x512   | float32 | 4        | 1.00    | multiply       | sse42  | 0.024951 | 0.000740   | 33.73x   | -97.04%        |
| 512x512   | float32 | 4        | 1.00    | multiply       | avx2   | 0.024951 | 0.000809   | 30.85x   | -96.76%        |
| 512x512   | float32 | 4        | 0.50    | hard_light     | scalar | 0.034070 | 0.007586   | 4.49x    | -77.74%        |
| 512x512   | float32 | 4        | 0.50    | hard_light     | sse42  | 0.034070 | 0.000911   | 37.40x   | -97.33%        |
| 512x512   | float32 | 4        | 0.50    | hard_light     | avx2   | 0.034070 | 0.000812   | 41.97x   | -97.62%        |
| 512x512   | float32 | 4        | 0.00    | hard_light     | scalar | 0.033737 | 0.000346   | 97.48x   | -98.97%        |
| 512x512   | float32 | 4        | 0.00    | hard_light     | sse42  | 0.033737 | 0.000295   | 114.33x  | -99.13%        |
| 512x512   | float32 | 4        | 0.00    | hard_light     | avx2   | 0.033737 | 0.000259   | 130.12x  | -99.23%        |
| 512x512   | float32 | 4        | 1.00    | hard_light     | scalar | 0.033785 | 0.007561   | 4.47x    | -77.62%        |
| 512x512   | float32 | 4        | 1.00    | hard_light     | sse42  | 0.033785 | 0.000937   | 36.04x   | -97.23%        |
| 512x512   | float32 | 4        | 1.00    | hard_light     | avx2   | 0.033785 | 0.000810   | 41.72x   | -97.60%        |
| 512x512   | float32 | 4        | 0.50    | difference     | scalar | 0.032571 | 0.002629   | 12.39x   | -91.93%        |
| 512x512   | float32 | 4        | 0.50    | difference     | sse42  | 0.032571 | 0.000746   | 43.69x   | -97.71%        |
| 512x512   | float32 | 4        | 0.50    | difference     | avx2   | 0.032571 | 0.000810   | 40.20x   | -97.51%        |
| 512x512   | float32 | 4        | 0.00    | difference     | scalar | 0.032540 | 0.000278   | 116.86x  | -99.14%        |
| 512x512   | float32 | 4        | 0.00    | difference     | sse42  | 0.032540 | 0.000262   | 124.19x  | -99.19%        |
| 512x512   | float32 | 4        | 0.00    | difference     | avx2   | 0.032540 | 0.000269   | 120.98x  | -99.17%        |
| 512x512   | float32 | 4        | 1.00    | difference     | scalar | 0.032278 | 0.002629   | 12.28x   | -91.86%        |
| 512x512   | float32 | 4        | 1.00    | difference     | sse42  | 0.032278 | 0.000728   | 44.37x   | -97.75%        |
| 512x512   | float32 | 4        | 1.00    | difference     | avx2   | 0.032278 | 0.000794   | 40.65x   | -97.54%        |
| 512x512   | float32 | 4        | 0.50    | subtract       | scalar | 0.024474 | 0.003417   | 7.16x    | -86.04%        |
| 512x512   | float32 | 4        | 0.50    | subtract       | sse42  | 0.024474 | 0.000809   | 30.26x   | -96.69%        |
| 512x512   | float32 | 4        | 0.50    | subtract       | avx2   | 0.024474 | 0.000836   | 29.28x   | -96.59%        |
| 512x512   | float32 | 4        | 0.00    | subtract       | scalar | 0.024664 | 0.000268   | 92.14x   | -98.91%        |
| 512x512   | float32 | 4        | 0.00    | subtract       | sse42  | 0.024664 | 0.000259   | 95.34x   | -98.95%        |
| 512x512   | float32 | 4        | 0.00    | subtract       | avx2   | 0.024664 | 0.000275   | 89.58x   | -98.88%        |
| 512x512   | float32 | 4        | 1.00    | subtract       | scalar | 0.024709 | 0.003222   | 7.67x    | -86.96%        |
| 512x512   | float32 | 4        | 1.00    | subtract       | sse42  | 0.024709 | 0.000798   | 30.98x   | -96.77%        |
| 512x512   | float32 | 4        | 1.00    | subtract       | avx2   | 0.024709 | 0.000836   | 29.55x   | -96.62%        |
| 512x512   | float32 | 4        | 0.50    | grain_extract  | scalar | 0.025356 | 0.004259   | 5.95x    | -83.20%        |
| 512x512   | float32 | 4        | 0.50    | grain_extract  | sse42  | 0.025356 | 0.000746   | 33.98x   | -97.06%        |
| 512x512   | float32 | 4        | 0.50    | grain_extract  | avx2   | 0.025356 | 0.000792   | 32.02x   | -96.88%        |
| 512x512   | float32 | 4        | 0.00    | grain_extract  | scalar | 0.025391 | 0.000274   | 92.79x   | -98.92%        |
| 512x512   | float32 | 4        | 0.00    | grain_extract  | sse42  | 0.025391 | 0.000265   | 95.69x   | -98.95%        |
| 512x512   | float32 | 4        | 0.00    | grain_extract  | avx2   | 0.025391 | 0.000264   | 96.32x   | -98.96%        |
| 512x512   | float32 | 4        | 1.00    | grain_extract  | scalar | 0.025926 | 0.004240   | 6.11x    | -83.65%        |
| 512x512   | float32 | 4        | 1.00    | grain_extract  | sse42  | 0.025926 | 0.000748   | 34.67x   | -97.12%        |
| 512x512   | float32 | 4        | 1.00    | grain_extract  | avx2   | 0.025926 | 0.000797   | 32.53x   | -96.93%        |
| 512x512   | float32 | 4        | 0.50    | grain_merge    | scalar | 0.025359 | 0.004230   | 5.99x    | -83.32%        |
| 512x512   | float32 | 4        | 0.50    | grain_merge    | sse42  | 0.025359 | 0.000770   | 32.92x   | -96.96%        |
| 512x512   | float32 | 4        | 0.50    | grain_merge    | avx2   | 0.025359 | 0.000814   | 31.15x   | -96.79%        |
| 512x512   | float32 | 4        | 0.00    | grain_merge    | scalar | 0.025451 | 0.000260   | 97.71x   | -98.98%        |
| 512x512   | float32 | 4        | 0.00    | grain_merge    | sse42  | 0.025451 | 0.000270   | 94.14x   | -98.94%        |
| 512x512   | float32 | 4        | 0.00    | grain_merge    | avx2   | 0.025451 | 0.000267   | 95.33x   | -98.95%        |
| 512x512   | float32 | 4        | 1.00    | grain_merge    | scalar | 0.025353 | 0.004257   | 5.96x    | -83.21%        |
| 512x512   | float32 | 4        | 1.00    | grain_merge    | sse42  | 0.025353 | 0.000739   | 34.33x   | -97.09%        |
| 512x512   | float32 | 4        | 1.00    | grain_merge    | avx2   | 0.025353 | 0.000807   | 31.43x   | -96.82%        |
| 512x512   | float32 | 4        | 0.50    | divide         | scalar | 0.025821 | 0.002833   | 9.11x    | -89.03%        |
| 512x512   | float32 | 4        | 0.50    | divide         | sse42  | 0.025821 | 0.000760   | 33.96x   | -97.06%        |
| 512x512   | float32 | 4        | 0.50    | divide         | avx2   | 0.025821 | 0.000815   | 31.67x   | -96.84%        |
| 512x512   | float32 | 4        | 0.00    | divide         | scalar | 0.026102 | 0.000264   | 99.03x   | -98.99%        |
| 512x512   | float32 | 4        | 0.00    | divide         | sse42  | 0.026102 | 0.000269   | 97.06x   | -98.97%        |
| 512x512   | float32 | 4        | 0.00    | divide         | avx2   | 0.026102 | 0.000279   | 93.68x   | -98.93%        |
| 512x512   | float32 | 4        | 1.00    | divide         | scalar | 0.025977 | 0.002850   | 9.11x    | -89.03%        |
| 512x512   | float32 | 4        | 1.00    | divide         | sse42  | 0.025977 | 0.000913   | 28.46x   | -96.49%        |
| 512x512   | float32 | 4        | 1.00    | divide         | avx2   | 0.025977 | 0.000811   | 32.02x   | -96.88%        |
| 512x512   | float32 | 4        | 0.50    | overlay        | scalar | 0.032154 | 0.007091   | 4.53x    | -77.95%        |
| 512x512   | float32 | 4        | 0.50    | overlay        | sse42  | 0.032154 | 0.000782   | 41.11x   | -97.57%        |
| 512x512   | float32 | 4        | 0.50    | overlay        | avx2   | 0.032154 | 0.001071   | 30.03x   | -96.67%        |
| 512x512   | float32 | 4        | 0.00    | overlay        | scalar | 0.032648 | 0.000323   | 101.10x  | -99.01%        |
| 512x512   | float32 | 4        | 0.00    | overlay        | sse42  | 0.032648 | 0.000259   | 126.22x  | -99.21%        |
| 512x512   | float32 | 4        | 0.00    | overlay        | avx2   | 0.032648 | 0.000258   | 126.60x  | -99.21%        |
| 512x512   | float32 | 4        | 1.00    | overlay        | scalar | 0.032146 | 0.007042   | 4.57x    | -78.09%        |
| 512x512   | float32 | 4        | 1.00    | overlay        | sse42  | 0.032146 | 0.000770   | 41.77x   | -97.61%        |
| 512x512   | float32 | 4        | 1.00    | overlay        | avx2   | 0.032146 | 0.000791   | 40.62x   | -97.54%        |
| 512x512   | float32 | 4        | 0.50    | hsv_hue        | scalar | 0.114962 | 0.017409   | 6.60x    | -84.86%        |
| 512x512   | float32 | 4        | 0.50    | hsv_hue        | sse42  | 0.114962 | 0.002194   | 52.41x   | -98.09%        |
| 512x512   | float32 | 4        | 0.50    | hsv_hue        | avx2   | 0.114962 | 0.001486   | 77.39x   | -98.71%        |
| 512x512   | float32 | 4        | 0.00    | hsv_hue        | scalar | 0.115749 | 0.000261   | 443.53x  | -99.77%        |
| 512x512   | float32 | 4        | 0.00    | hsv_hue        | sse42  | 0.115749 | 0.000258   | 448.31x  | -99.78%        |
| 512x512   | float32 | 4        | 0.00    | hsv_hue        | avx2   | 0.115749 | 0.000272   | 425.87x  | -99.77%        |
| 512x512   | float32 | 4        | 1.00    | hsv_hue        | scalar | 0.115098 | 0.017923   | 6.42x    | -84.43%        |
| 512x512   | float32 | 4        | 1.00    | hsv_hue        | sse42  | 0.115098 | 0.002186   | 52.65x   | -98.10%        |
| 512x512   | float32 | 4        | 1.00    | hsv_hue        | avx2   | 0.115098 | 0.001488   | 77.38x   | -98.71%        |
| 512x512   | float32 | 4        | 0.50    | hsv_saturation | scalar | 0.115278 | 0.014427   | 7.99x    | -87.49%        |
| 512x512   | float32 | 4        | 0.50    | hsv_saturation | sse42  | 0.115278 | 0.001940   | 59.41x   | -98.32%        |
| 512x512   | float32 | 4        | 0.50    | hsv_saturation | avx2   | 0.115278 | 0.001263   | 91.28x   | -98.90%        |
| 512x512   | float32 | 4        | 0.00    | hsv_saturation | scalar | 0.114693 | 0.000256   | 447.40x  | -99.78%        |
| 512x512   | float32 | 4        | 0.00    | hsv_saturation | sse42  | 0.114693 | 0.000257   | 445.95x  | -99.78%        |
| 512x512   | float32 | 4        | 0.00    | hsv_saturation | avx2   | 0.114693 | 0.000322   | 356.36x  | -99.72%        |
| 512x512   | float32 | 4        | 1.00    | hsv_saturation | scalar | 0.114201 | 0.013804   | 8.27x    | -87.91%        |
| 512x512   | float32 | 4        | 1.00    | hsv_saturation | sse42  | 0.114201 | 0.001796   | 63.59x   | -98.43%        |
| 512x512   | float32 | 4        | 1.00    | hsv_saturation | avx2   | 0.114201 | 0.001232   | 92.66x   | -98.92%        |
| 512x512   | float32 | 4        | 0.50    | hsv_value      | scalar | 0.115268 | 0.013894   | 8.30x    | -87.95%        |
| 512x512   | float32 | 4        | 0.50    | hsv_value      | sse42  | 0.115268 | 0.001826   | 63.12x   | -98.42%        |
| 512x512   | float32 | 4        | 0.50    | hsv_value      | avx2   | 0.115268 | 0.001284   | 89.79x   | -98.89%        |
| 512x512   | float32 | 4        | 0.00    | hsv_value      | scalar | 0.114531 | 0.000285   | 401.16x  | -99.75%        |
| 512x512   | float32 | 4        | 0.00    | hsv_value      | sse42  | 0.114531 | 0.000281   | 408.15x  | -99.75%        |
| 512x512   | float32 | 4        | 0.00    | hsv_value      | avx2   | 0.114531 | 0.000266   | 430.66x  | -99.77%        |
| 512x512   | float32 | 4        | 1.00    | hsv_value      | scalar | 0.115268 | 0.013908   | 8.29x    | -87.93%        |
| 512x512   | float32 | 4        | 1.00    | hsv_value      | sse42  | 0.115268 | 0.001801   | 63.99x   | -98.44%        |
| 512x512   | float32 | 4        | 1.00    | hsv_value      | avx2   | 0.115268 | 0.001259   | 91.54x   | -98.91%        |
| 512x512   | float32 | 4        | 0.50    | hsl_color      | scalar | 0.156370 | 0.015565   | 10.05x   | -90.05%        |
| 512x512   | float32 | 4        | 0.50    | hsl_color      | sse42  | 0.156370 | 0.001975   | 79.16x   | -98.74%        |
| 512x512   | float32 | 4        | 0.50    | hsl_color      | avx2   | 0.156370 | 0.001336   | 117.06x  | -99.15%        |
| 512x512   | float32 | 4        | 0.00    | hsl_color      | scalar | 0.156025 | 0.000261   | 597.28x  | -99.83%        |
| 512x512   | float32 | 4        | 0.00    | hsl_color      | sse42  | 0.156025 | 0.000269   | 580.90x  | -99.83%        |
| 512x512   | float32 | 4        | 0.00    | hsl_color      | avx2   | 0.156025 | 0.000262   | 595.16x  | -99.83%        |
| 512x512   | float32 | 4        | 1.00    | hsl_color      | scalar | 0.157540 | 0.015532   | 10.14x   | -90.14%        |
| 512x512   | float32 | 4        | 1.00    | hsl_color      | sse42  | 0.157540 | 0.001985   | 79.38x   | -98.74%        |
| 512x512   | float32 | 4        | 1.00    | hsl_color      | avx2   | 0.157540 | 0.001337   | 117.79x  | -99.15%        |
| 512x512   | float32 | 4        | 0.50    | lch_hue        | scalar | 0.108822 | 0.059738   | 1.82x    | -45.10%        |
| 512x512   | float32 | 4        | 0.50    | lch_hue        | sse42  | 0.108822 | 0.035416   | 3.07x    | -67.46%        |
| 512x512   | float32 | 4        | 0.50    | lch_hue        | avx2   | 0.108822 | 0.033820   | 3.22x    | -68.92%        |
| 512x512   | float32 | 4        | 0.00    | lch_hue        | scalar | 0.108719 | 0.000276   | 393.21x  | -99.75%        |
| 512x512   | float32 | 4        | 0.00    | lch_hue        | sse42  | 0.108719 | 0.000272   | 399.45x  | -99.75%        |
| 512x512   | float32 | 4        | 0.00    | lch_hue        | avx2   | 0.108719 | 0.000264   | 412.55x  | -99.76%        |
| 512x512   | float32 | 4        | 1.00    | lch_hue        | scalar | 0.109110 | 0.059889   | 1.82x    | -45.11%        |
| 512x512   | float32 | 4        | 1.00    | lch_hue        | sse42  | 0.109110 | 0.035394   | 3.08x    | -67.56%        |
| 512x512   | float32 | 4        | 1.00    | lch_hue        | avx2   | 0.109110 | 0.033779   | 3.23x    | -69.04%        |
| 512x512   | float32 | 4        | 0.50    | lch_chroma     | scalar | 0.108615 | 0.058556   | 1.85x    | -46.09%        |
| 512x512   | float32 | 4        | 0.50    | lch_chroma     | sse42  | 0.108615 | 0.035076   | 3.10x    | -67.71%        |
| 512x512   | float32 | 4        | 0.50    | lch_chroma     | avx2   | 0.108615 | 0.033575   | 3.23x    | -69.09%        |
| 512x512   | float32 | 4        | 0.00    | lch_chroma     | scalar | 0.108396 | 0.000273   | 397.47x  | -99.75%        |
| 512x512   | float32 | 4        | 0.00    | lch_chroma     | sse42  | 0.108396 | 0.000278   | 390.21x  | -99.74%        |
| 512x512   | float32 | 4        | 0.00    | lch_chroma     | avx2   | 0.108396 | 0.000250   | 433.35x  | -99.77%        |
| 512x512   | float32 | 4        | 1.00    | lch_chroma     | scalar | 0.109094 | 0.058236   | 1.87x    | -46.62%        |
| 512x512   | float32 | 4        | 1.00    | lch_chroma     | sse42  | 0.109094 | 0.035126   | 3.11x    | -67.80%        |
| 512x512   | float32 | 4        | 1.00    | lch_chroma     | avx2   | 0.109094 | 0.033630   | 3.24x    | -69.17%        |
| 512x512   | float32 | 4        | 0.50    | lch_color      | scalar | 0.110723 | 0.056591   | 1.96x    | -48.89%        |
| 512x512   | float32 | 4        | 0.50    | lch_color      | sse42  | 0.110723 | 0.034751   | 3.19x    | -68.61%        |
| 512x512   | float32 | 4        | 0.50    | lch_color      | avx2   | 0.110723 | 0.033521   | 3.30x    | -69.73%        |
| 512x512   | float32 | 4        | 0.00    | lch_color      | scalar | 0.109439 | 0.000271   | 404.34x  | -99.75%        |
| 512x512   | float32 | 4        | 0.00    | lch_color      | sse42  | 0.109439 | 0.000248   | 441.88x  | -99.77%        |
| 512x512   | float32 | 4        | 0.00    | lch_color      | avx2   | 0.109439 | 0.000249   | 439.79x  | -99.77%        |
| 512x512   | float32 | 4        | 1.00    | lch_color      | scalar | 0.109171 | 0.056337   | 1.94x    | -48.40%        |
| 512x512   | float32 | 4        | 1.00    | lch_color      | sse42  | 0.109171 | 0.034636   | 3.15x    | -68.27%        |
| 512x512   | float32 | 4        | 1.00    | lch_color      | avx2   | 0.109171 | 0.033381   | 3.27x    | -69.42%        |
| 512x512   | float32 | 4        | 0.50    | lch_lightness  | scalar | 0.108222 | 0.054682   | 1.98x    | -49.47%        |
| 512x512   | float32 | 4        | 0.50    | lch_lightness  | sse42  | 0.108222 | 0.034291   | 3.16x    | -68.31%        |
| 512x512   | float32 | 4        | 0.50    | lch_lightness  | avx2   | 0.108222 | 0.033208   | 3.26x    | -69.32%        |
| 512x512   | float32 | 4        | 0.00    | lch_lightness  | scalar | 0.108436 | 0.000276   | 392.42x  | -99.75%        |
| 512x512   | float32 | 4        | 0.00    | lch_lightness  | sse42  | 0.108436 | 0.000253   | 428.57x  | -99.77%        |
| 512x512   | float32 | 4        | 0.00    | lch_lightness  | avx2   | 0.108436 | 0.000247   | 439.25x  | -99.77%        |
| 512x512   | float32 | 4        | 1.00    | lch_lightness  | scalar | 0.109200 | 0.054659   | 2.00x    | -49.95%        |
| 512x512   | float32 | 4        | 1.00    | lch_lightness  | sse42  | 0.109200 | 0.034081   | 3.20x    | -68.79%        |
| 512x512   | float32 | 4        | 1.00    | lch_lightness  | avx2   | 0.109200 | 0.033198   | 3.29x    | -69.60%        |
| 512x512   | float32 | 4        | 0.50    | burn           | scalar | 0.033529 | 0.003621   | 9.26x    | -89.20%        |
| 512x512   | float32 | 4        | 0.50    | burn           | sse42  | 0.033529 | 0.000795   | 42.15x   | -97.63%        |
| 512x512   | float32 | 4        | 0.50    | burn           | avx2   | 0.033529 | 0.000801   | 41.88x   | -97.61%        |
| 512x512   | float32 | 4        | 0.00    | burn           | scalar | 0.034737 | 0.000285   | 121.91x  | -99.18%        |
| 512x512   | float32 | 4        | 0.00    | burn           | sse42  | 0.034737 | 0.000337   | 102.98x  | -99.03%        |
| 512x512   | float32 | 4        | 0.00    | burn           | avx2   | 0.034737 | 0.000286   | 121.53x  | -99.18%        |
| 512x512   | float32 | 4        | 1.00    | burn           | scalar | 0.034191 | 0.003633   | 9.41x    | -89.37%        |
| 512x512   | float32 | 4        | 1.00    | burn           | sse42  | 0.034191 | 0.000784   | 43.63x   | -97.71%        |
| 512x512   | float32 | 4        | 1.00    | burn           | avx2   | 0.034191 | 0.000810   | 42.22x   | -97.63%        |
| 512x512   | float32 | 4        | 0.50    | linear_burn    | scalar | 0.016204 | 0.003052   | 5.31x    | -81.17%        |
| 512x512   | float32 | 4        | 0.50    | linear_burn    | sse42  | 0.016204 | 0.000732   | 22.12x   | -95.48%        |
| 512x512   | float32 | 4        | 0.50    | linear_burn    | avx2   | 0.016204 | 0.000800   | 20.26x   | -95.06%        |
| 512x512   | float32 | 4        | 0.00    | linear_burn    | scalar | 0.014236 | 0.000244   | 58.27x   | -98.28%        |
| 512x512   | float32 | 4        | 0.00    | linear_burn    | sse42  | 0.014236 | 0.000285   | 49.94x   | -98.00%        |
| 512x512   | float32 | 4        | 0.00    | linear_burn    | avx2   | 0.014236 | 0.000253   | 56.28x   | -98.22%        |
| 512x512   | float32 | 4        | 1.00    | linear_burn    | scalar | 0.014341 | 0.003045   | 4.71x    | -78.76%        |
| 512x512   | float32 | 4        | 1.00    | linear_burn    | sse42  | 0.014341 | 0.000724   | 19.80x   | -94.95%        |
| 512x512   | float32 | 4        | 1.00    | linear_burn    | avx2   | 0.014341 | 0.000782   | 18.35x   | -94.55%        |
| 512x512   | float32 | 4        | 0.50    | exclusion      | scalar | 0.016291 | 0.002651   | 6.15x    | -83.73%        |
| 512x512   | float32 | 4        | 0.50    | exclusion      | sse42  | 0.016291 | 0.000725   | 22.46x   | -95.55%        |
| 512x512   | float32 | 4        | 0.50    | exclusion      | avx2   | 0.016291 | 0.000781   | 20.85x   | -95.20%        |
| 512x512   | float32 | 4        | 0.00    | exclusion      | scalar | 0.016390 | 0.000306   | 53.48x   | -98.13%        |
| 512x512   | float32 | 4        | 0.00    | exclusion      | sse42  | 0.016390 | 0.000246   | 66.69x   | -98.50%        |
| 512x512   | float32 | 4        | 0.00    | exclusion      | avx2   | 0.016390 | 0.000246   | 66.72x   | -98.50%        |
| 512x512   | float32 | 4        | 1.00    | exclusion      | scalar | 0.016327 | 0.002653   | 6.15x    | -83.75%        |
| 512x512   | float32 | 4        | 1.00    | exclusion      | sse42  | 0.016327 | 0.000741   | 22.03x   | -95.46%        |
| 512x512   | float32 | 4        | 1.00    | exclusion      | avx2   | 0.016327 | 0.000781   | 20.91x   | -95.22%        |
| 512x512   | float32 | 4        | 0.50    | vivid_light    | scalar | 0.037952 | 0.008079   | 4.70x    | -78.71%        |
| 512x512   | float32 | 4        | 0.50    | vivid_light    | sse42  | 0.037952 | 0.001030   | 36.86x   | -97.29%        |
| 512x512   | float32 | 4        | 0.50    | vivid_light    | avx2   | 0.037952 | 0.000810   | 46.88x   | -97.87%        |
| 512x512   | float32 | 4        | 0.00    | vivid_light    | scalar | 0.039167 | 0.000253   | 154.92x  | -99.35%        |
| 512x512   | float32 | 4        | 0.00    | vivid_light    | sse42  | 0.039167 | 0.000248   | 157.85x  | -99.37%        |
| 512x512   | float32 | 4        | 0.00    | vivid_light    | avx2   | 0.039167 | 0.000258   | 151.96x  | -99.34%        |
| 512x512   | float32 | 4        | 1.00    | vivid_light    | scalar | 0.038680 | 0.008023   | 4.82x    | -79.26%        |
| 512x512   | float32 | 4        | 1.00    | vivid_light    | sse42  | 0.038680 | 0.001020   | 37.91x   | -97.36%        |
| 512x512   | float32 | 4        | 1.00    | vivid_light    | avx2   | 0.038680 | 0.000836   | 46.29x   | -97.84%        |
| 512x512   | float32 | 4        | 0.50    | pin_light      | scalar | 0.029740 | 0.007266   | 4.09x    | -75.57%        |
| 512x512   | float32 | 4        | 0.50    | pin_light      | sse42  | 0.029740 | 0.000766   | 38.85x   | -97.43%        |
| 512x512   | float32 | 4        | 0.50    | pin_light      | avx2   | 0.029740 | 0.000784   | 37.93x   | -97.36%        |
| 512x512   | float32 | 4        | 0.00    | pin_light      | scalar | 0.030991 | 0.000247   | 125.62x  | -99.20%        |
| 512x512   | float32 | 4        | 0.00    | pin_light      | sse42  | 0.030991 | 0.000261   | 118.57x  | -99.16%        |
| 512x512   | float32 | 4        | 0.00    | pin_light      | avx2   | 0.030991 | 0.000250   | 123.74x  | -99.19%        |
| 512x512   | float32 | 4        | 1.00    | pin_light      | scalar | 0.030923 | 0.007233   | 4.28x    | -76.61%        |
| 512x512   | float32 | 4        | 1.00    | pin_light      | sse42  | 0.030923 | 0.000741   | 41.73x   | -97.60%        |
| 512x512   | float32 | 4        | 1.00    | pin_light      | avx2   | 0.030923 | 0.000784   | 39.42x   | -97.46%        |
| 1024x1024 | uint8   | 3        | 0.50    | normal         | scalar | 0.097732 | 0.025869   | 3.78x    | -73.53%        |
| 1024x1024 | uint8   | 3        | 0.50    | normal         | sse42  | 0.097732 | 0.010933   | 8.94x    | -88.81%        |
| 1024x1024 | uint8   | 3        | 0.50    | normal         | avx2   | 0.097732 | 0.011555   | 8.46x    | -88.18%        |
| 1024x1024 | uint8   | 3        | 0.50    | soft_light     | scalar | 0.126472 | 0.028657   | 4.41x    | -77.34%        |
| 1024x1024 | uint8   | 3        | 0.50    | soft_light     | sse42  | 0.126472 | 0.012592   | 10.04x   | -90.04%        |
| 1024x1024 | uint8   | 3        | 0.50    | soft_light     | avx2   | 0.126472 | 0.011462   | 11.03x   | -90.94%        |
| 1024x1024 | uint8   | 3        | 0.50    | lighten_only   | scalar | 0.100698 | 0.030169   | 3.34x    | -70.04%        |
| 1024x1024 | uint8   | 3        | 0.50    | lighten_only   | sse42  | 0.100698 | 0.012082   | 8.33x    | -88.00%        |
| 1024x1024 | uint8   | 3        | 0.50    | lighten_only   | avx2   | 0.100698 | 0.011014   | 9.14x    | -89.06%        |
| 1024x1024 | uint8   | 3        | 0.50    | screen         | scalar | 0.103452 | 0.027381   | 3.78x    | -73.53%        |
| 1024x1024 | uint8   | 3        | 0.50    | screen         | sse42  | 0.103452 | 0.012533   | 8.25x    | -87.89%        |
| 1024x1024 | uint8   | 3        | 0.50    | screen         | avx2   | 0.103452 | 0.011236   | 9.21x    | -89.14%        |
| 1024x1024 | uint8   | 3        | 0.50    | dodge          | scalar | 0.106957 | 0.028581   | 3.74x    | -73.28%        |
| 1024x1024 | uint8   | 3        | 0.50    | dodge          | sse42  | 0.106957 | 0.012617   | 8.48x    | -88.20%        |
| 1024x1024 | uint8   | 3        | 0.50    | dodge          | avx2   | 0.106957 | 0.011327   | 9.44x    | -89.41%        |
| 1024x1024 | uint8   | 3        | 0.50    | addition       | scalar | 0.104515 | 0.039881   | 2.62x    | -61.84%        |
| 1024x1024 | uint8   | 3        | 0.50    | addition       | sse42  | 0.104515 | 0.012228   | 8.55x    | -88.30%        |
| 1024x1024 | uint8   | 3        | 0.50    | addition       | avx2   | 0.104515 | 0.011036   | 9.47x    | -89.44%        |
| 1024x1024 | uint8   | 3        | 0.50    | darken_only    | scalar | 0.100124 | 0.029973   | 3.34x    | -70.06%        |
| 1024x1024 | uint8   | 3        | 0.50    | darken_only    | sse42  | 0.100124 | 0.011958   | 8.37x    | -88.06%        |
| 1024x1024 | uint8   | 3        | 0.50    | darken_only    | avx2   | 0.100124 | 0.010881   | 9.20x    | -89.13%        |
| 1024x1024 | uint8   | 3        | 0.50    | multiply       | scalar | 0.103888 | 0.028241   | 3.68x    | -72.82%        |
| 1024x1024 | uint8   | 3        | 0.50    | multiply       | sse42  | 0.103888 | 0.012077   | 8.60x    | -88.38%        |
| 1024x1024 | uint8   | 3        | 0.50    | multiply       | avx2   | 0.103888 | 0.011269   | 9.22x    | -89.15%        |
| 1024x1024 | uint8   | 3        | 0.50    | hard_light     | scalar | 0.134379 | 0.046759   | 2.87x    | -65.20%        |
| 1024x1024 | uint8   | 3        | 0.50    | hard_light     | sse42  | 0.134379 | 0.012762   | 10.53x   | -90.50%        |
| 1024x1024 | uint8   | 3        | 0.50    | hard_light     | avx2   | 0.134379 | 0.011685   | 11.50x   | -91.30%        |
| 1024x1024 | uint8   | 3        | 0.50    | difference     | scalar | 0.134452 | 0.027200   | 4.94x    | -79.77%        |
| 1024x1024 | uint8   | 3        | 0.50    | difference     | sse42  | 0.134452 | 0.012147   | 11.07x   | -90.97%        |
| 1024x1024 | uint8   | 3        | 0.50    | difference     | avx2   | 0.134452 | 0.011983   | 11.22x   | -91.09%        |
| 1024x1024 | uint8   | 3        | 0.50    | subtract       | scalar | 0.121944 | 0.030400   | 4.01x    | -75.07%        |
| 1024x1024 | uint8   | 3        | 0.50    | subtract       | sse42  | 0.121944 | 0.013815   | 8.83x    | -88.67%        |
| 1024x1024 | uint8   | 3        | 0.50    | subtract       | avx2   | 0.121944 | 0.011318   | 10.77x   | -90.72%        |
| 1024x1024 | uint8   | 3        | 0.50    | grain_extract  | scalar | 0.113759 | 0.033931   | 3.35x    | -70.17%        |
| 1024x1024 | uint8   | 3        | 0.50    | grain_extract  | sse42  | 0.113759 | 0.012521   | 9.09x    | -88.99%        |
| 1024x1024 | uint8   | 3        | 0.50    | grain_extract  | avx2   | 0.113759 | 0.011532   | 9.86x    | -89.86%        |
| 1024x1024 | uint8   | 3        | 0.50    | grain_merge    | scalar | 0.112338 | 0.033769   | 3.33x    | -69.94%        |
| 1024x1024 | uint8   | 3        | 0.50    | grain_merge    | sse42  | 0.112338 | 0.012666   | 8.87x    | -88.72%        |
| 1024x1024 | uint8   | 3        | 0.50    | grain_merge    | avx2   | 0.112338 | 0.011278   | 9.96x    | -89.96%        |
| 1024x1024 | uint8   | 3        | 0.50    | divide         | scalar | 0.112596 | 0.028907   | 3.90x    | -74.33%        |
| 1024x1024 | uint8   | 3        | 0.50    | divide         | sse42  | 0.112596 | 0.012610   | 8.93x    | -88.80%        |
| 1024x1024 | uint8   | 3        | 0.50    | divide         | avx2   | 0.112596 | 0.011728   | 9.60x    | -89.58%        |
| 1024x1024 | uint8   | 3        | 0.50    | overlay        | scalar | 0.139837 | 0.046215   | 3.03x    | -66.95%        |
| 1024x1024 | uint8   | 3        | 0.50    | overlay        | sse42  | 0.139837 | 0.012754   | 10.96x   | -90.88%        |
| 1024x1024 | uint8   | 3        | 0.50    | overlay        | avx2   | 0.139837 | 0.011684   | 11.97x   | -91.64%        |
| 1024x1024 | uint8   | 3        | 0.50    | hsv_hue        | scalar | 0.607347 | 0.093147   | 6.52x    | -84.66%        |
| 1024x1024 | uint8   | 3        | 0.50    | hsv_hue        | sse42  | 0.607347 | 0.018758   | 32.38x   | -96.91%        |
| 1024x1024 | uint8   | 3        | 0.50    | hsv_hue        | avx2   | 0.607347 | 0.015099   | 40.23x   | -97.51%        |
| 1024x1024 | uint8   | 3        | 0.50    | hsv_saturation | scalar | 0.564186 | 0.075687   | 7.45x    | -86.58%        |
| 1024x1024 | uint8   | 3        | 0.50    | hsv_saturation | sse42  | 0.564186 | 0.017636   | 31.99x   | -96.87%        |
| 1024x1024 | uint8   | 3        | 0.50    | hsv_saturation | avx2   | 0.564186 | 0.014456   | 39.03x   | -97.44%        |
| 1024x1024 | uint8   | 3        | 0.50    | hsv_value      | scalar | 0.546918 | 0.075586   | 7.24x    | -86.18%        |
| 1024x1024 | uint8   | 3        | 0.50    | hsv_value      | sse42  | 0.546918 | 0.017539   | 31.18x   | -96.79%        |
| 1024x1024 | uint8   | 3        | 0.50    | hsv_value      | avx2   | 0.546918 | 0.015057   | 36.32x   | -97.25%        |
| 1024x1024 | uint8   | 3        | 0.50    | hsl_color      | scalar | 0.783578 | 0.081596   | 9.60x    | -89.59%        |
| 1024x1024 | uint8   | 3        | 0.50    | hsl_color      | sse42  | 0.783578 | 0.018301   | 42.82x   | -97.66%        |
| 1024x1024 | uint8   | 3        | 0.50    | hsl_color      | avx2   | 0.783578 | 0.014674   | 53.40x   | -98.13%        |
| 1024x1024 | uint8   | 3        | 0.50    | lch_hue        | scalar | 0.770133 | 0.258187   | 2.98x    | -66.48%        |
| 1024x1024 | uint8   | 3        | 0.50    | lch_hue        | sse42  | 0.770133 | 0.150371   | 5.12x    | -80.47%        |
| 1024x1024 | uint8   | 3        | 0.50    | lch_hue        | avx2   | 0.770133 | 0.144760   | 5.32x    | -81.20%        |
| 1024x1024 | uint8   | 3        | 0.50    | lch_chroma     | scalar | 0.759599 | 0.253299   | 3.00x    | -66.65%        |
| 1024x1024 | uint8   | 3        | 0.50    | lch_chroma     | sse42  | 0.759599 | 0.149838   | 5.07x    | -80.27%        |
| 1024x1024 | uint8   | 3        | 0.50    | lch_chroma     | avx2   | 0.759599 | 0.143892   | 5.28x    | -81.06%        |
| 1024x1024 | uint8   | 3        | 0.50    | lch_color      | scalar | 0.802870 | 0.240025   | 3.34x    | -70.10%        |
| 1024x1024 | uint8   | 3        | 0.50    | lch_color      | sse42  | 0.802870 | 0.148552   | 5.40x    | -81.50%        |
| 1024x1024 | uint8   | 3        | 0.50    | lch_color      | avx2   | 0.802870 | 0.154129   | 5.21x    | -80.80%        |
| 1024x1024 | uint8   | 3        | 0.50    | lch_lightness  | scalar | 0.823010 | 0.238924   | 3.44x    | -70.97%        |
| 1024x1024 | uint8   | 3        | 0.50    | lch_lightness  | sse42  | 0.823010 | 0.148992   | 5.52x    | -81.90%        |
| 1024x1024 | uint8   | 3        | 0.50    | lch_lightness  | avx2   | 0.823010 | 0.143760   | 5.72x    | -82.53%        |
| 1024x1024 | uint8   | 3        | 0.50    | burn           | scalar | 0.157226 | 0.036090   | 4.36x    | -77.05%        |
| 1024x1024 | uint8   | 3        | 0.50    | burn           | sse42  | 0.157226 | 0.012737   | 12.34x   | -91.90%        |
| 1024x1024 | uint8   | 3        | 0.50    | burn           | avx2   | 0.157226 | 0.011782   | 13.34x   | -92.51%        |
| 1024x1024 | uint8   | 3        | 0.50    | linear_burn    | scalar | 0.129396 | 0.030624   | 4.23x    | -76.33%        |
| 1024x1024 | uint8   | 3        | 0.50    | linear_burn    | sse42  | 0.129396 | 0.012081   | 10.71x   | -90.66%        |
| 1024x1024 | uint8   | 3        | 0.50    | linear_burn    | avx2   | 0.129396 | 0.011296   | 11.46x   | -91.27%        |
| 1024x1024 | uint8   | 3        | 0.50    | exclusion      | scalar | 0.139747 | 0.027367   | 5.11x    | -80.42%        |
| 1024x1024 | uint8   | 3        | 0.50    | exclusion      | sse42  | 0.139747 | 0.012399   | 11.27x   | -91.13%        |
| 1024x1024 | uint8   | 3        | 0.50    | exclusion      | avx2   | 0.139747 | 0.011764   | 11.88x   | -91.58%        |
| 1024x1024 | uint8   | 3        | 0.50    | vivid_light    | scalar | 0.200427 | 0.052592   | 3.81x    | -73.76%        |
| 1024x1024 | uint8   | 3        | 0.50    | vivid_light    | sse42  | 0.200427 | 0.013429   | 14.92x   | -93.30%        |
| 1024x1024 | uint8   | 3        | 0.50    | vivid_light    | avx2   | 0.200427 | 0.012143   | 16.50x   | -93.94%        |
| 1024x1024 | uint8   | 3        | 0.50    | pin_light      | scalar | 0.174902 | 0.049865   | 3.51x    | -71.49%        |
| 1024x1024 | uint8   | 3        | 0.50    | pin_light      | sse42  | 0.174902 | 0.013147   | 13.30x   | -92.48%        |
| 1024x1024 | uint8   | 3        | 0.50    | pin_light      | avx2   | 0.174902 | 0.011256   | 15.54x   | -93.56%        |
| 1024x1024 | uint8   | 4        | 0.50    | normal         | scalar | 0.080980 | 0.021842   | 3.71x    | -73.03%        |
| 1024x1024 | uint8   | 4        | 0.50    | normal         | sse42  | 0.080980 | 0.002876   | 28.16x   | -96.45%        |
| 1024x1024 | uint8   | 4        | 0.50    | normal         | avx2   | 0.080980 | 0.002551   | 31.74x   | -96.85%        |
| 1024x1024 | uint8   | 4        | 0.50    | soft_light     | scalar | 0.120460 | 0.026837   | 4.49x    | -77.72%        |
| 1024x1024 | uint8   | 4        | 0.50    | soft_light     | sse42  | 0.120460 | 0.003569   | 33.75x   | -97.04%        |
| 1024x1024 | uint8   | 4        | 0.50    | soft_light     | avx2   | 0.120460 | 0.003312   | 36.37x   | -97.25%        |
| 1024x1024 | uint8   | 4        | 0.50    | lighten_only   | scalar | 0.083456 | 0.028507   | 2.93x    | -65.84%        |
| 1024x1024 | uint8   | 4        | 0.50    | lighten_only   | sse42  | 0.083456 | 0.003064   | 27.24x   | -96.33%        |
| 1024x1024 | uint8   | 4        | 0.50    | lighten_only   | avx2   | 0.083456 | 0.003137   | 26.61x   | -96.24%        |
| 1024x1024 | uint8   | 4        | 0.50    | screen         | scalar | 0.084164 | 0.026634   | 3.16x    | -68.35%        |
| 1024x1024 | uint8   | 4        | 0.50    | screen         | sse42  | 0.084164 | 0.003722   | 22.61x   | -95.58%        |
| 1024x1024 | uint8   | 4        | 0.50    | screen         | avx2   | 0.084164 | 0.003508   | 23.99x   | -95.83%        |
| 1024x1024 | uint8   | 4        | 0.50    | dodge          | scalar | 0.098533 | 0.027995   | 3.52x    | -71.59%        |
| 1024x1024 | uint8   | 4        | 0.50    | dodge          | sse42  | 0.098533 | 0.003827   | 25.75x   | -96.12%        |
| 1024x1024 | uint8   | 4        | 0.50    | dodge          | avx2   | 0.098533 | 0.003370   | 29.24x   | -96.58%        |
| 1024x1024 | uint8   | 4        | 0.50    | addition       | scalar | 0.079731 | 0.031527   | 2.53x    | -60.46%        |
| 1024x1024 | uint8   | 4        | 0.50    | addition       | sse42  | 0.079731 | 0.004198   | 18.99x   | -94.73%        |
| 1024x1024 | uint8   | 4        | 0.50    | addition       | avx2   | 0.079731 | 0.003343   | 23.85x   | -95.81%        |
| 1024x1024 | uint8   | 4        | 0.50    | darken_only    | scalar | 0.078269 | 0.027439   | 2.85x    | -64.94%        |
| 1024x1024 | uint8   | 4        | 0.50    | darken_only    | sse42  | 0.078269 | 0.003026   | 25.87x   | -96.13%        |
| 1024x1024 | uint8   | 4        | 0.50    | darken_only    | avx2   | 0.078269 | 0.003112   | 25.15x   | -96.02%        |
| 1024x1024 | uint8   | 4        | 0.50    | multiply       | scalar | 0.080009 | 0.025242   | 3.17x    | -68.45%        |
| 1024x1024 | uint8   | 4        | 0.50    | multiply       | sse42  | 0.080009 | 0.003140   | 25.48x   | -96.08%        |
| 1024x1024 | uint8   | 4        | 0.50    | multiply       | avx2   | 0.080009 | 0.003305   | 24.21x   | -95.87%        |
| 1024x1024 | uint8   | 4        | 0.50    | hard_light     | scalar | 0.117338 | 0.041544   | 2.82x    | -64.59%        |
| 1024x1024 | uint8   | 4        | 0.50    | hard_light     | sse42  | 0.117338 | 0.003978   | 29.50x   | -96.61%        |
| 1024x1024 | uint8   | 4        | 0.50    | hard_light     | avx2   | 0.117338 | 0.003809   | 30.80x   | -96.75%        |
| 1024x1024 | uint8   | 4        | 0.50    | difference     | scalar | 0.109910 | 0.024380   | 4.51x    | -77.82%        |
| 1024x1024 | uint8   | 4        | 0.50    | difference     | sse42  | 0.109910 | 0.003286   | 33.45x   | -97.01%        |
| 1024x1024 | uint8   | 4        | 0.50    | difference     | avx2   | 0.109910 | 0.003212   | 34.22x   | -97.08%        |
| 1024x1024 | uint8   | 4        | 0.50    | subtract       | scalar | 0.078194 | 0.024037   | 3.25x    | -69.26%        |
| 1024x1024 | uint8   | 4        | 0.50    | subtract       | sse42  | 0.078194 | 0.004170   | 18.75x   | -94.67%        |
| 1024x1024 | uint8   | 4        | 0.50    | subtract       | avx2   | 0.078194 | 0.003413   | 22.91x   | -95.64%        |
| 1024x1024 | uint8   | 4        | 0.50    | grain_extract  | scalar | 0.083192 | 0.029786   | 2.79x    | -64.20%        |
| 1024x1024 | uint8   | 4        | 0.50    | grain_extract  | sse42  | 0.083192 | 0.003390   | 24.54x   | -95.92%        |
| 1024x1024 | uint8   | 4        | 0.50    | grain_extract  | avx2   | 0.083192 | 0.003275   | 25.40x   | -96.06%        |
| 1024x1024 | uint8   | 4        | 0.50    | grain_merge    | scalar | 0.081765 | 0.029650   | 2.76x    | -63.74%        |
| 1024x1024 | uint8   | 4        | 0.50    | grain_merge    | sse42  | 0.081765 | 0.003355   | 24.37x   | -95.90%        |
| 1024x1024 | uint8   | 4        | 0.50    | grain_merge    | avx2   | 0.081765 | 0.003380   | 24.19x   | -95.87%        |
| 1024x1024 | uint8   | 4        | 0.50    | divide         | scalar | 0.082819 | 0.025577   | 3.24x    | -69.12%        |
| 1024x1024 | uint8   | 4        | 0.50    | divide         | sse42  | 0.082819 | 0.003618   | 22.89x   | -95.63%        |
| 1024x1024 | uint8   | 4        | 0.50    | divide         | avx2   | 0.082819 | 0.003438   | 24.09x   | -95.85%        |
| 1024x1024 | uint8   | 4        | 0.50    | overlay        | scalar | 0.109328 | 0.039747   | 2.75x    | -63.64%        |
| 1024x1024 | uint8   | 4        | 0.50    | overlay        | sse42  | 0.109328 | 0.003642   | 30.02x   | -96.67%        |
| 1024x1024 | uint8   | 4        | 0.50    | overlay        | avx2   | 0.109328 | 0.003453   | 31.66x   | -96.84%        |
| 1024x1024 | uint8   | 4        | 0.50    | hsv_hue        | scalar | 0.563866 | 0.087890   | 6.42x    | -84.41%        |
| 1024x1024 | uint8   | 4        | 0.50    | hsv_hue        | sse42  | 0.563866 | 0.009446   | 59.69x   | -98.32%        |
| 1024x1024 | uint8   | 4        | 0.50    | hsv_hue        | avx2   | 0.563866 | 0.005957   | 94.65x   | -98.94%        |
| 1024x1024 | uint8   | 4        | 0.50    | hsv_saturation | scalar | 0.534656 | 0.070910   | 7.54x    | -86.74%        |
| 1024x1024 | uint8   | 4        | 0.50    | hsv_saturation | sse42  | 0.534656 | 0.007761   | 68.89x   | -98.55%        |
| 1024x1024 | uint8   | 4        | 0.50    | hsv_saturation | avx2   | 0.534656 | 0.005026   | 106.38x  | -99.06%        |
| 1024x1024 | uint8   | 4        | 0.50    | hsv_value      | scalar | 0.565249 | 0.073628   | 7.68x    | -86.97%        |
| 1024x1024 | uint8   | 4        | 0.50    | hsv_value      | sse42  | 0.565249 | 0.008298   | 68.12x   | -98.53%        |
| 1024x1024 | uint8   | 4        | 0.50    | hsv_value      | avx2   | 0.565249 | 0.005296   | 106.74x  | -99.06%        |
| 1024x1024 | uint8   | 4        | 0.50    | hsl_color      | scalar | 0.779571 | 0.081824   | 9.53x    | -89.50%        |
| 1024x1024 | uint8   | 4        | 0.50    | hsl_color      | sse42  | 0.779571 | 0.008687   | 89.74x   | -98.89%        |
| 1024x1024 | uint8   | 4        | 0.50    | hsl_color      | avx2   | 0.779571 | 0.005299   | 147.12x  | -99.32%        |
| 1024x1024 | uint8   | 4        | 0.50    | lch_hue        | scalar | 0.805298 | 0.262777   | 3.06x    | -67.37%        |
| 1024x1024 | uint8   | 4        | 0.50    | lch_hue        | sse42  | 0.805298 | 0.143355   | 5.62x    | -82.20%        |
| 1024x1024 | uint8   | 4        | 0.50    | lch_hue        | avx2   | 0.805298 | 0.136919   | 5.88x    | -83.00%        |
| 1024x1024 | uint8   | 4        | 0.50    | lch_chroma     | scalar | 0.779849 | 0.251481   | 3.10x    | -67.75%        |
| 1024x1024 | uint8   | 4        | 0.50    | lch_chroma     | sse42  | 0.779849 | 0.140590   | 5.55x    | -81.97%        |
| 1024x1024 | uint8   | 4        | 0.50    | lch_chroma     | avx2   | 0.779849 | 0.137938   | 5.65x    | -82.31%        |
| 1024x1024 | uint8   | 4        | 0.50    | lch_color      | scalar | 0.786063 | 0.241196   | 3.26x    | -69.32%        |
| 1024x1024 | uint8   | 4        | 0.50    | lch_color      | sse42  | 0.786063 | 0.140790   | 5.58x    | -82.09%        |
| 1024x1024 | uint8   | 4        | 0.50    | lch_color      | avx2   | 0.786063 | 0.142578   | 5.51x    | -81.86%        |
| 1024x1024 | uint8   | 4        | 0.50    | lch_lightness  | scalar | 0.781382 | 0.236052   | 3.31x    | -69.79%        |
| 1024x1024 | uint8   | 4        | 0.50    | lch_lightness  | sse42  | 0.781382 | 0.138227   | 5.65x    | -82.31%        |
| 1024x1024 | uint8   | 4        | 0.50    | lch_lightness  | avx2   | 0.781382 | 0.134432   | 5.81x    | -82.80%        |
| 1024x1024 | uint8   | 4        | 0.50    | burn           | scalar | 0.134911 | 0.028652   | 4.71x    | -78.76%        |
| 1024x1024 | uint8   | 4        | 0.50    | burn           | sse42  | 0.134911 | 0.003769   | 35.80x   | -97.21%        |
| 1024x1024 | uint8   | 4        | 0.50    | burn           | avx2   | 0.134911 | 0.003299   | 40.90x   | -97.55%        |
| 1024x1024 | uint8   | 4        | 0.50    | linear_burn    | scalar | 0.113829 | 0.027544   | 4.13x    | -75.80%        |
| 1024x1024 | uint8   | 4        | 0.50    | linear_burn    | sse42  | 0.113829 | 0.003427   | 33.22x   | -96.99%        |
| 1024x1024 | uint8   | 4        | 0.50    | linear_burn    | avx2   | 0.113829 | 0.003052   | 37.29x   | -97.32%        |
| 1024x1024 | uint8   | 4        | 0.50    | exclusion      | scalar | 0.125274 | 0.024834   | 5.04x    | -80.18%        |
| 1024x1024 | uint8   | 4        | 0.50    | exclusion      | sse42  | 0.125274 | 0.003286   | 38.12x   | -97.38%        |
| 1024x1024 | uint8   | 4        | 0.50    | exclusion      | avx2   | 0.125274 | 0.003314   | 37.80x   | -97.35%        |
| 1024x1024 | uint8   | 4        | 0.50    | vivid_light    | scalar | 0.189437 | 0.046081   | 4.11x    | -75.67%        |
| 1024x1024 | uint8   | 4        | 0.50    | vivid_light    | sse42  | 0.189437 | 0.004345   | 43.60x   | -97.71%        |
| 1024x1024 | uint8   | 4        | 0.50    | vivid_light    | avx2   | 0.189437 | 0.003444   | 55.00x   | -98.18%        |
| 1024x1024 | uint8   | 4        | 0.50    | pin_light      | scalar | 0.152273 | 0.043318   | 3.52x    | -71.55%        |
| 1024x1024 | uint8   | 4        | 0.50    | pin_light      | sse42  | 0.152273 | 0.003564   | 42.73x   | -97.66%        |
| 1024x1024 | uint8   | 4        | 0.50    | pin_light      | avx2   | 0.152273 | 0.003425   | 44.46x   | -97.75%        |
| 1024x1024 | float32 | 3        | 0.50    | normal         | scalar | 0.084742 | 0.007984   | 10.61x   | -90.58%        |
| 1024x1024 | float32 | 3        | 0.50    | normal         | sse42  | 0.084742 | 0.003592   | 23.59x   | -95.76%        |
| 1024x1024 | float32 | 3        | 0.50    | normal         | avx2   | 0.084742 | 0.003002   | 28.23x   | -96.46%        |
| 1024x1024 | float32 | 3        | 0.50    | soft_light     | scalar | 0.117741 | 0.010172   | 11.58x   | -91.36%        |
| 1024x1024 | float32 | 3        | 0.50    | soft_light     | sse42  | 0.117741 | 0.002365   | 49.78x   | -97.99%        |
| 1024x1024 | float32 | 3        | 0.50    | soft_light     | avx2   | 0.117741 | 0.002255   | 52.21x   | -98.08%        |
| 1024x1024 | float32 | 3        | 0.50    | lighten_only   | scalar | 0.090957 | 0.011707   | 7.77x    | -87.13%        |
| 1024x1024 | float32 | 3        | 0.50    | lighten_only   | sse42  | 0.090957 | 0.003002   | 30.30x   | -96.70%        |
| 1024x1024 | float32 | 3        | 0.50    | lighten_only   | avx2   | 0.090957 | 0.002181   | 41.71x   | -97.60%        |
| 1024x1024 | float32 | 3        | 0.50    | screen         | scalar | 0.094685 | 0.009299   | 10.18x   | -90.18%        |
| 1024x1024 | float32 | 3        | 0.50    | screen         | sse42  | 0.094685 | 0.002457   | 38.53x   | -97.40%        |
| 1024x1024 | float32 | 3        | 0.50    | screen         | avx2   | 0.094685 | 0.002194   | 43.15x   | -97.68%        |
| 1024x1024 | float32 | 3        | 0.50    | dodge          | scalar | 0.094190 | 0.010949   | 8.60x    | -88.38%        |
| 1024x1024 | float32 | 3        | 0.50    | dodge          | sse42  | 0.094190 | 0.002440   | 38.60x   | -97.41%        |
| 1024x1024 | float32 | 3        | 0.50    | dodge          | avx2   | 0.094190 | 0.002356   | 39.98x   | -97.50%        |
| 1024x1024 | float32 | 3        | 0.50    | addition       | scalar | 0.092313 | 0.025537   | 3.61x    | -72.34%        |
| 1024x1024 | float32 | 3        | 0.50    | addition       | sse42  | 0.092313 | 0.002905   | 31.78x   | -96.85%        |
| 1024x1024 | float32 | 3        | 0.50    | addition       | avx2   | 0.092313 | 0.002151   | 42.91x   | -97.67%        |
| 1024x1024 | float32 | 3        | 0.50    | darken_only    | scalar | 0.090118 | 0.011885   | 7.58x    | -86.81%        |
| 1024x1024 | float32 | 3        | 0.50    | darken_only    | sse42  | 0.090118 | 0.002859   | 31.52x   | -96.83%        |
| 1024x1024 | float32 | 3        | 0.50    | darken_only    | avx2   | 0.090118 | 0.002065   | 43.64x   | -97.71%        |
| 1024x1024 | float32 | 3        | 0.50    | multiply       | scalar | 0.093888 | 0.008953   | 10.49x   | -90.46%        |
| 1024x1024 | float32 | 3        | 0.50    | multiply       | sse42  | 0.093888 | 0.002270   | 41.36x   | -97.58%        |
| 1024x1024 | float32 | 3        | 0.50    | multiply       | avx2   | 0.093888 | 0.002499   | 37.57x   | -97.34%        |
| 1024x1024 | float32 | 3        | 0.50    | hard_light     | scalar | 0.127966 | 0.029014   | 4.41x    | -77.33%        |
| 1024x1024 | float32 | 3        | 0.50    | hard_light     | sse42  | 0.127966 | 0.002417   | 52.95x   | -98.11%        |
| 1024x1024 | float32 | 3        | 0.50    | hard_light     | avx2   | 0.127966 | 0.002452   | 52.19x   | -98.08%        |
| 1024x1024 | float32 | 3        | 0.50    | difference     | scalar | 0.122969 | 0.009002   | 13.66x   | -92.68%        |
| 1024x1024 | float32 | 3        | 0.50    | difference     | sse42  | 0.122969 | 0.002509   | 49.02x   | -97.96%        |
| 1024x1024 | float32 | 3        | 0.50    | difference     | avx2   | 0.122969 | 0.002511   | 48.98x   | -97.96%        |
| 1024x1024 | float32 | 3        | 0.50    | subtract       | scalar | 0.090952 | 0.011069   | 8.22x    | -87.83%        |
| 1024x1024 | float32 | 3        | 0.50    | subtract       | sse42  | 0.090952 | 0.002634   | 34.53x   | -97.10%        |
| 1024x1024 | float32 | 3        | 0.50    | subtract       | avx2   | 0.090952 | 0.002488   | 36.56x   | -97.26%        |
| 1024x1024 | float32 | 3        | 0.50    | grain_extract  | scalar | 0.101554 | 0.016314   | 6.23x    | -83.94%        |
| 1024x1024 | float32 | 3        | 0.50    | grain_extract  | sse42  | 0.101554 | 0.002792   | 36.38x   | -97.25%        |
| 1024x1024 | float32 | 3        | 0.50    | grain_extract  | avx2   | 0.101554 | 0.002140   | 47.45x   | -97.89%        |
| 1024x1024 | float32 | 3        | 0.50    | grain_merge    | scalar | 0.096792 | 0.016349   | 5.92x    | -83.11%        |
| 1024x1024 | float32 | 3        | 0.50    | grain_merge    | sse42  | 0.096792 | 0.002476   | 39.09x   | -97.44%        |
| 1024x1024 | float32 | 3        | 0.50    | grain_merge    | avx2   | 0.096792 | 0.002369   | 40.85x   | -97.55%        |
| 1024x1024 | float32 | 3        | 0.50    | divide         | scalar | 0.097198 | 0.009765   | 9.95x    | -89.95%        |
| 1024x1024 | float32 | 3        | 0.50    | divide         | sse42  | 0.097198 | 0.002816   | 34.51x   | -97.10%        |
| 1024x1024 | float32 | 3        | 0.50    | divide         | avx2   | 0.097198 | 0.002196   | 44.25x   | -97.74%        |
| 1024x1024 | float32 | 3        | 0.50    | overlay        | scalar | 0.121444 | 0.026825   | 4.53x    | -77.91%        |
| 1024x1024 | float32 | 3        | 0.50    | overlay        | sse42  | 0.121444 | 0.003462   | 35.08x   | -97.15%        |
| 1024x1024 | float32 | 3        | 0.50    | overlay        | avx2   | 0.121444 | 0.002149   | 56.52x   | -98.23%        |
| 1024x1024 | float32 | 3        | 0.50    | hsv_hue        | scalar | 0.485310 | 0.066856   | 7.26x    | -86.22%        |
| 1024x1024 | float32 | 3        | 0.50    | hsv_hue        | sse42  | 0.485310 | 0.009126   | 53.18x   | -98.12%        |
| 1024x1024 | float32 | 3        | 0.50    | hsv_hue        | avx2   | 0.485310 | 0.006108   | 79.46x   | -98.74%        |
| 1024x1024 | float32 | 3        | 0.50    | hsv_saturation | scalar | 0.529368 | 0.052029   | 10.17x   | -90.17%        |
| 1024x1024 | float32 | 3        | 0.50    | hsv_saturation | sse42  | 0.529368 | 0.008349   | 63.40x   | -98.42%        |
| 1024x1024 | float32 | 3        | 0.50    | hsv_saturation | avx2   | 0.529368 | 0.005027   | 105.30x  | -99.05%        |
| 1024x1024 | float32 | 3        | 0.50    | hsv_value      | scalar | 0.476549 | 0.052216   | 9.13x    | -89.04%        |
| 1024x1024 | float32 | 3        | 0.50    | hsv_value      | sse42  | 0.476549 | 0.008176   | 58.29x   | -98.28%        |
| 1024x1024 | float32 | 3        | 0.50    | hsv_value      | avx2   | 0.476549 | 0.005507   | 86.53x   | -98.84%        |
| 1024x1024 | float32 | 3        | 0.50    | hsl_color      | scalar | 0.701755 | 0.060709   | 11.56x   | -91.35%        |
| 1024x1024 | float32 | 3        | 0.50    | hsl_color      | sse42  | 0.701755 | 0.008624   | 81.37x   | -98.77%        |
| 1024x1024 | float32 | 3        | 0.50    | hsl_color      | avx2   | 0.701755 | 0.005408   | 129.75x  | -99.23%        |
| 1024x1024 | float32 | 3        | 0.50    | lch_hue        | scalar | 0.492884 | 0.239675   | 2.06x    | -51.37%        |
| 1024x1024 | float32 | 3        | 0.50    | lch_hue        | sse42  | 0.492884 | 0.144200   | 3.42x    | -70.74%        |
| 1024x1024 | float32 | 3        | 0.50    | lch_hue        | avx2   | 0.492884 | 0.141711   | 3.48x    | -71.25%        |
| 1024x1024 | float32 | 3        | 0.50    | lch_chroma     | scalar | 0.492557 | 0.233229   | 2.11x    | -52.65%        |
| 1024x1024 | float32 | 3        | 0.50    | lch_chroma     | sse42  | 0.492557 | 0.141245   | 3.49x    | -71.32%        |
| 1024x1024 | float32 | 3        | 0.50    | lch_chroma     | avx2   | 0.492557 | 0.135125   | 3.65x    | -72.57%        |
| 1024x1024 | float32 | 3        | 0.50    | lch_color      | scalar | 0.496152 | 0.232025   | 2.14x    | -53.24%        |
| 1024x1024 | float32 | 3        | 0.50    | lch_color      | sse42  | 0.496152 | 0.144573   | 3.43x    | -70.86%        |
| 1024x1024 | float32 | 3        | 0.50    | lch_color      | avx2   | 0.496152 | 0.141505   | 3.51x    | -71.48%        |
| 1024x1024 | float32 | 3        | 0.50    | lch_lightness  | scalar | 0.513457 | 0.225651   | 2.28x    | -56.05%        |
| 1024x1024 | float32 | 3        | 0.50    | lch_lightness  | sse42  | 0.513457 | 0.143094   | 3.59x    | -72.13%        |
| 1024x1024 | float32 | 3        | 0.50    | lch_lightness  | avx2   | 0.513457 | 0.139716   | 3.67x    | -72.79%        |
| 1024x1024 | float32 | 3        | 0.50    | burn           | scalar | 0.139041 | 0.015968   | 8.71x    | -88.52%        |
| 1024x1024 | float32 | 3        | 0.50    | burn           | sse42  | 0.139041 | 0.002698   | 51.53x   | -98.06%        |
| 1024x1024 | float32 | 3        | 0.50    | burn           | avx2   | 0.139041 | 0.002500   | 55.61x   | -98.20%        |
| 1024x1024 | float32 | 3        | 0.50    | linear_burn    | scalar | 0.100886 | 0.012990   | 7.77x    | -87.12%        |
| 1024x1024 | float32 | 3        | 0.50    | linear_burn    | sse42  | 0.100886 | 0.002552   | 39.53x   | -97.47%        |
| 1024x1024 | float32 | 3        | 0.50    | linear_burn    | avx2   | 0.100886 | 0.002316   | 43.55x   | -97.70%        |
| 1024x1024 | float32 | 3        | 0.50    | exclusion      | scalar | 0.111011 | 0.009983   | 11.12x   | -91.01%        |
| 1024x1024 | float32 | 3        | 0.50    | exclusion      | sse42  | 0.111011 | 0.002842   | 39.07x   | -97.44%        |
| 1024x1024 | float32 | 3        | 0.50    | exclusion      | avx2   | 0.111011 | 0.002239   | 49.58x   | -97.98%        |
| 1024x1024 | float32 | 3        | 0.50    | vivid_light    | scalar | 0.182868 | 0.033595   | 5.44x    | -81.63%        |
| 1024x1024 | float32 | 3        | 0.50    | vivid_light    | sse42  | 0.182868 | 0.002918   | 62.68x   | -98.40%        |
| 1024x1024 | float32 | 3        | 0.50    | vivid_light    | avx2   | 0.182868 | 0.002722   | 67.19x   | -98.51%        |
| 1024x1024 | float32 | 3        | 0.50    | pin_light      | scalar | 0.129660 | 0.030361   | 4.27x    | -76.58%        |
| 1024x1024 | float32 | 3        | 0.50    | pin_light      | sse42  | 0.129660 | 0.002559   | 50.68x   | -98.03%        |
| 1024x1024 | float32 | 3        | 0.50    | pin_light      | avx2   | 0.129660 | 0.002439   | 53.17x   | -98.12%        |
| 1024x1024 | float32 | 4        | 0.50    | normal         | scalar | 0.068846 | 0.010424   | 6.60x    | -84.86%        |
| 1024x1024 | float32 | 4        | 0.50    | normal         | sse42  | 0.068846 | 0.003111   | 22.13x   | -95.48%        |
| 1024x1024 | float32 | 4        | 0.50    | normal         | avx2   | 0.068846 | 0.006274   | 10.97x   | -90.89%        |
| 1024x1024 | float32 | 4        | 0.50    | soft_light     | scalar | 0.100769 | 0.012310   | 8.19x    | -87.78%        |
| 1024x1024 | float32 | 4        | 0.50    | soft_light     | sse42  | 0.100769 | 0.003837   | 26.26x   | -96.19%        |
| 1024x1024 | float32 | 4        | 0.50    | soft_light     | avx2   | 0.100769 | 0.003203   | 31.46x   | -96.82%        |
| 1024x1024 | float32 | 4        | 0.50    | lighten_only   | scalar | 0.073071 | 0.013381   | 5.46x    | -81.69%        |
| 1024x1024 | float32 | 4        | 0.50    | lighten_only   | sse42  | 0.073071 | 0.003542   | 20.63x   | -95.15%        |
| 1024x1024 | float32 | 4        | 0.50    | lighten_only   | avx2   | 0.073071 | 0.003139   | 23.28x   | -95.70%        |
| 1024x1024 | float32 | 4        | 0.50    | screen         | scalar | 0.078523 | 0.011941   | 6.58x    | -84.79%        |
| 1024x1024 | float32 | 4        | 0.50    | screen         | sse42  | 0.078523 | 0.003333   | 23.56x   | -95.76%        |
| 1024x1024 | float32 | 4        | 0.50    | screen         | avx2   | 0.078523 | 0.003255   | 24.12x   | -95.85%        |
| 1024x1024 | float32 | 4        | 0.50    | dodge          | scalar | 0.078243 | 0.012760   | 6.13x    | -83.69%        |
| 1024x1024 | float32 | 4        | 0.50    | dodge          | sse42  | 0.078243 | 0.003496   | 22.38x   | -95.53%        |
| 1024x1024 | float32 | 4        | 0.50    | dodge          | avx2   | 0.078243 | 0.003382   | 23.13x   | -95.68%        |
| 1024x1024 | float32 | 4        | 0.50    | addition       | scalar | 0.072921 | 0.022793   | 3.20x    | -68.74%        |
| 1024x1024 | float32 | 4        | 0.50    | addition       | sse42  | 0.072921 | 0.003133   | 23.27x   | -95.70%        |
| 1024x1024 | float32 | 4        | 0.50    | addition       | avx2   | 0.072921 | 0.003536   | 20.62x   | -95.15%        |
| 1024x1024 | float32 | 4        | 0.50    | darken_only    | scalar | 0.074680 | 0.013737   | 5.44x    | -81.61%        |
| 1024x1024 | float32 | 4        | 0.50    | darken_only    | sse42  | 0.074680 | 0.004212   | 17.73x   | -94.36%        |
| 1024x1024 | float32 | 4        | 0.50    | darken_only    | avx2   | 0.074680 | 0.003196   | 23.36x   | -95.72%        |
| 1024x1024 | float32 | 4        | 0.50    | multiply       | scalar | 0.086610 | 0.012162   | 7.12x    | -85.96%        |
| 1024x1024 | float32 | 4        | 0.50    | multiply       | sse42  | 0.086610 | 0.003082   | 28.10x   | -96.44%        |
| 1024x1024 | float32 | 4        | 0.50    | multiply       | avx2   | 0.086610 | 0.003454   | 25.08x   | -96.01%        |
| 1024x1024 | float32 | 4        | 0.50    | hard_light     | scalar | 0.116782 | 0.032898   | 3.55x    | -71.83%        |
| 1024x1024 | float32 | 4        | 0.50    | hard_light     | sse42  | 0.116782 | 0.004754   | 24.57x   | -95.93%        |
| 1024x1024 | float32 | 4        | 0.50    | hard_light     | avx2   | 0.116782 | 0.004949   | 23.60x   | -95.76%        |
| 1024x1024 | float32 | 4        | 0.50    | difference     | scalar | 0.124780 | 0.014835   | 8.41x    | -88.11%        |
| 1024x1024 | float32 | 4        | 0.50    | difference     | sse42  | 0.124780 | 0.005920   | 21.08x   | -95.26%        |
| 1024x1024 | float32 | 4        | 0.50    | difference     | avx2   | 0.124780 | 0.005057   | 24.68x   | -95.95%        |
| 1024x1024 | float32 | 4        | 0.50    | subtract       | scalar | 0.103438 | 0.017736   | 5.83x    | -82.85%        |
| 1024x1024 | float32 | 4        | 0.50    | subtract       | sse42  | 0.103438 | 0.005825   | 17.76x   | -94.37%        |
| 1024x1024 | float32 | 4        | 0.50    | subtract       | avx2   | 0.103438 | 0.005109   | 20.25x   | -95.06%        |
| 1024x1024 | float32 | 4        | 0.50    | grain_extract  | scalar | 0.095908 | 0.018661   | 5.14x    | -80.54%        |
| 1024x1024 | float32 | 4        | 0.50    | grain_extract  | sse42  | 0.095908 | 0.004406   | 21.77x   | -95.41%        |
| 1024x1024 | float32 | 4        | 0.50    | grain_extract  | avx2   | 0.095908 | 0.003854   | 24.89x   | -95.98%        |
| 1024x1024 | float32 | 4        | 0.50    | grain_merge    | scalar | 0.090422 | 0.019361   | 4.67x    | -78.59%        |
| 1024x1024 | float32 | 4        | 0.50    | grain_merge    | sse42  | 0.090422 | 0.005435   | 16.64x   | -93.99%        |
| 1024x1024 | float32 | 4        | 0.50    | grain_merge    | avx2   | 0.090422 | 0.004114   | 21.98x   | -95.45%        |
| 1024x1024 | float32 | 4        | 0.50    | divide         | scalar | 0.090809 | 0.013149   | 6.91x    | -85.52%        |
| 1024x1024 | float32 | 4        | 0.50    | divide         | sse42  | 0.090809 | 0.003999   | 22.71x   | -95.60%        |
| 1024x1024 | float32 | 4        | 0.50    | divide         | avx2   | 0.090809 | 0.003617   | 25.10x   | -96.02%        |
| 1024x1024 | float32 | 4        | 0.50    | overlay        | scalar | 0.116416 | 0.031991   | 3.64x    | -72.52%        |
| 1024x1024 | float32 | 4        | 0.50    | overlay        | sse42  | 0.116416 | 0.004034   | 28.86x   | -96.54%        |
| 1024x1024 | float32 | 4        | 0.50    | overlay        | avx2   | 0.116416 | 0.004000   | 29.11x   | -96.56%        |
| 1024x1024 | float32 | 4        | 0.50    | hsv_hue        | scalar | 0.535431 | 0.076227   | 7.02x    | -85.76%        |
| 1024x1024 | float32 | 4        | 0.50    | hsv_hue        | sse42  | 0.535431 | 0.009574   | 55.93x   | -98.21%        |
| 1024x1024 | float32 | 4        | 0.50    | hsv_hue        | avx2   | 0.535431 | 0.006528   | 82.02x   | -98.78%        |
| 1024x1024 | float32 | 4        | 0.50    | hsv_saturation | scalar | 0.534825 | 0.060018   | 8.91x    | -88.78%        |
| 1024x1024 | float32 | 4        | 0.50    | hsv_saturation | sse42  | 0.534825 | 0.007904   | 67.66x   | -98.52%        |
| 1024x1024 | float32 | 4        | 0.50    | hsv_saturation | avx2   | 0.534825 | 0.006324   | 84.58x   | -98.82%        |
| 1024x1024 | float32 | 4        | 0.50    | hsv_value      | scalar | 0.506540 | 0.060304   | 8.40x    | -88.09%        |
| 1024x1024 | float32 | 4        | 0.50    | hsv_value      | sse42  | 0.506540 | 0.007308   | 69.32x   | -98.56%        |
| 1024x1024 | float32 | 4        | 0.50    | hsv_value      | avx2   | 0.506540 | 0.005544   | 91.36x   | -98.91%        |
| 1024x1024 | float32 | 4        | 0.50    | hsl_color      | scalar | 0.714356 | 0.066029   | 10.82x   | -90.76%        |
| 1024x1024 | float32 | 4        | 0.50    | hsl_color      | sse42  | 0.714356 | 0.008293   | 86.14x   | -98.84%        |
| 1024x1024 | float32 | 4        | 0.50    | hsl_color      | avx2   | 0.714356 | 0.006014   | 118.79x  | -99.16%        |
| 1024x1024 | float32 | 4        | 0.50    | lch_hue        | scalar | 0.510235 | 0.257111   | 1.98x    | -49.61%        |
| 1024x1024 | float32 | 4        | 0.50    | lch_hue        | sse42  | 0.510235 | 0.148840   | 3.43x    | -70.83%        |
| 1024x1024 | float32 | 4        | 0.50    | lch_hue        | avx2   | 0.510235 | 0.140603   | 3.63x    | -72.44%        |
| 1024x1024 | float32 | 4        | 0.50    | lch_chroma     | scalar | 0.453544 | 0.240572   | 1.89x    | -46.96%        |
| 1024x1024 | float32 | 4        | 0.50    | lch_chroma     | sse42  | 0.453544 | 0.144316   | 3.14x    | -68.18%        |
| 1024x1024 | float32 | 4        | 0.50    | lch_chroma     | avx2   | 0.453544 | 0.138683   | 3.27x    | -69.42%        |
| 1024x1024 | float32 | 4        | 0.50    | lch_color      | scalar | 0.458058 | 0.237018   | 1.93x    | -48.26%        |
| 1024x1024 | float32 | 4        | 0.50    | lch_color      | sse42  | 0.458058 | 0.143323   | 3.20x    | -68.71%        |
| 1024x1024 | float32 | 4        | 0.50    | lch_color      | avx2   | 0.458058 | 0.136392   | 3.36x    | -70.22%        |
| 1024x1024 | float32 | 4        | 0.50    | lch_lightness  | scalar | 0.453166 | 0.227632   | 1.99x    | -49.77%        |
| 1024x1024 | float32 | 4        | 0.50    | lch_lightness  | sse42  | 0.453166 | 0.139874   | 3.24x    | -69.13%        |
| 1024x1024 | float32 | 4        | 0.50    | lch_lightness  | avx2   | 0.453166 | 0.138608   | 3.27x    | -69.41%        |
| 1024x1024 | float32 | 4        | 0.50    | burn           | scalar | 0.116833 | 0.016064   | 7.27x    | -86.25%        |
| 1024x1024 | float32 | 4        | 0.50    | burn           | sse42  | 0.116833 | 0.003343   | 34.95x   | -97.14%        |
| 1024x1024 | float32 | 4        | 0.50    | burn           | avx2   | 0.116833 | 0.003407   | 34.29x   | -97.08%        |
| 1024x1024 | float32 | 4        | 0.50    | linear_burn    | scalar | 0.077158 | 0.013218   | 5.84x    | -82.87%        |
| 1024x1024 | float32 | 4        | 0.50    | linear_burn    | sse42  | 0.077158 | 0.003382   | 22.82x   | -95.62%        |
| 1024x1024 | float32 | 4        | 0.50    | linear_burn    | avx2   | 0.077158 | 0.003487   | 22.13x   | -95.48%        |
| 1024x1024 | float32 | 4        | 0.50    | exclusion      | scalar | 0.087166 | 0.011828   | 7.37x    | -86.43%        |
| 1024x1024 | float32 | 4        | 0.50    | exclusion      | sse42  | 0.087166 | 0.003044   | 28.64x   | -96.51%        |
| 1024x1024 | float32 | 4        | 0.50    | exclusion      | avx2   | 0.087166 | 0.003664   | 23.79x   | -95.80%        |
| 1024x1024 | float32 | 4        | 0.50    | vivid_light    | scalar | 0.153062 | 0.034479   | 4.44x    | -77.47%        |
| 1024x1024 | float32 | 4        | 0.50    | vivid_light    | sse42  | 0.153062 | 0.004217   | 36.30x   | -97.25%        |
| 1024x1024 | float32 | 4        | 0.50    | vivid_light    | avx2   | 0.153062 | 0.003548   | 43.14x   | -97.68%        |
| 1024x1024 | float32 | 4        | 0.50    | pin_light      | scalar | 0.104080 | 0.030290   | 3.44x    | -70.90%        |
| 1024x1024 | float32 | 4        | 0.50    | pin_light      | sse42  | 0.104080 | 0.003277   | 31.76x   | -96.85%        |
| 1024x1024 | float32 | 4        | 0.50    | pin_light      | avx2   | 0.104080 | 0.003450   | 30.17x   | -96.68%        |
| 2048x2048 | uint8   | 3        | 0.50    | normal         | scalar | 0.393677 | 0.105665   | 3.73x    | -73.16%        |
| 2048x2048 | uint8   | 3        | 0.50    | normal         | sse42  | 0.393677 | 0.044675   | 8.81x    | -88.65%        |
| 2048x2048 | uint8   | 3        | 0.50    | normal         | avx2   | 0.393677 | 0.047642   | 8.26x    | -87.90%        |
| 2048x2048 | uint8   | 3        | 0.50    | soft_light     | scalar | 0.508260 | 0.117827   | 4.31x    | -76.82%        |
| 2048x2048 | uint8   | 3        | 0.50    | soft_light     | sse42  | 0.508260 | 0.051473   | 9.87x    | -89.87%        |
| 2048x2048 | uint8   | 3        | 0.50    | soft_light     | avx2   | 0.508260 | 0.047818   | 10.63x   | -90.59%        |
| 2048x2048 | uint8   | 3        | 0.50    | lighten_only   | scalar | 0.383171 | 0.122272   | 3.13x    | -68.09%        |
| 2048x2048 | uint8   | 3        | 0.50    | lighten_only   | sse42  | 0.383171 | 0.050083   | 7.65x    | -86.93%        |
| 2048x2048 | uint8   | 3        | 0.50    | lighten_only   | avx2   | 0.383171 | 0.045006   | 8.51x    | -88.25%        |
| 2048x2048 | uint8   | 3        | 0.50    | screen         | scalar | 0.406547 | 0.112325   | 3.62x    | -72.37%        |
| 2048x2048 | uint8   | 3        | 0.50    | screen         | sse42  | 0.406547 | 0.052939   | 7.68x    | -86.98%        |
| 2048x2048 | uint8   | 3        | 0.50    | screen         | avx2   | 0.406547 | 0.046495   | 8.74x    | -88.56%        |
| 2048x2048 | uint8   | 3        | 0.50    | dodge          | scalar | 0.408140 | 0.117069   | 3.49x    | -71.32%        |
| 2048x2048 | uint8   | 3        | 0.50    | dodge          | sse42  | 0.408140 | 0.052415   | 7.79x    | -87.16%        |
| 2048x2048 | uint8   | 3        | 0.50    | dodge          | avx2   | 0.408140 | 0.046603   | 8.76x    | -88.58%        |
| 2048x2048 | uint8   | 3        | 0.50    | addition       | scalar | 0.399473 | 0.166139   | 2.40x    | -58.41%        |
| 2048x2048 | uint8   | 3        | 0.50    | addition       | sse42  | 0.399473 | 0.051593   | 7.74x    | -87.08%        |
| 2048x2048 | uint8   | 3        | 0.50    | addition       | avx2   | 0.399473 | 0.047942   | 8.33x    | -88.00%        |
| 2048x2048 | uint8   | 3        | 0.50    | darken_only    | scalar | 0.548270 | 0.125866   | 4.36x    | -77.04%        |
| 2048x2048 | uint8   | 3        | 0.50    | darken_only    | sse42  | 0.548270 | 0.050353   | 10.89x   | -90.82%        |
| 2048x2048 | uint8   | 3        | 0.50    | darken_only    | avx2   | 0.548270 | 0.045513   | 12.05x   | -91.70%        |
| 2048x2048 | uint8   | 3        | 0.50    | multiply       | scalar | 0.442488 | 0.110390   | 4.01x    | -75.05%        |
| 2048x2048 | uint8   | 3        | 0.50    | multiply       | sse42  | 0.442488 | 0.049028   | 9.03x    | -88.92%        |
| 2048x2048 | uint8   | 3        | 0.50    | multiply       | avx2   | 0.442488 | 0.044052   | 10.04x   | -90.04%        |
| 2048x2048 | uint8   | 3        | 0.50    | hard_light     | scalar | 0.569898 | 0.186026   | 3.06x    | -67.36%        |
| 2048x2048 | uint8   | 3        | 0.50    | hard_light     | sse42  | 0.569898 | 0.050737   | 11.23x   | -91.10%        |
| 2048x2048 | uint8   | 3        | 0.50    | hard_light     | avx2   | 0.569898 | 0.045866   | 12.43x   | -91.95%        |
| 2048x2048 | uint8   | 3        | 0.50    | difference     | scalar | 0.503813 | 0.108193   | 4.66x    | -78.53%        |
| 2048x2048 | uint8   | 3        | 0.50    | difference     | sse42  | 0.503813 | 0.048470   | 10.39x   | -90.38%        |
| 2048x2048 | uint8   | 3        | 0.50    | difference     | avx2   | 0.503813 | 0.044253   | 11.38x   | -91.22%        |
| 2048x2048 | uint8   | 3        | 0.50    | subtract       | scalar | 0.391976 | 0.101536   | 3.86x    | -74.10%        |
| 2048x2048 | uint8   | 3        | 0.50    | subtract       | sse42  | 0.391976 | 0.049305   | 7.95x    | -87.42%        |
| 2048x2048 | uint8   | 3        | 0.50    | subtract       | avx2   | 0.391976 | 0.044707   | 8.77x    | -88.59%        |
| 2048x2048 | uint8   | 3        | 0.50    | grain_extract  | scalar | 0.408432 | 0.132433   | 3.08x    | -67.58%        |
| 2048x2048 | uint8   | 3        | 0.50    | grain_extract  | sse42  | 0.408432 | 0.049364   | 8.27x    | -87.91%        |
| 2048x2048 | uint8   | 3        | 0.50    | grain_extract  | avx2   | 0.408432 | 0.044891   | 9.10x    | -89.01%        |
| 2048x2048 | uint8   | 3        | 0.50    | grain_merge    | scalar | 0.400007 | 0.132709   | 3.01x    | -66.82%        |
| 2048x2048 | uint8   | 3        | 0.50    | grain_merge    | sse42  | 0.400007 | 0.049566   | 8.07x    | -87.61%        |
| 2048x2048 | uint8   | 3        | 0.50    | grain_merge    | avx2   | 0.400007 | 0.045284   | 8.83x    | -88.68%        |
| 2048x2048 | uint8   | 3        | 0.50    | divide         | scalar | 0.416370 | 0.110962   | 3.75x    | -73.35%        |
| 2048x2048 | uint8   | 3        | 0.50    | divide         | sse42  | 0.416370 | 0.049965   | 8.33x    | -88.00%        |
| 2048x2048 | uint8   | 3        | 0.50    | divide         | avx2   | 0.416370 | 0.047985   | 8.68x    | -88.48%        |
| 2048x2048 | uint8   | 3        | 0.50    | overlay        | scalar | 0.521224 | 0.180611   | 2.89x    | -65.35%        |
| 2048x2048 | uint8   | 3        | 0.50    | overlay        | sse42  | 0.521224 | 0.049474   | 10.54x   | -90.51%        |
| 2048x2048 | uint8   | 3        | 0.50    | overlay        | avx2   | 0.521224 | 0.045033   | 11.57x   | -91.36%        |
| 2048x2048 | uint8   | 3        | 0.50    | hsv_hue        | scalar | 2.306136 | 0.364927   | 6.32x    | -84.18%        |
| 2048x2048 | uint8   | 3        | 0.50    | hsv_hue        | sse42  | 2.306136 | 0.078404   | 29.41x   | -96.60%        |
| 2048x2048 | uint8   | 3        | 0.50    | hsv_hue        | avx2   | 2.306136 | 0.062384   | 36.97x   | -97.29%        |
| 2048x2048 | uint8   | 3        | 0.50    | hsv_saturation | scalar | 2.330395 | 0.302437   | 7.71x    | -87.02%        |
| 2048x2048 | uint8   | 3        | 0.50    | hsv_saturation | sse42  | 2.330395 | 0.071266   | 32.70x   | -96.94%        |
| 2048x2048 | uint8   | 3        | 0.50    | hsv_saturation | avx2   | 2.330395 | 0.059032   | 39.48x   | -97.47%        |
| 2048x2048 | uint8   | 3        | 0.50    | hsv_value      | scalar | 2.358952 | 0.302097   | 7.81x    | -87.19%        |
| 2048x2048 | uint8   | 3        | 0.50    | hsv_value      | sse42  | 2.358952 | 0.071853   | 32.83x   | -96.95%        |
| 2048x2048 | uint8   | 3        | 0.50    | hsv_value      | avx2   | 2.358952 | 0.059685   | 39.52x   | -97.47%        |
| 2048x2048 | uint8   | 3        | 0.50    | hsl_color      | scalar | 3.613152 | 0.327646   | 11.03x   | -90.93%        |
| 2048x2048 | uint8   | 3        | 0.50    | hsl_color      | sse42  | 3.613152 | 0.071430   | 50.58x   | -98.02%        |
| 2048x2048 | uint8   | 3        | 0.50    | hsl_color      | avx2   | 3.613152 | 0.058585   | 61.67x   | -98.38%        |
| 2048x2048 | uint8   | 3        | 0.50    | lch_hue        | scalar | 3.314892 | 1.040754   | 3.19x    | -68.60%        |
| 2048x2048 | uint8   | 3        | 0.50    | lch_hue        | sse42  | 3.314892 | 0.606392   | 5.47x    | -81.71%        |
| 2048x2048 | uint8   | 3        | 0.50    | lch_hue        | avx2   | 3.314892 | 0.577634   | 5.74x    | -82.57%        |
| 2048x2048 | uint8   | 3        | 0.50    | lch_chroma     | scalar | 3.415775 | 1.054712   | 3.24x    | -69.12%        |
| 2048x2048 | uint8   | 3        | 0.50    | lch_chroma     | sse42  | 3.415775 | 0.639853   | 5.34x    | -81.27%        |
| 2048x2048 | uint8   | 3        | 0.50    | lch_chroma     | avx2   | 3.415775 | 0.583710   | 5.85x    | -82.91%        |
| 2048x2048 | uint8   | 3        | 0.50    | lch_color      | scalar | 3.526583 | 0.987425   | 3.57x    | -72.00%        |
| 2048x2048 | uint8   | 3        | 0.50    | lch_color      | sse42  | 3.526583 | 0.606786   | 5.81x    | -82.79%        |
| 2048x2048 | uint8   | 3        | 0.50    | lch_color      | avx2   | 3.526583 | 0.597525   | 5.90x    | -83.06%        |
| 2048x2048 | uint8   | 3        | 0.50    | lch_lightness  | scalar | 3.483178 | 0.974795   | 3.57x    | -72.01%        |
| 2048x2048 | uint8   | 3        | 0.50    | lch_lightness  | sse42  | 3.483178 | 0.604525   | 5.76x    | -82.64%        |
| 2048x2048 | uint8   | 3        | 0.50    | lch_lightness  | avx2   | 3.483178 | 0.586521   | 5.94x    | -83.16%        |
| 2048x2048 | uint8   | 3        | 0.50    | burn           | scalar | 0.611664 | 0.142661   | 4.29x    | -76.68%        |
| 2048x2048 | uint8   | 3        | 0.50    | burn           | sse42  | 0.611664 | 0.053192   | 11.50x   | -91.30%        |
| 2048x2048 | uint8   | 3        | 0.50    | burn           | avx2   | 0.611664 | 0.048969   | 12.49x   | -91.99%        |
| 2048x2048 | uint8   | 3        | 0.50    | linear_burn    | scalar | 0.507166 | 0.125258   | 4.05x    | -75.30%        |
| 2048x2048 | uint8   | 3        | 0.50    | linear_burn    | sse42  | 0.507166 | 0.050678   | 10.01x   | -90.01%        |
| 2048x2048 | uint8   | 3        | 0.50    | linear_burn    | avx2   | 0.507166 | 0.045860   | 11.06x   | -90.96%        |
| 2048x2048 | uint8   | 3        | 0.50    | exclusion      | scalar | 0.552715 | 0.111281   | 4.97x    | -79.87%        |
| 2048x2048 | uint8   | 3        | 0.50    | exclusion      | sse42  | 0.552715 | 0.050332   | 10.98x   | -90.89%        |
| 2048x2048 | uint8   | 3        | 0.50    | exclusion      | avx2   | 0.552715 | 0.046165   | 11.97x   | -91.65%        |
| 2048x2048 | uint8   | 3        | 0.50    | vivid_light    | scalar | 0.878532 | 0.219996   | 3.99x    | -74.96%        |
| 2048x2048 | uint8   | 3        | 0.50    | vivid_light    | sse42  | 0.878532 | 0.057520   | 15.27x   | -93.45%        |
| 2048x2048 | uint8   | 3        | 0.50    | vivid_light    | avx2   | 0.878532 | 0.048713   | 18.03x   | -94.46%        |
| 2048x2048 | uint8   | 3        | 0.50    | pin_light      | scalar | 0.698926 | 0.203486   | 3.43x    | -70.89%        |
| 2048x2048 | uint8   | 3        | 0.50    | pin_light      | sse42  | 0.698926 | 0.050596   | 13.81x   | -92.76%        |
| 2048x2048 | uint8   | 3        | 0.50    | pin_light      | avx2   | 0.698926 | 0.045903   | 15.23x   | -93.43%        |
| 2048x2048 | uint8   | 4        | 0.50    | normal         | scalar | 0.299012 | 0.086288   | 3.47x    | -71.14%        |
| 2048x2048 | uint8   | 4        | 0.50    | normal         | sse42  | 0.299012 | 0.011324   | 26.40x   | -96.21%        |
| 2048x2048 | uint8   | 4        | 0.50    | normal         | avx2   | 0.299012 | 0.010288   | 29.06x   | -96.56%        |
| 2048x2048 | uint8   | 4        | 0.50    | soft_light     | scalar | 0.428139 | 0.106033   | 4.04x    | -75.23%        |
| 2048x2048 | uint8   | 4        | 0.50    | soft_light     | sse42  | 0.428139 | 0.014391   | 29.75x   | -96.64%        |
| 2048x2048 | uint8   | 4        | 0.50    | soft_light     | avx2   | 0.428139 | 0.013835   | 30.95x   | -96.77%        |
| 2048x2048 | uint8   | 4        | 0.50    | lighten_only   | scalar | 0.300174 | 0.111775   | 2.69x    | -62.76%        |
| 2048x2048 | uint8   | 4        | 0.50    | lighten_only   | sse42  | 0.300174 | 0.012478   | 24.06x   | -95.84%        |
| 2048x2048 | uint8   | 4        | 0.50    | lighten_only   | avx2   | 0.300174 | 0.012521   | 23.97x   | -95.83%        |
| 2048x2048 | uint8   | 4        | 0.50    | screen         | scalar | 0.320217 | 0.103291   | 3.10x    | -67.74%        |
| 2048x2048 | uint8   | 4        | 0.50    | screen         | sse42  | 0.320217 | 0.013562   | 23.61x   | -95.76%        |
| 2048x2048 | uint8   | 4        | 0.50    | screen         | avx2   | 0.320217 | 0.012920   | 24.78x   | -95.97%        |
| 2048x2048 | uint8   | 4        | 0.50    | dodge          | scalar | 0.320526 | 0.106449   | 3.01x    | -66.79%        |
| 2048x2048 | uint8   | 4        | 0.50    | dodge          | sse42  | 0.320526 | 0.015226   | 21.05x   | -95.25%        |
| 2048x2048 | uint8   | 4        | 0.50    | dodge          | avx2   | 0.320526 | 0.013825   | 23.18x   | -95.69%        |
| 2048x2048 | uint8   | 4        | 0.50    | addition       | scalar | 0.320477 | 0.131767   | 2.43x    | -58.88%        |
| 2048x2048 | uint8   | 4        | 0.50    | addition       | sse42  | 0.320477 | 0.018082   | 17.72x   | -94.36%        |
| 2048x2048 | uint8   | 4        | 0.50    | addition       | avx2   | 0.320477 | 0.013628   | 23.52x   | -95.75%        |
| 2048x2048 | uint8   | 4        | 0.50    | darken_only    | scalar | 0.307573 | 0.112053   | 2.74x    | -63.57%        |
| 2048x2048 | uint8   | 4        | 0.50    | darken_only    | sse42  | 0.307573 | 0.013054   | 23.56x   | -95.76%        |
| 2048x2048 | uint8   | 4        | 0.50    | darken_only    | avx2   | 0.307573 | 0.012454   | 24.70x   | -95.95%        |
| 2048x2048 | uint8   | 4        | 0.50    | multiply       | scalar | 0.314362 | 0.107484   | 2.92x    | -65.81%        |
| 2048x2048 | uint8   | 4        | 0.50    | multiply       | sse42  | 0.314362 | 0.013338   | 23.57x   | -95.76%        |
| 2048x2048 | uint8   | 4        | 0.50    | multiply       | avx2   | 0.314362 | 0.013229   | 23.76x   | -95.79%        |
| 2048x2048 | uint8   | 4        | 0.50    | hard_light     | scalar | 0.474240 | 0.168281   | 2.82x    | -64.52%        |
| 2048x2048 | uint8   | 4        | 0.50    | hard_light     | sse42  | 0.474240 | 0.016011   | 29.62x   | -96.62%        |
| 2048x2048 | uint8   | 4        | 0.50    | hard_light     | avx2   | 0.474240 | 0.013800   | 34.37x   | -97.09%        |
| 2048x2048 | uint8   | 4        | 0.50    | difference     | scalar | 0.417655 | 0.100853   | 4.14x    | -75.85%        |
| 2048x2048 | uint8   | 4        | 0.50    | difference     | sse42  | 0.417655 | 0.013111   | 31.86x   | -96.86%        |
| 2048x2048 | uint8   | 4        | 0.50    | difference     | avx2   | 0.417655 | 0.012985   | 32.16x   | -96.89%        |
| 2048x2048 | uint8   | 4        | 0.50    | subtract       | scalar | 0.303570 | 0.097770   | 3.10x    | -67.79%        |
| 2048x2048 | uint8   | 4        | 0.50    | subtract       | sse42  | 0.303570 | 0.017578   | 17.27x   | -94.21%        |
| 2048x2048 | uint8   | 4        | 0.50    | subtract       | avx2   | 0.303570 | 0.014992   | 20.25x   | -95.06%        |
| 2048x2048 | uint8   | 4        | 0.50    | grain_extract  | scalar | 0.314916 | 0.122260   | 2.58x    | -61.18%        |
| 2048x2048 | uint8   | 4        | 0.50    | grain_extract  | sse42  | 0.314916 | 0.013895   | 22.66x   | -95.59%        |
| 2048x2048 | uint8   | 4        | 0.50    | grain_extract  | avx2   | 0.314916 | 0.013551   | 23.24x   | -95.70%        |
| 2048x2048 | uint8   | 4        | 0.50    | grain_merge    | scalar | 0.329639 | 0.121078   | 2.72x    | -63.27%        |
| 2048x2048 | uint8   | 4        | 0.50    | grain_merge    | sse42  | 0.329639 | 0.013626   | 24.19x   | -95.87%        |
| 2048x2048 | uint8   | 4        | 0.50    | grain_merge    | avx2   | 0.329639 | 0.013581   | 24.27x   | -95.88%        |
| 2048x2048 | uint8   | 4        | 0.50    | divide         | scalar | 0.322222 | 0.105869   | 3.04x    | -67.14%        |
| 2048x2048 | uint8   | 4        | 0.50    | divide         | sse42  | 0.322222 | 0.014433   | 22.33x   | -95.52%        |
| 2048x2048 | uint8   | 4        | 0.50    | divide         | avx2   | 0.322222 | 0.013504   | 23.86x   | -95.81%        |
| 2048x2048 | uint8   | 4        | 0.50    | overlay        | scalar | 0.435457 | 0.161652   | 2.69x    | -62.88%        |
| 2048x2048 | uint8   | 4        | 0.50    | overlay        | sse42  | 0.435457 | 0.014895   | 29.24x   | -96.58%        |
| 2048x2048 | uint8   | 4        | 0.50    | overlay        | avx2   | 0.435457 | 0.013739   | 31.69x   | -96.84%        |
| 2048x2048 | uint8   | 4        | 0.50    | hsv_hue        | scalar | 2.315038 | 0.352697   | 6.56x    | -84.76%        |
| 2048x2048 | uint8   | 4        | 0.50    | hsv_hue        | sse42  | 2.315038 | 0.038512   | 60.11x   | -98.34%        |
| 2048x2048 | uint8   | 4        | 0.50    | hsv_hue        | avx2   | 2.315038 | 0.024067   | 96.19x   | -98.96%        |
| 2048x2048 | uint8   | 4        | 0.50    | hsv_saturation | scalar | 2.287373 | 0.291092   | 7.86x    | -87.27%        |
| 2048x2048 | uint8   | 4        | 0.50    | hsv_saturation | sse42  | 2.287373 | 0.032326   | 70.76x   | -98.59%        |
| 2048x2048 | uint8   | 4        | 0.50    | hsv_saturation | avx2   | 2.287373 | 0.021368   | 107.05x  | -99.07%        |
| 2048x2048 | uint8   | 4        | 0.50    | hsv_value      | scalar | 2.299667 | 0.296422   | 7.76x    | -87.11%        |
| 2048x2048 | uint8   | 4        | 0.50    | hsv_value      | sse42  | 2.299667 | 0.032238   | 71.33x   | -98.60%        |
| 2048x2048 | uint8   | 4        | 0.50    | hsv_value      | avx2   | 2.299667 | 0.020932   | 109.86x  | -99.09%        |
| 2048x2048 | uint8   | 4        | 0.50    | hsl_color      | scalar | 3.250762 | 0.319663   | 10.17x   | -90.17%        |
| 2048x2048 | uint8   | 4        | 0.50    | hsl_color      | sse42  | 3.250762 | 0.035269   | 92.17x   | -98.92%        |
| 2048x2048 | uint8   | 4        | 0.50    | hsl_color      | avx2   | 3.250762 | 0.021576   | 150.67x  | -99.34%        |
| 2048x2048 | uint8   | 4        | 0.50    | lch_hue        | scalar | 3.398078 | 1.106109   | 3.07x    | -67.45%        |
| 2048x2048 | uint8   | 4        | 0.50    | lch_hue        | sse42  | 3.398078 | 0.569431   | 5.97x    | -83.24%        |
| 2048x2048 | uint8   | 4        | 0.50    | lch_hue        | avx2   | 3.398078 | 0.546858   | 6.21x    | -83.91%        |
| 2048x2048 | uint8   | 4        | 0.50    | lch_chroma     | scalar | 3.140204 | 0.987029   | 3.18x    | -68.57%        |
| 2048x2048 | uint8   | 4        | 0.50    | lch_chroma     | sse42  | 3.140204 | 0.558473   | 5.62x    | -82.22%        |
| 2048x2048 | uint8   | 4        | 0.50    | lch_chroma     | avx2   | 3.140204 | 0.536210   | 5.86x    | -82.92%        |
| 2048x2048 | uint8   | 4        | 0.50    | lch_color      | scalar | 3.150816 | 0.943168   | 3.34x    | -70.07%        |
| 2048x2048 | uint8   | 4        | 0.50    | lch_color      | sse42  | 3.150816 | 0.551377   | 5.71x    | -82.50%        |
| 2048x2048 | uint8   | 4        | 0.50    | lch_color      | avx2   | 3.150816 | 0.532056   | 5.92x    | -83.11%        |
| 2048x2048 | uint8   | 4        | 0.50    | lch_lightness  | scalar | 3.116170 | 0.912894   | 3.41x    | -70.70%        |
| 2048x2048 | uint8   | 4        | 0.50    | lch_lightness  | sse42  | 3.116170 | 0.538254   | 5.79x    | -82.73%        |
| 2048x2048 | uint8   | 4        | 0.50    | lch_lightness  | avx2   | 3.116170 | 0.527701   | 5.91x    | -83.07%        |
| 2048x2048 | uint8   | 4        | 0.50    | burn           | scalar | 0.509303 | 0.113940   | 4.47x    | -77.63%        |
| 2048x2048 | uint8   | 4        | 0.50    | burn           | sse42  | 0.509303 | 0.014799   | 34.42x   | -97.09%        |
| 2048x2048 | uint8   | 4        | 0.50    | burn           | avx2   | 0.509303 | 0.013185   | 38.63x   | -97.41%        |
| 2048x2048 | uint8   | 4        | 0.50    | linear_burn    | scalar | 0.417221 | 0.110267   | 3.78x    | -73.57%        |
| 2048x2048 | uint8   | 4        | 0.50    | linear_burn    | sse42  | 0.417221 | 0.012926   | 32.28x   | -96.90%        |
| 2048x2048 | uint8   | 4        | 0.50    | linear_burn    | avx2   | 0.417221 | 0.012219   | 34.15x   | -97.07%        |
| 2048x2048 | uint8   | 4        | 0.50    | exclusion      | scalar | 0.462019 | 0.098606   | 4.69x    | -78.66%        |
| 2048x2048 | uint8   | 4        | 0.50    | exclusion      | sse42  | 0.462019 | 0.013098   | 35.27x   | -97.16%        |
| 2048x2048 | uint8   | 4        | 0.50    | exclusion      | avx2   | 0.462019 | 0.013246   | 34.88x   | -97.13%        |
| 2048x2048 | uint8   | 4        | 0.50    | vivid_light    | scalar | 0.729616 | 0.183069   | 3.99x    | -74.91%        |
| 2048x2048 | uint8   | 4        | 0.50    | vivid_light    | sse42  | 0.729616 | 0.017511   | 41.67x   | -97.60%        |
| 2048x2048 | uint8   | 4        | 0.50    | vivid_light    | avx2   | 0.729616 | 0.013893   | 52.52x   | -98.10%        |
| 2048x2048 | uint8   | 4        | 0.50    | pin_light      | scalar | 0.568145 | 0.172727   | 3.29x    | -69.60%        |
| 2048x2048 | uint8   | 4        | 0.50    | pin_light      | sse42  | 0.568145 | 0.014080   | 40.35x   | -97.52%        |
| 2048x2048 | uint8   | 4        | 0.50    | pin_light      | avx2   | 0.568145 | 0.013175   | 43.12x   | -97.68%        |
| 2048x2048 | float32 | 3        | 0.50    | normal         | scalar | 0.326591 | 0.036872   | 8.86x    | -88.71%        |
| 2048x2048 | float32 | 3        | 0.50    | normal         | sse42  | 0.326591 | 0.019288   | 16.93x   | -94.09%        |
| 2048x2048 | float32 | 3        | 0.50    | normal         | avx2   | 0.326591 | 0.016455   | 19.85x   | -94.96%        |
| 2048x2048 | float32 | 3        | 0.50    | soft_light     | scalar | 0.432498 | 0.044273   | 9.77x    | -89.76%        |
| 2048x2048 | float32 | 3        | 0.50    | soft_light     | sse42  | 0.432498 | 0.013597   | 31.81x   | -96.86%        |
| 2048x2048 | float32 | 3        | 0.50    | soft_light     | avx2   | 0.432498 | 0.011952   | 36.19x   | -97.24%        |
| 2048x2048 | float32 | 3        | 0.50    | lighten_only   | scalar | 0.319947 | 0.053576   | 5.97x    | -83.25%        |
| 2048x2048 | float32 | 3        | 0.50    | lighten_only   | sse42  | 0.319947 | 0.013074   | 24.47x   | -95.91%        |
| 2048x2048 | float32 | 3        | 0.50    | lighten_only   | avx2   | 0.319947 | 0.012144   | 26.35x   | -96.20%        |
| 2048x2048 | float32 | 3        | 0.50    | screen         | scalar | 0.341120 | 0.040969   | 8.33x    | -87.99%        |
| 2048x2048 | float32 | 3        | 0.50    | screen         | sse42  | 0.341120 | 0.013105   | 26.03x   | -96.16%        |
| 2048x2048 | float32 | 3        | 0.50    | screen         | avx2   | 0.341120 | 0.012269   | 27.80x   | -96.40%        |
| 2048x2048 | float32 | 3        | 0.50    | dodge          | scalar | 0.340811 | 0.045502   | 7.49x    | -86.65%        |
| 2048x2048 | float32 | 3        | 0.50    | dodge          | sse42  | 0.340811 | 0.013569   | 25.12x   | -96.02%        |
| 2048x2048 | float32 | 3        | 0.50    | dodge          | avx2   | 0.340811 | 0.011995   | 28.41x   | -96.48%        |
| 2048x2048 | float32 | 3        | 0.50    | addition       | scalar | 0.331181 | 0.106239   | 3.12x    | -67.92%        |
| 2048x2048 | float32 | 3        | 0.50    | addition       | sse42  | 0.331181 | 0.013269   | 24.96x   | -95.99%        |
| 2048x2048 | float32 | 3        | 0.50    | addition       | avx2   | 0.331181 | 0.011958   | 27.70x   | -96.39%        |
| 2048x2048 | float32 | 3        | 0.50    | darken_only    | scalar | 0.317850 | 0.053368   | 5.96x    | -83.21%        |
| 2048x2048 | float32 | 3        | 0.50    | darken_only    | sse42  | 0.317850 | 0.013386   | 23.74x   | -95.79%        |
| 2048x2048 | float32 | 3        | 0.50    | darken_only    | avx2   | 0.317850 | 0.011827   | 26.88x   | -96.28%        |
| 2048x2048 | float32 | 3        | 0.50    | multiply       | scalar | 0.338220 | 0.040206   | 8.41x    | -88.11%        |
| 2048x2048 | float32 | 3        | 0.50    | multiply       | sse42  | 0.338220 | 0.012724   | 26.58x   | -96.24%        |
| 2048x2048 | float32 | 3        | 0.50    | multiply       | avx2   | 0.338220 | 0.011775   | 28.72x   | -96.52%        |
| 2048x2048 | float32 | 3        | 0.50    | hard_light     | scalar | 0.487661 | 0.118931   | 4.10x    | -75.61%        |
| 2048x2048 | float32 | 3        | 0.50    | hard_light     | sse42  | 0.487661 | 0.013753   | 35.46x   | -97.18%        |
| 2048x2048 | float32 | 3        | 0.50    | hard_light     | avx2   | 0.487661 | 0.011968   | 40.75x   | -97.55%        |
| 2048x2048 | float32 | 3        | 0.50    | difference     | scalar | 0.434960 | 0.039815   | 10.92x   | -90.85%        |
| 2048x2048 | float32 | 3        | 0.50    | difference     | sse42  | 0.434960 | 0.013038   | 33.36x   | -97.00%        |
| 2048x2048 | float32 | 3        | 0.50    | difference     | avx2   | 0.434960 | 0.012392   | 35.10x   | -97.15%        |
| 2048x2048 | float32 | 3        | 0.50    | subtract       | scalar | 0.329207 | 0.048494   | 6.79x    | -85.27%        |
| 2048x2048 | float32 | 3        | 0.50    | subtract       | sse42  | 0.329207 | 0.013294   | 24.76x   | -95.96%        |
| 2048x2048 | float32 | 3        | 0.50    | subtract       | avx2   | 0.329207 | 0.012027   | 27.37x   | -96.35%        |
| 2048x2048 | float32 | 3        | 0.50    | grain_extract  | scalar | 0.334960 | 0.069065   | 4.85x    | -79.38%        |
| 2048x2048 | float32 | 3        | 0.50    | grain_extract  | sse42  | 0.334960 | 0.012955   | 25.86x   | -96.13%        |
| 2048x2048 | float32 | 3        | 0.50    | grain_extract  | avx2   | 0.334960 | 0.012020   | 27.87x   | -96.41%        |
| 2048x2048 | float32 | 3        | 0.50    | grain_merge    | scalar | 0.337668 | 0.069212   | 4.88x    | -79.50%        |
| 2048x2048 | float32 | 3        | 0.50    | grain_merge    | sse42  | 0.337668 | 0.013651   | 24.74x   | -95.96%        |
| 2048x2048 | float32 | 3        | 0.50    | grain_merge    | avx2   | 0.337668 | 0.012239   | 27.59x   | -96.38%        |
| 2048x2048 | float32 | 3        | 0.50    | divide         | scalar | 0.345385 | 0.043622   | 7.92x    | -87.37%        |
| 2048x2048 | float32 | 3        | 0.50    | divide         | sse42  | 0.345385 | 0.013754   | 25.11x   | -96.02%        |
| 2048x2048 | float32 | 3        | 0.50    | divide         | avx2   | 0.345385 | 0.012075   | 28.60x   | -96.50%        |
| 2048x2048 | float32 | 3        | 0.50    | overlay        | scalar | 0.445952 | 0.112557   | 3.96x    | -74.76%        |
| 2048x2048 | float32 | 3        | 0.50    | overlay        | sse42  | 0.445952 | 0.013823   | 32.26x   | -96.90%        |
| 2048x2048 | float32 | 3        | 0.50    | overlay        | avx2   | 0.445952 | 0.011805   | 37.78x   | -97.35%        |
| 2048x2048 | float32 | 3        | 0.50    | hsv_hue        | scalar | 1.841324 | 0.264673   | 6.96x    | -85.63%        |
| 2048x2048 | float32 | 3        | 0.50    | hsv_hue        | sse42  | 1.841324 | 0.041424   | 44.45x   | -97.75%        |
| 2048x2048 | float32 | 3        | 0.50    | hsv_hue        | avx2   | 1.841324 | 0.027111   | 67.92x   | -98.53%        |
| 2048x2048 | float32 | 3        | 0.50    | hsv_saturation | scalar | 1.837743 | 0.211130   | 8.70x    | -88.51%        |
| 2048x2048 | float32 | 3        | 0.50    | hsv_saturation | sse42  | 1.837743 | 0.036925   | 49.77x   | -97.99%        |
| 2048x2048 | float32 | 3        | 0.50    | hsv_saturation | avx2   | 1.837743 | 0.026755   | 68.69x   | -98.54%        |
| 2048x2048 | float32 | 3        | 0.50    | hsv_value      | scalar | 2.073450 | 0.218754   | 9.48x    | -89.45%        |
| 2048x2048 | float32 | 3        | 0.50    | hsv_value      | sse42  | 2.073450 | 0.039547   | 52.43x   | -98.09%        |
| 2048x2048 | float32 | 3        | 0.50    | hsv_value      | avx2   | 2.073450 | 0.026427   | 78.46x   | -98.73%        |
| 2048x2048 | float32 | 3        | 0.50    | hsl_color      | scalar | 2.737319 | 0.244450   | 11.20x   | -91.07%        |
| 2048x2048 | float32 | 3        | 0.50    | hsl_color      | sse42  | 2.737319 | 0.041867   | 65.38x   | -98.47%        |
| 2048x2048 | float32 | 3        | 0.50    | hsl_color      | avx2   | 2.737319 | 0.028342   | 96.58x   | -98.96%        |
| 2048x2048 | float32 | 3        | 0.50    | lch_hue        | scalar | 2.026404 | 0.971839   | 2.09x    | -52.04%        |
| 2048x2048 | float32 | 3        | 0.50    | lch_hue        | sse42  | 2.026404 | 0.578055   | 3.51x    | -71.47%        |
| 2048x2048 | float32 | 3        | 0.50    | lch_hue        | avx2   | 2.026404 | 0.552383   | 3.67x    | -72.74%        |
| 2048x2048 | float32 | 3        | 0.50    | lch_chroma     | scalar | 2.004283 | 0.938574   | 2.14x    | -53.17%        |
| 2048x2048 | float32 | 3        | 0.50    | lch_chroma     | sse42  | 2.004283 | 0.576014   | 3.48x    | -71.26%        |
| 2048x2048 | float32 | 3        | 0.50    | lch_chroma     | avx2   | 2.004283 | 0.565038   | 3.55x    | -71.81%        |
| 2048x2048 | float32 | 3        | 0.50    | lch_color      | scalar | 2.002822 | 0.927626   | 2.16x    | -53.68%        |
| 2048x2048 | float32 | 3        | 0.50    | lch_color      | sse42  | 2.002822 | 0.574996   | 3.48x    | -71.29%        |
| 2048x2048 | float32 | 3        | 0.50    | lch_color      | avx2   | 2.002822 | 0.532009   | 3.76x    | -73.44%        |
| 2048x2048 | float32 | 3        | 0.50    | lch_lightness  | scalar | 1.877673 | 0.852008   | 2.20x    | -54.62%        |
| 2048x2048 | float32 | 3        | 0.50    | lch_lightness  | sse42  | 1.877673 | 0.540223   | 3.48x    | -71.23%        |
| 2048x2048 | float32 | 3        | 0.50    | lch_lightness  | avx2   | 1.877673 | 0.526371   | 3.57x    | -71.97%        |
| 2048x2048 | float32 | 3        | 0.50    | burn           | scalar | 0.521889 | 0.085800   | 6.08x    | -83.56%        |
| 2048x2048 | float32 | 3        | 0.50    | burn           | sse42  | 0.521889 | 0.016935   | 30.82x   | -96.76%        |
| 2048x2048 | float32 | 3        | 0.50    | burn           | avx2   | 0.521889 | 0.016083   | 32.45x   | -96.92%        |
| 2048x2048 | float32 | 3        | 0.50    | linear_burn    | scalar | 0.390692 | 0.053316   | 7.33x    | -86.35%        |
| 2048x2048 | float32 | 3        | 0.50    | linear_burn    | sse42  | 0.390692 | 0.015938   | 24.51x   | -95.92%        |
| 2048x2048 | float32 | 3        | 0.50    | linear_burn    | avx2   | 0.390692 | 0.014443   | 27.05x   | -96.30%        |
| 2048x2048 | float32 | 3        | 0.50    | exclusion      | scalar | 0.414297 | 0.042576   | 9.73x    | -89.72%        |
| 2048x2048 | float32 | 3        | 0.50    | exclusion      | sse42  | 0.414297 | 0.014710   | 28.16x   | -96.45%        |
| 2048x2048 | float32 | 3        | 0.50    | exclusion      | avx2   | 0.414297 | 0.016140   | 25.67x   | -96.10%        |
| 2048x2048 | float32 | 3        | 0.50    | vivid_light    | scalar | 0.724018 | 0.133307   | 5.43x    | -81.59%        |
| 2048x2048 | float32 | 3        | 0.50    | vivid_light    | sse42  | 0.724018 | 0.017042   | 42.49x   | -97.65%        |
| 2048x2048 | float32 | 3        | 0.50    | vivid_light    | avx2   | 0.724018 | 0.016362   | 44.25x   | -97.74%        |
| 2048x2048 | float32 | 3        | 0.50    | pin_light      | scalar | 0.511077 | 0.123674   | 4.13x    | -75.80%        |
| 2048x2048 | float32 | 3        | 0.50    | pin_light      | sse42  | 0.511077 | 0.015178   | 33.67x   | -97.03%        |
| 2048x2048 | float32 | 3        | 0.50    | pin_light      | avx2   | 0.511077 | 0.013653   | 37.43x   | -97.33%        |
| 2048x2048 | float32 | 4        | 0.50    | normal         | scalar | 0.286064 | 0.046746   | 6.12x    | -83.66%        |
| 2048x2048 | float32 | 4        | 0.50    | normal         | sse42  | 0.286064 | 0.020631   | 13.87x   | -92.79%        |
| 2048x2048 | float32 | 4        | 0.50    | normal         | avx2   | 0.286064 | 0.036364   | 7.87x    | -87.29%        |
| 2048x2048 | float32 | 4        | 0.50    | soft_light     | scalar | 0.406484 | 0.054860   | 7.41x    | -86.50%        |
| 2048x2048 | float32 | 4        | 0.50    | soft_light     | sse42  | 0.406484 | 0.020426   | 19.90x   | -94.97%        |
| 2048x2048 | float32 | 4        | 0.50    | soft_light     | avx2   | 0.406484 | 0.021037   | 19.32x   | -94.82%        |
| 2048x2048 | float32 | 4        | 0.50    | lighten_only   | scalar | 0.282469 | 0.059903   | 4.72x    | -78.79%        |
| 2048x2048 | float32 | 4        | 0.50    | lighten_only   | sse42  | 0.282469 | 0.019310   | 14.63x   | -93.16%        |
| 2048x2048 | float32 | 4        | 0.50    | lighten_only   | avx2   | 0.282469 | 0.020733   | 13.62x   | -92.66%        |
| 2048x2048 | float32 | 4        | 0.50    | screen         | scalar | 0.305371 | 0.052189   | 5.85x    | -82.91%        |
| 2048x2048 | float32 | 4        | 0.50    | screen         | sse42  | 0.305371 | 0.020394   | 14.97x   | -93.32%        |
| 2048x2048 | float32 | 4        | 0.50    | screen         | avx2   | 0.305371 | 0.021227   | 14.39x   | -93.05%        |
| 2048x2048 | float32 | 4        | 0.50    | dodge          | scalar | 0.312206 | 0.057028   | 5.47x    | -81.73%        |
| 2048x2048 | float32 | 4        | 0.50    | dodge          | sse42  | 0.312206 | 0.023146   | 13.49x   | -92.59%        |
| 2048x2048 | float32 | 4        | 0.50    | dodge          | avx2   | 0.312206 | 0.020284   | 15.39x   | -93.50%        |
| 2048x2048 | float32 | 4        | 0.50    | addition       | scalar | 0.293023 | 0.096502   | 3.04x    | -67.07%        |
| 2048x2048 | float32 | 4        | 0.50    | addition       | sse42  | 0.293023 | 0.020788   | 14.10x   | -92.91%        |
| 2048x2048 | float32 | 4        | 0.50    | addition       | avx2   | 0.293023 | 0.020300   | 14.43x   | -93.07%        |
| 2048x2048 | float32 | 4        | 0.50    | darken_only    | scalar | 0.286310 | 0.058497   | 4.89x    | -79.57%        |
| 2048x2048 | float32 | 4        | 0.50    | darken_only    | sse42  | 0.286310 | 0.020703   | 13.83x   | -92.77%        |
| 2048x2048 | float32 | 4        | 0.50    | darken_only    | avx2   | 0.286310 | 0.019092   | 15.00x   | -93.33%        |
| 2048x2048 | float32 | 4        | 0.50    | multiply       | scalar | 0.299902 | 0.051343   | 5.84x    | -82.88%        |
| 2048x2048 | float32 | 4        | 0.50    | multiply       | sse42  | 0.299902 | 0.020059   | 14.95x   | -93.31%        |
| 2048x2048 | float32 | 4        | 0.50    | multiply       | avx2   | 0.299902 | 0.022349   | 13.42x   | -92.55%        |
| 2048x2048 | float32 | 4        | 0.50    | hard_light     | scalar | 0.467280 | 0.130811   | 3.57x    | -72.01%        |
| 2048x2048 | float32 | 4        | 0.50    | hard_light     | sse42  | 0.467280 | 0.023041   | 20.28x   | -95.07%        |
| 2048x2048 | float32 | 4        | 0.50    | hard_light     | avx2   | 0.467280 | 0.020323   | 22.99x   | -95.65%        |
| 2048x2048 | float32 | 4        | 0.50    | difference     | scalar | 0.410720 | 0.051262   | 8.01x    | -87.52%        |
| 2048x2048 | float32 | 4        | 0.50    | difference     | sse42  | 0.410720 | 0.019630   | 20.92x   | -95.22%        |
| 2048x2048 | float32 | 4        | 0.50    | difference     | avx2   | 0.410720 | 0.020116   | 20.42x   | -95.10%        |
| 2048x2048 | float32 | 4        | 0.50    | subtract       | scalar | 0.295746 | 0.065232   | 4.53x    | -77.94%        |
| 2048x2048 | float32 | 4        | 0.50    | subtract       | sse42  | 0.295746 | 0.021251   | 13.92x   | -92.81%        |
| 2048x2048 | float32 | 4        | 0.50    | subtract       | avx2   | 0.295746 | 0.020875   | 14.17x   | -92.94%        |
| 2048x2048 | float32 | 4        | 0.50    | grain_extract  | scalar | 0.301553 | 0.076642   | 3.93x    | -74.58%        |
| 2048x2048 | float32 | 4        | 0.50    | grain_extract  | sse42  | 0.301553 | 0.019776   | 15.25x   | -93.44%        |
| 2048x2048 | float32 | 4        | 0.50    | grain_extract  | avx2   | 0.301553 | 0.019724   | 15.29x   | -93.46%        |
| 2048x2048 | float32 | 4        | 0.50    | grain_merge    | scalar | 0.298145 | 0.076313   | 3.91x    | -74.40%        |
| 2048x2048 | float32 | 4        | 0.50    | grain_merge    | sse42  | 0.298145 | 0.019131   | 15.58x   | -93.58%        |
| 2048x2048 | float32 | 4        | 0.50    | grain_merge    | avx2   | 0.298145 | 0.020550   | 14.51x   | -93.11%        |
| 2048x2048 | float32 | 4        | 0.50    | divide         | scalar | 0.305410 | 0.053616   | 5.70x    | -82.44%        |
| 2048x2048 | float32 | 4        | 0.50    | divide         | sse42  | 0.305410 | 0.022136   | 13.80x   | -92.75%        |
| 2048x2048 | float32 | 4        | 0.50    | divide         | avx2   | 0.305410 | 0.021423   | 14.26x   | -92.99%        |
| 2048x2048 | float32 | 4        | 0.50    | overlay        | scalar | 0.425355 | 0.122264   | 3.48x    | -71.26%        |
| 2048x2048 | float32 | 4        | 0.50    | overlay        | sse42  | 0.425355 | 0.026711   | 15.92x   | -93.72%        |
| 2048x2048 | float32 | 4        | 0.50    | overlay        | avx2   | 0.425355 | 0.021158   | 20.10x   | -95.03%        |
| 2048x2048 | float32 | 4        | 0.50    | hsv_hue        | scalar | 1.867758 | 0.294397   | 6.34x    | -84.24%        |
| 2048x2048 | float32 | 4        | 0.50    | hsv_hue        | sse42  | 1.867758 | 0.041851   | 44.63x   | -97.76%        |
| 2048x2048 | float32 | 4        | 0.50    | hsv_hue        | avx2   | 1.867758 | 0.031935   | 58.49x   | -98.29%        |
| 2048x2048 | float32 | 4        | 0.50    | hsv_saturation | scalar | 1.870565 | 0.232201   | 8.06x    | -87.59%        |
| 2048x2048 | float32 | 4        | 0.50    | hsv_saturation | sse42  | 1.870565 | 0.035533   | 52.64x   | -98.10%        |
| 2048x2048 | float32 | 4        | 0.50    | hsv_saturation | avx2   | 1.870565 | 0.027332   | 68.44x   | -98.54%        |
| 2048x2048 | float32 | 4        | 0.50    | hsv_value      | scalar | 1.867806 | 0.232458   | 8.04x    | -87.55%        |
| 2048x2048 | float32 | 4        | 0.50    | hsv_value      | sse42  | 1.867806 | 0.035722   | 52.29x   | -98.09%        |
| 2048x2048 | float32 | 4        | 0.50    | hsv_value      | avx2   | 1.867806 | 0.028318   | 65.96x   | -98.48%        |
| 2048x2048 | float32 | 4        | 0.50    | hsl_color      | scalar | 2.626676 | 0.263209   | 9.98x    | -89.98%        |
| 2048x2048 | float32 | 4        | 0.50    | hsl_color      | sse42  | 2.626676 | 0.040189   | 65.36x   | -98.47%        |
| 2048x2048 | float32 | 4        | 0.50    | hsl_color      | avx2   | 2.626676 | 0.028374   | 92.57x   | -98.92%        |
| 2048x2048 | float32 | 4        | 0.50    | lch_hue        | scalar | 1.950349 | 0.985054   | 1.98x    | -49.49%        |
| 2048x2048 | float32 | 4        | 0.50    | lch_hue        | sse42  | 1.950349 | 0.593939   | 3.28x    | -69.55%        |
| 2048x2048 | float32 | 4        | 0.50    | lch_hue        | avx2   | 1.950349 | 0.559700   | 3.48x    | -71.30%        |
| 2048x2048 | float32 | 4        | 0.50    | lch_chroma     | scalar | 1.951414 | 0.988151   | 1.97x    | -49.36%        |
| 2048x2048 | float32 | 4        | 0.50    | lch_chroma     | sse42  | 1.951414 | 0.594905   | 3.28x    | -69.51%        |
| 2048x2048 | float32 | 4        | 0.50    | lch_chroma     | avx2   | 1.951414 | 0.578581   | 3.37x    | -70.35%        |
| 2048x2048 | float32 | 4        | 0.50    | lch_color      | scalar | 1.944412 | 0.924107   | 2.10x    | -52.47%        |
| 2048x2048 | float32 | 4        | 0.50    | lch_color      | sse42  | 1.944412 | 0.566656   | 3.43x    | -70.86%        |
| 2048x2048 | float32 | 4        | 0.50    | lch_color      | avx2   | 1.944412 | 0.547497   | 3.55x    | -71.84%        |
| 2048x2048 | float32 | 4        | 0.50    | lch_lightness  | scalar | 1.910774 | 0.871942   | 2.19x    | -54.37%        |
| 2048x2048 | float32 | 4        | 0.50    | lch_lightness  | sse42  | 1.910774 | 0.548589   | 3.48x    | -71.29%        |
| 2048x2048 | float32 | 4        | 0.50    | lch_lightness  | avx2   | 1.910774 | 0.540976   | 3.53x    | -71.69%        |
| 2048x2048 | float32 | 4        | 0.50    | burn           | scalar | 0.427990 | 0.065060   | 6.58x    | -84.80%        |
| 2048x2048 | float32 | 4        | 0.50    | burn           | sse42  | 0.427990 | 0.018562   | 23.06x   | -95.66%        |
| 2048x2048 | float32 | 4        | 0.50    | burn           | avx2   | 0.427990 | 0.018750   | 22.83x   | -95.62%        |
| 2048x2048 | float32 | 4        | 0.50    | linear_burn    | scalar | 0.279075 | 0.056379   | 4.95x    | -79.80%        |
| 2048x2048 | float32 | 4        | 0.50    | linear_burn    | sse42  | 0.279075 | 0.017935   | 15.56x   | -93.57%        |
| 2048x2048 | float32 | 4        | 0.50    | linear_burn    | avx2   | 0.279075 | 0.018419   | 15.15x   | -93.40%        |
| 2048x2048 | float32 | 4        | 0.50    | exclusion      | scalar | 0.308418 | 0.048838   | 6.32x    | -84.16%        |
| 2048x2048 | float32 | 4        | 0.50    | exclusion      | sse42  | 0.308418 | 0.017941   | 17.19x   | -94.18%        |
| 2048x2048 | float32 | 4        | 0.50    | exclusion      | avx2   | 0.308418 | 0.018268   | 16.88x   | -94.08%        |
| 2048x2048 | float32 | 4        | 0.50    | vivid_light    | scalar | 0.601369 | 0.136930   | 4.39x    | -77.23%        |
| 2048x2048 | float32 | 4        | 0.50    | vivid_light    | sse42  | 0.601369 | 0.023180   | 25.94x   | -96.15%        |
| 2048x2048 | float32 | 4        | 0.50    | vivid_light    | avx2   | 0.601369 | 0.018719   | 32.13x   | -96.89%        |
| 2048x2048 | float32 | 4        | 0.50    | pin_light      | scalar | 0.391872 | 0.124904   | 3.14x    | -68.13%        |
| 2048x2048 | float32 | 4        | 0.50    | pin_light      | sse42  | 0.391872 | 0.018124   | 21.62x   | -95.38%        |
| 2048x2048 | float32 | 4        | 0.50    | pin_light      | avx2   | 0.391872 | 0.018532   | 21.15x   | -95.27%        |
| 1280x720  | uint8   | 3        | 0.50    | normal         | scalar | 0.078156 | 0.022766   | 3.43x    | -70.87%        |
| 1280x720  | uint8   | 3        | 0.50    | normal         | sse42  | 0.078156 | 0.009467   | 8.26x    | -87.89%        |
| 1280x720  | uint8   | 3        | 0.50    | normal         | avx2   | 0.078156 | 0.010028   | 7.79x    | -87.17%        |
| 1280x720  | uint8   | 3        | 0.50    | soft_light     | scalar | 0.107148 | 0.024859   | 4.31x    | -76.80%        |
| 1280x720  | uint8   | 3        | 0.50    | soft_light     | sse42  | 0.107148 | 0.010959   | 9.78x    | -89.77%        |
| 1280x720  | uint8   | 3        | 0.50    | soft_light     | avx2   | 0.107148 | 0.009907   | 10.82x   | -90.75%        |
| 1280x720  | uint8   | 3        | 0.50    | lighten_only   | scalar | 0.083701 | 0.026396   | 3.17x    | -68.46%        |
| 1280x720  | uint8   | 3        | 0.50    | lighten_only   | sse42  | 0.083701 | 0.010949   | 7.64x    | -86.92%        |
| 1280x720  | uint8   | 3        | 0.50    | lighten_only   | avx2   | 0.083701 | 0.009987   | 8.38x    | -88.07%        |
| 1280x720  | uint8   | 3        | 0.50    | screen         | scalar | 0.087874 | 0.023692   | 3.71x    | -73.04%        |
| 1280x720  | uint8   | 3        | 0.50    | screen         | sse42  | 0.087874 | 0.010892   | 8.07x    | -87.60%        |
| 1280x720  | uint8   | 3        | 0.50    | screen         | avx2   | 0.087874 | 0.009857   | 8.92x    | -88.78%        |
| 1280x720  | uint8   | 3        | 0.50    | dodge          | scalar | 0.087137 | 0.025276   | 3.45x    | -70.99%        |
| 1280x720  | uint8   | 3        | 0.50    | dodge          | sse42  | 0.087137 | 0.011191   | 7.79x    | -87.16%        |
| 1280x720  | uint8   | 3        | 0.50    | dodge          | avx2   | 0.087137 | 0.009994   | 8.72x    | -88.53%        |
| 1280x720  | uint8   | 3        | 0.50    | addition       | scalar | 0.084187 | 0.034923   | 2.41x    | -58.52%        |
| 1280x720  | uint8   | 3        | 0.50    | addition       | sse42  | 0.084187 | 0.010805   | 7.79x    | -87.17%        |
| 1280x720  | uint8   | 3        | 0.50    | addition       | avx2   | 0.084187 | 0.009753   | 8.63x    | -88.41%        |
| 1280x720  | uint8   | 3        | 0.50    | darken_only    | scalar | 0.084496 | 0.026701   | 3.16x    | -68.40%        |
| 1280x720  | uint8   | 3        | 0.50    | darken_only    | sse42  | 0.084496 | 0.011013   | 7.67x    | -86.97%        |
| 1280x720  | uint8   | 3        | 0.50    | darken_only    | avx2   | 0.084496 | 0.010065   | 8.39x    | -88.09%        |
| 1280x720  | uint8   | 3        | 0.50    | multiply       | scalar | 0.085910 | 0.024345   | 3.53x    | -71.66%        |
| 1280x720  | uint8   | 3        | 0.50    | multiply       | sse42  | 0.085910 | 0.011086   | 7.75x    | -87.10%        |
| 1280x720  | uint8   | 3        | 0.50    | multiply       | avx2   | 0.085910 | 0.010160   | 8.46x    | -88.17%        |
| 1280x720  | uint8   | 3        | 0.50    | hard_light     | scalar | 0.115480 | 0.041056   | 2.81x    | -64.45%        |
| 1280x720  | uint8   | 3        | 0.50    | hard_light     | sse42  | 0.115480 | 0.011258   | 10.26x   | -90.25%        |
| 1280x720  | uint8   | 3        | 0.50    | hard_light     | avx2   | 0.115480 | 0.010070   | 11.47x   | -91.28%        |
| 1280x720  | uint8   | 3        | 0.50    | difference     | scalar | 0.111666 | 0.024115   | 4.63x    | -78.40%        |
| 1280x720  | uint8   | 3        | 0.50    | difference     | sse42  | 0.111666 | 0.011082   | 10.08x   | -90.08%        |
| 1280x720  | uint8   | 3        | 0.50    | difference     | avx2   | 0.111666 | 0.010114   | 11.04x   | -90.94%        |
| 1280x720  | uint8   | 3        | 0.50    | subtract       | scalar | 0.082996 | 0.022436   | 3.70x    | -72.97%        |
| 1280x720  | uint8   | 3        | 0.50    | subtract       | sse42  | 0.082996 | 0.011316   | 7.33x    | -86.37%        |
| 1280x720  | uint8   | 3        | 0.50    | subtract       | avx2   | 0.082996 | 0.010216   | 8.12x    | -87.69%        |
| 1280x720  | uint8   | 3        | 0.50    | grain_extract  | scalar | 0.086372 | 0.029480   | 2.93x    | -65.87%        |
| 1280x720  | uint8   | 3        | 0.50    | grain_extract  | sse42  | 0.086372 | 0.011283   | 7.66x    | -86.94%        |
| 1280x720  | uint8   | 3        | 0.50    | grain_extract  | avx2   | 0.086372 | 0.010256   | 8.42x    | -88.13%        |
| 1280x720  | uint8   | 3        | 0.50    | grain_merge    | scalar | 0.086758 | 0.029469   | 2.94x    | -66.03%        |
| 1280x720  | uint8   | 3        | 0.50    | grain_merge    | sse42  | 0.086758 | 0.011286   | 7.69x    | -86.99%        |
| 1280x720  | uint8   | 3        | 0.50    | grain_merge    | avx2   | 0.086758 | 0.010237   | 8.47x    | -88.20%        |
| 1280x720  | uint8   | 3        | 0.50    | divide         | scalar | 0.087799 | 0.024534   | 3.58x    | -72.06%        |
| 1280x720  | uint8   | 3        | 0.50    | divide         | sse42  | 0.087799 | 0.011012   | 7.97x    | -87.46%        |
| 1280x720  | uint8   | 3        | 0.50    | divide         | avx2   | 0.087799 | 0.009898   | 8.87x    | -88.73%        |
| 1280x720  | uint8   | 3        | 0.50    | overlay        | scalar | 0.109611 | 0.039812   | 2.75x    | -63.68%        |
| 1280x720  | uint8   | 3        | 0.50    | overlay        | sse42  | 0.109611 | 0.011449   | 9.57x    | -89.55%        |
| 1280x720  | uint8   | 3        | 0.50    | overlay        | avx2   | 0.109611 | 0.010081   | 10.87x   | -90.80%        |
| 1280x720  | uint8   | 3        | 0.50    | hsv_hue        | scalar | 0.474560 | 0.077982   | 6.09x    | -83.57%        |
| 1280x720  | uint8   | 3        | 0.50    | hsv_hue        | sse42  | 0.474560 | 0.016455   | 28.84x   | -96.53%        |
| 1280x720  | uint8   | 3        | 0.50    | hsv_hue        | avx2   | 0.474560 | 0.013357   | 35.53x   | -97.19%        |
| 1280x720  | uint8   | 3        | 0.50    | hsv_saturation | scalar | 0.475679 | 0.065721   | 7.24x    | -86.18%        |
| 1280x720  | uint8   | 3        | 0.50    | hsv_saturation | sse42  | 0.475679 | 0.015530   | 30.63x   | -96.74%        |
| 1280x720  | uint8   | 3        | 0.50    | hsv_saturation | avx2   | 0.475679 | 0.012788   | 37.20x   | -97.31%        |
| 1280x720  | uint8   | 3        | 0.50    | hsv_value      | scalar | 0.474008 | 0.065465   | 7.24x    | -86.19%        |
| 1280x720  | uint8   | 3        | 0.50    | hsv_value      | sse42  | 0.474008 | 0.015562   | 30.46x   | -96.72%        |
| 1280x720  | uint8   | 3        | 0.50    | hsv_value      | avx2   | 0.474008 | 0.012851   | 36.88x   | -97.29%        |
| 1280x720  | uint8   | 3        | 0.50    | hsl_color      | scalar | 0.666022 | 0.071750   | 9.28x    | -89.23%        |
| 1280x720  | uint8   | 3        | 0.50    | hsl_color      | sse42  | 0.666022 | 0.015696   | 42.43x   | -97.64%        |
| 1280x720  | uint8   | 3        | 0.50    | hsl_color      | avx2   | 0.666022 | 0.012866   | 51.77x   | -98.07%        |
| 1280x720  | uint8   | 3        | 0.50    | lch_hue        | scalar | 0.665045 | 0.225542   | 2.95x    | -66.09%        |
| 1280x720  | uint8   | 3        | 0.50    | lch_hue        | sse42  | 0.665045 | 0.132658   | 5.01x    | -80.05%        |
| 1280x720  | uint8   | 3        | 0.50    | lch_hue        | avx2   | 0.665045 | 0.130881   | 5.08x    | -80.32%        |
| 1280x720  | uint8   | 3        | 0.50    | lch_chroma     | scalar | 0.667655 | 0.223226   | 2.99x    | -66.57%        |
| 1280x720  | uint8   | 3        | 0.50    | lch_chroma     | sse42  | 0.667655 | 0.131744   | 5.07x    | -80.27%        |
| 1280x720  | uint8   | 3        | 0.50    | lch_chroma     | avx2   | 0.667655 | 0.128498   | 5.20x    | -80.75%        |
| 1280x720  | uint8   | 3        | 0.50    | lch_color      | scalar | 0.687449 | 0.210871   | 3.26x    | -69.33%        |
| 1280x720  | uint8   | 3        | 0.50    | lch_color      | sse42  | 0.687449 | 0.130244   | 5.28x    | -81.05%        |
| 1280x720  | uint8   | 3        | 0.50    | lch_color      | avx2   | 0.687449 | 0.125737   | 5.47x    | -81.71%        |
| 1280x720  | uint8   | 3        | 0.50    | lch_lightness  | scalar | 0.661287 | 0.207563   | 3.19x    | -68.61%        |
| 1280x720  | uint8   | 3        | 0.50    | lch_lightness  | sse42  | 0.661287 | 0.128469   | 5.15x    | -80.57%        |
| 1280x720  | uint8   | 3        | 0.50    | lch_lightness  | avx2   | 0.661287 | 0.124376   | 5.32x    | -81.19%        |
| 1280x720  | uint8   | 3        | 0.50    | burn           | scalar | 0.120544 | 0.029121   | 4.14x    | -75.84%        |
| 1280x720  | uint8   | 3        | 0.50    | burn           | sse42  | 0.120544 | 0.011179   | 10.78x   | -90.73%        |
| 1280x720  | uint8   | 3        | 0.50    | burn           | avx2   | 0.120544 | 0.010014   | 12.04x   | -91.69%        |
| 1280x720  | uint8   | 3        | 0.50    | linear_burn    | scalar | 0.102716 | 0.033147   | 3.10x    | -67.73%        |
| 1280x720  | uint8   | 3        | 0.50    | linear_burn    | sse42  | 0.102716 | 0.010732   | 9.57x    | -89.55%        |
| 1280x720  | uint8   | 3        | 0.50    | linear_burn    | avx2   | 0.102716 | 0.009867   | 10.41x   | -90.39%        |
| 1280x720  | uint8   | 3        | 0.50    | exclusion      | scalar | 0.113097 | 0.023762   | 4.76x    | -78.99%        |
| 1280x720  | uint8   | 3        | 0.50    | exclusion      | sse42  | 0.113097 | 0.010758   | 10.51x   | -90.49%        |
| 1280x720  | uint8   | 3        | 0.50    | exclusion      | avx2   | 0.113097 | 0.009794   | 11.55x   | -91.34%        |
| 1280x720  | uint8   | 3        | 0.50    | vivid_light    | scalar | 0.160152 | 0.045332   | 3.53x    | -71.69%        |
| 1280x720  | uint8   | 3        | 0.50    | vivid_light    | sse42  | 0.160152 | 0.011662   | 13.73x   | -92.72%        |
| 1280x720  | uint8   | 3        | 0.50    | vivid_light    | avx2   | 0.160152 | 0.010325   | 15.51x   | -93.55%        |
| 1280x720  | uint8   | 3        | 0.50    | pin_light      | scalar | 0.128194 | 0.043098   | 2.97x    | -66.38%        |
| 1280x720  | uint8   | 3        | 0.50    | pin_light      | sse42  | 0.128194 | 0.010777   | 11.89x   | -91.59%        |
| 1280x720  | uint8   | 3        | 0.50    | pin_light      | avx2   | 0.128194 | 0.009813   | 13.06x   | -92.35%        |
| 1280x720  | uint8   | 4        | 0.50    | normal         | scalar | 0.061561 | 0.018169   | 3.39x    | -70.49%        |
| 1280x720  | uint8   | 4        | 0.50    | normal         | sse42  | 0.061561 | 0.002438   | 25.25x   | -96.04%        |
| 1280x720  | uint8   | 4        | 0.50    | normal         | avx2   | 0.061561 | 0.002250   | 27.36x   | -96.35%        |
| 1280x720  | uint8   | 4        | 0.50    | soft_light     | scalar | 0.092545 | 0.022632   | 4.09x    | -75.55%        |
| 1280x720  | uint8   | 4        | 0.50    | soft_light     | sse42  | 0.092545 | 0.003079   | 30.05x   | -96.67%        |
| 1280x720  | uint8   | 4        | 0.50    | soft_light     | avx2   | 0.092545 | 0.002905   | 31.86x   | -96.86%        |
| 1280x720  | uint8   | 4        | 0.50    | lighten_only   | scalar | 0.069809 | 0.023730   | 2.94x    | -66.01%        |
| 1280x720  | uint8   | 4        | 0.50    | lighten_only   | sse42  | 0.069809 | 0.002669   | 26.16x   | -96.18%        |
| 1280x720  | uint8   | 4        | 0.50    | lighten_only   | avx2   | 0.069809 | 0.002698   | 25.87x   | -96.13%        |
| 1280x720  | uint8   | 4        | 0.50    | screen         | scalar | 0.072747 | 0.021812   | 3.34x    | -70.02%        |
| 1280x720  | uint8   | 4        | 0.50    | screen         | sse42  | 0.072747 | 0.002924   | 24.88x   | -95.98%        |
| 1280x720  | uint8   | 4        | 0.50    | screen         | avx2   | 0.072747 | 0.002779   | 26.18x   | -96.18%        |
| 1280x720  | uint8   | 4        | 0.50    | dodge          | scalar | 0.073051 | 0.022558   | 3.24x    | -69.12%        |
| 1280x720  | uint8   | 4        | 0.50    | dodge          | sse42  | 0.073051 | 0.003287   | 22.22x   | -95.50%        |
| 1280x720  | uint8   | 4        | 0.50    | dodge          | avx2   | 0.073051 | 0.002964   | 24.65x   | -95.94%        |
| 1280x720  | uint8   | 4        | 0.50    | addition       | scalar | 0.069169 | 0.027969   | 2.47x    | -59.57%        |
| 1280x720  | uint8   | 4        | 0.50    | addition       | sse42  | 0.069169 | 0.003576   | 19.34x   | -94.83%        |
| 1280x720  | uint8   | 4        | 0.50    | addition       | avx2   | 0.069169 | 0.002974   | 23.26x   | -95.70%        |
| 1280x720  | uint8   | 4        | 0.50    | darken_only    | scalar | 0.069867 | 0.024147   | 2.89x    | -65.44%        |
| 1280x720  | uint8   | 4        | 0.50    | darken_only    | sse42  | 0.069867 | 0.002662   | 26.25x   | -96.19%        |
| 1280x720  | uint8   | 4        | 0.50    | darken_only    | avx2   | 0.069867 | 0.002713   | 25.76x   | -96.12%        |
| 1280x720  | uint8   | 4        | 0.50    | multiply       | scalar | 0.070999 | 0.021687   | 3.27x    | -69.45%        |
| 1280x720  | uint8   | 4        | 0.50    | multiply       | sse42  | 0.070999 | 0.002770   | 25.63x   | -96.10%        |
| 1280x720  | uint8   | 4        | 0.50    | multiply       | avx2   | 0.070999 | 0.002795   | 25.40x   | -96.06%        |
| 1280x720  | uint8   | 4        | 0.50    | hard_light     | scalar | 0.100714 | 0.036107   | 2.79x    | -64.15%        |
| 1280x720  | uint8   | 4        | 0.50    | hard_light     | sse42  | 0.100714 | 0.003312   | 30.41x   | -96.71%        |
| 1280x720  | uint8   | 4        | 0.50    | hard_light     | avx2   | 0.100714 | 0.002970   | 33.91x   | -97.05%        |
| 1280x720  | uint8   | 4        | 0.50    | difference     | scalar | 0.096844 | 0.021457   | 4.51x    | -77.84%        |
| 1280x720  | uint8   | 4        | 0.50    | difference     | sse42  | 0.096844 | 0.002727   | 35.51x   | -97.18%        |
| 1280x720  | uint8   | 4        | 0.50    | difference     | avx2   | 0.096844 | 0.002818   | 34.37x   | -97.09%        |
| 1280x720  | uint8   | 4        | 0.50    | subtract       | scalar | 0.069253 | 0.020886   | 3.32x    | -69.84%        |
| 1280x720  | uint8   | 4        | 0.50    | subtract       | sse42  | 0.069253 | 0.003694   | 18.75x   | -94.67%        |
| 1280x720  | uint8   | 4        | 0.50    | subtract       | avx2   | 0.069253 | 0.003000   | 23.08x   | -95.67%        |
| 1280x720  | uint8   | 4        | 0.50    | grain_extract  | scalar | 0.072460 | 0.025908   | 2.80x    | -64.24%        |
| 1280x720  | uint8   | 4        | 0.50    | grain_extract  | sse42  | 0.072460 | 0.002959   | 24.49x   | -95.92%        |
| 1280x720  | uint8   | 4        | 0.50    | grain_extract  | avx2   | 0.072460 | 0.002895   | 25.03x   | -96.01%        |
| 1280x720  | uint8   | 4        | 0.50    | grain_merge    | scalar | 0.072736 | 0.025951   | 2.80x    | -64.32%        |
| 1280x720  | uint8   | 4        | 0.50    | grain_merge    | sse42  | 0.072736 | 0.002951   | 24.65x   | -95.94%        |
| 1280x720  | uint8   | 4        | 0.50    | grain_merge    | avx2   | 0.072736 | 0.002890   | 25.17x   | -96.03%        |
| 1280x720  | uint8   | 4        | 0.50    | divide         | scalar | 0.073692 | 0.022378   | 3.29x    | -69.63%        |
| 1280x720  | uint8   | 4        | 0.50    | divide         | sse42  | 0.073692 | 0.003035   | 24.28x   | -95.88%        |
| 1280x720  | uint8   | 4        | 0.50    | divide         | avx2   | 0.073692 | 0.002907   | 25.35x   | -96.06%        |
| 1280x720  | uint8   | 4        | 0.50    | overlay        | scalar | 0.096357 | 0.035760   | 2.69x    | -62.89%        |
| 1280x720  | uint8   | 4        | 0.50    | overlay        | sse42  | 0.096357 | 0.003191   | 30.19x   | -96.69%        |
| 1280x720  | uint8   | 4        | 0.50    | overlay        | avx2   | 0.096357 | 0.002923   | 32.97x   | -96.97%        |
| 1280x720  | uint8   | 4        | 0.50    | hsv_hue        | scalar | 0.476122 | 0.074356   | 6.40x    | -84.38%        |
| 1280x720  | uint8   | 4        | 0.50    | hsv_hue        | sse42  | 0.476122 | 0.008152   | 58.41x   | -98.29%        |
| 1280x720  | uint8   | 4        | 0.50    | hsv_hue        | avx2   | 0.476122 | 0.005053   | 94.22x   | -98.94%        |
| 1280x720  | uint8   | 4        | 0.50    | hsv_saturation | scalar | 0.469193 | 0.061722   | 7.60x    | -86.84%        |
| 1280x720  | uint8   | 4        | 0.50    | hsv_saturation | sse42  | 0.469193 | 0.006794   | 69.06x   | -98.55%        |
| 1280x720  | uint8   | 4        | 0.50    | hsv_saturation | avx2   | 0.469193 | 0.004647   | 100.96x  | -99.01%        |
| 1280x720  | uint8   | 4        | 0.50    | hsv_value      | scalar | 0.475050 | 0.062724   | 7.57x    | -86.80%        |
| 1280x720  | uint8   | 4        | 0.50    | hsv_value      | sse42  | 0.475050 | 0.006811   | 69.75x   | -98.57%        |
| 1280x720  | uint8   | 4        | 0.50    | hsv_value      | avx2   | 0.475050 | 0.004442   | 106.95x  | -99.07%        |
| 1280x720  | uint8   | 4        | 0.50    | hsl_color      | scalar | 0.654048 | 0.067107   | 9.75x    | -89.74%        |
| 1280x720  | uint8   | 4        | 0.50    | hsl_color      | sse42  | 0.654048 | 0.007384   | 88.57x   | -98.87%        |
| 1280x720  | uint8   | 4        | 0.50    | hsl_color      | avx2   | 0.654048 | 0.004531   | 144.34x  | -99.31%        |
| 1280x720  | uint8   | 4        | 0.50    | lch_hue        | scalar | 0.655778 | 0.222212   | 2.95x    | -66.11%        |
| 1280x720  | uint8   | 4        | 0.50    | lch_hue        | sse42  | 0.655778 | 0.122025   | 5.37x    | -81.39%        |
| 1280x720  | uint8   | 4        | 0.50    | lch_hue        | avx2   | 0.655778 | 0.117075   | 5.60x    | -82.15%        |
| 1280x720  | uint8   | 4        | 0.50    | lch_chroma     | scalar | 0.653886 | 0.216806   | 3.02x    | -66.84%        |
| 1280x720  | uint8   | 4        | 0.50    | lch_chroma     | sse42  | 0.653886 | 0.121442   | 5.38x    | -81.43%        |
| 1280x720  | uint8   | 4        | 0.50    | lch_chroma     | avx2   | 0.653886 | 0.116234   | 5.63x    | -82.22%        |
| 1280x720  | uint8   | 4        | 0.50    | lch_color      | scalar | 0.658625 | 0.205430   | 3.21x    | -68.81%        |
| 1280x720  | uint8   | 4        | 0.50    | lch_color      | sse42  | 0.658625 | 0.120381   | 5.47x    | -81.72%        |
| 1280x720  | uint8   | 4        | 0.50    | lch_color      | avx2   | 0.658625 | 0.116966   | 5.63x    | -82.24%        |
| 1280x720  | uint8   | 4        | 0.50    | lch_lightness  | scalar | 0.654365 | 0.200143   | 3.27x    | -69.41%        |
| 1280x720  | uint8   | 4        | 0.50    | lch_lightness  | sse42  | 0.654365 | 0.118593   | 5.52x    | -81.88%        |
| 1280x720  | uint8   | 4        | 0.50    | lch_lightness  | avx2   | 0.654365 | 0.119456   | 5.48x    | -81.74%        |
| 1280x720  | uint8   | 4        | 0.50    | burn           | scalar | 0.114769 | 0.025467   | 4.51x    | -77.81%        |
| 1280x720  | uint8   | 4        | 0.50    | burn           | sse42  | 0.114769 | 0.003272   | 35.07x   | -97.15%        |
| 1280x720  | uint8   | 4        | 0.50    | burn           | avx2   | 0.114769 | 0.002877   | 39.89x   | -97.49%        |
| 1280x720  | uint8   | 4        | 0.50    | linear_burn    | scalar | 0.100363 | 0.024315   | 4.13x    | -75.77%        |
| 1280x720  | uint8   | 4        | 0.50    | linear_burn    | sse42  | 0.100363 | 0.002871   | 34.96x   | -97.14%        |
| 1280x720  | uint8   | 4        | 0.50    | linear_burn    | avx2   | 0.100363 | 0.002683   | 37.41x   | -97.33%        |
| 1280x720  | uint8   | 4        | 0.50    | exclusion      | scalar | 0.111228 | 0.022066   | 5.04x    | -80.16%        |
| 1280x720  | uint8   | 4        | 0.50    | exclusion      | sse42  | 0.111228 | 0.002857   | 38.93x   | -97.43%        |
| 1280x720  | uint8   | 4        | 0.50    | exclusion      | avx2   | 0.111228 | 0.003020   | 36.83x   | -97.28%        |
| 1280x720  | uint8   | 4        | 0.50    | vivid_light    | scalar | 0.153839 | 0.040901   | 3.76x    | -73.41%        |
| 1280x720  | uint8   | 4        | 0.50    | vivid_light    | sse42  | 0.153839 | 0.003918   | 39.26x   | -97.45%        |
| 1280x720  | uint8   | 4        | 0.50    | vivid_light    | avx2   | 0.153839 | 0.003118   | 49.34x   | -97.97%        |
| 1280x720  | uint8   | 4        | 0.50    | pin_light      | scalar | 0.137095 | 0.038634   | 3.55x    | -71.82%        |
| 1280x720  | uint8   | 4        | 0.50    | pin_light      | sse42  | 0.137095 | 0.003151   | 43.51x   | -97.70%        |
| 1280x720  | uint8   | 4        | 0.50    | pin_light      | avx2   | 0.137095 | 0.002936   | 46.69x   | -97.86%        |
| 1280x720  | float32 | 3        | 0.50    | normal         | scalar | 0.075078 | 0.007060   | 10.63x   | -90.60%        |
| 1280x720  | float32 | 3        | 0.50    | normal         | sse42  | 0.075078 | 0.003155   | 23.80x   | -95.80%        |
| 1280x720  | float32 | 3        | 0.50    | normal         | avx2   | 0.075078 | 0.002458   | 30.54x   | -96.73%        |
| 1280x720  | float32 | 3        | 0.50    | soft_light     | scalar | 0.105441 | 0.008762   | 12.03x   | -91.69%        |
| 1280x720  | float32 | 3        | 0.50    | soft_light     | sse42  | 0.105441 | 0.001965   | 53.65x   | -98.14%        |
| 1280x720  | float32 | 3        | 0.50    | soft_light     | avx2   | 0.105441 | 0.001698   | 62.10x   | -98.39%        |
| 1280x720  | float32 | 3        | 0.50    | lighten_only   | scalar | 0.082208 | 0.010482   | 7.84x    | -87.25%        |
| 1280x720  | float32 | 3        | 0.50    | lighten_only   | sse42  | 0.082208 | 0.001843   | 44.60x   | -97.76%        |
| 1280x720  | float32 | 3        | 0.50    | lighten_only   | avx2   | 0.082208 | 0.001662   | 49.45x   | -97.98%        |
| 1280x720  | float32 | 3        | 0.50    | screen         | scalar | 0.084060 | 0.007893   | 10.65x   | -90.61%        |
| 1280x720  | float32 | 3        | 0.50    | screen         | sse42  | 0.084060 | 0.001898   | 44.30x   | -97.74%        |
| 1280x720  | float32 | 3        | 0.50    | screen         | avx2   | 0.084060 | 0.001735   | 48.44x   | -97.94%        |
| 1280x720  | float32 | 3        | 0.50    | dodge          | scalar | 0.085278 | 0.009111   | 9.36x    | -89.32%        |
| 1280x720  | float32 | 3        | 0.50    | dodge          | sse42  | 0.085278 | 0.002034   | 41.92x   | -97.61%        |
| 1280x720  | float32 | 3        | 0.50    | dodge          | avx2   | 0.085278 | 0.001785   | 47.77x   | -97.91%        |
| 1280x720  | float32 | 3        | 0.50    | addition       | scalar | 0.082262 | 0.022335   | 3.68x    | -72.85%        |
| 1280x720  | float32 | 3        | 0.50    | addition       | sse42  | 0.082262 | 0.002076   | 39.63x   | -97.48%        |
| 1280x720  | float32 | 3        | 0.50    | addition       | avx2   | 0.082262 | 0.001711   | 48.09x   | -97.92%        |
| 1280x720  | float32 | 3        | 0.50    | darken_only    | scalar | 0.083288 | 0.010416   | 8.00x    | -87.49%        |
| 1280x720  | float32 | 3        | 0.50    | darken_only    | sse42  | 0.083288 | 0.001786   | 46.62x   | -97.86%        |
| 1280x720  | float32 | 3        | 0.50    | darken_only    | avx2   | 0.083288 | 0.001701   | 48.95x   | -97.96%        |
| 1280x720  | float32 | 3        | 0.50    | multiply       | scalar | 0.084066 | 0.007999   | 10.51x   | -90.48%        |
| 1280x720  | float32 | 3        | 0.50    | multiply       | sse42  | 0.084066 | 0.001850   | 45.44x   | -97.80%        |
| 1280x720  | float32 | 3        | 0.50    | multiply       | avx2   | 0.084066 | 0.001676   | 50.15x   | -98.01%        |
| 1280x720  | float32 | 3        | 0.50    | hard_light     | scalar | 0.113579 | 0.025862   | 4.39x    | -77.23%        |
| 1280x720  | float32 | 3        | 0.50    | hard_light     | sse42  | 0.113579 | 0.002348   | 48.38x   | -97.93%        |
| 1280x720  | float32 | 3        | 0.50    | hard_light     | avx2   | 0.113579 | 0.001872   | 60.66x   | -98.35%        |
| 1280x720  | float32 | 3        | 0.50    | difference     | scalar | 0.111733 | 0.007891   | 14.16x   | -92.94%        |
| 1280x720  | float32 | 3        | 0.50    | difference     | sse42  | 0.111733 | 0.001879   | 59.46x   | -98.32%        |
| 1280x720  | float32 | 3        | 0.50    | difference     | avx2   | 0.111733 | 0.001711   | 65.30x   | -98.47%        |
| 1280x720  | float32 | 3        | 0.50    | subtract       | scalar | 0.081726 | 0.009918   | 8.24x    | -87.86%        |
| 1280x720  | float32 | 3        | 0.50    | subtract       | sse42  | 0.081726 | 0.001993   | 41.00x   | -97.56%        |
| 1280x720  | float32 | 3        | 0.50    | subtract       | avx2   | 0.081726 | 0.001715   | 47.64x   | -97.90%        |
| 1280x720  | float32 | 3        | 0.50    | grain_extract  | scalar | 0.086714 | 0.014431   | 6.01x    | -83.36%        |
| 1280x720  | float32 | 3        | 0.50    | grain_extract  | sse42  | 0.086714 | 0.001946   | 44.56x   | -97.76%        |
| 1280x720  | float32 | 3        | 0.50    | grain_extract  | avx2   | 0.086714 | 0.001930   | 44.93x   | -97.77%        |
| 1280x720  | float32 | 3        | 0.50    | grain_merge    | scalar | 0.084319 | 0.014485   | 5.82x    | -82.82%        |
| 1280x720  | float32 | 3        | 0.50    | grain_merge    | sse42  | 0.084319 | 0.002001   | 42.13x   | -97.63%        |
| 1280x720  | float32 | 3        | 0.50    | grain_merge    | avx2   | 0.084319 | 0.001729   | 48.78x   | -97.95%        |
| 1280x720  | float32 | 3        | 0.50    | divide         | scalar | 0.086063 | 0.008749   | 9.84x    | -89.83%        |
| 1280x720  | float32 | 3        | 0.50    | divide         | sse42  | 0.086063 | 0.002047   | 42.04x   | -97.62%        |
| 1280x720  | float32 | 3        | 0.50    | divide         | avx2   | 0.086063 | 0.001729   | 49.76x   | -97.99%        |
| 1280x720  | float32 | 3        | 0.50    | overlay        | scalar | 0.108007 | 0.023996   | 4.50x    | -77.78%        |
| 1280x720  | float32 | 3        | 0.50    | overlay        | sse42  | 0.108007 | 0.002000   | 54.00x   | -98.15%        |
| 1280x720  | float32 | 3        | 0.50    | overlay        | avx2   | 0.108007 | 0.001992   | 54.21x   | -98.16%        |
| 1280x720  | float32 | 3        | 0.50    | hsv_hue        | scalar | 0.432903 | 0.058712   | 7.37x    | -86.44%        |
| 1280x720  | float32 | 3        | 0.50    | hsv_hue        | sse42  | 0.432903 | 0.008243   | 52.52x   | -98.10%        |
| 1280x720  | float32 | 3        | 0.50    | hsv_hue        | avx2   | 0.432903 | 0.005021   | 86.22x   | -98.84%        |
| 1280x720  | float32 | 3        | 0.50    | hsv_saturation | scalar | 0.424837 | 0.046405   | 9.15x    | -89.08%        |
| 1280x720  | float32 | 3        | 0.50    | hsv_saturation | sse42  | 0.424837 | 0.007120   | 59.67x   | -98.32%        |
| 1280x720  | float32 | 3        | 0.50    | hsv_saturation | avx2   | 0.424837 | 0.004448   | 95.51x   | -98.95%        |
| 1280x720  | float32 | 3        | 0.50    | hsv_value      | scalar | 0.426795 | 0.046509   | 9.18x    | -89.10%        |
| 1280x720  | float32 | 3        | 0.50    | hsv_value      | sse42  | 0.426795 | 0.007546   | 56.56x   | -98.23%        |
| 1280x720  | float32 | 3        | 0.50    | hsv_value      | avx2   | 0.426795 | 0.004616   | 92.46x   | -98.92%        |
| 1280x720  | float32 | 3        | 0.50    | hsl_color      | scalar | 0.633052 | 0.052096   | 12.15x   | -91.77%        |
| 1280x720  | float32 | 3        | 0.50    | hsl_color      | sse42  | 0.633052 | 0.007679   | 82.44x   | -98.79%        |
| 1280x720  | float32 | 3        | 0.50    | hsl_color      | avx2   | 0.633052 | 0.004889   | 129.49x  | -99.23%        |
| 1280x720  | float32 | 3        | 0.50    | lch_hue        | scalar | 0.412256 | 0.208283   | 1.98x    | -49.48%        |
| 1280x720  | float32 | 3        | 0.50    | lch_hue        | sse42  | 0.412256 | 0.125263   | 3.29x    | -69.62%        |
| 1280x720  | float32 | 3        | 0.50    | lch_hue        | avx2   | 0.412256 | 0.118726   | 3.47x    | -71.20%        |
| 1280x720  | float32 | 3        | 0.50    | lch_chroma     | scalar | 0.411267 | 0.203196   | 2.02x    | -50.59%        |
| 1280x720  | float32 | 3        | 0.50    | lch_chroma     | sse42  | 0.411267 | 0.123011   | 3.34x    | -70.09%        |
| 1280x720  | float32 | 3        | 0.50    | lch_chroma     | avx2   | 0.411267 | 0.117799   | 3.49x    | -71.36%        |
| 1280x720  | float32 | 3        | 0.50    | lch_color      | scalar | 0.412585 | 0.197070   | 2.09x    | -52.24%        |
| 1280x720  | float32 | 3        | 0.50    | lch_color      | sse42  | 0.412585 | 0.122832   | 3.36x    | -70.23%        |
| 1280x720  | float32 | 3        | 0.50    | lch_color      | avx2   | 0.412585 | 0.117204   | 3.52x    | -71.59%        |
| 1280x720  | float32 | 3        | 0.50    | lch_lightness  | scalar | 0.409607 | 0.191171   | 2.14x    | -53.33%        |
| 1280x720  | float32 | 3        | 0.50    | lch_lightness  | sse42  | 0.409607 | 0.119373   | 3.43x    | -70.86%        |
| 1280x720  | float32 | 3        | 0.50    | lch_lightness  | avx2   | 0.409607 | 0.116331   | 3.52x    | -71.60%        |
| 1280x720  | float32 | 3        | 0.50    | burn           | scalar | 0.117604 | 0.013542   | 8.68x    | -88.49%        |
| 1280x720  | float32 | 3        | 0.50    | burn           | sse42  | 0.117604 | 0.002022   | 58.17x   | -98.28%        |
| 1280x720  | float32 | 3        | 0.50    | burn           | avx2   | 0.117604 | 0.001914   | 61.44x   | -98.37%        |
| 1280x720  | float32 | 3        | 0.50    | linear_burn    | scalar | 0.088894 | 0.010736   | 8.28x    | -87.92%        |
| 1280x720  | float32 | 3        | 0.50    | linear_burn    | sse42  | 0.088894 | 0.002098   | 42.37x   | -97.64%        |
| 1280x720  | float32 | 3        | 0.50    | linear_burn    | avx2   | 0.088894 | 0.001883   | 47.21x   | -97.88%        |
| 1280x720  | float32 | 3        | 0.50    | exclusion      | scalar | 0.096848 | 0.008126   | 11.92x   | -91.61%        |
| 1280x720  | float32 | 3        | 0.50    | exclusion      | sse42  | 0.096848 | 0.001995   | 48.54x   | -97.94%        |
| 1280x720  | float32 | 3        | 0.50    | exclusion      | avx2   | 0.096848 | 0.001810   | 53.52x   | -98.13%        |
| 1280x720  | float32 | 3        | 0.50    | vivid_light    | scalar | 0.148448 | 0.028169   | 5.27x    | -81.02%        |
| 1280x720  | float32 | 3        | 0.50    | vivid_light    | sse42  | 0.148448 | 0.002281   | 65.07x   | -98.46%        |
| 1280x720  | float32 | 3        | 0.50    | vivid_light    | avx2   | 0.148448 | 0.001791   | 82.90x   | -98.79%        |
| 1280x720  | float32 | 3        | 0.50    | pin_light      | scalar | 0.109794 | 0.026028   | 4.22x    | -76.29%        |
| 1280x720  | float32 | 3        | 0.50    | pin_light      | sse42  | 0.109794 | 0.001950   | 56.32x   | -98.22%        |
| 1280x720  | float32 | 3        | 0.50    | pin_light      | avx2   | 0.109794 | 0.001816   | 60.45x   | -98.35%        |
| 1280x720  | float32 | 4        | 0.50    | normal         | scalar | 0.050458 | 0.008588   | 5.88x    | -82.98%        |
| 1280x720  | float32 | 4        | 0.50    | normal         | sse42  | 0.050458 | 0.002289   | 22.05x   | -95.46%        |
| 1280x720  | float32 | 4        | 0.50    | normal         | avx2   | 0.050458 | 0.005123   | 9.85x    | -89.85%        |
| 1280x720  | float32 | 4        | 0.50    | soft_light     | scalar | 0.086894 | 0.009821   | 8.85x    | -88.70%        |
| 1280x720  | float32 | 4        | 0.50    | soft_light     | sse42  | 0.086894 | 0.002631   | 33.03x   | -96.97%        |
| 1280x720  | float32 | 4        | 0.50    | soft_light     | avx2   | 0.086894 | 0.002729   | 31.84x   | -96.86%        |
| 1280x720  | float32 | 4        | 0.50    | lighten_only   | scalar | 0.066772 | 0.010646   | 6.27x    | -84.06%        |
| 1280x720  | float32 | 4        | 0.50    | lighten_only   | sse42  | 0.066772 | 0.002519   | 26.50x   | -96.23%        |
| 1280x720  | float32 | 4        | 0.50    | lighten_only   | avx2   | 0.066772 | 0.002741   | 24.36x   | -95.90%        |
| 1280x720  | float32 | 4        | 0.50    | screen         | scalar | 0.069313 | 0.009559   | 7.25x    | -86.21%        |
| 1280x720  | float32 | 4        | 0.50    | screen         | sse42  | 0.069313 | 0.002643   | 26.22x   | -96.19%        |
| 1280x720  | float32 | 4        | 0.50    | screen         | avx2   | 0.069313 | 0.002727   | 25.41x   | -96.07%        |
| 1280x720  | float32 | 4        | 0.50    | dodge          | scalar | 0.069586 | 0.010299   | 6.76x    | -85.20%        |
| 1280x720  | float32 | 4        | 0.50    | dodge          | sse42  | 0.069586 | 0.003026   | 23.00x   | -95.65%        |
| 1280x720  | float32 | 4        | 0.50    | dodge          | avx2   | 0.069586 | 0.003426   | 20.31x   | -95.08%        |
| 1280x720  | float32 | 4        | 0.50    | addition       | scalar | 0.065131 | 0.019086   | 3.41x    | -70.70%        |
| 1280x720  | float32 | 4        | 0.50    | addition       | sse42  | 0.065131 | 0.002748   | 23.71x   | -95.78%        |
| 1280x720  | float32 | 4        | 0.50    | addition       | avx2   | 0.065131 | 0.003266   | 19.94x   | -94.99%        |
| 1280x720  | float32 | 4        | 0.50    | darken_only    | scalar | 0.066598 | 0.011372   | 5.86x    | -82.92%        |
| 1280x720  | float32 | 4        | 0.50    | darken_only    | sse42  | 0.066598 | 0.003371   | 19.76x   | -94.94%        |
| 1280x720  | float32 | 4        | 0.50    | darken_only    | avx2   | 0.066598 | 0.003039   | 21.91x   | -95.44%        |
| 1280x720  | float32 | 4        | 0.50    | multiply       | scalar | 0.067763 | 0.009190   | 7.37x    | -86.44%        |
| 1280x720  | float32 | 4        | 0.50    | multiply       | sse42  | 0.067763 | 0.002835   | 23.90x   | -95.82%        |
| 1280x720  | float32 | 4        | 0.50    | multiply       | avx2   | 0.067763 | 0.003394   | 19.96x   | -94.99%        |
| 1280x720  | float32 | 4        | 0.50    | hard_light     | scalar | 0.098707 | 0.026607   | 3.71x    | -73.04%        |
| 1280x720  | float32 | 4        | 0.50    | hard_light     | sse42  | 0.098707 | 0.003137   | 31.46x   | -96.82%        |
| 1280x720  | float32 | 4        | 0.50    | hard_light     | avx2   | 0.098707 | 0.002789   | 35.39x   | -97.17%        |
| 1280x720  | float32 | 4        | 0.50    | difference     | scalar | 0.092364 | 0.009263   | 9.97x    | -89.97%        |
| 1280x720  | float32 | 4        | 0.50    | difference     | sse42  | 0.092364 | 0.002558   | 36.10x   | -97.23%        |
| 1280x720  | float32 | 4        | 0.50    | difference     | avx2   | 0.092364 | 0.002898   | 31.88x   | -96.86%        |
| 1280x720  | float32 | 4        | 0.50    | subtract       | scalar | 0.065574 | 0.012035   | 5.45x    | -81.65%        |
| 1280x720  | float32 | 4        | 0.50    | subtract       | sse42  | 0.065574 | 0.002853   | 22.98x   | -95.65%        |
| 1280x720  | float32 | 4        | 0.50    | subtract       | avx2   | 0.065574 | 0.002846   | 23.04x   | -95.66%        |
| 1280x720  | float32 | 4        | 0.50    | grain_extract  | scalar | 0.068410 | 0.014805   | 4.62x    | -78.36%        |
| 1280x720  | float32 | 4        | 0.50    | grain_extract  | sse42  | 0.068410 | 0.003106   | 22.02x   | -95.46%        |
| 1280x720  | float32 | 4        | 0.50    | grain_extract  | avx2   | 0.068410 | 0.002869   | 23.85x   | -95.81%        |
| 1280x720  | float32 | 4        | 0.50    | grain_merge    | scalar | 0.067677 | 0.014855   | 4.56x    | -78.05%        |
| 1280x720  | float32 | 4        | 0.50    | grain_merge    | sse42  | 0.067677 | 0.002697   | 25.10x   | -96.02%        |
| 1280x720  | float32 | 4        | 0.50    | grain_merge    | avx2   | 0.067677 | 0.003013   | 22.46x   | -95.55%        |
| 1280x720  | float32 | 4        | 0.50    | divide         | scalar | 0.070026 | 0.009944   | 7.04x    | -85.80%        |
| 1280x720  | float32 | 4        | 0.50    | divide         | sse42  | 0.070026 | 0.002710   | 25.84x   | -96.13%        |
| 1280x720  | float32 | 4        | 0.50    | divide         | avx2   | 0.070026 | 0.002864   | 24.45x   | -95.91%        |
| 1280x720  | float32 | 4        | 0.50    | overlay        | scalar | 0.091093 | 0.024821   | 3.67x    | -72.75%        |
| 1280x720  | float32 | 4        | 0.50    | overlay        | sse42  | 0.091093 | 0.002696   | 33.78x   | -97.04%        |
| 1280x720  | float32 | 4        | 0.50    | overlay        | avx2   | 0.091093 | 0.002757   | 33.04x   | -96.97%        |
| 1280x720  | float32 | 4        | 0.50    | hsv_hue        | scalar | 0.404113 | 0.060982   | 6.63x    | -84.91%        |
| 1280x720  | float32 | 4        | 0.50    | hsv_hue        | sse42  | 0.404113 | 0.007599   | 53.18x   | -98.12%        |
| 1280x720  | float32 | 4        | 0.50    | hsv_hue        | avx2   | 0.404113 | 0.005209   | 77.58x   | -98.71%        |
| 1280x720  | float32 | 4        | 0.50    | hsv_saturation | scalar | 0.408964 | 0.048268   | 8.47x    | -88.20%        |
| 1280x720  | float32 | 4        | 0.50    | hsv_saturation | sse42  | 0.408964 | 0.006284   | 65.08x   | -98.46%        |
| 1280x720  | float32 | 4        | 0.50    | hsv_saturation | avx2   | 0.408964 | 0.004294   | 95.24x   | -98.95%        |
| 1280x720  | float32 | 4        | 0.50    | hsv_value      | scalar | 0.401960 | 0.048939   | 8.21x    | -87.82%        |
| 1280x720  | float32 | 4        | 0.50    | hsv_value      | sse42  | 0.401960 | 0.006286   | 63.95x   | -98.44%        |
| 1280x720  | float32 | 4        | 0.50    | hsv_value      | avx2   | 0.401960 | 0.004472   | 89.89x   | -98.89%        |
| 1280x720  | float32 | 4        | 0.50    | hsl_color      | scalar | 0.614554 | 0.060520   | 10.15x   | -90.15%        |
| 1280x720  | float32 | 4        | 0.50    | hsl_color      | sse42  | 0.614554 | 0.008117   | 75.71x   | -98.68%        |
| 1280x720  | float32 | 4        | 0.50    | hsl_color      | avx2   | 0.614554 | 0.007219   | 85.13x   | -98.83%        |
| 1280x720  | float32 | 4        | 0.50    | lch_hue        | scalar | 0.435977 | 0.242167   | 1.80x    | -44.45%        |
| 1280x720  | float32 | 4        | 0.50    | lch_hue        | sse42  | 0.435977 | 0.134492   | 3.24x    | -69.15%        |
| 1280x720  | float32 | 4        | 0.50    | lch_hue        | avx2   | 0.435977 | 0.125486   | 3.47x    | -71.22%        |
| 1280x720  | float32 | 4        | 0.50    | lch_chroma     | scalar | 0.412092 | 0.207166   | 1.99x    | -49.73%        |
| 1280x720  | float32 | 4        | 0.50    | lch_chroma     | sse42  | 0.412092 | 0.125154   | 3.29x    | -69.63%        |
| 1280x720  | float32 | 4        | 0.50    | lch_chroma     | avx2   | 0.412092 | 0.119272   | 3.46x    | -71.06%        |
| 1280x720  | float32 | 4        | 0.50    | lch_color      | scalar | 0.416847 | 0.202763   | 2.06x    | -51.36%        |
| 1280x720  | float32 | 4        | 0.50    | lch_color      | sse42  | 0.416847 | 0.123232   | 3.38x    | -70.44%        |
| 1280x720  | float32 | 4        | 0.50    | lch_color      | avx2   | 0.416847 | 0.119354   | 3.49x    | -71.37%        |
| 1280x720  | float32 | 4        | 0.50    | lch_lightness  | scalar | 0.407153 | 0.196548   | 2.07x    | -51.73%        |
| 1280x720  | float32 | 4        | 0.50    | lch_lightness  | sse42  | 0.407153 | 0.122965   | 3.31x    | -69.80%        |
| 1280x720  | float32 | 4        | 0.50    | lch_lightness  | avx2   | 0.407153 | 0.118711   | 3.43x    | -70.84%        |
| 1280x720  | float32 | 4        | 0.50    | burn           | scalar | 0.106345 | 0.012977   | 8.19x    | -87.80%        |
| 1280x720  | float32 | 4        | 0.50    | burn           | sse42  | 0.106345 | 0.002774   | 38.33x   | -97.39%        |
| 1280x720  | float32 | 4        | 0.50    | burn           | avx2   | 0.106345 | 0.003199   | 33.25x   | -96.99%        |
| 1280x720  | float32 | 4        | 0.50    | linear_burn    | scalar | 0.073462 | 0.010753   | 6.83x    | -85.36%        |
| 1280x720  | float32 | 4        | 0.50    | linear_burn    | sse42  | 0.073462 | 0.002818   | 26.07x   | -96.16%        |
| 1280x720  | float32 | 4        | 0.50    | linear_burn    | avx2   | 0.073462 | 0.003321   | 22.12x   | -95.48%        |
| 1280x720  | float32 | 4        | 0.50    | exclusion      | scalar | 0.083179 | 0.009271   | 8.97x    | -88.85%        |
| 1280x720  | float32 | 4        | 0.50    | exclusion      | sse42  | 0.083179 | 0.003112   | 26.73x   | -96.26%        |
| 1280x720  | float32 | 4        | 0.50    | exclusion      | avx2   | 0.083179 | 0.002841   | 29.28x   | -96.58%        |
| 1280x720  | float32 | 4        | 0.50    | vivid_light    | scalar | 0.132074 | 0.028446   | 4.64x    | -78.46%        |
| 1280x720  | float32 | 4        | 0.50    | vivid_light    | sse42  | 0.132074 | 0.003569   | 37.00x   | -97.30%        |
| 1280x720  | float32 | 4        | 0.50    | vivid_light    | avx2   | 0.132074 | 0.003046   | 43.35x   | -97.69%        |
| 1280x720  | float32 | 4        | 0.50    | pin_light      | scalar | 0.093100 | 0.025879   | 3.60x    | -72.20%        |
| 1280x720  | float32 | 4        | 0.50    | pin_light      | sse42  | 0.093100 | 0.002719   | 34.24x   | -97.08%        |
| 1280x720  | float32 | 4        | 0.50    | pin_light      | avx2   | 0.093100 | 0.003125   | 29.79x   | -96.64%        |
| 1920x1080 | uint8   | 3        | 0.50    | normal         | scalar | 0.195945 | 0.052663   | 3.72x    | -73.12%        |
| 1920x1080 | uint8   | 3        | 0.50    | normal         | sse42  | 0.195945 | 0.022148   | 8.85x    | -88.70%        |
| 1920x1080 | uint8   | 3        | 0.50    | normal         | avx2   | 0.195945 | 0.023003   | 8.52x    | -88.26%        |
| 1920x1080 | uint8   | 3        | 0.50    | soft_light     | scalar | 0.256922 | 0.057339   | 4.48x    | -77.68%        |
| 1920x1080 | uint8   | 3        | 0.50    | soft_light     | sse42  | 0.256922 | 0.024926   | 10.31x   | -90.30%        |
| 1920x1080 | uint8   | 3        | 0.50    | soft_light     | avx2   | 0.256922 | 0.022370   | 11.49x   | -91.29%        |
| 1920x1080 | uint8   | 3        | 0.50    | lighten_only   | scalar | 0.203181 | 0.060949   | 3.33x    | -70.00%        |
| 1920x1080 | uint8   | 3        | 0.50    | lighten_only   | sse42  | 0.203181 | 0.023985   | 8.47x    | -88.20%        |
| 1920x1080 | uint8   | 3        | 0.50    | lighten_only   | avx2   | 0.203181 | 0.021975   | 9.25x    | -89.18%        |
| 1920x1080 | uint8   | 3        | 0.50    | screen         | scalar | 0.206509 | 0.054627   | 3.78x    | -73.55%        |
| 1920x1080 | uint8   | 3        | 0.50    | screen         | sse42  | 0.206509 | 0.026437   | 7.81x    | -87.20%        |
| 1920x1080 | uint8   | 3        | 0.50    | screen         | avx2   | 0.206509 | 0.022410   | 9.22x    | -89.15%        |
| 1920x1080 | uint8   | 3        | 0.50    | dodge          | scalar | 0.213508 | 0.057463   | 3.72x    | -73.09%        |
| 1920x1080 | uint8   | 3        | 0.50    | dodge          | sse42  | 0.213508 | 0.025809   | 8.27x    | -87.91%        |
| 1920x1080 | uint8   | 3        | 0.50    | dodge          | avx2   | 0.213508 | 0.022830   | 9.35x    | -89.31%        |
| 1920x1080 | uint8   | 3        | 0.50    | addition       | scalar | 0.202900 | 0.081005   | 2.50x    | -60.08%        |
| 1920x1080 | uint8   | 3        | 0.50    | addition       | sse42  | 0.202900 | 0.024719   | 8.21x    | -87.82%        |
| 1920x1080 | uint8   | 3        | 0.50    | addition       | avx2   | 0.202900 | 0.023360   | 8.69x    | -88.49%        |
| 1920x1080 | uint8   | 3        | 0.50    | darken_only    | scalar | 0.211235 | 0.061110   | 3.46x    | -71.07%        |
| 1920x1080 | uint8   | 3        | 0.50    | darken_only    | sse42  | 0.211235 | 0.024212   | 8.72x    | -88.54%        |
| 1920x1080 | uint8   | 3        | 0.50    | darken_only    | avx2   | 0.211235 | 0.021937   | 9.63x    | -89.61%        |
| 1920x1080 | uint8   | 3        | 0.50    | multiply       | scalar | 0.203350 | 0.055932   | 3.64x    | -72.49%        |
| 1920x1080 | uint8   | 3        | 0.50    | multiply       | sse42  | 0.203350 | 0.023956   | 8.49x    | -88.22%        |
| 1920x1080 | uint8   | 3        | 0.50    | multiply       | avx2   | 0.203350 | 0.022171   | 9.17x    | -89.10%        |
| 1920x1080 | uint8   | 3        | 0.50    | hard_light     | scalar | 0.286186 | 0.095086   | 3.01x    | -66.77%        |
| 1920x1080 | uint8   | 3        | 0.50    | hard_light     | sse42  | 0.286186 | 0.025480   | 11.23x   | -91.10%        |
| 1920x1080 | uint8   | 3        | 0.50    | hard_light     | avx2   | 0.286186 | 0.022641   | 12.64x   | -92.09%        |
| 1920x1080 | uint8   | 3        | 0.50    | difference     | scalar | 0.263522 | 0.056404   | 4.67x    | -78.60%        |
| 1920x1080 | uint8   | 3        | 0.50    | difference     | sse42  | 0.263522 | 0.024085   | 10.94x   | -90.86%        |
| 1920x1080 | uint8   | 3        | 0.50    | difference     | avx2   | 0.263522 | 0.022055   | 11.95x   | -91.63%        |
| 1920x1080 | uint8   | 3        | 0.50    | subtract       | scalar | 0.208809 | 0.052749   | 3.96x    | -74.74%        |
| 1920x1080 | uint8   | 3        | 0.50    | subtract       | sse42  | 0.208809 | 0.024956   | 8.37x    | -88.05%        |
| 1920x1080 | uint8   | 3        | 0.50    | subtract       | avx2   | 0.208809 | 0.021896   | 9.54x    | -89.51%        |
| 1920x1080 | uint8   | 3        | 0.50    | grain_extract  | scalar | 0.216790 | 0.067827   | 3.20x    | -68.71%        |
| 1920x1080 | uint8   | 3        | 0.50    | grain_extract  | sse42  | 0.216790 | 0.025380   | 8.54x    | -88.29%        |
| 1920x1080 | uint8   | 3        | 0.50    | grain_extract  | avx2   | 0.216790 | 0.022138   | 9.79x    | -89.79%        |
| 1920x1080 | uint8   | 3        | 0.50    | grain_merge    | scalar | 0.208682 | 0.068794   | 3.03x    | -67.03%        |
| 1920x1080 | uint8   | 3        | 0.50    | grain_merge    | sse42  | 0.208682 | 0.024914   | 8.38x    | -88.06%        |
| 1920x1080 | uint8   | 3        | 0.50    | grain_merge    | avx2   | 0.208682 | 0.022881   | 9.12x    | -89.04%        |
| 1920x1080 | uint8   | 3        | 0.50    | divide         | scalar | 0.209497 | 0.057104   | 3.67x    | -72.74%        |
| 1920x1080 | uint8   | 3        | 0.50    | divide         | sse42  | 0.209497 | 0.025323   | 8.27x    | -87.91%        |
| 1920x1080 | uint8   | 3        | 0.50    | divide         | avx2   | 0.209497 | 0.022579   | 9.28x    | -89.22%        |
| 1920x1080 | uint8   | 3        | 0.50    | overlay        | scalar | 0.261340 | 0.091271   | 2.86x    | -65.08%        |
| 1920x1080 | uint8   | 3        | 0.50    | overlay        | sse42  | 0.261340 | 0.025045   | 10.43x   | -90.42%        |
| 1920x1080 | uint8   | 3        | 0.50    | overlay        | avx2   | 0.261340 | 0.023795   | 10.98x   | -90.89%        |
| 1920x1080 | uint8   | 3        | 0.50    | hsv_hue        | scalar | 1.179559 | 0.179120   | 6.59x    | -84.81%        |
| 1920x1080 | uint8   | 3        | 0.50    | hsv_hue        | sse42  | 1.179559 | 0.037243   | 31.67x   | -96.84%        |
| 1920x1080 | uint8   | 3        | 0.50    | hsv_hue        | avx2   | 1.179559 | 0.030790   | 38.31x   | -97.39%        |
| 1920x1080 | uint8   | 3        | 0.50    | hsv_saturation | scalar | 1.170171 | 0.150245   | 7.79x    | -87.16%        |
| 1920x1080 | uint8   | 3        | 0.50    | hsv_saturation | sse42  | 1.170171 | 0.035152   | 33.29x   | -97.00%        |
| 1920x1080 | uint8   | 3        | 0.50    | hsv_saturation | avx2   | 1.170171 | 0.028797   | 40.64x   | -97.54%        |
| 1920x1080 | uint8   | 3        | 0.50    | hsv_value      | scalar | 1.174406 | 0.150363   | 7.81x    | -87.20%        |
| 1920x1080 | uint8   | 3        | 0.50    | hsv_value      | sse42  | 1.174406 | 0.036597   | 32.09x   | -96.88%        |
| 1920x1080 | uint8   | 3        | 0.50    | hsv_value      | avx2   | 1.174406 | 0.036951   | 31.78x   | -96.85%        |
| 1920x1080 | uint8   | 3        | 0.50    | hsl_color      | scalar | 1.701595 | 0.161624   | 10.53x   | -90.50%        |
| 1920x1080 | uint8   | 3        | 0.50    | hsl_color      | sse42  | 1.701595 | 0.036216   | 46.98x   | -97.87%        |
| 1920x1080 | uint8   | 3        | 0.50    | hsl_color      | avx2   | 1.701595 | 0.029603   | 57.48x   | -98.26%        |
| 1920x1080 | uint8   | 3        | 0.50    | lch_hue        | scalar | 1.644820 | 0.520496   | 3.16x    | -68.36%        |
| 1920x1080 | uint8   | 3        | 0.50    | lch_hue        | sse42  | 1.644820 | 0.309921   | 5.31x    | -81.16%        |
| 1920x1080 | uint8   | 3        | 0.50    | lch_hue        | avx2   | 1.644820 | 0.293635   | 5.60x    | -82.15%        |
| 1920x1080 | uint8   | 3        | 0.50    | lch_chroma     | scalar | 1.669423 | 0.521813   | 3.20x    | -68.74%        |
| 1920x1080 | uint8   | 3        | 0.50    | lch_chroma     | sse42  | 1.669423 | 0.309588   | 5.39x    | -81.46%        |
| 1920x1080 | uint8   | 3        | 0.50    | lch_chroma     | avx2   | 1.669423 | 0.292504   | 5.71x    | -82.48%        |
| 1920x1080 | uint8   | 3        | 0.50    | lch_color      | scalar | 1.661131 | 0.499536   | 3.33x    | -69.93%        |
| 1920x1080 | uint8   | 3        | 0.50    | lch_color      | sse42  | 1.661131 | 0.311855   | 5.33x    | -81.23%        |
| 1920x1080 | uint8   | 3        | 0.50    | lch_color      | avx2   | 1.661131 | 0.301037   | 5.52x    | -81.88%        |
| 1920x1080 | uint8   | 3        | 0.50    | lch_lightness  | scalar | 1.710097 | 0.491046   | 3.48x    | -71.29%        |
| 1920x1080 | uint8   | 3        | 0.50    | lch_lightness  | sse42  | 1.710097 | 0.299789   | 5.70x    | -82.47%        |
| 1920x1080 | uint8   | 3        | 0.50    | lch_lightness  | avx2   | 1.710097 | 0.295469   | 5.79x    | -82.72%        |
| 1920x1080 | uint8   | 3        | 0.50    | burn           | scalar | 0.322388 | 0.071165   | 4.53x    | -77.93%        |
| 1920x1080 | uint8   | 3        | 0.50    | burn           | sse42  | 0.322388 | 0.026282   | 12.27x   | -91.85%        |
| 1920x1080 | uint8   | 3        | 0.50    | burn           | avx2   | 0.322388 | 0.023425   | 13.76x   | -92.73%        |
| 1920x1080 | uint8   | 3        | 0.50    | linear_burn    | scalar | 0.258994 | 0.062221   | 4.16x    | -75.98%        |
| 1920x1080 | uint8   | 3        | 0.50    | linear_burn    | sse42  | 0.258994 | 0.025584   | 10.12x   | -90.12%        |
| 1920x1080 | uint8   | 3        | 0.50    | linear_burn    | avx2   | 0.258994 | 0.023229   | 11.15x   | -91.03%        |
| 1920x1080 | uint8   | 3        | 0.50    | exclusion      | scalar | 0.287434 | 0.060535   | 4.75x    | -78.94%        |
| 1920x1080 | uint8   | 3        | 0.50    | exclusion      | sse42  | 0.287434 | 0.025230   | 11.39x   | -91.22%        |
| 1920x1080 | uint8   | 3        | 0.50    | exclusion      | avx2   | 0.287434 | 0.022608   | 12.71x   | -92.13%        |
| 1920x1080 | uint8   | 3        | 0.50    | vivid_light    | scalar | 0.445524 | 0.107601   | 4.14x    | -75.85%        |
| 1920x1080 | uint8   | 3        | 0.50    | vivid_light    | sse42  | 0.445524 | 0.027072   | 16.46x   | -93.92%        |
| 1920x1080 | uint8   | 3        | 0.50    | vivid_light    | avx2   | 0.445524 | 0.024075   | 18.51x   | -94.60%        |
| 1920x1080 | uint8   | 3        | 0.50    | pin_light      | scalar | 0.344452 | 0.103849   | 3.32x    | -69.85%        |
| 1920x1080 | uint8   | 3        | 0.50    | pin_light      | sse42  | 0.344452 | 0.025393   | 13.57x   | -92.63%        |
| 1920x1080 | uint8   | 3        | 0.50    | pin_light      | avx2   | 0.344452 | 0.022855   | 15.07x   | -93.36%        |
| 1920x1080 | uint8   | 4        | 0.50    | normal         | scalar | 0.143447 | 0.042709   | 3.36x    | -70.23%        |
| 1920x1080 | uint8   | 4        | 0.50    | normal         | sse42  | 0.143447 | 0.005702   | 25.16x   | -96.03%        |
| 1920x1080 | uint8   | 4        | 0.50    | normal         | avx2   | 0.143447 | 0.005103   | 28.11x   | -96.44%        |
| 1920x1080 | uint8   | 4        | 0.50    | soft_light     | scalar | 0.208524 | 0.052741   | 3.95x    | -74.71%        |
| 1920x1080 | uint8   | 4        | 0.50    | soft_light     | sse42  | 0.208524 | 0.007062   | 29.53x   | -96.61%        |
| 1920x1080 | uint8   | 4        | 0.50    | soft_light     | avx2   | 0.208524 | 0.006751   | 30.89x   | -96.76%        |
| 1920x1080 | uint8   | 4        | 0.50    | lighten_only   | scalar | 0.153239 | 0.055232   | 2.77x    | -63.96%        |
| 1920x1080 | uint8   | 4        | 0.50    | lighten_only   | sse42  | 0.153239 | 0.006428   | 23.84x   | -95.81%        |
| 1920x1080 | uint8   | 4        | 0.50    | lighten_only   | avx2   | 0.153239 | 0.006163   | 24.86x   | -95.98%        |
| 1920x1080 | uint8   | 4        | 0.50    | screen         | scalar | 0.158683 | 0.051078   | 3.11x    | -67.81%        |
| 1920x1080 | uint8   | 4        | 0.50    | screen         | sse42  | 0.158683 | 0.006902   | 22.99x   | -95.65%        |
| 1920x1080 | uint8   | 4        | 0.50    | screen         | avx2   | 0.158683 | 0.006306   | 25.16x   | -96.03%        |
| 1920x1080 | uint8   | 4        | 0.50    | dodge          | scalar | 0.167312 | 0.056509   | 2.96x    | -66.23%        |
| 1920x1080 | uint8   | 4        | 0.50    | dodge          | sse42  | 0.167312 | 0.008304   | 20.15x   | -95.04%        |
| 1920x1080 | uint8   | 4        | 0.50    | dodge          | avx2   | 0.167312 | 0.006904   | 24.23x   | -95.87%        |
| 1920x1080 | uint8   | 4        | 0.50    | addition       | scalar | 0.153606 | 0.063737   | 2.41x    | -58.51%        |
| 1920x1080 | uint8   | 4        | 0.50    | addition       | sse42  | 0.153606 | 0.008236   | 18.65x   | -94.64%        |
| 1920x1080 | uint8   | 4        | 0.50    | addition       | avx2   | 0.153606 | 0.006723   | 22.85x   | -95.62%        |
| 1920x1080 | uint8   | 4        | 0.50    | darken_only    | scalar | 0.150001 | 0.058713   | 2.55x    | -60.86%        |
| 1920x1080 | uint8   | 4        | 0.50    | darken_only    | sse42  | 0.150001 | 0.006120   | 24.51x   | -95.92%        |
| 1920x1080 | uint8   | 4        | 0.50    | darken_only    | avx2   | 0.150001 | 0.006472   | 23.18x   | -95.69%        |
| 1920x1080 | uint8   | 4        | 0.50    | multiply       | scalar | 0.160620 | 0.050431   | 3.18x    | -68.60%        |
| 1920x1080 | uint8   | 4        | 0.50    | multiply       | sse42  | 0.160620 | 0.006244   | 25.72x   | -96.11%        |
| 1920x1080 | uint8   | 4        | 0.50    | multiply       | avx2   | 0.160620 | 0.006368   | 25.22x   | -96.04%        |
| 1920x1080 | uint8   | 4        | 0.50    | hard_light     | scalar | 0.222963 | 0.084334   | 2.64x    | -62.18%        |
| 1920x1080 | uint8   | 4        | 0.50    | hard_light     | sse42  | 0.222963 | 0.007859   | 28.37x   | -96.48%        |
| 1920x1080 | uint8   | 4        | 0.50    | hard_light     | avx2   | 0.222963 | 0.006876   | 32.43x   | -96.92%        |
| 1920x1080 | uint8   | 4        | 0.50    | difference     | scalar | 0.217797 | 0.051286   | 4.25x    | -76.45%        |
| 1920x1080 | uint8   | 4        | 0.50    | difference     | sse42  | 0.217797 | 0.006280   | 34.68x   | -97.12%        |
| 1920x1080 | uint8   | 4        | 0.50    | difference     | avx2   | 0.217797 | 0.006549   | 33.25x   | -96.99%        |
| 1920x1080 | uint8   | 4        | 0.50    | subtract       | scalar | 0.156766 | 0.049381   | 3.17x    | -68.50%        |
| 1920x1080 | uint8   | 4        | 0.50    | subtract       | sse42  | 0.156766 | 0.008666   | 18.09x   | -94.47%        |
| 1920x1080 | uint8   | 4        | 0.50    | subtract       | avx2   | 0.156766 | 0.007082   | 22.14x   | -95.48%        |
| 1920x1080 | uint8   | 4        | 0.50    | grain_extract  | scalar | 0.159003 | 0.060412   | 2.63x    | -62.01%        |
| 1920x1080 | uint8   | 4        | 0.50    | grain_extract  | sse42  | 0.159003 | 0.006951   | 22.88x   | -95.63%        |
| 1920x1080 | uint8   | 4        | 0.50    | grain_extract  | avx2   | 0.159003 | 0.006544   | 24.30x   | -95.88%        |
| 1920x1080 | uint8   | 4        | 0.50    | grain_merge    | scalar | 0.158529 | 0.060331   | 2.63x    | -61.94%        |
| 1920x1080 | uint8   | 4        | 0.50    | grain_merge    | sse42  | 0.158529 | 0.006830   | 23.21x   | -95.69%        |
| 1920x1080 | uint8   | 4        | 0.50    | grain_merge    | avx2   | 0.158529 | 0.006646   | 23.85x   | -95.81%        |
| 1920x1080 | uint8   | 4        | 0.50    | divide         | scalar | 0.162166 | 0.055921   | 2.90x    | -65.52%        |
| 1920x1080 | uint8   | 4        | 0.50    | divide         | sse42  | 0.162166 | 0.007843   | 20.68x   | -95.16%        |
| 1920x1080 | uint8   | 4        | 0.50    | divide         | avx2   | 0.162166 | 0.007675   | 21.13x   | -95.27%        |
| 1920x1080 | uint8   | 4        | 0.50    | overlay        | scalar | 0.221225 | 0.087082   | 2.54x    | -60.64%        |
| 1920x1080 | uint8   | 4        | 0.50    | overlay        | sse42  | 0.221225 | 0.007512   | 29.45x   | -96.60%        |
| 1920x1080 | uint8   | 4        | 0.50    | overlay        | avx2   | 0.221225 | 0.007179   | 30.82x   | -96.75%        |
| 1920x1080 | uint8   | 4        | 0.50    | hsv_hue        | scalar | 1.156013 | 0.180978   | 6.39x    | -84.34%        |
| 1920x1080 | uint8   | 4        | 0.50    | hsv_hue        | sse42  | 1.156013 | 0.019217   | 60.16x   | -98.34%        |
| 1920x1080 | uint8   | 4        | 0.50    | hsv_hue        | avx2   | 1.156013 | 0.012001   | 96.32x   | -98.96%        |
| 1920x1080 | uint8   | 4        | 0.50    | hsv_saturation | scalar | 1.205759 | 0.152827   | 7.89x    | -87.33%        |
| 1920x1080 | uint8   | 4        | 0.50    | hsv_saturation | sse42  | 1.205759 | 0.016147   | 74.67x   | -98.66%        |
| 1920x1080 | uint8   | 4        | 0.50    | hsv_saturation | avx2   | 1.205759 | 0.010389   | 116.06x  | -99.14%        |
| 1920x1080 | uint8   | 4        | 0.50    | hsv_value      | scalar | 1.197842 | 0.150556   | 7.96x    | -87.43%        |
| 1920x1080 | uint8   | 4        | 0.50    | hsv_value      | sse42  | 1.197842 | 0.015989   | 74.92x   | -98.67%        |
| 1920x1080 | uint8   | 4        | 0.50    | hsv_value      | avx2   | 1.197842 | 0.010269   | 116.65x  | -99.14%        |
| 1920x1080 | uint8   | 4        | 0.50    | hsl_color      | scalar | 1.628012 | 0.160224   | 10.16x   | -90.16%        |
| 1920x1080 | uint8   | 4        | 0.50    | hsl_color      | sse42  | 1.628012 | 0.017255   | 94.35x   | -98.94%        |
| 1920x1080 | uint8   | 4        | 0.50    | hsl_color      | avx2   | 1.628012 | 0.010518   | 154.78x  | -99.35%        |
| 1920x1080 | uint8   | 4        | 0.50    | lch_hue        | scalar | 1.619755 | 0.526848   | 3.07x    | -67.47%        |
| 1920x1080 | uint8   | 4        | 0.50    | lch_hue        | sse42  | 1.619755 | 0.296296   | 5.47x    | -81.71%        |
| 1920x1080 | uint8   | 4        | 0.50    | lch_hue        | avx2   | 1.619755 | 0.287851   | 5.63x    | -82.23%        |
| 1920x1080 | uint8   | 4        | 0.50    | lch_chroma     | scalar | 1.680400 | 0.518608   | 3.24x    | -69.14%        |
| 1920x1080 | uint8   | 4        | 0.50    | lch_chroma     | sse42  | 1.680400 | 0.295166   | 5.69x    | -82.43%        |
| 1920x1080 | uint8   | 4        | 0.50    | lch_chroma     | avx2   | 1.680400 | 0.282341   | 5.95x    | -83.20%        |
| 1920x1080 | uint8   | 4        | 0.50    | lch_color      | scalar | 1.695431 | 0.502945   | 3.37x    | -70.34%        |
| 1920x1080 | uint8   | 4        | 0.50    | lch_color      | sse42  | 1.695431 | 0.293625   | 5.77x    | -82.68%        |
| 1920x1080 | uint8   | 4        | 0.50    | lch_color      | avx2   | 1.695431 | 0.277661   | 6.11x    | -83.62%        |
| 1920x1080 | uint8   | 4        | 0.50    | lch_lightness  | scalar | 1.663847 | 0.481618   | 3.45x    | -71.05%        |
| 1920x1080 | uint8   | 4        | 0.50    | lch_lightness  | sse42  | 1.663847 | 0.278953   | 5.96x    | -83.23%        |
| 1920x1080 | uint8   | 4        | 0.50    | lch_lightness  | avx2   | 1.663847 | 0.271228   | 6.13x    | -83.70%        |
| 1920x1080 | uint8   | 4        | 0.50    | burn           | scalar | 0.279518 | 0.057785   | 4.84x    | -79.33%        |
| 1920x1080 | uint8   | 4        | 0.50    | burn           | sse42  | 0.279518 | 0.007427   | 37.64x   | -97.34%        |
| 1920x1080 | uint8   | 4        | 0.50    | burn           | avx2   | 0.279518 | 0.006807   | 41.06x   | -97.56%        |
| 1920x1080 | uint8   | 4        | 0.50    | linear_burn    | scalar | 0.223911 | 0.056459   | 3.97x    | -74.79%        |
| 1920x1080 | uint8   | 4        | 0.50    | linear_burn    | sse42  | 0.223911 | 0.006553   | 34.17x   | -97.07%        |
| 1920x1080 | uint8   | 4        | 0.50    | linear_burn    | avx2   | 0.223911 | 0.006299   | 35.55x   | -97.19%        |
| 1920x1080 | uint8   | 4        | 0.50    | exclusion      | scalar | 0.252899 | 0.049895   | 5.07x    | -80.27%        |
| 1920x1080 | uint8   | 4        | 0.50    | exclusion      | sse42  | 0.252899 | 0.006671   | 37.91x   | -97.36%        |
| 1920x1080 | uint8   | 4        | 0.50    | exclusion      | avx2   | 0.252899 | 0.006607   | 38.28x   | -97.39%        |
| 1920x1080 | uint8   | 4        | 0.50    | vivid_light    | scalar | 0.405455 | 0.092519   | 4.38x    | -77.18%        |
| 1920x1080 | uint8   | 4        | 0.50    | vivid_light    | sse42  | 0.405455 | 0.008857   | 45.78x   | -97.82%        |
| 1920x1080 | uint8   | 4        | 0.50    | vivid_light    | avx2   | 0.405455 | 0.006957   | 58.28x   | -98.28%        |
| 1920x1080 | uint8   | 4        | 0.50    | pin_light      | scalar | 0.309868 | 0.088801   | 3.49x    | -71.34%        |
| 1920x1080 | uint8   | 4        | 0.50    | pin_light      | sse42  | 0.309868 | 0.007047   | 43.97x   | -97.73%        |
| 1920x1080 | uint8   | 4        | 0.50    | pin_light      | avx2   | 0.309868 | 0.006634   | 46.71x   | -97.86%        |
| 1920x1080 | float32 | 3        | 0.50    | normal         | scalar | 0.170897 | 0.016883   | 10.12x   | -90.12%        |
| 1920x1080 | float32 | 3        | 0.50    | normal         | sse42  | 0.170897 | 0.007187   | 23.78x   | -95.79%        |
| 1920x1080 | float32 | 3        | 0.50    | normal         | avx2   | 0.170897 | 0.007080   | 24.14x   | -95.86%        |
| 1920x1080 | float32 | 3        | 0.50    | soft_light     | scalar | 0.239480 | 0.020951   | 11.43x   | -91.25%        |
| 1920x1080 | float32 | 3        | 0.50    | soft_light     | sse42  | 0.239480 | 0.005559   | 43.08x   | -97.68%        |
| 1920x1080 | float32 | 3        | 0.50    | soft_light     | avx2   | 0.239480 | 0.004241   | 56.47x   | -98.23%        |
| 1920x1080 | float32 | 3        | 0.50    | lighten_only   | scalar | 0.176660 | 0.026190   | 6.75x    | -85.18%        |
| 1920x1080 | float32 | 3        | 0.50    | lighten_only   | sse42  | 0.176660 | 0.005361   | 32.95x   | -96.97%        |
| 1920x1080 | float32 | 3        | 0.50    | lighten_only   | avx2   | 0.176660 | 0.004226   | 41.80x   | -97.61%        |
| 1920x1080 | float32 | 3        | 0.50    | screen         | scalar | 0.189516 | 0.019883   | 9.53x    | -89.51%        |
| 1920x1080 | float32 | 3        | 0.50    | screen         | sse42  | 0.189516 | 0.004642   | 40.83x   | -97.55%        |
| 1920x1080 | float32 | 3        | 0.50    | screen         | avx2   | 0.189516 | 0.004905   | 38.64x   | -97.41%        |
| 1920x1080 | float32 | 3        | 0.50    | dodge          | scalar | 0.186994 | 0.022497   | 8.31x    | -87.97%        |
| 1920x1080 | float32 | 3        | 0.50    | dodge          | sse42  | 0.186994 | 0.005858   | 31.92x   | -96.87%        |
| 1920x1080 | float32 | 3        | 0.50    | dodge          | avx2   | 0.186994 | 0.004097   | 45.64x   | -97.81%        |
| 1920x1080 | float32 | 3        | 0.50    | addition       | scalar | 0.181383 | 0.051838   | 3.50x    | -71.42%        |
| 1920x1080 | float32 | 3        | 0.50    | addition       | sse42  | 0.181383 | 0.004565   | 39.73x   | -97.48%        |
| 1920x1080 | float32 | 3        | 0.50    | addition       | avx2   | 0.181383 | 0.004523   | 40.10x   | -97.51%        |
| 1920x1080 | float32 | 3        | 0.50    | darken_only    | scalar | 0.179275 | 0.025177   | 7.12x    | -85.96%        |
| 1920x1080 | float32 | 3        | 0.50    | darken_only    | sse42  | 0.179275 | 0.004372   | 41.00x   | -97.56%        |
| 1920x1080 | float32 | 3        | 0.50    | darken_only    | avx2   | 0.179275 | 0.004702   | 38.13x   | -97.38%        |
| 1920x1080 | float32 | 3        | 0.50    | multiply       | scalar | 0.183432 | 0.019064   | 9.62x    | -89.61%        |
| 1920x1080 | float32 | 3        | 0.50    | multiply       | sse42  | 0.183432 | 0.004720   | 38.86x   | -97.43%        |
| 1920x1080 | float32 | 3        | 0.50    | multiply       | avx2   | 0.183432 | 0.005740   | 31.96x   | -96.87%        |
| 1920x1080 | float32 | 3        | 0.50    | hard_light     | scalar | 0.255667 | 0.060164   | 4.25x    | -76.47%        |
| 1920x1080 | float32 | 3        | 0.50    | hard_light     | sse42  | 0.255667 | 0.005049   | 50.63x   | -98.03%        |
| 1920x1080 | float32 | 3        | 0.50    | hard_light     | avx2   | 0.255667 | 0.004386   | 58.29x   | -98.28%        |
| 1920x1080 | float32 | 3        | 0.50    | difference     | scalar | 0.249515 | 0.019602   | 12.73x   | -92.14%        |
| 1920x1080 | float32 | 3        | 0.50    | difference     | sse42  | 0.249515 | 0.004973   | 50.17x   | -98.01%        |
| 1920x1080 | float32 | 3        | 0.50    | difference     | avx2   | 0.249515 | 0.004258   | 58.60x   | -98.29%        |
| 1920x1080 | float32 | 3        | 0.50    | subtract       | scalar | 0.185755 | 0.023699   | 7.84x    | -87.24%        |
| 1920x1080 | float32 | 3        | 0.50    | subtract       | sse42  | 0.185755 | 0.005561   | 33.40x   | -97.01%        |
| 1920x1080 | float32 | 3        | 0.50    | subtract       | avx2   | 0.185755 | 0.004126   | 45.02x   | -97.78%        |
| 1920x1080 | float32 | 3        | 0.50    | grain_extract  | scalar | 0.188039 | 0.034250   | 5.49x    | -81.79%        |
| 1920x1080 | float32 | 3        | 0.50    | grain_extract  | sse42  | 0.188039 | 0.004646   | 40.47x   | -97.53%        |
| 1920x1080 | float32 | 3        | 0.50    | grain_extract  | avx2   | 0.188039 | 0.004033   | 46.63x   | -97.86%        |
| 1920x1080 | float32 | 3        | 0.50    | grain_merge    | scalar | 0.192521 | 0.034201   | 5.63x    | -82.23%        |
| 1920x1080 | float32 | 3        | 0.50    | grain_merge    | sse42  | 0.192521 | 0.005346   | 36.01x   | -97.22%        |
| 1920x1080 | float32 | 3        | 0.50    | grain_merge    | avx2   | 0.192521 | 0.004249   | 45.31x   | -97.79%        |
| 1920x1080 | float32 | 3        | 0.50    | divide         | scalar | 0.192063 | 0.020730   | 9.26x    | -89.21%        |
| 1920x1080 | float32 | 3        | 0.50    | divide         | sse42  | 0.192063 | 0.005159   | 37.23x   | -97.31%        |
| 1920x1080 | float32 | 3        | 0.50    | divide         | avx2   | 0.192063 | 0.004778   | 40.20x   | -97.51%        |
| 1920x1080 | float32 | 3        | 0.50    | overlay        | scalar | 0.240684 | 0.055396   | 4.34x    | -76.98%        |
| 1920x1080 | float32 | 3        | 0.50    | overlay        | sse42  | 0.240684 | 0.005890   | 40.86x   | -97.55%        |
| 1920x1080 | float32 | 3        | 0.50    | overlay        | avx2   | 0.240684 | 0.004283   | 56.19x   | -98.22%        |
| 1920x1080 | float32 | 3        | 0.50    | hsv_hue        | scalar | 0.951844 | 0.135767   | 7.01x    | -85.74%        |
| 1920x1080 | float32 | 3        | 0.50    | hsv_hue        | sse42  | 0.951844 | 0.018378   | 51.79x   | -98.07%        |
| 1920x1080 | float32 | 3        | 0.50    | hsv_hue        | avx2   | 0.951844 | 0.011373   | 83.69x   | -98.81%        |
| 1920x1080 | float32 | 3        | 0.50    | hsv_saturation | scalar | 0.948907 | 0.104547   | 9.08x    | -88.98%        |
| 1920x1080 | float32 | 3        | 0.50    | hsv_saturation | sse42  | 0.948907 | 0.016497   | 57.52x   | -98.26%        |
| 1920x1080 | float32 | 3        | 0.50    | hsv_saturation | avx2   | 0.948907 | 0.010033   | 94.58x   | -98.94%        |
| 1920x1080 | float32 | 3        | 0.50    | hsv_value      | scalar | 0.946701 | 0.105904   | 8.94x    | -88.81%        |
| 1920x1080 | float32 | 3        | 0.50    | hsv_value      | sse42  | 0.946701 | 0.016318   | 58.01x   | -98.28%        |
| 1920x1080 | float32 | 3        | 0.50    | hsv_value      | avx2   | 0.946701 | 0.010306   | 91.86x   | -98.91%        |
| 1920x1080 | float32 | 3        | 0.50    | hsl_color      | scalar | 1.350000 | 0.122975   | 10.98x   | -90.89%        |
| 1920x1080 | float32 | 3        | 0.50    | hsl_color      | sse42  | 1.350000 | 0.017929   | 75.30x   | -98.67%        |
| 1920x1080 | float32 | 3        | 0.50    | hsl_color      | avx2   | 1.350000 | 0.011367   | 118.76x  | -99.16%        |
| 1920x1080 | float32 | 3        | 0.50    | lch_hue        | scalar | 1.008247 | 0.501685   | 2.01x    | -50.24%        |
| 1920x1080 | float32 | 3        | 0.50    | lch_hue        | sse42  | 1.008247 | 0.296494   | 3.40x    | -70.59%        |
| 1920x1080 | float32 | 3        | 0.50    | lch_hue        | avx2   | 1.008247 | 0.280250   | 3.60x    | -72.20%        |
| 1920x1080 | float32 | 3        | 0.50    | lch_chroma     | scalar | 0.970448 | 0.474118   | 2.05x    | -51.14%        |
| 1920x1080 | float32 | 3        | 0.50    | lch_chroma     | sse42  | 0.970448 | 0.290517   | 3.34x    | -70.06%        |
| 1920x1080 | float32 | 3        | 0.50    | lch_chroma     | avx2   | 0.970448 | 0.278359   | 3.49x    | -71.32%        |
| 1920x1080 | float32 | 3        | 0.50    | lch_color      | scalar | 0.982442 | 0.464253   | 2.12x    | -52.75%        |
| 1920x1080 | float32 | 3        | 0.50    | lch_color      | sse42  | 0.982442 | 0.288556   | 3.40x    | -70.63%        |
| 1920x1080 | float32 | 3        | 0.50    | lch_color      | avx2   | 0.982442 | 0.278583   | 3.53x    | -71.64%        |
| 1920x1080 | float32 | 3        | 0.50    | lch_lightness  | scalar | 0.977798 | 0.451793   | 2.16x    | -53.79%        |
| 1920x1080 | float32 | 3        | 0.50    | lch_lightness  | sse42  | 0.977798 | 0.286949   | 3.41x    | -70.65%        |
| 1920x1080 | float32 | 3        | 0.50    | lch_lightness  | avx2   | 0.977798 | 0.273829   | 3.57x    | -72.00%        |
| 1920x1080 | float32 | 3        | 0.50    | burn           | scalar | 0.268616 | 0.031709   | 8.47x    | -88.20%        |
| 1920x1080 | float32 | 3        | 0.50    | burn           | sse42  | 0.268616 | 0.005152   | 52.13x   | -98.08%        |
| 1920x1080 | float32 | 3        | 0.50    | burn           | avx2   | 0.268616 | 0.004848   | 55.40x   | -98.20%        |
| 1920x1080 | float32 | 3        | 0.50    | linear_burn    | scalar | 0.189433 | 0.025518   | 7.42x    | -86.53%        |
| 1920x1080 | float32 | 3        | 0.50    | linear_burn    | sse42  | 0.189433 | 0.004515   | 41.95x   | -97.62%        |
| 1920x1080 | float32 | 3        | 0.50    | linear_burn    | avx2   | 0.189433 | 0.005256   | 36.04x   | -97.23%        |
| 1920x1080 | float32 | 3        | 0.50    | exclusion      | scalar | 0.205891 | 0.019356   | 10.64x   | -90.60%        |
| 1920x1080 | float32 | 3        | 0.50    | exclusion      | sse42  | 0.205891 | 0.004656   | 44.22x   | -97.74%        |
| 1920x1080 | float32 | 3        | 0.50    | exclusion      | avx2   | 0.205891 | 0.004913   | 41.91x   | -97.61%        |
| 1920x1080 | float32 | 3        | 0.50    | vivid_light    | scalar | 0.358737 | 0.066536   | 5.39x    | -81.45%        |
| 1920x1080 | float32 | 3        | 0.50    | vivid_light    | sse42  | 0.358737 | 0.005629   | 63.73x   | -98.43%        |
| 1920x1080 | float32 | 3        | 0.50    | vivid_light    | avx2   | 0.358737 | 0.004750   | 75.53x   | -98.68%        |
| 1920x1080 | float32 | 3        | 0.50    | pin_light      | scalar | 0.247451 | 0.062127   | 3.98x    | -74.89%        |
| 1920x1080 | float32 | 3        | 0.50    | pin_light      | sse42  | 0.247451 | 0.005939   | 41.67x   | -97.60%        |
| 1920x1080 | float32 | 3        | 0.50    | pin_light      | avx2   | 0.247451 | 0.003940   | 62.80x   | -98.41%        |
| 1920x1080 | float32 | 4        | 0.50    | normal         | scalar | 0.134074 | 0.020505   | 6.54x    | -84.71%        |
| 1920x1080 | float32 | 4        | 0.50    | normal         | sse42  | 0.134074 | 0.006281   | 21.35x   | -95.32%        |
| 1920x1080 | float32 | 4        | 0.50    | normal         | avx2   | 0.134074 | 0.009922   | 13.51x   | -92.60%        |
| 1920x1080 | float32 | 4        | 0.50    | soft_light     | scalar | 0.200484 | 0.024160   | 8.30x    | -87.95%        |
| 1920x1080 | float32 | 4        | 0.50    | soft_light     | sse42  | 0.200484 | 0.006697   | 29.94x   | -96.66%        |
| 1920x1080 | float32 | 4        | 0.50    | soft_light     | avx2   | 0.200484 | 0.006687   | 29.98x   | -96.66%        |
| 1920x1080 | float32 | 4        | 0.50    | lighten_only   | scalar | 0.140435 | 0.025239   | 5.56x    | -82.03%        |
| 1920x1080 | float32 | 4        | 0.50    | lighten_only   | sse42  | 0.140435 | 0.006555   | 21.42x   | -95.33%        |
| 1920x1080 | float32 | 4        | 0.50    | lighten_only   | avx2   | 0.140435 | 0.007035   | 19.96x   | -94.99%        |
| 1920x1080 | float32 | 4        | 0.50    | screen         | scalar | 0.146332 | 0.022658   | 6.46x    | -84.52%        |
| 1920x1080 | float32 | 4        | 0.50    | screen         | sse42  | 0.146332 | 0.006478   | 22.59x   | -95.57%        |
| 1920x1080 | float32 | 4        | 0.50    | screen         | avx2   | 0.146332 | 0.006604   | 22.16x   | -95.49%        |
| 1920x1080 | float32 | 4        | 0.50    | dodge          | scalar | 0.146011 | 0.025449   | 5.74x    | -82.57%        |
| 1920x1080 | float32 | 4        | 0.50    | dodge          | sse42  | 0.146011 | 0.008601   | 16.98x   | -94.11%        |
| 1920x1080 | float32 | 4        | 0.50    | dodge          | avx2   | 0.146011 | 0.007224   | 20.21x   | -95.05%        |
| 1920x1080 | float32 | 4        | 0.50    | addition       | scalar | 0.150611 | 0.045035   | 3.34x    | -70.10%        |
| 1920x1080 | float32 | 4        | 0.50    | addition       | sse42  | 0.150611 | 0.007891   | 19.09x   | -94.76%        |
| 1920x1080 | float32 | 4        | 0.50    | addition       | avx2   | 0.150611 | 0.007528   | 20.01x   | -95.00%        |
| 1920x1080 | float32 | 4        | 0.50    | darken_only    | scalar | 0.136860 | 0.024786   | 5.52x    | -81.89%        |
| 1920x1080 | float32 | 4        | 0.50    | darken_only    | sse42  | 0.136860 | 0.006124   | 22.35x   | -95.53%        |
| 1920x1080 | float32 | 4        | 0.50    | darken_only    | avx2   | 0.136860 | 0.006554   | 20.88x   | -95.21%        |
| 1920x1080 | float32 | 4        | 0.50    | multiply       | scalar | 0.144526 | 0.021470   | 6.73x    | -85.14%        |
| 1920x1080 | float32 | 4        | 0.50    | multiply       | sse42  | 0.144526 | 0.005926   | 24.39x   | -95.90%        |
| 1920x1080 | float32 | 4        | 0.50    | multiply       | avx2   | 0.144526 | 0.006495   | 22.25x   | -95.51%        |
| 1920x1080 | float32 | 4        | 0.50    | hard_light     | scalar | 0.216186 | 0.061927   | 3.49x    | -71.35%        |
| 1920x1080 | float32 | 4        | 0.50    | hard_light     | sse42  | 0.216186 | 0.007429   | 29.10x   | -96.56%        |
| 1920x1080 | float32 | 4        | 0.50    | hard_light     | avx2   | 0.216186 | 0.006832   | 31.64x   | -96.84%        |
| 1920x1080 | float32 | 4        | 0.50    | difference     | scalar | 0.197936 | 0.021934   | 9.02x    | -88.92%        |
| 1920x1080 | float32 | 4        | 0.50    | difference     | sse42  | 0.197936 | 0.006032   | 32.82x   | -96.95%        |
| 1920x1080 | float32 | 4        | 0.50    | difference     | avx2   | 0.197936 | 0.006856   | 28.87x   | -96.54%        |
| 1920x1080 | float32 | 4        | 0.50    | subtract       | scalar | 0.141304 | 0.029249   | 4.83x    | -79.30%        |
| 1920x1080 | float32 | 4        | 0.50    | subtract       | sse42  | 0.141304 | 0.006917   | 20.43x   | -95.10%        |
| 1920x1080 | float32 | 4        | 0.50    | subtract       | avx2   | 0.141304 | 0.006838   | 20.66x   | -95.16%        |
| 1920x1080 | float32 | 4        | 0.50    | grain_extract  | scalar | 0.146299 | 0.035544   | 4.12x    | -75.70%        |
| 1920x1080 | float32 | 4        | 0.50    | grain_extract  | sse42  | 0.146299 | 0.007068   | 20.70x   | -95.17%        |
| 1920x1080 | float32 | 4        | 0.50    | grain_extract  | avx2   | 0.146299 | 0.007354   | 19.89x   | -94.97%        |
| 1920x1080 | float32 | 4        | 0.50    | grain_merge    | scalar | 0.146263 | 0.034657   | 4.22x    | -76.31%        |
| 1920x1080 | float32 | 4        | 0.50    | grain_merge    | sse42  | 0.146263 | 0.007302   | 20.03x   | -95.01%        |
| 1920x1080 | float32 | 4        | 0.50    | grain_merge    | avx2   | 0.146263 | 0.006562   | 22.29x   | -95.51%        |
| 1920x1080 | float32 | 4        | 0.50    | divide         | scalar | 0.149850 | 0.024288   | 6.17x    | -83.79%        |
| 1920x1080 | float32 | 4        | 0.50    | divide         | sse42  | 0.149850 | 0.006403   | 23.40x   | -95.73%        |
| 1920x1080 | float32 | 4        | 0.50    | divide         | avx2   | 0.149850 | 0.007159   | 20.93x   | -95.22%        |
| 1920x1080 | float32 | 4        | 0.50    | overlay        | scalar | 0.201098 | 0.058682   | 3.43x    | -70.82%        |
| 1920x1080 | float32 | 4        | 0.50    | overlay        | sse42  | 0.201098 | 0.007149   | 28.13x   | -96.45%        |
| 1920x1080 | float32 | 4        | 0.50    | overlay        | avx2   | 0.201098 | 0.007064   | 28.47x   | -96.49%        |
| 1920x1080 | float32 | 4        | 0.50    | hsv_hue        | scalar | 0.920397 | 0.145117   | 6.34x    | -84.23%        |
| 1920x1080 | float32 | 4        | 0.50    | hsv_hue        | sse42  | 0.920397 | 0.018082   | 50.90x   | -98.04%        |
| 1920x1080 | float32 | 4        | 0.50    | hsv_hue        | avx2   | 0.920397 | 0.012011   | 76.63x   | -98.70%        |
| 1920x1080 | float32 | 4        | 0.50    | hsv_saturation | scalar | 0.947789 | 0.115382   | 8.21x    | -87.83%        |
| 1920x1080 | float32 | 4        | 0.50    | hsv_saturation | sse42  | 0.947789 | 0.015465   | 61.28x   | -98.37%        |
| 1920x1080 | float32 | 4        | 0.50    | hsv_saturation | avx2   | 0.947789 | 0.011181   | 84.77x   | -98.82%        |
| 1920x1080 | float32 | 4        | 0.50    | hsv_value      | scalar | 0.936333 | 0.120955   | 7.74x    | -87.08%        |
| 1920x1080 | float32 | 4        | 0.50    | hsv_value      | sse42  | 0.936333 | 0.014870   | 62.97x   | -98.41%        |
| 1920x1080 | float32 | 4        | 0.50    | hsv_value      | avx2   | 0.936333 | 0.010650   | 87.92x   | -98.86%        |
| 1920x1080 | float32 | 4        | 0.50    | hsl_color      | scalar | 1.319764 | 0.130560   | 10.11x   | -90.11%        |
| 1920x1080 | float32 | 4        | 0.50    | hsl_color      | sse42  | 1.319764 | 0.016599   | 79.51x   | -98.74%        |
| 1920x1080 | float32 | 4        | 0.50    | hsl_color      | avx2   | 1.319764 | 0.011600   | 113.78x  | -99.12%        |
| 1920x1080 | float32 | 4        | 0.50    | lch_hue        | scalar | 1.016023 | 0.518384   | 1.96x    | -48.98%        |
| 1920x1080 | float32 | 4        | 0.50    | lch_hue        | sse42  | 1.016023 | 0.342750   | 2.96x    | -66.27%        |
| 1920x1080 | float32 | 4        | 0.50    | lch_hue        | avx2   | 1.016023 | 0.299599   | 3.39x    | -70.51%        |
| 1920x1080 | float32 | 4        | 0.50    | lch_chroma     | scalar | 1.035538 | 0.503901   | 2.06x    | -51.34%        |
| 1920x1080 | float32 | 4        | 0.50    | lch_chroma     | sse42  | 1.035538 | 0.296017   | 3.50x    | -71.41%        |
| 1920x1080 | float32 | 4        | 0.50    | lch_chroma     | avx2   | 1.035538 | 0.285395   | 3.63x    | -72.44%        |
| 1920x1080 | float32 | 4        | 0.50    | lch_color      | scalar | 1.009411 | 0.493447   | 2.05x    | -51.12%        |
| 1920x1080 | float32 | 4        | 0.50    | lch_color      | sse42  | 1.009411 | 0.290571   | 3.47x    | -71.21%        |
| 1920x1080 | float32 | 4        | 0.50    | lch_color      | avx2   | 1.009411 | 0.279375   | 3.61x    | -72.32%        |
| 1920x1080 | float32 | 4        | 0.50    | lch_lightness  | scalar | 0.930991 | 0.450387   | 2.07x    | -51.62%        |
| 1920x1080 | float32 | 4        | 0.50    | lch_lightness  | sse42  | 0.930991 | 0.281689   | 3.31x    | -69.74%        |
| 1920x1080 | float32 | 4        | 0.50    | lch_lightness  | avx2   | 0.930991 | 0.280955   | 3.31x    | -69.82%        |
| 1920x1080 | float32 | 4        | 0.50    | burn           | scalar | 0.245894 | 0.031473   | 7.81x    | -87.20%        |
| 1920x1080 | float32 | 4        | 0.50    | burn           | sse42  | 0.245894 | 0.007616   | 32.29x   | -96.90%        |
| 1920x1080 | float32 | 4        | 0.50    | burn           | avx2   | 0.245894 | 0.007645   | 32.16x   | -96.89%        |
| 1920x1080 | float32 | 4        | 0.50    | linear_burn    | scalar | 0.159806 | 0.027469   | 5.82x    | -82.81%        |
| 1920x1080 | float32 | 4        | 0.50    | linear_burn    | sse42  | 0.159806 | 0.006954   | 22.98x   | -95.65%        |
| 1920x1080 | float32 | 4        | 0.50    | linear_burn    | avx2   | 0.159806 | 0.006753   | 23.67x   | -95.77%        |
| 1920x1080 | float32 | 4        | 0.50    | exclusion      | scalar | 0.189046 | 0.024037   | 7.86x    | -87.29%        |
| 1920x1080 | float32 | 4        | 0.50    | exclusion      | sse42  | 0.189046 | 0.006999   | 27.01x   | -96.30%        |
| 1920x1080 | float32 | 4        | 0.50    | exclusion      | avx2   | 0.189046 | 0.006426   | 29.42x   | -96.60%        |
| 1920x1080 | float32 | 4        | 0.50    | vivid_light    | scalar | 0.359389 | 0.067153   | 5.35x    | -81.31%        |
| 1920x1080 | float32 | 4        | 0.50    | vivid_light    | sse42  | 0.359389 | 0.009144   | 39.31x   | -97.46%        |
| 1920x1080 | float32 | 4        | 0.50    | vivid_light    | avx2   | 0.359389 | 0.007615   | 47.19x   | -97.88%        |
| 1920x1080 | float32 | 4        | 0.50    | pin_light      | scalar | 0.219802 | 0.060775   | 3.62x    | -72.35%        |
| 1920x1080 | float32 | 4        | 0.50    | pin_light      | sse42  | 0.219802 | 0.007299   | 30.11x   | -96.68%        |
| 1920x1080 | float32 | 4        | 0.50    | pin_light      | avx2   | 0.219802 | 0.007224   | 30.43x   | -96.71%        |
| 2560x1440 | uint8   | 3        | 0.50    | normal         | scalar | 0.412519 | 0.104798   | 3.94x    | -74.60%        |
| 2560x1440 | uint8   | 3        | 0.50    | normal         | sse42  | 0.412519 | 0.041401   | 9.96x    | -89.96%        |
| 2560x1440 | uint8   | 3        | 0.50    | normal         | avx2   | 0.412519 | 0.043336   | 9.52x    | -89.49%        |
| 2560x1440 | uint8   | 3        | 0.50    | soft_light     | scalar | 0.523057 | 0.106724   | 4.90x    | -79.60%        |
| 2560x1440 | uint8   | 3        | 0.50    | soft_light     | sse42  | 0.523057 | 0.047241   | 11.07x   | -90.97%        |
| 2560x1440 | uint8   | 3        | 0.50    | soft_light     | avx2   | 0.523057 | 0.043231   | 12.10x   | -91.73%        |
| 2560x1440 | uint8   | 3        | 0.50    | lighten_only   | scalar | 0.398132 | 0.110453   | 3.60x    | -72.26%        |
| 2560x1440 | uint8   | 3        | 0.50    | lighten_only   | sse42  | 0.398132 | 0.043648   | 9.12x    | -89.04%        |
| 2560x1440 | uint8   | 3        | 0.50    | lighten_only   | avx2   | 0.398132 | 0.040483   | 9.83x    | -89.83%        |
| 2560x1440 | uint8   | 3        | 0.50    | screen         | scalar | 0.427841 | 0.100520   | 4.26x    | -76.51%        |
| 2560x1440 | uint8   | 3        | 0.50    | screen         | sse42  | 0.427841 | 0.046591   | 9.18x    | -89.11%        |
| 2560x1440 | uint8   | 3        | 0.50    | screen         | avx2   | 0.427841 | 0.041532   | 10.30x   | -90.29%        |
| 2560x1440 | uint8   | 3        | 0.50    | dodge          | scalar | 0.411830 | 0.107782   | 3.82x    | -73.83%        |
| 2560x1440 | uint8   | 3        | 0.50    | dodge          | sse42  | 0.411830 | 0.047882   | 8.60x    | -88.37%        |
| 2560x1440 | uint8   | 3        | 0.50    | dodge          | avx2   | 0.411830 | 0.042268   | 9.74x    | -89.74%        |
| 2560x1440 | uint8   | 3        | 0.50    | addition       | scalar | 0.407690 | 0.146348   | 2.79x    | -64.10%        |
| 2560x1440 | uint8   | 3        | 0.50    | addition       | sse42  | 0.407690 | 0.045858   | 8.89x    | -88.75%        |
| 2560x1440 | uint8   | 3        | 0.50    | addition       | avx2   | 0.407690 | 0.042602   | 9.57x    | -89.55%        |
| 2560x1440 | uint8   | 3        | 0.50    | darken_only    | scalar | 0.399978 | 0.113740   | 3.52x    | -71.56%        |
| 2560x1440 | uint8   | 3        | 0.50    | darken_only    | sse42  | 0.399978 | 0.045458   | 8.80x    | -88.63%        |
| 2560x1440 | uint8   | 3        | 0.50    | darken_only    | avx2   | 0.399978 | 0.042216   | 9.47x    | -89.45%        |
| 2560x1440 | uint8   | 3        | 0.50    | multiply       | scalar | 0.412799 | 0.101204   | 4.08x    | -75.48%        |
| 2560x1440 | uint8   | 3        | 0.50    | multiply       | sse42  | 0.412799 | 0.043992   | 9.38x    | -89.34%        |
| 2560x1440 | uint8   | 3        | 0.50    | multiply       | avx2   | 0.412799 | 0.040092   | 10.30x   | -90.29%        |
| 2560x1440 | uint8   | 3        | 0.50    | hard_light     | scalar | 0.522599 | 0.168681   | 3.10x    | -67.72%        |
| 2560x1440 | uint8   | 3        | 0.50    | hard_light     | sse42  | 0.522599 | 0.046691   | 11.19x   | -91.07%        |
| 2560x1440 | uint8   | 3        | 0.50    | hard_light     | avx2   | 0.522599 | 0.042376   | 12.33x   | -91.89%        |
| 2560x1440 | uint8   | 3        | 0.50    | difference     | scalar | 0.463430 | 0.097947   | 4.73x    | -78.86%        |
| 2560x1440 | uint8   | 3        | 0.50    | difference     | sse42  | 0.463430 | 0.043522   | 10.65x   | -90.61%        |
| 2560x1440 | uint8   | 3        | 0.50    | difference     | avx2   | 0.463430 | 0.040173   | 11.54x   | -91.33%        |
| 2560x1440 | uint8   | 3        | 0.50    | subtract       | scalar | 0.361697 | 0.092707   | 3.90x    | -74.37%        |
| 2560x1440 | uint8   | 3        | 0.50    | subtract       | sse42  | 0.361697 | 0.045851   | 7.89x    | -87.32%        |
| 2560x1440 | uint8   | 3        | 0.50    | subtract       | avx2   | 0.361697 | 0.039943   | 9.06x    | -88.96%        |
| 2560x1440 | uint8   | 3        | 0.50    | grain_extract  | scalar | 0.377876 | 0.120368   | 3.14x    | -68.15%        |
| 2560x1440 | uint8   | 3        | 0.50    | grain_extract  | sse42  | 0.377876 | 0.045065   | 8.39x    | -88.07%        |
| 2560x1440 | uint8   | 3        | 0.50    | grain_extract  | avx2   | 0.377876 | 0.040321   | 9.37x    | -89.33%        |
| 2560x1440 | uint8   | 3        | 0.50    | grain_merge    | scalar | 0.376297 | 0.117548   | 3.20x    | -68.76%        |
| 2560x1440 | uint8   | 3        | 0.50    | grain_merge    | sse42  | 0.376297 | 0.044093   | 8.53x    | -88.28%        |
| 2560x1440 | uint8   | 3        | 0.50    | grain_merge    | avx2   | 0.376297 | 0.039901   | 9.43x    | -89.40%        |
| 2560x1440 | uint8   | 3        | 0.50    | divide         | scalar | 0.383486 | 0.099318   | 3.86x    | -74.10%        |
| 2560x1440 | uint8   | 3        | 0.50    | divide         | sse42  | 0.383486 | 0.044394   | 8.64x    | -88.42%        |
| 2560x1440 | uint8   | 3        | 0.50    | divide         | avx2   | 0.383486 | 0.039649   | 9.67x    | -89.66%        |
| 2560x1440 | uint8   | 3        | 0.50    | overlay        | scalar | 0.475301 | 0.160874   | 2.95x    | -66.15%        |
| 2560x1440 | uint8   | 3        | 0.50    | overlay        | sse42  | 0.475301 | 0.048456   | 9.81x    | -89.81%        |
| 2560x1440 | uint8   | 3        | 0.50    | overlay        | avx2   | 0.475301 | 0.040884   | 11.63x   | -91.40%        |
| 2560x1440 | uint8   | 3        | 0.50    | hsv_hue        | scalar | 2.074450 | 0.316880   | 6.55x    | -84.72%        |
| 2560x1440 | uint8   | 3        | 0.50    | hsv_hue        | sse42  | 2.074450 | 0.066827   | 31.04x   | -96.78%        |
| 2560x1440 | uint8   | 3        | 0.50    | hsv_hue        | avx2   | 2.074450 | 0.054553   | 38.03x   | -97.37%        |
| 2560x1440 | uint8   | 3        | 0.50    | hsv_saturation | scalar | 2.080766 | 0.266447   | 7.81x    | -87.19%        |
| 2560x1440 | uint8   | 3        | 0.50    | hsv_saturation | sse42  | 2.080766 | 0.062619   | 33.23x   | -96.99%        |
| 2560x1440 | uint8   | 3        | 0.50    | hsv_saturation | avx2   | 2.080766 | 0.052005   | 40.01x   | -97.50%        |
| 2560x1440 | uint8   | 3        | 0.50    | hsv_value      | scalar | 2.071584 | 0.270446   | 7.66x    | -86.94%        |
| 2560x1440 | uint8   | 3        | 0.50    | hsv_value      | sse42  | 2.071584 | 0.065966   | 31.40x   | -96.82%        |
| 2560x1440 | uint8   | 3        | 0.50    | hsv_value      | avx2   | 2.071584 | 0.052813   | 39.22x   | -97.45%        |
| 2560x1440 | uint8   | 3        | 0.50    | hsl_color      | scalar | 2.924271 | 0.291417   | 10.03x   | -90.03%        |
| 2560x1440 | uint8   | 3        | 0.50    | hsl_color      | sse42  | 2.924271 | 0.064519   | 45.32x   | -97.79%        |
| 2560x1440 | uint8   | 3        | 0.50    | hsl_color      | avx2   | 2.924271 | 0.052830   | 55.35x   | -98.19%        |
| 2560x1440 | uint8   | 3        | 0.50    | lch_hue        | scalar | 2.924393 | 0.940380   | 3.11x    | -67.84%        |
| 2560x1440 | uint8   | 3        | 0.50    | lch_hue        | sse42  | 2.924393 | 0.560992   | 5.21x    | -80.82%        |
| 2560x1440 | uint8   | 3        | 0.50    | lch_hue        | avx2   | 2.924393 | 0.545080   | 5.37x    | -81.36%        |
| 2560x1440 | uint8   | 3        | 0.50    | lch_chroma     | scalar | 3.198043 | 0.989538   | 3.23x    | -69.06%        |
| 2560x1440 | uint8   | 3        | 0.50    | lch_chroma     | sse42  | 3.198043 | 0.588478   | 5.43x    | -81.60%        |
| 2560x1440 | uint8   | 3        | 0.50    | lch_chroma     | avx2   | 3.198043 | 0.559203   | 5.72x    | -82.51%        |
| 2560x1440 | uint8   | 3        | 0.50    | lch_color      | scalar | 3.234503 | 0.965532   | 3.35x    | -70.15%        |
| 2560x1440 | uint8   | 3        | 0.50    | lch_color      | sse42  | 3.234503 | 0.582039   | 5.56x    | -82.01%        |
| 2560x1440 | uint8   | 3        | 0.50    | lch_color      | avx2   | 3.234503 | 0.565907   | 5.72x    | -82.50%        |
| 2560x1440 | uint8   | 3        | 0.50    | lch_lightness  | scalar | 2.903137 | 0.843635   | 3.44x    | -70.94%        |
| 2560x1440 | uint8   | 3        | 0.50    | lch_lightness  | sse42  | 2.903137 | 0.520970   | 5.57x    | -82.05%        |
| 2560x1440 | uint8   | 3        | 0.50    | lch_lightness  | avx2   | 2.903137 | 0.505064   | 5.75x    | -82.60%        |
| 2560x1440 | uint8   | 3        | 0.50    | burn           | scalar | 0.528797 | 0.118261   | 4.47x    | -77.64%        |
| 2560x1440 | uint8   | 3        | 0.50    | burn           | sse42  | 0.528797 | 0.045696   | 11.57x   | -91.36%        |
| 2560x1440 | uint8   | 3        | 0.50    | burn           | avx2   | 0.528797 | 0.040726   | 12.98x   | -92.30%        |
| 2560x1440 | uint8   | 3        | 0.50    | linear_burn    | scalar | 0.445345 | 0.106454   | 4.18x    | -76.10%        |
| 2560x1440 | uint8   | 3        | 0.50    | linear_burn    | sse42  | 0.445345 | 0.043875   | 10.15x   | -90.15%        |
| 2560x1440 | uint8   | 3        | 0.50    | linear_burn    | avx2   | 0.445345 | 0.045490   | 9.79x    | -89.79%        |
| 2560x1440 | uint8   | 3        | 0.50    | exclusion      | scalar | 0.481817 | 0.101115   | 4.77x    | -79.01%        |
| 2560x1440 | uint8   | 3        | 0.50    | exclusion      | sse42  | 0.481817 | 0.043379   | 11.11x   | -91.00%        |
| 2560x1440 | uint8   | 3        | 0.50    | exclusion      | avx2   | 0.481817 | 0.040395   | 11.93x   | -91.62%        |
| 2560x1440 | uint8   | 3        | 0.50    | vivid_light    | scalar | 0.760081 | 0.183832   | 4.13x    | -75.81%        |
| 2560x1440 | uint8   | 3        | 0.50    | vivid_light    | sse42  | 0.760081 | 0.046419   | 16.37x   | -93.89%        |
| 2560x1440 | uint8   | 3        | 0.50    | vivid_light    | avx2   | 0.760081 | 0.041930   | 18.13x   | -94.48%        |
| 2560x1440 | uint8   | 3        | 0.50    | pin_light      | scalar | 0.573407 | 0.173617   | 3.30x    | -69.72%        |
| 2560x1440 | uint8   | 3        | 0.50    | pin_light      | sse42  | 0.573407 | 0.044675   | 12.83x   | -92.21%        |
| 2560x1440 | uint8   | 3        | 0.50    | pin_light      | avx2   | 0.573407 | 0.039425   | 14.54x   | -93.12%        |
| 2560x1440 | uint8   | 4        | 0.50    | normal         | scalar | 0.260835 | 0.073529   | 3.55x    | -71.81%        |
| 2560x1440 | uint8   | 4        | 0.50    | normal         | sse42  | 0.260835 | 0.009712   | 26.86x   | -96.28%        |
| 2560x1440 | uint8   | 4        | 0.50    | normal         | avx2   | 0.260835 | 0.009292   | 28.07x   | -96.44%        |
| 2560x1440 | uint8   | 4        | 0.50    | soft_light     | scalar | 0.372999 | 0.093770   | 3.98x    | -74.86%        |
| 2560x1440 | uint8   | 4        | 0.50    | soft_light     | sse42  | 0.372999 | 0.012950   | 28.80x   | -96.53%        |
| 2560x1440 | uint8   | 4        | 0.50    | soft_light     | avx2   | 0.372999 | 0.011737   | 31.78x   | -96.85%        |
| 2560x1440 | uint8   | 4        | 0.50    | lighten_only   | scalar | 0.263089 | 0.097605   | 2.70x    | -62.90%        |
| 2560x1440 | uint8   | 4        | 0.50    | lighten_only   | sse42  | 0.263089 | 0.011163   | 23.57x   | -95.76%        |
| 2560x1440 | uint8   | 4        | 0.50    | lighten_only   | avx2   | 0.263089 | 0.010789   | 24.38x   | -95.90%        |
| 2560x1440 | uint8   | 4        | 0.50    | screen         | scalar | 0.287237 | 0.088667   | 3.24x    | -69.13%        |
| 2560x1440 | uint8   | 4        | 0.50    | screen         | sse42  | 0.287237 | 0.011894   | 24.15x   | -95.86%        |
| 2560x1440 | uint8   | 4        | 0.50    | screen         | avx2   | 0.287237 | 0.010990   | 26.14x   | -96.17%        |
| 2560x1440 | uint8   | 4        | 0.50    | dodge          | scalar | 0.288072 | 0.094918   | 3.03x    | -67.05%        |
| 2560x1440 | uint8   | 4        | 0.50    | dodge          | sse42  | 0.288072 | 0.013784   | 20.90x   | -95.22%        |
| 2560x1440 | uint8   | 4        | 0.50    | dodge          | avx2   | 0.288072 | 0.011949   | 24.11x   | -95.85%        |
| 2560x1440 | uint8   | 4        | 0.50    | addition       | scalar | 0.277038 | 0.111835   | 2.48x    | -59.63%        |
| 2560x1440 | uint8   | 4        | 0.50    | addition       | sse42  | 0.277038 | 0.014586   | 18.99x   | -94.73%        |
| 2560x1440 | uint8   | 4        | 0.50    | addition       | avx2   | 0.277038 | 0.012037   | 23.01x   | -95.65%        |
| 2560x1440 | uint8   | 4        | 0.50    | darken_only    | scalar | 0.292174 | 0.107397   | 2.72x    | -63.24%        |
| 2560x1440 | uint8   | 4        | 0.50    | darken_only    | sse42  | 0.292174 | 0.011161   | 26.18x   | -96.18%        |
| 2560x1440 | uint8   | 4        | 0.50    | darken_only    | avx2   | 0.292174 | 0.010896   | 26.81x   | -96.27%        |
| 2560x1440 | uint8   | 4        | 0.50    | multiply       | scalar | 0.285628 | 0.090392   | 3.16x    | -68.35%        |
| 2560x1440 | uint8   | 4        | 0.50    | multiply       | sse42  | 0.285628 | 0.012100   | 23.61x   | -95.76%        |
| 2560x1440 | uint8   | 4        | 0.50    | multiply       | avx2   | 0.285628 | 0.011270   | 25.34x   | -96.05%        |
| 2560x1440 | uint8   | 4        | 0.50    | hard_light     | scalar | 0.423059 | 0.145993   | 2.90x    | -65.49%        |
| 2560x1440 | uint8   | 4        | 0.50    | hard_light     | sse42  | 0.423059 | 0.013977   | 30.27x   | -96.70%        |
| 2560x1440 | uint8   | 4        | 0.50    | hard_light     | avx2   | 0.423059 | 0.012507   | 33.83x   | -97.04%        |
| 2560x1440 | uint8   | 4        | 0.50    | difference     | scalar | 0.368226 | 0.087162   | 4.22x    | -76.33%        |
| 2560x1440 | uint8   | 4        | 0.50    | difference     | sse42  | 0.368226 | 0.011098   | 33.18x   | -96.99%        |
| 2560x1440 | uint8   | 4        | 0.50    | difference     | avx2   | 0.368226 | 0.011402   | 32.29x   | -96.90%        |
| 2560x1440 | uint8   | 4        | 0.50    | subtract       | scalar | 0.272044 | 0.085690   | 3.17x    | -68.50%        |
| 2560x1440 | uint8   | 4        | 0.50    | subtract       | sse42  | 0.272044 | 0.014973   | 18.17x   | -94.50%        |
| 2560x1440 | uint8   | 4        | 0.50    | subtract       | avx2   | 0.272044 | 0.012270   | 22.17x   | -95.49%        |
| 2560x1440 | uint8   | 4        | 0.50    | grain_extract  | scalar | 0.282542 | 0.105807   | 2.67x    | -62.55%        |
| 2560x1440 | uint8   | 4        | 0.50    | grain_extract  | sse42  | 0.282542 | 0.012371   | 22.84x   | -95.62%        |
| 2560x1440 | uint8   | 4        | 0.50    | grain_extract  | avx2   | 0.282542 | 0.011947   | 23.65x   | -95.77%        |
| 2560x1440 | uint8   | 4        | 0.50    | grain_merge    | scalar | 0.283398 | 0.105596   | 2.68x    | -62.74%        |
| 2560x1440 | uint8   | 4        | 0.50    | grain_merge    | sse42  | 0.283398 | 0.012242   | 23.15x   | -95.68%        |
| 2560x1440 | uint8   | 4        | 0.50    | grain_merge    | avx2   | 0.283398 | 0.011990   | 23.64x   | -95.77%        |
| 2560x1440 | uint8   | 4        | 0.50    | divide         | scalar | 0.302016 | 0.092467   | 3.27x    | -69.38%        |
| 2560x1440 | uint8   | 4        | 0.50    | divide         | sse42  | 0.302016 | 0.012692   | 23.80x   | -95.80%        |
| 2560x1440 | uint8   | 4        | 0.50    | divide         | avx2   | 0.302016 | 0.011840   | 25.51x   | -96.08%        |
| 2560x1440 | uint8   | 4        | 0.50    | overlay        | scalar | 0.384376 | 0.141833   | 2.71x    | -63.10%        |
| 2560x1440 | uint8   | 4        | 0.50    | overlay        | sse42  | 0.384376 | 0.013286   | 28.93x   | -96.54%        |
| 2560x1440 | uint8   | 4        | 0.50    | overlay        | avx2   | 0.384376 | 0.011932   | 32.21x   | -96.90%        |
| 2560x1440 | uint8   | 4        | 0.50    | hsv_hue        | scalar | 2.217803 | 0.311982   | 7.11x    | -85.93%        |
| 2560x1440 | uint8   | 4        | 0.50    | hsv_hue        | sse42  | 2.217803 | 0.033391   | 66.42x   | -98.49%        |
| 2560x1440 | uint8   | 4        | 0.50    | hsv_hue        | avx2   | 2.217803 | 0.021228   | 104.47x  | -99.04%        |
| 2560x1440 | uint8   | 4        | 0.50    | hsv_saturation | scalar | 2.131457 | 0.267936   | 7.96x    | -87.43%        |
| 2560x1440 | uint8   | 4        | 0.50    | hsv_saturation | sse42  | 2.131457 | 0.030691   | 69.45x   | -98.56%        |
| 2560x1440 | uint8   | 4        | 0.50    | hsv_saturation | avx2   | 2.131457 | 0.019213   | 110.94x  | -99.10%        |
| 2560x1440 | uint8   | 4        | 0.50    | hsv_value      | scalar | 2.151293 | 0.265580   | 8.10x    | -87.65%        |
| 2560x1440 | uint8   | 4        | 0.50    | hsv_value      | sse42  | 2.151293 | 0.029063   | 74.02x   | -98.65%        |
| 2560x1440 | uint8   | 4        | 0.50    | hsv_value      | avx2   | 2.151293 | 0.018679   | 115.17x  | -99.13%        |
| 2560x1440 | uint8   | 4        | 0.50    | hsl_color      | scalar | 2.968391 | 0.280088   | 10.60x   | -90.56%        |
| 2560x1440 | uint8   | 4        | 0.50    | hsl_color      | sse42  | 2.968391 | 0.031556   | 94.07x   | -98.94%        |
| 2560x1440 | uint8   | 4        | 0.50    | hsl_color      | avx2   | 2.968391 | 0.018535   | 160.15x  | -99.38%        |
| 2560x1440 | uint8   | 4        | 0.50    | lch_hue        | scalar | 2.929019 | 0.944570   | 3.10x    | -67.75%        |
| 2560x1440 | uint8   | 4        | 0.50    | lch_hue        | sse42  | 2.929019 | 0.513723   | 5.70x    | -82.46%        |
| 2560x1440 | uint8   | 4        | 0.50    | lch_hue        | avx2   | 2.929019 | 0.495266   | 5.91x    | -83.09%        |
| 2560x1440 | uint8   | 4        | 0.50    | lch_chroma     | scalar | 2.995610 | 0.891589   | 3.36x    | -70.24%        |
| 2560x1440 | uint8   | 4        | 0.50    | lch_chroma     | sse42  | 2.995610 | 0.503126   | 5.95x    | -83.20%        |
| 2560x1440 | uint8   | 4        | 0.50    | lch_chroma     | avx2   | 2.995610 | 0.484334   | 6.19x    | -83.83%        |
| 2560x1440 | uint8   | 4        | 0.50    | lch_color      | scalar | 2.910362 | 0.846417   | 3.44x    | -70.92%        |
| 2560x1440 | uint8   | 4        | 0.50    | lch_color      | sse42  | 2.910362 | 0.496736   | 5.86x    | -82.93%        |
| 2560x1440 | uint8   | 4        | 0.50    | lch_color      | avx2   | 2.910362 | 0.496168   | 5.87x    | -82.95%        |
| 2560x1440 | uint8   | 4        | 0.50    | lch_lightness  | scalar | 3.126121 | 0.816854   | 3.83x    | -73.87%        |
| 2560x1440 | uint8   | 4        | 0.50    | lch_lightness  | sse42  | 3.126121 | 0.502479   | 6.22x    | -83.93%        |
| 2560x1440 | uint8   | 4        | 0.50    | lch_lightness  | avx2   | 3.126121 | 0.472806   | 6.61x    | -84.88%        |
| 2560x1440 | uint8   | 4        | 0.50    | burn           | scalar | 0.509509 | 0.103706   | 4.91x    | -79.65%        |
| 2560x1440 | uint8   | 4        | 0.50    | burn           | sse42  | 0.509509 | 0.013137   | 38.79x   | -97.42%        |
| 2560x1440 | uint8   | 4        | 0.50    | burn           | avx2   | 0.509509 | 0.011808   | 43.15x   | -97.68%        |
| 2560x1440 | uint8   | 4        | 0.50    | linear_burn    | scalar | 0.449396 | 0.098235   | 4.57x    | -78.14%        |
| 2560x1440 | uint8   | 4        | 0.50    | linear_burn    | sse42  | 0.449396 | 0.012263   | 36.65x   | -97.27%        |
| 2560x1440 | uint8   | 4        | 0.50    | linear_burn    | avx2   | 0.449396 | 0.011143   | 40.33x   | -97.52%        |
| 2560x1440 | uint8   | 4        | 0.50    | exclusion      | scalar | 0.458037 | 0.086674   | 5.28x    | -81.08%        |
| 2560x1440 | uint8   | 4        | 0.50    | exclusion      | sse42  | 0.458037 | 0.011707   | 39.12x   | -97.44%        |
| 2560x1440 | uint8   | 4        | 0.50    | exclusion      | avx2   | 0.458037 | 0.012548   | 36.50x   | -97.26%        |
| 2560x1440 | uint8   | 4        | 0.50    | vivid_light    | scalar | 0.800134 | 0.163015   | 4.91x    | -79.63%        |
| 2560x1440 | uint8   | 4        | 0.50    | vivid_light    | sse42  | 0.800134 | 0.015668   | 51.07x   | -98.04%        |
| 2560x1440 | uint8   | 4        | 0.50    | vivid_light    | avx2   | 0.800134 | 0.013153   | 60.83x   | -98.36%        |
| 2560x1440 | uint8   | 4        | 0.50    | pin_light      | scalar | 0.583802 | 0.153375   | 3.81x    | -73.73%        |
| 2560x1440 | uint8   | 4        | 0.50    | pin_light      | sse42  | 0.583802 | 0.012758   | 45.76x   | -97.81%        |
| 2560x1440 | uint8   | 4        | 0.50    | pin_light      | avx2   | 0.583802 | 0.011488   | 50.82x   | -98.03%        |
| 2560x1440 | float32 | 3        | 0.50    | normal         | scalar | 0.324879 | 0.033241   | 9.77x    | -89.77%        |
| 2560x1440 | float32 | 3        | 0.50    | normal         | sse42  | 0.324879 | 0.020326   | 15.98x   | -93.74%        |
| 2560x1440 | float32 | 3        | 0.50    | normal         | avx2   | 0.324879 | 0.016589   | 19.58x   | -94.89%        |
| 2560x1440 | float32 | 3        | 0.50    | soft_light     | scalar | 0.430574 | 0.042480   | 10.14x   | -90.13%        |
| 2560x1440 | float32 | 3        | 0.50    | soft_light     | sse42  | 0.430574 | 0.017001   | 25.33x   | -96.05%        |
| 2560x1440 | float32 | 3        | 0.50    | soft_light     | avx2   | 0.430574 | 0.015702   | 27.42x   | -96.35%        |
| 2560x1440 | float32 | 3        | 0.50    | lighten_only   | scalar | 0.316716 | 0.046438   | 6.82x    | -85.34%        |
| 2560x1440 | float32 | 3        | 0.50    | lighten_only   | sse42  | 0.316716 | 0.012258   | 25.84x   | -96.13%        |
| 2560x1440 | float32 | 3        | 0.50    | lighten_only   | avx2   | 0.316716 | 0.012184   | 25.99x   | -96.15%        |
| 2560x1440 | float32 | 3        | 0.50    | screen         | scalar | 0.390536 | 0.041939   | 9.31x    | -89.26%        |
| 2560x1440 | float32 | 3        | 0.50    | screen         | sse42  | 0.390536 | 0.013407   | 29.13x   | -96.57%        |
| 2560x1440 | float32 | 3        | 0.50    | screen         | avx2   | 0.390536 | 0.012365   | 31.58x   | -96.83%        |
| 2560x1440 | float32 | 3        | 0.50    | dodge          | scalar | 0.335007 | 0.044689   | 7.50x    | -86.66%        |
| 2560x1440 | float32 | 3        | 0.50    | dodge          | sse42  | 0.335007 | 0.015872   | 21.11x   | -95.26%        |
| 2560x1440 | float32 | 3        | 0.50    | dodge          | avx2   | 0.335007 | 0.014590   | 22.96x   | -95.64%        |
| 2560x1440 | float32 | 3        | 0.50    | addition       | scalar | 0.325388 | 0.098184   | 3.31x    | -69.83%        |
| 2560x1440 | float32 | 3        | 0.50    | addition       | sse42  | 0.325388 | 0.015427   | 21.09x   | -95.26%        |
| 2560x1440 | float32 | 3        | 0.50    | addition       | avx2   | 0.325388 | 0.016309   | 19.95x   | -94.99%        |
| 2560x1440 | float32 | 3        | 0.50    | darken_only    | scalar | 0.344942 | 0.048298   | 7.14x    | -86.00%        |
| 2560x1440 | float32 | 3        | 0.50    | darken_only    | sse42  | 0.344942 | 0.014501   | 23.79x   | -95.80%        |
| 2560x1440 | float32 | 3        | 0.50    | darken_only    | avx2   | 0.344942 | 0.014359   | 24.02x   | -95.84%        |
| 2560x1440 | float32 | 3        | 0.50    | multiply       | scalar | 0.360713 | 0.036128   | 9.98x    | -89.98%        |
| 2560x1440 | float32 | 3        | 0.50    | multiply       | sse42  | 0.360713 | 0.013015   | 27.72x   | -96.39%        |
| 2560x1440 | float32 | 3        | 0.50    | multiply       | avx2   | 0.360713 | 0.011961   | 30.16x   | -96.68%        |
| 2560x1440 | float32 | 3        | 0.50    | hard_light     | scalar | 0.494395 | 0.107974   | 4.58x    | -78.16%        |
| 2560x1440 | float32 | 3        | 0.50    | hard_light     | sse42  | 0.494395 | 0.014583   | 33.90x   | -97.05%        |
| 2560x1440 | float32 | 3        | 0.50    | hard_light     | avx2   | 0.494395 | 0.015326   | 32.26x   | -96.90%        |
| 2560x1440 | float32 | 3        | 0.50    | difference     | scalar | 0.458558 | 0.037690   | 12.17x   | -91.78%        |
| 2560x1440 | float32 | 3        | 0.50    | difference     | sse42  | 0.458558 | 0.013273   | 34.55x   | -97.11%        |
| 2560x1440 | float32 | 3        | 0.50    | difference     | avx2   | 0.458558 | 0.012805   | 35.81x   | -97.21%        |
| 2560x1440 | float32 | 3        | 0.50    | subtract       | scalar | 0.324054 | 0.044055   | 7.36x    | -86.40%        |
| 2560x1440 | float32 | 3        | 0.50    | subtract       | sse42  | 0.324054 | 0.012958   | 25.01x   | -96.00%        |
| 2560x1440 | float32 | 3        | 0.50    | subtract       | avx2   | 0.324054 | 0.011958   | 27.10x   | -96.31%        |
| 2560x1440 | float32 | 3        | 0.50    | grain_extract  | scalar | 0.326972 | 0.062320   | 5.25x    | -80.94%        |
| 2560x1440 | float32 | 3        | 0.50    | grain_extract  | sse42  | 0.326972 | 0.014100   | 23.19x   | -95.69%        |
| 2560x1440 | float32 | 3        | 0.50    | grain_extract  | avx2   | 0.326972 | 0.012107   | 27.01x   | -96.30%        |
| 2560x1440 | float32 | 3        | 0.50    | grain_merge    | scalar | 0.327247 | 0.062499   | 5.24x    | -80.90%        |
| 2560x1440 | float32 | 3        | 0.50    | grain_merge    | sse42  | 0.327247 | 0.013384   | 24.45x   | -95.91%        |
| 2560x1440 | float32 | 3        | 0.50    | grain_merge    | avx2   | 0.327247 | 0.013219   | 24.76x   | -95.96%        |
| 2560x1440 | float32 | 3        | 0.50    | divide         | scalar | 0.337417 | 0.053376   | 6.32x    | -84.18%        |
| 2560x1440 | float32 | 3        | 0.50    | divide         | sse42  | 0.337417 | 0.019262   | 17.52x   | -94.29%        |
| 2560x1440 | float32 | 3        | 0.50    | divide         | avx2   | 0.337417 | 0.017462   | 19.32x   | -94.82%        |
| 2560x1440 | float32 | 3        | 0.50    | overlay        | scalar | 0.452764 | 0.102428   | 4.42x    | -77.38%        |
| 2560x1440 | float32 | 3        | 0.50    | overlay        | sse42  | 0.452764 | 0.018942   | 23.90x   | -95.82%        |
| 2560x1440 | float32 | 3        | 0.50    | overlay        | avx2   | 0.452764 | 0.022609   | 20.03x   | -95.01%        |
| 2560x1440 | float32 | 3        | 0.50    | hsv_hue        | scalar | 1.776314 | 0.238042   | 7.46x    | -86.60%        |
| 2560x1440 | float32 | 3        | 0.50    | hsv_hue        | sse42  | 1.776314 | 0.032531   | 54.60x   | -98.17%        |
| 2560x1440 | float32 | 3        | 0.50    | hsv_hue        | avx2   | 1.776314 | 0.020145   | 88.18x   | -98.87%        |
| 2560x1440 | float32 | 3        | 0.50    | hsv_saturation | scalar | 1.694266 | 0.186724   | 9.07x    | -88.98%        |
| 2560x1440 | float32 | 3        | 0.50    | hsv_saturation | sse42  | 1.694266 | 0.033584   | 50.45x   | -98.02%        |
| 2560x1440 | float32 | 3        | 0.50    | hsv_saturation | avx2   | 1.694266 | 0.023536   | 71.99x   | -98.61%        |
| 2560x1440 | float32 | 3        | 0.50    | hsv_value      | scalar | 1.702429 | 0.184731   | 9.22x    | -89.15%        |
| 2560x1440 | float32 | 3        | 0.50    | hsv_value      | sse42  | 1.702429 | 0.028857   | 59.00x   | -98.30%        |
| 2560x1440 | float32 | 3        | 0.50    | hsv_value      | avx2   | 1.702429 | 0.018167   | 93.71x   | -98.93%        |
| 2560x1440 | float32 | 3        | 0.50    | hsl_color      | scalar | 2.380009 | 0.220411   | 10.80x   | -90.74%        |
| 2560x1440 | float32 | 3        | 0.50    | hsl_color      | sse42  | 2.380009 | 0.037279   | 63.84x   | -98.43%        |
| 2560x1440 | float32 | 3        | 0.50    | hsl_color      | avx2   | 2.380009 | 0.025256   | 94.24x   | -98.94%        |
| 2560x1440 | float32 | 3        | 0.50    | lch_hue        | scalar | 1.816965 | 0.871786   | 2.08x    | -52.02%        |
| 2560x1440 | float32 | 3        | 0.50    | lch_hue        | sse42  | 1.816965 | 0.514906   | 3.53x    | -71.66%        |
| 2560x1440 | float32 | 3        | 0.50    | lch_hue        | avx2   | 1.816965 | 0.497119   | 3.65x    | -72.64%        |
| 2560x1440 | float32 | 3        | 0.50    | lch_chroma     | scalar | 1.914631 | 0.890255   | 2.15x    | -53.50%        |
| 2560x1440 | float32 | 3        | 0.50    | lch_chroma     | sse42  | 1.914631 | 0.547363   | 3.50x    | -71.41%        |
| 2560x1440 | float32 | 3        | 0.50    | lch_chroma     | avx2   | 1.914631 | 0.520037   | 3.68x    | -72.84%        |
| 2560x1440 | float32 | 3        | 0.50    | lch_color      | scalar | 1.816193 | 0.825453   | 2.20x    | -54.55%        |
| 2560x1440 | float32 | 3        | 0.50    | lch_color      | sse42  | 1.816193 | 0.510893   | 3.55x    | -71.87%        |
| 2560x1440 | float32 | 3        | 0.50    | lch_color      | avx2   | 1.816193 | 0.483075   | 3.76x    | -73.40%        |
| 2560x1440 | float32 | 3        | 0.50    | lch_lightness  | scalar | 1.751106 | 0.804922   | 2.18x    | -54.03%        |
| 2560x1440 | float32 | 3        | 0.50    | lch_lightness  | sse42  | 1.751106 | 0.500891   | 3.50x    | -71.40%        |
| 2560x1440 | float32 | 3        | 0.50    | lch_lightness  | avx2   | 1.751106 | 0.483209   | 3.62x    | -72.41%        |
| 2560x1440 | float32 | 3        | 0.50    | burn           | scalar | 0.473690 | 0.055400   | 8.55x    | -88.30%        |
| 2560x1440 | float32 | 3        | 0.50    | burn           | sse42  | 0.473690 | 0.009053   | 52.32x   | -98.09%        |
| 2560x1440 | float32 | 3        | 0.50    | burn           | avx2   | 0.473690 | 0.008176   | 57.94x   | -98.27%        |
| 2560x1440 | float32 | 3        | 0.50    | linear_burn    | scalar | 0.337835 | 0.048525   | 6.96x    | -85.64%        |
| 2560x1440 | float32 | 3        | 0.50    | linear_burn    | sse42  | 0.337835 | 0.013697   | 24.66x   | -95.95%        |
| 2560x1440 | float32 | 3        | 0.50    | linear_burn    | avx2   | 0.337835 | 0.012076   | 27.98x   | -96.43%        |
| 2560x1440 | float32 | 3        | 0.50    | exclusion      | scalar | 0.363958 | 0.032389   | 11.24x   | -91.10%        |
| 2560x1440 | float32 | 3        | 0.50    | exclusion      | sse42  | 0.363958 | 0.008199   | 44.39x   | -97.75%        |
| 2560x1440 | float32 | 3        | 0.50    | exclusion      | avx2   | 0.363958 | 0.007074   | 51.45x   | -98.06%        |
| 2560x1440 | float32 | 3        | 0.50    | vivid_light    | scalar | 0.635453 | 0.117270   | 5.42x    | -81.55%        |
| 2560x1440 | float32 | 3        | 0.50    | vivid_light    | sse42  | 0.635453 | 0.014966   | 42.46x   | -97.64%        |
| 2560x1440 | float32 | 3        | 0.50    | vivid_light    | avx2   | 0.635453 | 0.013286   | 47.83x   | -97.91%        |
| 2560x1440 | float32 | 3        | 0.50    | pin_light      | scalar | 0.472428 | 0.106908   | 4.42x    | -77.37%        |
| 2560x1440 | float32 | 3        | 0.50    | pin_light      | sse42  | 0.472428 | 0.010040   | 47.05x   | -97.87%        |
| 2560x1440 | float32 | 3        | 0.50    | pin_light      | avx2   | 0.472428 | 0.007829   | 60.35x   | -98.34%        |
| 2560x1440 | float32 | 4        | 0.50    | normal         | scalar | 0.281905 | 0.041603   | 6.78x    | -85.24%        |
| 2560x1440 | float32 | 4        | 0.50    | normal         | sse42  | 0.281905 | 0.015755   | 17.89x   | -94.41%        |
| 2560x1440 | float32 | 4        | 0.50    | normal         | avx2   | 0.281905 | 0.027302   | 10.33x   | -90.32%        |
| 2560x1440 | float32 | 4        | 0.50    | soft_light     | scalar | 0.375191 | 0.040906   | 9.17x    | -89.10%        |
| 2560x1440 | float32 | 4        | 0.50    | soft_light     | sse42  | 0.375191 | 0.012199   | 30.75x   | -96.75%        |
| 2560x1440 | float32 | 4        | 0.50    | soft_light     | avx2   | 0.375191 | 0.011444   | 32.78x   | -96.95%        |
| 2560x1440 | float32 | 4        | 0.50    | lighten_only   | scalar | 0.261389 | 0.051367   | 5.09x    | -80.35%        |
| 2560x1440 | float32 | 4        | 0.50    | lighten_only   | sse42  | 0.261389 | 0.015718   | 16.63x   | -93.99%        |
| 2560x1440 | float32 | 4        | 0.50    | lighten_only   | avx2   | 0.261389 | 0.017649   | 14.81x   | -93.25%        |
| 2560x1440 | float32 | 4        | 0.50    | screen         | scalar | 0.309442 | 0.039576   | 7.82x    | -87.21%        |
| 2560x1440 | float32 | 4        | 0.50    | screen         | sse42  | 0.309442 | 0.011621   | 26.63x   | -96.24%        |
| 2560x1440 | float32 | 4        | 0.50    | screen         | avx2   | 0.309442 | 0.012316   | 25.12x   | -96.02%        |
| 2560x1440 | float32 | 4        | 0.50    | dodge          | scalar | 0.268694 | 0.048887   | 5.50x    | -81.81%        |
| 2560x1440 | float32 | 4        | 0.50    | dodge          | sse42  | 0.268694 | 0.018262   | 14.71x   | -93.20%        |
| 2560x1440 | float32 | 4        | 0.50    | dodge          | avx2   | 0.268694 | 0.018555   | 14.48x   | -93.09%        |
| 2560x1440 | float32 | 4        | 0.50    | addition       | scalar | 0.281069 | 0.080376   | 3.50x    | -71.40%        |
| 2560x1440 | float32 | 4        | 0.50    | addition       | sse42  | 0.281069 | 0.012055   | 23.32x   | -95.71%        |
| 2560x1440 | float32 | 4        | 0.50    | addition       | avx2   | 0.281069 | 0.012148   | 23.14x   | -95.68%        |
| 2560x1440 | float32 | 4        | 0.50    | darken_only    | scalar | 0.275240 | 0.054406   | 5.06x    | -80.23%        |
| 2560x1440 | float32 | 4        | 0.50    | darken_only    | sse42  | 0.275240 | 0.020977   | 13.12x   | -92.38%        |
| 2560x1440 | float32 | 4        | 0.50    | darken_only    | avx2   | 0.275240 | 0.022648   | 12.15x   | -91.77%        |
| 2560x1440 | float32 | 4        | 0.50    | multiply       | scalar | 0.309082 | 0.041607   | 7.43x    | -86.54%        |
| 2560x1440 | float32 | 4        | 0.50    | multiply       | sse42  | 0.309082 | 0.013702   | 22.56x   | -95.57%        |
| 2560x1440 | float32 | 4        | 0.50    | multiply       | avx2   | 0.309082 | 0.013538   | 22.83x   | -95.62%        |
| 2560x1440 | float32 | 4        | 0.50    | hard_light     | scalar | 0.505123 | 0.121970   | 4.14x    | -75.85%        |
| 2560x1440 | float32 | 4        | 0.50    | hard_light     | sse42  | 0.505123 | 0.021332   | 23.68x   | -95.78%        |
| 2560x1440 | float32 | 4        | 0.50    | hard_light     | avx2   | 0.505123 | 0.020512   | 24.63x   | -95.94%        |
| 2560x1440 | float32 | 4        | 0.50    | difference     | scalar | 0.440988 | 0.040249   | 10.96x   | -90.87%        |
| 2560x1440 | float32 | 4        | 0.50    | difference     | sse42  | 0.440988 | 0.012749   | 34.59x   | -97.11%        |
| 2560x1440 | float32 | 4        | 0.50    | difference     | avx2   | 0.440988 | 0.012210   | 36.12x   | -97.23%        |
| 2560x1440 | float32 | 4        | 0.50    | subtract       | scalar | 0.259449 | 0.055881   | 4.64x    | -78.46%        |
| 2560x1440 | float32 | 4        | 0.50    | subtract       | sse42  | 0.259449 | 0.019728   | 13.15x   | -92.40%        |
| 2560x1440 | float32 | 4        | 0.50    | subtract       | avx2   | 0.259449 | 0.020101   | 12.91x   | -92.25%        |
| 2560x1440 | float32 | 4        | 0.50    | grain_extract  | scalar | 0.305124 | 0.063015   | 4.84x    | -79.35%        |
| 2560x1440 | float32 | 4        | 0.50    | grain_extract  | sse42  | 0.305124 | 0.013200   | 23.11x   | -95.67%        |
| 2560x1440 | float32 | 4        | 0.50    | grain_extract  | avx2   | 0.305124 | 0.012531   | 24.35x   | -95.89%        |
| 2560x1440 | float32 | 4        | 0.50    | grain_merge    | scalar | 0.282487 | 0.070171   | 4.03x    | -75.16%        |
| 2560x1440 | float32 | 4        | 0.50    | grain_merge    | sse42  | 0.282487 | 0.017871   | 15.81x   | -93.67%        |
| 2560x1440 | float32 | 4        | 0.50    | grain_merge    | avx2   | 0.282487 | 0.017459   | 16.18x   | -93.82%        |
| 2560x1440 | float32 | 4        | 0.50    | divide         | scalar | 0.278986 | 0.044687   | 6.24x    | -83.98%        |
| 2560x1440 | float32 | 4        | 0.50    | divide         | sse42  | 0.278986 | 0.019734   | 14.14x   | -92.93%        |
| 2560x1440 | float32 | 4        | 0.50    | divide         | avx2   | 0.278986 | 0.018208   | 15.32x   | -93.47%        |
| 2560x1440 | float32 | 4        | 0.50    | overlay        | scalar | 0.381432 | 0.104402   | 3.65x    | -72.63%        |
| 2560x1440 | float32 | 4        | 0.50    | overlay        | sse42  | 0.381432 | 0.017450   | 21.86x   | -95.43%        |
| 2560x1440 | float32 | 4        | 0.50    | overlay        | avx2   | 0.381432 | 0.019379   | 19.68x   | -94.92%        |
| 2560x1440 | float32 | 4        | 0.50    | hsv_hue        | scalar | 1.744021 | 0.256310   | 6.80x    | -85.30%        |
| 2560x1440 | float32 | 4        | 0.50    | hsv_hue        | sse42  | 1.744021 | 0.031714   | 54.99x   | -98.18%        |
| 2560x1440 | float32 | 4        | 0.50    | hsv_hue        | avx2   | 1.744021 | 0.021840   | 79.85x   | -98.75%        |
| 2560x1440 | float32 | 4        | 0.50    | hsv_saturation | scalar | 1.738255 | 0.219363   | 7.92x    | -87.38%        |
| 2560x1440 | float32 | 4        | 0.50    | hsv_saturation | sse42  | 1.738255 | 0.033043   | 52.61x   | -98.10%        |
| 2560x1440 | float32 | 4        | 0.50    | hsv_saturation | avx2   | 1.738255 | 0.024609   | 70.64x   | -98.58%        |
| 2560x1440 | float32 | 4        | 0.50    | hsv_value      | scalar | 1.760636 | 0.202609   | 8.69x    | -88.49%        |
| 2560x1440 | float32 | 4        | 0.50    | hsv_value      | sse42  | 1.760636 | 0.027160   | 64.82x   | -98.46%        |
| 2560x1440 | float32 | 4        | 0.50    | hsv_value      | avx2   | 1.760636 | 0.022019   | 79.96x   | -98.75%        |
| 2560x1440 | float32 | 4        | 0.50    | hsl_color      | scalar | 2.370961 | 0.231173   | 10.26x   | -90.25%        |
| 2560x1440 | float32 | 4        | 0.50    | hsl_color      | sse42  | 2.370961 | 0.033585   | 70.60x   | -98.58%        |
| 2560x1440 | float32 | 4        | 0.50    | hsl_color      | avx2   | 2.370961 | 0.026483   | 89.53x   | -98.88%        |
| 2560x1440 | float32 | 4        | 0.50    | lch_hue        | scalar | 1.818592 | 0.871888   | 2.09x    | -52.06%        |
| 2560x1440 | float32 | 4        | 0.50    | lch_hue        | sse42  | 1.818592 | 0.512906   | 3.55x    | -71.80%        |
| 2560x1440 | float32 | 4        | 0.50    | lch_hue        | avx2   | 1.818592 | 0.488585   | 3.72x    | -73.13%        |
| 2560x1440 | float32 | 4        | 0.50    | lch_chroma     | scalar | 1.986238 | 0.880944   | 2.25x    | -55.65%        |
| 2560x1440 | float32 | 4        | 0.50    | lch_chroma     | sse42  | 1.986238 | 0.522336   | 3.80x    | -73.70%        |
| 2560x1440 | float32 | 4        | 0.50    | lch_chroma     | avx2   | 1.986238 | 0.528482   | 3.76x    | -73.39%        |
| 2560x1440 | float32 | 4        | 0.50    | lch_color      | scalar | 1.938332 | 0.820453   | 2.36x    | -57.67%        |
| 2560x1440 | float32 | 4        | 0.50    | lch_color      | sse42  | 1.938332 | 0.489117   | 3.96x    | -74.77%        |
| 2560x1440 | float32 | 4        | 0.50    | lch_color      | avx2   | 1.938332 | 0.476654   | 4.07x    | -75.41%        |
| 2560x1440 | float32 | 4        | 0.50    | lch_lightness  | scalar | 1.696581 | 0.788386   | 2.15x    | -53.53%        |
| 2560x1440 | float32 | 4        | 0.50    | lch_lightness  | sse42  | 1.696581 | 0.496449   | 3.42x    | -70.74%        |
| 2560x1440 | float32 | 4        | 0.50    | lch_lightness  | avx2   | 1.696581 | 0.474368   | 3.58x    | -72.04%        |
| 2560x1440 | float32 | 4        | 0.50    | burn           | scalar | 0.416136 | 0.052199   | 7.97x    | -87.46%        |
| 2560x1440 | float32 | 4        | 0.50    | burn           | sse42  | 0.416136 | 0.012295   | 33.84x   | -97.05%        |
| 2560x1440 | float32 | 4        | 0.50    | burn           | avx2   | 0.416136 | 0.013014   | 31.98x   | -96.87%        |
| 2560x1440 | float32 | 4        | 0.50    | linear_burn    | scalar | 0.266123 | 0.049953   | 5.33x    | -81.23%        |
| 2560x1440 | float32 | 4        | 0.50    | linear_burn    | sse42  | 0.266123 | 0.017008   | 15.65x   | -93.61%        |
| 2560x1440 | float32 | 4        | 0.50    | linear_burn    | avx2   | 0.266123 | 0.018044   | 14.75x   | -93.22%        |
| 2560x1440 | float32 | 4        | 0.50    | exclusion      | scalar | 0.300310 | 0.037648   | 7.98x    | -87.46%        |
| 2560x1440 | float32 | 4        | 0.50    | exclusion      | sse42  | 0.300310 | 0.011451   | 26.23x   | -96.19%        |
| 2560x1440 | float32 | 4        | 0.50    | exclusion      | avx2   | 0.300310 | 0.011626   | 25.83x   | -96.13%        |
| 2560x1440 | float32 | 4        | 0.50    | vivid_light    | scalar | 0.588784 | 0.121666   | 4.84x    | -79.34%        |
| 2560x1440 | float32 | 4        | 0.50    | vivid_light    | sse42  | 0.588784 | 0.021357   | 27.57x   | -96.37%        |
| 2560x1440 | float32 | 4        | 0.50    | vivid_light    | avx2   | 0.588784 | 0.018212   | 32.33x   | -96.91%        |
| 2560x1440 | float32 | 4        | 0.50    | pin_light      | scalar | 0.382508 | 0.105267   | 3.63x    | -72.48%        |
| 2560x1440 | float32 | 4        | 0.50    | pin_light      | sse42  | 0.382508 | 0.011746   | 32.57x   | -96.93%        |
| 2560x1440 | float32 | 4        | 0.50    | pin_light      | avx2   | 0.382508 | 0.012351   | 30.97x   | -96.77%        |
| 3840x2160 | uint8   | 3        | 0.50    | normal         | scalar | 0.845227 | 0.221794   | 3.81x    | -73.76%        |
| 3840x2160 | uint8   | 3        | 0.50    | normal         | sse42  | 0.845227 | 0.094483   | 8.95x    | -88.82%        |
| 3840x2160 | uint8   | 3        | 0.50    | normal         | avx2   | 0.845227 | 0.098147   | 8.61x    | -88.39%        |
| 3840x2160 | uint8   | 3        | 0.50    | soft_light     | scalar | 1.189474 | 0.253136   | 4.70x    | -78.72%        |
| 3840x2160 | uint8   | 3        | 0.50    | soft_light     | sse42  | 1.189474 | 0.106674   | 11.15x   | -91.03%        |
| 3840x2160 | uint8   | 3        | 0.50    | soft_light     | avx2   | 1.189474 | 0.098128   | 12.12x   | -91.75%        |
| 3840x2160 | uint8   | 3        | 0.50    | lighten_only   | scalar | 0.935208 | 0.253158   | 3.69x    | -72.93%        |
| 3840x2160 | uint8   | 3        | 0.50    | lighten_only   | sse42  | 0.935208 | 0.098101   | 9.53x    | -89.51%        |
| 3840x2160 | uint8   | 3        | 0.50    | lighten_only   | avx2   | 0.935208 | 0.089763   | 10.42x   | -90.40%        |
| 3840x2160 | uint8   | 3        | 0.50    | screen         | scalar | 0.907399 | 0.233973   | 3.88x    | -74.22%        |
| 3840x2160 | uint8   | 3        | 0.50    | screen         | sse42  | 0.907399 | 0.105568   | 8.60x    | -88.37%        |
| 3840x2160 | uint8   | 3        | 0.50    | screen         | avx2   | 0.907399 | 0.094338   | 9.62x    | -89.60%        |
| 3840x2160 | uint8   | 3        | 0.50    | dodge          | scalar | 0.861494 | 0.241067   | 3.57x    | -72.02%        |
| 3840x2160 | uint8   | 3        | 0.50    | dodge          | sse42  | 0.861494 | 0.109215   | 7.89x    | -87.32%        |
| 3840x2160 | uint8   | 3        | 0.50    | dodge          | avx2   | 0.861494 | 0.096345   | 8.94x    | -88.82%        |
| 3840x2160 | uint8   | 3        | 0.50    | addition       | scalar | 0.803679 | 0.330418   | 2.43x    | -58.89%        |
| 3840x2160 | uint8   | 3        | 0.50    | addition       | sse42  | 0.803679 | 0.100931   | 7.96x    | -87.44%        |
| 3840x2160 | uint8   | 3        | 0.50    | addition       | avx2   | 0.803679 | 0.091452   | 8.79x    | -88.62%        |
| 3840x2160 | uint8   | 3        | 0.50    | darken_only    | scalar | 0.764791 | 0.244051   | 3.13x    | -68.09%        |
| 3840x2160 | uint8   | 3        | 0.50    | darken_only    | sse42  | 0.764791 | 0.098114   | 7.79x    | -87.17%        |
| 3840x2160 | uint8   | 3        | 0.50    | darken_only    | avx2   | 0.764791 | 0.089166   | 8.58x    | -88.34%        |
| 3840x2160 | uint8   | 3        | 0.50    | multiply       | scalar | 0.787883 | 0.244375   | 3.22x    | -68.98%        |
| 3840x2160 | uint8   | 3        | 0.50    | multiply       | sse42  | 0.787883 | 0.101857   | 7.74x    | -87.07%        |
| 3840x2160 | uint8   | 3        | 0.50    | multiply       | avx2   | 0.787883 | 0.090610   | 8.70x    | -88.50%        |
| 3840x2160 | uint8   | 3        | 0.50    | hard_light     | scalar | 1.132244 | 0.380949   | 2.97x    | -66.35%        |
| 3840x2160 | uint8   | 3        | 0.50    | hard_light     | sse42  | 1.132244 | 0.104391   | 10.85x   | -90.78%        |
| 3840x2160 | uint8   | 3        | 0.50    | hard_light     | avx2   | 1.132244 | 0.095041   | 11.91x   | -91.61%        |
| 3840x2160 | uint8   | 3        | 0.50    | difference     | scalar | 1.007503 | 0.221565   | 4.55x    | -78.01%        |
| 3840x2160 | uint8   | 3        | 0.50    | difference     | sse42  | 1.007503 | 0.100585   | 10.02x   | -90.02%        |
| 3840x2160 | uint8   | 3        | 0.50    | difference     | avx2   | 1.007503 | 0.090676   | 11.11x   | -91.00%        |
| 3840x2160 | uint8   | 3        | 0.50    | subtract       | scalar | 0.777515 | 0.206734   | 3.76x    | -73.41%        |
| 3840x2160 | uint8   | 3        | 0.50    | subtract       | sse42  | 0.777515 | 0.102332   | 7.60x    | -86.84%        |
| 3840x2160 | uint8   | 3        | 0.50    | subtract       | avx2   | 0.777515 | 0.094610   | 8.22x    | -87.83%        |
| 3840x2160 | uint8   | 3        | 0.50    | grain_extract  | scalar | 0.793747 | 0.271619   | 2.92x    | -65.78%        |
| 3840x2160 | uint8   | 3        | 0.50    | grain_extract  | sse42  | 0.793747 | 0.102241   | 7.76x    | -87.12%        |
| 3840x2160 | uint8   | 3        | 0.50    | grain_extract  | avx2   | 0.793747 | 0.092635   | 8.57x    | -88.33%        |
| 3840x2160 | uint8   | 3        | 0.50    | grain_merge    | scalar | 0.806931 | 0.272187   | 2.96x    | -66.27%        |
| 3840x2160 | uint8   | 3        | 0.50    | grain_merge    | sse42  | 0.806931 | 0.100556   | 8.02x    | -87.54%        |
| 3840x2160 | uint8   | 3        | 0.50    | grain_merge    | avx2   | 0.806931 | 0.092482   | 8.73x    | -88.54%        |
| 3840x2160 | uint8   | 3        | 0.50    | divide         | scalar | 0.811829 | 0.231775   | 3.50x    | -71.45%        |
| 3840x2160 | uint8   | 3        | 0.50    | divide         | sse42  | 0.811829 | 0.103940   | 7.81x    | -87.20%        |
| 3840x2160 | uint8   | 3        | 0.50    | divide         | avx2   | 0.811829 | 0.092492   | 8.78x    | -88.61%        |
| 3840x2160 | uint8   | 3        | 0.50    | overlay        | scalar | 1.028556 | 0.370467   | 2.78x    | -63.98%        |
| 3840x2160 | uint8   | 3        | 0.50    | overlay        | sse42  | 1.028556 | 0.104136   | 9.88x    | -89.88%        |
| 3840x2160 | uint8   | 3        | 0.50    | overlay        | avx2   | 1.028556 | 0.096225   | 10.69x   | -90.64%        |
| 3840x2160 | uint8   | 3        | 0.50    | hsv_hue        | scalar | 4.602997 | 0.726046   | 6.34x    | -84.23%        |
| 3840x2160 | uint8   | 3        | 0.50    | hsv_hue        | sse42  | 4.602997 | 0.154804   | 29.73x   | -96.64%        |
| 3840x2160 | uint8   | 3        | 0.50    | hsv_hue        | avx2   | 4.602997 | 0.124469   | 36.98x   | -97.30%        |
| 3840x2160 | uint8   | 3        | 0.50    | hsv_saturation | scalar | 4.536490 | 0.604992   | 7.50x    | -86.66%        |
| 3840x2160 | uint8   | 3        | 0.50    | hsv_saturation | sse42  | 4.536490 | 0.146681   | 30.93x   | -96.77%        |
| 3840x2160 | uint8   | 3        | 0.50    | hsv_saturation | avx2   | 4.536490 | 0.119607   | 37.93x   | -97.36%        |
| 3840x2160 | uint8   | 3        | 0.50    | hsv_value      | scalar | 4.541019 | 0.609147   | 7.45x    | -86.59%        |
| 3840x2160 | uint8   | 3        | 0.50    | hsv_value      | sse42  | 4.541019 | 0.146446   | 31.01x   | -96.78%        |
| 3840x2160 | uint8   | 3        | 0.50    | hsv_value      | avx2   | 4.541019 | 0.117815   | 38.54x   | -97.41%        |
| 3840x2160 | uint8   | 3        | 0.50    | hsl_color      | scalar | 6.593206 | 0.697970   | 9.45x    | -89.41%        |
| 3840x2160 | uint8   | 3        | 0.50    | hsl_color      | sse42  | 6.593206 | 0.152582   | 43.21x   | -97.69%        |
| 3840x2160 | uint8   | 3        | 0.50    | hsl_color      | avx2   | 6.593206 | 0.126884   | 51.96x   | -98.08%        |
| 3840x2160 | uint8   | 3        | 0.50    | lch_hue        | scalar | 7.003408 | 2.034368   | 3.44x    | -70.95%        |
| 3840x2160 | uint8   | 3        | 0.50    | lch_hue        | sse42  | 7.003408 | 1.200032   | 5.84x    | -82.87%        |
| 3840x2160 | uint8   | 3        | 0.50    | lch_hue        | avx2   | 7.003408 | 1.145460   | 6.11x    | -83.64%        |
| 3840x2160 | uint8   | 3        | 0.50    | lch_chroma     | scalar | 6.199059 | 2.014772   | 3.08x    | -67.50%        |
| 3840x2160 | uint8   | 3        | 0.50    | lch_chroma     | sse42  | 6.199059 | 1.193256   | 5.20x    | -80.75%        |
| 3840x2160 | uint8   | 3        | 0.50    | lch_chroma     | avx2   | 6.199059 | 1.134402   | 5.46x    | -81.70%        |
| 3840x2160 | uint8   | 3        | 0.50    | lch_color      | scalar | 6.235768 | 1.878190   | 3.32x    | -69.88%        |
| 3840x2160 | uint8   | 3        | 0.50    | lch_color      | sse42  | 6.235768 | 1.168769   | 5.34x    | -81.26%        |
| 3840x2160 | uint8   | 3        | 0.50    | lch_color      | avx2   | 6.235768 | 1.116619   | 5.58x    | -82.09%        |
| 3840x2160 | uint8   | 3        | 0.50    | lch_lightness  | scalar | 6.211396 | 1.866155   | 3.33x    | -69.96%        |
| 3840x2160 | uint8   | 3        | 0.50    | lch_lightness  | sse42  | 6.211396 | 1.160708   | 5.35x    | -81.31%        |
| 3840x2160 | uint8   | 3        | 0.50    | lch_lightness  | avx2   | 6.211396 | 1.120338   | 5.54x    | -81.96%        |
| 3840x2160 | uint8   | 3        | 0.50    | burn           | scalar | 1.089574 | 0.264666   | 4.12x    | -75.71%        |
| 3840x2160 | uint8   | 3        | 0.50    | burn           | sse42  | 1.089574 | 0.100307   | 10.86x   | -90.79%        |
| 3840x2160 | uint8   | 3        | 0.50    | burn           | avx2   | 1.089574 | 0.090194   | 12.08x   | -91.72%        |
| 3840x2160 | uint8   | 3        | 0.50    | linear_burn    | scalar | 0.918015 | 0.237856   | 3.86x    | -74.09%        |
| 3840x2160 | uint8   | 3        | 0.50    | linear_burn    | sse42  | 0.918015 | 0.095885   | 9.57x    | -89.56%        |
| 3840x2160 | uint8   | 3        | 0.50    | linear_burn    | avx2   | 0.918015 | 0.088006   | 10.43x   | -90.41%        |
| 3840x2160 | uint8   | 3        | 0.50    | exclusion      | scalar | 1.020204 | 0.213696   | 4.77x    | -79.05%        |
| 3840x2160 | uint8   | 3        | 0.50    | exclusion      | sse42  | 1.020204 | 0.096566   | 10.56x   | -90.53%        |
| 3840x2160 | uint8   | 3        | 0.50    | exclusion      | avx2   | 1.020204 | 0.087776   | 11.62x   | -91.40%        |
| 3840x2160 | uint8   | 3        | 0.50    | vivid_light    | scalar | 1.518341 | 0.406515   | 3.74x    | -73.23%        |
| 3840x2160 | uint8   | 3        | 0.50    | vivid_light    | sse42  | 1.518341 | 0.104357   | 14.55x   | -93.13%        |
| 3840x2160 | uint8   | 3        | 0.50    | vivid_light    | avx2   | 1.518341 | 0.092357   | 16.44x   | -93.92%        |
| 3840x2160 | uint8   | 3        | 0.50    | pin_light      | scalar | 1.214599 | 0.387438   | 3.13x    | -68.10%        |
| 3840x2160 | uint8   | 3        | 0.50    | pin_light      | sse42  | 1.214599 | 0.096913   | 12.53x   | -92.02%        |
| 3840x2160 | uint8   | 3        | 0.50    | pin_light      | avx2   | 1.214599 | 0.088353   | 13.75x   | -92.73%        |
| 3840x2160 | uint8   | 4        | 0.50    | normal         | scalar | 0.527899 | 0.164263   | 3.21x    | -68.88%        |
| 3840x2160 | uint8   | 4        | 0.50    | normal         | sse42  | 0.527899 | 0.021952   | 24.05x   | -95.84%        |
| 3840x2160 | uint8   | 4        | 0.50    | normal         | avx2   | 0.527899 | 0.020359   | 25.93x   | -96.14%        |
| 3840x2160 | uint8   | 4        | 0.50    | soft_light     | scalar | 0.749420 | 0.206998   | 3.62x    | -72.38%        |
| 3840x2160 | uint8   | 4        | 0.50    | soft_light     | sse42  | 0.749420 | 0.027563   | 27.19x   | -96.32%        |
| 3840x2160 | uint8   | 4        | 0.50    | soft_light     | avx2   | 0.749420 | 0.026073   | 28.74x   | -96.52%        |
| 3840x2160 | uint8   | 4        | 0.50    | lighten_only   | scalar | 0.532004 | 0.214815   | 2.48x    | -59.62%        |
| 3840x2160 | uint8   | 4        | 0.50    | lighten_only   | sse42  | 0.532004 | 0.024006   | 22.16x   | -95.49%        |
| 3840x2160 | uint8   | 4        | 0.50    | lighten_only   | avx2   | 0.532004 | 0.024319   | 21.88x   | -95.43%        |
| 3840x2160 | uint8   | 4        | 0.50    | screen         | scalar | 0.559440 | 0.194174   | 2.88x    | -65.29%        |
| 3840x2160 | uint8   | 4        | 0.50    | screen         | sse42  | 0.559440 | 0.026150   | 21.39x   | -95.33%        |
| 3840x2160 | uint8   | 4        | 0.50    | screen         | avx2   | 0.559440 | 0.024358   | 22.97x   | -95.65%        |
| 3840x2160 | uint8   | 4        | 0.50    | dodge          | scalar | 0.558008 | 0.203070   | 2.75x    | -63.61%        |
| 3840x2160 | uint8   | 4        | 0.50    | dodge          | sse42  | 0.558008 | 0.029531   | 18.90x   | -94.71%        |
| 3840x2160 | uint8   | 4        | 0.50    | dodge          | avx2   | 0.558008 | 0.026585   | 20.99x   | -95.24%        |
| 3840x2160 | uint8   | 4        | 0.50    | addition       | scalar | 0.535863 | 0.248103   | 2.16x    | -53.70%        |
| 3840x2160 | uint8   | 4        | 0.50    | addition       | sse42  | 0.535863 | 0.032052   | 16.72x   | -94.02%        |
| 3840x2160 | uint8   | 4        | 0.50    | addition       | avx2   | 0.535863 | 0.026694   | 20.07x   | -95.02%        |
| 3840x2160 | uint8   | 4        | 0.50    | darken_only    | scalar | 0.644707 | 0.225203   | 2.86x    | -65.07%        |
| 3840x2160 | uint8   | 4        | 0.50    | darken_only    | sse42  | 0.644707 | 0.025425   | 25.36x   | -96.06%        |
| 3840x2160 | uint8   | 4        | 0.50    | darken_only    | avx2   | 0.644707 | 0.024614   | 26.19x   | -96.18%        |
| 3840x2160 | uint8   | 4        | 0.50    | multiply       | scalar | 0.588844 | 0.205602   | 2.86x    | -65.08%        |
| 3840x2160 | uint8   | 4        | 0.50    | multiply       | sse42  | 0.588844 | 0.025246   | 23.32x   | -95.71%        |
| 3840x2160 | uint8   | 4        | 0.50    | multiply       | avx2   | 0.588844 | 0.025752   | 22.87x   | -95.63%        |
| 3840x2160 | uint8   | 4        | 0.50    | hard_light     | scalar | 0.949019 | 0.330417   | 2.87x    | -65.18%        |
| 3840x2160 | uint8   | 4        | 0.50    | hard_light     | sse42  | 0.949019 | 0.030748   | 30.86x   | -96.76%        |
| 3840x2160 | uint8   | 4        | 0.50    | hard_light     | avx2   | 0.949019 | 0.026748   | 35.48x   | -97.18%        |
| 3840x2160 | uint8   | 4        | 0.50    | difference     | scalar | 0.806843 | 0.200401   | 4.03x    | -75.16%        |
| 3840x2160 | uint8   | 4        | 0.50    | difference     | sse42  | 0.806843 | 0.025117   | 32.12x   | -96.89%        |
| 3840x2160 | uint8   | 4        | 0.50    | difference     | avx2   | 0.806843 | 0.025598   | 31.52x   | -96.83%        |
| 3840x2160 | uint8   | 4        | 0.50    | subtract       | scalar | 0.582527 | 0.195016   | 2.99x    | -66.52%        |
| 3840x2160 | uint8   | 4        | 0.50    | subtract       | sse42  | 0.582527 | 0.034005   | 17.13x   | -94.16%        |
| 3840x2160 | uint8   | 4        | 0.50    | subtract       | avx2   | 0.582527 | 0.028060   | 20.76x   | -95.18%        |
| 3840x2160 | uint8   | 4        | 0.50    | grain_extract  | scalar | 0.626087 | 0.241804   | 2.59x    | -61.38%        |
| 3840x2160 | uint8   | 4        | 0.50    | grain_extract  | sse42  | 0.626087 | 0.027162   | 23.05x   | -95.66%        |
| 3840x2160 | uint8   | 4        | 0.50    | grain_extract  | avx2   | 0.626087 | 0.028254   | 22.16x   | -95.49%        |
| 3840x2160 | uint8   | 4        | 0.50    | grain_merge    | scalar | 0.683937 | 0.251049   | 2.72x    | -63.29%        |
| 3840x2160 | uint8   | 4        | 0.50    | grain_merge    | sse42  | 0.683937 | 0.026824   | 25.50x   | -96.08%        |
| 3840x2160 | uint8   | 4        | 0.50    | grain_merge    | avx2   | 0.683937 | 0.026460   | 25.85x   | -96.13%        |
| 3840x2160 | uint8   | 4        | 0.50    | divide         | scalar | 0.643439 | 0.222926   | 2.89x    | -65.35%        |
| 3840x2160 | uint8   | 4        | 0.50    | divide         | sse42  | 0.643439 | 0.029043   | 22.15x   | -95.49%        |
| 3840x2160 | uint8   | 4        | 0.50    | divide         | avx2   | 0.643439 | 0.031228   | 20.60x   | -95.15%        |
| 3840x2160 | uint8   | 4        | 0.50    | overlay        | scalar | 0.894069 | 0.317126   | 2.82x    | -64.53%        |
| 3840x2160 | uint8   | 4        | 0.50    | overlay        | sse42  | 0.894069 | 0.029520   | 30.29x   | -96.70%        |
| 3840x2160 | uint8   | 4        | 0.50    | overlay        | avx2   | 0.894069 | 0.026300   | 33.99x   | -97.06%        |
| 3840x2160 | uint8   | 4        | 0.50    | hsv_hue        | scalar | 4.828906 | 0.743922   | 6.49x    | -84.59%        |
| 3840x2160 | uint8   | 4        | 0.50    | hsv_hue        | sse42  | 4.828906 | 0.077725   | 62.13x   | -98.39%        |
| 3840x2160 | uint8   | 4        | 0.50    | hsv_hue        | avx2   | 4.828906 | 0.048833   | 98.89x   | -98.99%        |
| 3840x2160 | uint8   | 4        | 0.50    | hsv_saturation | scalar | 4.631678 | 0.609035   | 7.60x    | -86.85%        |
| 3840x2160 | uint8   | 4        | 0.50    | hsv_saturation | sse42  | 4.631678 | 0.074343   | 62.30x   | -98.39%        |
| 3840x2160 | uint8   | 4        | 0.50    | hsv_saturation | avx2   | 4.631678 | 0.042324   | 109.43x  | -99.09%        |
| 3840x2160 | uint8   | 4        | 0.50    | hsv_value      | scalar | 4.767506 | 0.591198   | 8.06x    | -87.60%        |
| 3840x2160 | uint8   | 4        | 0.50    | hsv_value      | sse42  | 4.767506 | 0.063881   | 74.63x   | -98.66%        |
| 3840x2160 | uint8   | 4        | 0.50    | hsv_value      | avx2   | 4.767506 | 0.041135   | 115.90x  | -99.14%        |
| 3840x2160 | uint8   | 4        | 0.50    | hsl_color      | scalar | 6.573290 | 0.665316   | 9.88x    | -89.88%        |
| 3840x2160 | uint8   | 4        | 0.50    | hsl_color      | sse42  | 6.573290 | 0.072415   | 90.77x   | -98.90%        |
| 3840x2160 | uint8   | 4        | 0.50    | hsl_color      | avx2   | 6.573290 | 0.045276   | 145.18x  | -99.31%        |
| 3840x2160 | uint8   | 4        | 0.50    | lch_hue        | scalar | 6.895202 | 2.153713   | 3.20x    | -68.77%        |
| 3840x2160 | uint8   | 4        | 0.50    | lch_hue        | sse42  | 6.895202 | 1.185810   | 5.81x    | -82.80%        |
| 3840x2160 | uint8   | 4        | 0.50    | lch_hue        | avx2   | 6.895202 | 1.141869   | 6.04x    | -83.44%        |
| 3840x2160 | uint8   | 4        | 0.50    | lch_chroma     | scalar | 7.064158 | 2.000322   | 3.53x    | -71.68%        |
| 3840x2160 | uint8   | 4        | 0.50    | lch_chroma     | sse42  | 7.064158 | 1.122797   | 6.29x    | -84.11%        |
| 3840x2160 | uint8   | 4        | 0.50    | lch_chroma     | avx2   | 7.064158 | 1.108845   | 6.37x    | -84.30%        |
| 3840x2160 | uint8   | 4        | 0.50    | lch_color      | scalar | 6.723400 | 2.033621   | 3.31x    | -69.75%        |
| 3840x2160 | uint8   | 4        | 0.50    | lch_color      | sse42  | 6.723400 | 1.151357   | 5.84x    | -82.88%        |
| 3840x2160 | uint8   | 4        | 0.50    | lch_color      | avx2   | 6.723400 | 1.139601   | 5.90x    | -83.05%        |
| 3840x2160 | uint8   | 4        | 0.50    | lch_lightness  | scalar | 6.732350 | 1.888942   | 3.56x    | -71.94%        |
| 3840x2160 | uint8   | 4        | 0.50    | lch_lightness  | sse42  | 6.732350 | 1.106200   | 6.09x    | -83.57%        |
| 3840x2160 | uint8   | 4        | 0.50    | lch_lightness  | avx2   | 6.732350 | 1.123673   | 5.99x    | -83.31%        |
| 3840x2160 | uint8   | 4        | 0.50    | burn           | scalar | 1.168639 | 0.231628   | 5.05x    | -80.18%        |
| 3840x2160 | uint8   | 4        | 0.50    | burn           | sse42  | 1.168639 | 0.030177   | 38.73x   | -97.42%        |
| 3840x2160 | uint8   | 4        | 0.50    | burn           | avx2   | 1.168639 | 0.026587   | 43.96x   | -97.72%        |
| 3840x2160 | uint8   | 4        | 0.50    | linear_burn    | scalar | 0.979356 | 0.245731   | 3.99x    | -74.91%        |
| 3840x2160 | uint8   | 4        | 0.50    | linear_burn    | sse42  | 0.979356 | 0.026354   | 37.16x   | -97.31%        |
| 3840x2160 | uint8   | 4        | 0.50    | linear_burn    | avx2   | 0.979356 | 0.024756   | 39.56x   | -97.47%        |
| 3840x2160 | uint8   | 4        | 0.50    | exclusion      | scalar | 1.089857 | 0.212313   | 5.13x    | -80.52%        |
| 3840x2160 | uint8   | 4        | 0.50    | exclusion      | sse42  | 1.089857 | 0.030542   | 35.68x   | -97.20%        |
| 3840x2160 | uint8   | 4        | 0.50    | exclusion      | avx2   | 1.089857 | 0.031573   | 34.52x   | -97.10%        |
| 3840x2160 | uint8   | 4        | 0.50    | vivid_light    | scalar | 1.699380 | 0.364005   | 4.67x    | -78.58%        |
| 3840x2160 | uint8   | 4        | 0.50    | vivid_light    | sse42  | 1.699380 | 0.034378   | 49.43x   | -97.98%        |
| 3840x2160 | uint8   | 4        | 0.50    | vivid_light    | avx2   | 1.699380 | 0.027427   | 61.96x   | -98.39%        |
| 3840x2160 | uint8   | 4        | 0.50    | pin_light      | scalar | 1.172669 | 0.354924   | 3.30x    | -69.73%        |
| 3840x2160 | uint8   | 4        | 0.50    | pin_light      | sse42  | 1.172669 | 0.028342   | 41.38x   | -97.58%        |
| 3840x2160 | uint8   | 4        | 0.50    | pin_light      | avx2   | 1.172669 | 0.026648   | 44.01x   | -97.73%        |
| 3840x2160 | float32 | 3        | 0.50    | normal         | scalar | 0.750909 | 0.072431   | 10.37x   | -90.35%        |
| 3840x2160 | float32 | 3        | 0.50    | normal         | sse42  | 0.750909 | 0.037734   | 19.90x   | -94.97%        |
| 3840x2160 | float32 | 3        | 0.50    | normal         | avx2   | 0.750909 | 0.031321   | 23.97x   | -95.83%        |
| 3840x2160 | float32 | 3        | 0.50    | soft_light     | scalar | 0.897342 | 0.088227   | 10.17x   | -90.17%        |
| 3840x2160 | float32 | 3        | 0.50    | soft_light     | sse42  | 0.897342 | 0.025353   | 35.39x   | -97.17%        |
| 3840x2160 | float32 | 3        | 0.50    | soft_light     | avx2   | 0.897342 | 0.024403   | 36.77x   | -97.28%        |
| 3840x2160 | float32 | 3        | 0.50    | lighten_only   | scalar | 0.691237 | 0.103519   | 6.68x    | -85.02%        |
| 3840x2160 | float32 | 3        | 0.50    | lighten_only   | sse42  | 0.691237 | 0.027175   | 25.44x   | -96.07%        |
| 3840x2160 | float32 | 3        | 0.50    | lighten_only   | avx2   | 0.691237 | 0.024493   | 28.22x   | -96.46%        |
| 3840x2160 | float32 | 3        | 0.50    | screen         | scalar | 0.676537 | 0.080839   | 8.37x    | -88.05%        |
| 3840x2160 | float32 | 3        | 0.50    | screen         | sse42  | 0.676537 | 0.024994   | 27.07x   | -96.31%        |
| 3840x2160 | float32 | 3        | 0.50    | screen         | avx2   | 0.676537 | 0.021812   | 31.02x   | -96.78%        |
| 3840x2160 | float32 | 3        | 0.50    | dodge          | scalar | 0.676560 | 0.101657   | 6.66x    | -84.97%        |
| 3840x2160 | float32 | 3        | 0.50    | dodge          | sse42  | 0.676560 | 0.028837   | 23.46x   | -95.74%        |
| 3840x2160 | float32 | 3        | 0.50    | dodge          | avx2   | 0.676560 | 0.024820   | 27.26x   | -96.33%        |
| 3840x2160 | float32 | 3        | 0.50    | addition       | scalar | 0.694231 | 0.214425   | 3.24x    | -69.11%        |
| 3840x2160 | float32 | 3        | 0.50    | addition       | sse42  | 0.694231 | 0.024966   | 27.81x   | -96.40%        |
| 3840x2160 | float32 | 3        | 0.50    | addition       | avx2   | 0.694231 | 0.024964   | 27.81x   | -96.40%        |
| 3840x2160 | float32 | 3        | 0.50    | darken_only    | scalar | 0.635284 | 0.103228   | 6.15x    | -83.75%        |
| 3840x2160 | float32 | 3        | 0.50    | darken_only    | sse42  | 0.635284 | 0.024908   | 25.51x   | -96.08%        |
| 3840x2160 | float32 | 3        | 0.50    | darken_only    | avx2   | 0.635284 | 0.021992   | 28.89x   | -96.54%        |
| 3840x2160 | float32 | 3        | 0.50    | multiply       | scalar | 0.663387 | 0.079006   | 8.40x    | -88.09%        |
| 3840x2160 | float32 | 3        | 0.50    | multiply       | sse42  | 0.663387 | 0.025489   | 26.03x   | -96.16%        |
| 3840x2160 | float32 | 3        | 0.50    | multiply       | avx2   | 0.663387 | 0.022746   | 29.16x   | -96.57%        |
| 3840x2160 | float32 | 3        | 0.50    | hard_light     | scalar | 0.955666 | 0.239304   | 3.99x    | -74.96%        |
| 3840x2160 | float32 | 3        | 0.50    | hard_light     | sse42  | 0.955666 | 0.026072   | 36.66x   | -97.27%        |
| 3840x2160 | float32 | 3        | 0.50    | hard_light     | avx2   | 0.955666 | 0.023497   | 40.67x   | -97.54%        |
| 3840x2160 | float32 | 3        | 0.50    | difference     | scalar | 0.945886 | 0.081294   | 11.64x   | -91.41%        |
| 3840x2160 | float32 | 3        | 0.50    | difference     | sse42  | 0.945886 | 0.028050   | 33.72x   | -97.03%        |
| 3840x2160 | float32 | 3        | 0.50    | difference     | avx2   | 0.945886 | 0.024550   | 38.53x   | -97.40%        |
| 3840x2160 | float32 | 3        | 0.50    | subtract       | scalar | 0.668762 | 0.093323   | 7.17x    | -86.05%        |
| 3840x2160 | float32 | 3        | 0.50    | subtract       | sse42  | 0.668762 | 0.025368   | 26.36x   | -96.21%        |
| 3840x2160 | float32 | 3        | 0.50    | subtract       | avx2   | 0.668762 | 0.022429   | 29.82x   | -96.65%        |
| 3840x2160 | float32 | 3        | 0.50    | grain_extract  | scalar | 0.661442 | 0.134651   | 4.91x    | -79.64%        |
| 3840x2160 | float32 | 3        | 0.50    | grain_extract  | sse42  | 0.661442 | 0.023894   | 27.68x   | -96.39%        |
| 3840x2160 | float32 | 3        | 0.50    | grain_extract  | avx2   | 0.661442 | 0.022721   | 29.11x   | -96.56%        |
| 3840x2160 | float32 | 3        | 0.50    | grain_merge    | scalar | 0.658753 | 0.135152   | 4.87x    | -79.48%        |
| 3840x2160 | float32 | 3        | 0.50    | grain_merge    | sse42  | 0.658753 | 0.024803   | 26.56x   | -96.23%        |
| 3840x2160 | float32 | 3        | 0.50    | grain_merge    | avx2   | 0.658753 | 0.022697   | 29.02x   | -96.55%        |
| 3840x2160 | float32 | 3        | 0.50    | divide         | scalar | 0.683429 | 0.086480   | 7.90x    | -87.35%        |
| 3840x2160 | float32 | 3        | 0.50    | divide         | sse42  | 0.683429 | 0.032938   | 20.75x   | -95.18%        |
| 3840x2160 | float32 | 3        | 0.50    | divide         | avx2   | 0.683429 | 0.033323   | 20.51x   | -95.12%        |
| 3840x2160 | float32 | 3        | 0.50    | overlay        | scalar | 0.919524 | 0.218536   | 4.21x    | -76.23%        |
| 3840x2160 | float32 | 3        | 0.50    | overlay        | sse42  | 0.919524 | 0.025050   | 36.71x   | -97.28%        |
| 3840x2160 | float32 | 3        | 0.50    | overlay        | avx2   | 0.919524 | 0.022786   | 40.35x   | -97.52%        |
| 3840x2160 | float32 | 3        | 0.50    | hsv_hue        | scalar | 4.035093 | 0.551551   | 7.32x    | -86.33%        |
| 3840x2160 | float32 | 3        | 0.50    | hsv_hue        | sse42  | 4.035093 | 0.084753   | 47.61x   | -97.90%        |
| 3840x2160 | float32 | 3        | 0.50    | hsv_hue        | avx2   | 4.035093 | 0.056359   | 71.60x   | -98.60%        |
| 3840x2160 | float32 | 3        | 0.50    | hsv_saturation | scalar | 3.965350 | 0.446949   | 8.87x    | -88.73%        |
| 3840x2160 | float32 | 3        | 0.50    | hsv_saturation | sse42  | 3.965350 | 0.080551   | 49.23x   | -97.97%        |
| 3840x2160 | float32 | 3        | 0.50    | hsv_saturation | avx2   | 3.965350 | 0.059090   | 67.11x   | -98.51%        |
| 3840x2160 | float32 | 3        | 0.50    | hsv_value      | scalar | 3.924363 | 0.434448   | 9.03x    | -88.93%        |
| 3840x2160 | float32 | 3        | 0.50    | hsv_value      | sse42  | 3.924363 | 0.076904   | 51.03x   | -98.04%        |
| 3840x2160 | float32 | 3        | 0.50    | hsv_value      | avx2   | 3.924363 | 0.051262   | 76.55x   | -98.69%        |
| 3840x2160 | float32 | 3        | 0.50    | hsl_color      | scalar | 5.445508 | 0.496963   | 10.96x   | -90.87%        |
| 3840x2160 | float32 | 3        | 0.50    | hsl_color      | sse42  | 5.445508 | 0.084754   | 64.25x   | -98.44%        |
| 3840x2160 | float32 | 3        | 0.50    | hsl_color      | avx2   | 5.445508 | 0.058628   | 92.88x   | -98.92%        |
| 3840x2160 | float32 | 3        | 0.50    | lch_hue        | scalar | 4.079296 | 1.952195   | 2.09x    | -52.14%        |
| 3840x2160 | float32 | 3        | 0.50    | lch_hue        | sse42  | 4.079296 | 1.160872   | 3.51x    | -71.54%        |
| 3840x2160 | float32 | 3        | 0.50    | lch_hue        | avx2   | 4.079296 | 1.108420   | 3.68x    | -72.83%        |
| 3840x2160 | float32 | 3        | 0.50    | lch_chroma     | scalar | 3.860545 | 1.931189   | 2.00x    | -49.98%        |
| 3840x2160 | float32 | 3        | 0.50    | lch_chroma     | sse42  | 3.860545 | 1.198023   | 3.22x    | -68.97%        |
| 3840x2160 | float32 | 3        | 0.50    | lch_chroma     | avx2   | 3.860545 | 1.138428   | 3.39x    | -70.51%        |
| 3840x2160 | float32 | 3        | 0.50    | lch_color      | scalar | 4.107845 | 1.831223   | 2.24x    | -55.42%        |
| 3840x2160 | float32 | 3        | 0.50    | lch_color      | sse42  | 4.107845 | 1.142399   | 3.60x    | -72.19%        |
| 3840x2160 | float32 | 3        | 0.50    | lch_color      | avx2   | 4.107845 | 1.096422   | 3.75x    | -73.31%        |
| 3840x2160 | float32 | 3        | 0.50    | lch_lightness  | scalar | 3.860413 | 1.781729   | 2.17x    | -53.85%        |
| 3840x2160 | float32 | 3        | 0.50    | lch_lightness  | sse42  | 3.860413 | 1.126307   | 3.43x    | -70.82%        |
| 3840x2160 | float32 | 3        | 0.50    | lch_lightness  | avx2   | 3.860413 | 1.081834   | 3.57x    | -71.98%        |
| 3840x2160 | float32 | 3        | 0.50    | burn           | scalar | 1.039214 | 0.135348   | 7.68x    | -86.98%        |
| 3840x2160 | float32 | 3        | 0.50    | burn           | sse42  | 1.039214 | 0.027427   | 37.89x   | -97.36%        |
| 3840x2160 | float32 | 3        | 0.50    | burn           | avx2   | 1.039214 | 0.025110   | 41.39x   | -97.58%        |
| 3840x2160 | float32 | 3        | 0.50    | linear_burn    | scalar | 0.720608 | 0.105511   | 6.83x    | -85.36%        |
| 3840x2160 | float32 | 3        | 0.50    | linear_burn    | sse42  | 0.720608 | 0.026057   | 27.66x   | -96.38%        |
| 3840x2160 | float32 | 3        | 0.50    | linear_burn    | avx2   | 0.720608 | 0.026591   | 27.10x   | -96.31%        |
| 3840x2160 | float32 | 3        | 0.50    | exclusion      | scalar | 0.797398 | 0.083656   | 9.53x    | -89.51%        |
| 3840x2160 | float32 | 3        | 0.50    | exclusion      | sse42  | 0.797398 | 0.026917   | 29.62x   | -96.62%        |
| 3840x2160 | float32 | 3        | 0.50    | exclusion      | avx2   | 0.797398 | 0.026264   | 30.36x   | -96.71%        |
| 3840x2160 | float32 | 3        | 0.50    | vivid_light    | scalar | 1.570841 | 0.267168   | 5.88x    | -82.99%        |
| 3840x2160 | float32 | 3        | 0.50    | vivid_light    | sse42  | 1.570841 | 0.034096   | 46.07x   | -97.83%        |
| 3840x2160 | float32 | 3        | 0.50    | vivid_light    | avx2   | 1.570841 | 0.028744   | 54.65x   | -98.17%        |
| 3840x2160 | float32 | 3        | 0.50    | pin_light      | scalar | 1.035740 | 0.245986   | 4.21x    | -76.25%        |
| 3840x2160 | float32 | 3        | 0.50    | pin_light      | sse42  | 1.035740 | 0.026820   | 38.62x   | -97.41%        |
| 3840x2160 | float32 | 3        | 0.50    | pin_light      | avx2   | 1.035740 | 0.024645   | 42.03x   | -97.62%        |
| 3840x2160 | float32 | 4        | 0.50    | normal         | scalar | 0.572565 | 0.090786   | 6.31x    | -84.14%        |
| 3840x2160 | float32 | 4        | 0.50    | normal         | sse42  | 0.572565 | 0.034105   | 16.79x   | -94.04%        |
| 3840x2160 | float32 | 4        | 0.50    | normal         | avx2   | 0.572565 | 0.058300   | 9.82x    | -89.82%        |
| 3840x2160 | float32 | 4        | 0.50    | soft_light     | scalar | 0.789183 | 0.102726   | 7.68x    | -86.98%        |
| 3840x2160 | float32 | 4        | 0.50    | soft_light     | sse42  | 0.789183 | 0.039569   | 19.94x   | -94.99%        |
| 3840x2160 | float32 | 4        | 0.50    | soft_light     | avx2   | 0.789183 | 0.039580   | 19.94x   | -94.98%        |
| 3840x2160 | float32 | 4        | 0.50    | lighten_only   | scalar | 0.561103 | 0.112429   | 4.99x    | -79.96%        |
| 3840x2160 | float32 | 4        | 0.50    | lighten_only   | sse42  | 0.561103 | 0.035920   | 15.62x   | -93.60%        |
| 3840x2160 | float32 | 4        | 0.50    | lighten_only   | avx2   | 0.561103 | 0.039739   | 14.12x   | -92.92%        |
| 3840x2160 | float32 | 4        | 0.50    | screen         | scalar | 0.602596 | 0.101309   | 5.95x    | -83.19%        |
| 3840x2160 | float32 | 4        | 0.50    | screen         | sse42  | 0.602596 | 0.042155   | 14.29x   | -93.00%        |
| 3840x2160 | float32 | 4        | 0.50    | screen         | avx2   | 0.602596 | 0.040341   | 14.94x   | -93.31%        |
| 3840x2160 | float32 | 4        | 0.50    | dodge          | scalar | 0.680833 | 0.112102   | 6.07x    | -83.53%        |
| 3840x2160 | float32 | 4        | 0.50    | dodge          | sse42  | 0.680833 | 0.041569   | 16.38x   | -93.89%        |
| 3840x2160 | float32 | 4        | 0.50    | dodge          | avx2   | 0.680833 | 0.043600   | 15.62x   | -93.60%        |
| 3840x2160 | float32 | 4        | 0.50    | addition       | scalar | 0.613152 | 0.188803   | 3.25x    | -69.21%        |
| 3840x2160 | float32 | 4        | 0.50    | addition       | sse42  | 0.613152 | 0.041808   | 14.67x   | -93.18%        |
| 3840x2160 | float32 | 4        | 0.50    | addition       | avx2   | 0.613152 | 0.043068   | 14.24x   | -92.98%        |
| 3840x2160 | float32 | 4        | 0.50    | darken_only    | scalar | 0.569127 | 0.111487   | 5.10x    | -80.41%        |
| 3840x2160 | float32 | 4        | 0.50    | darken_only    | sse42  | 0.569127 | 0.038422   | 14.81x   | -93.25%        |
| 3840x2160 | float32 | 4        | 0.50    | darken_only    | avx2   | 0.569127 | 0.037398   | 15.22x   | -93.43%        |
| 3840x2160 | float32 | 4        | 0.50    | multiply       | scalar | 0.546724 | 0.095895   | 5.70x    | -82.46%        |
| 3840x2160 | float32 | 4        | 0.50    | multiply       | sse42  | 0.546724 | 0.037279   | 14.67x   | -93.18%        |
| 3840x2160 | float32 | 4        | 0.50    | multiply       | avx2   | 0.546724 | 0.039038   | 14.00x   | -92.86%        |
| 3840x2160 | float32 | 4        | 0.50    | hard_light     | scalar | 0.882302 | 0.262418   | 3.36x    | -70.26%        |
| 3840x2160 | float32 | 4        | 0.50    | hard_light     | sse42  | 0.882302 | 0.043514   | 20.28x   | -95.07%        |
| 3840x2160 | float32 | 4        | 0.50    | hard_light     | avx2   | 0.882302 | 0.039863   | 22.13x   | -95.48%        |
| 3840x2160 | float32 | 4        | 0.50    | difference     | scalar | 0.800565 | 0.107539   | 7.44x    | -86.57%        |
| 3840x2160 | float32 | 4        | 0.50    | difference     | sse42  | 0.800565 | 0.038647   | 20.71x   | -95.17%        |
| 3840x2160 | float32 | 4        | 0.50    | difference     | avx2   | 0.800565 | 0.040071   | 19.98x   | -94.99%        |
| 3840x2160 | float32 | 4        | 0.50    | subtract       | scalar | 0.556669 | 0.128526   | 4.33x    | -76.91%        |
| 3840x2160 | float32 | 4        | 0.50    | subtract       | sse42  | 0.556669 | 0.039686   | 14.03x   | -92.87%        |
| 3840x2160 | float32 | 4        | 0.50    | subtract       | avx2   | 0.556669 | 0.040738   | 13.66x   | -92.68%        |
| 3840x2160 | float32 | 4        | 0.50    | grain_extract  | scalar | 0.591050 | 0.147890   | 4.00x    | -74.98%        |
| 3840x2160 | float32 | 4        | 0.50    | grain_extract  | sse42  | 0.591050 | 0.038627   | 15.30x   | -93.46%        |
| 3840x2160 | float32 | 4        | 0.50    | grain_extract  | avx2   | 0.591050 | 0.037129   | 15.92x   | -93.72%        |
| 3840x2160 | float32 | 4        | 0.50    | grain_merge    | scalar | 0.581380 | 0.150328   | 3.87x    | -74.14%        |
| 3840x2160 | float32 | 4        | 0.50    | grain_merge    | sse42  | 0.581380 | 0.038199   | 15.22x   | -93.43%        |
| 3840x2160 | float32 | 4        | 0.50    | grain_merge    | avx2   | 0.581380 | 0.038737   | 15.01x   | -93.34%        |
| 3840x2160 | float32 | 4        | 0.50    | divide         | scalar | 0.602936 | 0.110059   | 5.48x    | -81.75%        |
| 3840x2160 | float32 | 4        | 0.50    | divide         | sse42  | 0.602936 | 0.037521   | 16.07x   | -93.78%        |
| 3840x2160 | float32 | 4        | 0.50    | divide         | avx2   | 0.602936 | 0.040135   | 15.02x   | -93.34%        |
| 3840x2160 | float32 | 4        | 0.50    | overlay        | scalar | 0.795310 | 0.237040   | 3.36x    | -70.20%        |
| 3840x2160 | float32 | 4        | 0.50    | overlay        | sse42  | 0.795310 | 0.038229   | 20.80x   | -95.19%        |
| 3840x2160 | float32 | 4        | 0.50    | overlay        | avx2   | 0.795310 | 0.038947   | 20.42x   | -95.10%        |
| 3840x2160 | float32 | 4        | 0.50    | hsv_hue        | scalar | 3.656253 | 0.587519   | 6.22x    | -83.93%        |
| 3840x2160 | float32 | 4        | 0.50    | hsv_hue        | sse42  | 3.656253 | 0.088760   | 41.19x   | -97.57%        |
| 3840x2160 | float32 | 4        | 0.50    | hsv_hue        | avx2   | 3.656253 | 0.061255   | 59.69x   | -98.32%        |
| 3840x2160 | float32 | 4        | 0.50    | hsv_saturation | scalar | 3.593206 | 0.459066   | 7.83x    | -87.22%        |
| 3840x2160 | float32 | 4        | 0.50    | hsv_saturation | sse42  | 3.593206 | 0.071098   | 50.54x   | -98.02%        |
| 3840x2160 | float32 | 4        | 0.50    | hsv_saturation | avx2   | 3.593206 | 0.052541   | 68.39x   | -98.54%        |
| 3840x2160 | float32 | 4        | 0.50    | hsv_value      | scalar | 3.628880 | 0.463471   | 7.83x    | -87.23%        |
| 3840x2160 | float32 | 4        | 0.50    | hsv_value      | sse42  | 3.628880 | 0.069205   | 52.44x   | -98.09%        |
| 3840x2160 | float32 | 4        | 0.50    | hsv_value      | avx2   | 3.628880 | 0.055594   | 65.27x   | -98.47%        |
| 3840x2160 | float32 | 4        | 0.50    | hsl_color      | scalar | 5.085995 | 0.517656   | 9.83x    | -89.82%        |
| 3840x2160 | float32 | 4        | 0.50    | hsl_color      | sse42  | 5.085995 | 0.074091   | 68.64x   | -98.54%        |
| 3840x2160 | float32 | 4        | 0.50    | hsl_color      | avx2   | 5.085995 | 0.055887   | 91.01x   | -98.90%        |
| 3840x2160 | float32 | 4        | 0.50    | lch_hue        | scalar | 3.707161 | 1.972507   | 1.88x    | -46.79%        |
| 3840x2160 | float32 | 4        | 0.50    | lch_hue        | sse42  | 3.707161 | 1.183876   | 3.13x    | -68.07%        |
| 3840x2160 | float32 | 4        | 0.50    | lch_hue        | avx2   | 3.707161 | 1.130718   | 3.28x    | -69.50%        |
| 3840x2160 | float32 | 4        | 0.50    | lch_chroma     | scalar | 3.737287 | 1.932365   | 1.93x    | -48.29%        |
| 3840x2160 | float32 | 4        | 0.50    | lch_chroma     | sse42  | 3.737287 | 1.169464   | 3.20x    | -68.71%        |
| 3840x2160 | float32 | 4        | 0.50    | lch_chroma     | avx2   | 3.737287 | 1.099676   | 3.40x    | -70.58%        |
| 3840x2160 | float32 | 4        | 0.50    | lch_color      | scalar | 3.817203 | 1.861911   | 2.05x    | -51.22%        |
| 3840x2160 | float32 | 4        | 0.50    | lch_color      | sse42  | 3.817203 | 1.153068   | 3.31x    | -69.79%        |
| 3840x2160 | float32 | 4        | 0.50    | lch_color      | avx2   | 3.817203 | 1.125936   | 3.39x    | -70.50%        |
| 3840x2160 | float32 | 4        | 0.50    | lch_lightness  | scalar | 3.763762 | 1.813820   | 2.08x    | -51.81%        |
| 3840x2160 | float32 | 4        | 0.50    | lch_lightness  | sse42  | 3.763762 | 1.132688   | 3.32x    | -69.91%        |
| 3840x2160 | float32 | 4        | 0.50    | lch_lightness  | avx2   | 3.763762 | 1.140464   | 3.30x    | -69.70%        |
| 3840x2160 | float32 | 4        | 0.50    | burn           | scalar | 0.926250 | 0.129948   | 7.13x    | -85.97%        |
| 3840x2160 | float32 | 4        | 0.50    | burn           | sse42  | 0.926250 | 0.037834   | 24.48x   | -95.92%        |
| 3840x2160 | float32 | 4        | 0.50    | burn           | avx2   | 0.926250 | 0.039192   | 23.63x   | -95.77%        |
| 3840x2160 | float32 | 4        | 0.50    | linear_burn    | scalar | 0.578567 | 0.111269   | 5.20x    | -80.77%        |
| 3840x2160 | float32 | 4        | 0.50    | linear_burn    | sse42  | 0.578567 | 0.035925   | 16.10x   | -93.79%        |
| 3840x2160 | float32 | 4        | 0.50    | linear_burn    | avx2   | 0.578567 | 0.038156   | 15.16x   | -93.41%        |
| 3840x2160 | float32 | 4        | 0.50    | exclusion      | scalar | 0.640788 | 0.099442   | 6.44x    | -84.48%        |
| 3840x2160 | float32 | 4        | 0.50    | exclusion      | sse42  | 0.640788 | 0.036261   | 17.67x   | -94.34%        |
| 3840x2160 | float32 | 4        | 0.50    | exclusion      | avx2   | 0.640788 | 0.036952   | 17.34x   | -94.23%        |
| 3840x2160 | float32 | 4        | 0.50    | vivid_light    | scalar | 1.237873 | 0.267859   | 4.62x    | -78.36%        |
| 3840x2160 | float32 | 4        | 0.50    | vivid_light    | sse42  | 1.237873 | 0.045264   | 27.35x   | -96.34%        |
| 3840x2160 | float32 | 4        | 0.50    | vivid_light    | avx2   | 1.237873 | 0.040671   | 30.44x   | -96.71%        |
| 3840x2160 | float32 | 4        | 0.50    | pin_light      | scalar | 0.814155 | 0.244664   | 3.33x    | -69.95%        |
| 3840x2160 | float32 | 4        | 0.50    | pin_light      | sse42  | 0.814155 | 0.036447   | 22.34x   | -95.52%        |
| 3840x2160 | float32 | 4        | 0.50    | pin_light      | avx2   | 0.814155 | 0.038571   | 21.11x   | -95.26%        |
</details>
<!-- PERF_RESULTS_END -->
