Skip to content

Remove _CCCL_GRID_CONSTANT from DeviceReduce::ReduceByKey kernels - #9852

Closed
bernhardmgruber wants to merge 1 commit into
NVIDIA:mainfrom
bernhardmgruber:remove_grid_constant_reduce_by_key
Closed

bernhardmgruber wants to merge 1 commit into
NVIDIA:mainfrom
bernhardmgruber:remove_grid_constant_reduce_by_key

Conversation

@bernhardmgruber

@bernhardmgruber bernhardmgruber commented Jul 14, 2026

Copy link
Copy Markdown
Contributor

Fixes: #9822

@bernhardmgruber
bernhardmgruber requested a review from a team as a code owner July 14, 2026 08:53
@github-project-automation github-project-automation Bot moved this to Todo in CCCL Jul 14, 2026
@cccl-authenticator-app cccl-authenticator-app Bot moved this from Todo to In Review in CCCL Jul 14, 2026
@coderabbitai

coderabbitai Bot commented Jul 14, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: f9f32043-0fb8-41ad-b591-03fcbdcfd1ee

📥 Commits

Reviewing files that changed from the base of the PR and between 22e4e68 and 47c0d56.

📒 Files selected for processing (2)
  • cub/cub/device/dispatch/dispatch_reduce_by_key.cuh
  • cub/cub/device/dispatch/kernels/kernel_scan.cuh

📝 Walkthrough

Summary by CodeRabbit

  • Bug Fixes
    • Improved compatibility and reliability for GPU reduction-by-key and scan operations by updating internal kernel parameter handling.
  • Refactor
    • Simplified internal kernel declarations without changing user-facing functionality or behavior.

Walkthrough

The PR removes _CCCL_GRID_CONSTANT qualifiers from parameters in DeviceReduceByKeyKernel and DeviceCompactInitKernel. Kernel dispatch and implementation logic remain unchanged.

Changes

Kernel signature updates

Layer / File(s) Summary
Reduce-by-key kernel signature
cub/cub/device/dispatch/dispatch_reduce_by_key.cuh
DeviceReduceByKeyKernel parameters now use plain const declarations instead of _CCCL_GRID_CONSTANT.
Compact initialization signature
cub/cub/device/dispatch/kernels/kernel_scan.cuh
DeviceCompactInitKernel declares num_tiles as plain const int.

Assessment against linked issues

Objective Addressed Explanation
Fix the reduce_by_key regression in CCCL 3.4 [#9822]

Assessment against linked issues: Out-of-scope changes

Code Change Explanation
Remove _CCCL_GRID_CONSTANT from DeviceCompactInitKernel (cub/cub/device/dispatch/kernels/kernel_scan.cuh:111-112) The linked issue specifically concerns the reduce_by_key regression; no connection to DeviceCompactInitKernel is stated.

Possibly related PRs

  • NVIDIA/cccl#9829: Removes _CCCL_GRID_CONSTANT from parameters in related CUB dispatch kernels.

Suggested reviewers: pauleonix, davebayer, naderalawar


Comment @coderabbitai help to get the list of available commands.

@gonidelis

gonidelis commented Jul 14, 2026

Copy link
Copy Markdown
Member

performance comparison of this PR against main (same compiler version)

['/src/rbk_main.json', '/src/rbk_pr9852.json']
# base

## [0] NVIDIA B200

|  KeyT{ct}  |  ValueT{ct}  |  OffsetT{ct}  |  Elements{io}  |  MaxSegSize  |   Ref Time |   Ref Noise |   Cmp Time |   Cmp Noise |        Diff |   %Diff |  Status  |
|------------|--------------|---------------|----------------|--------------|------------|-------------|------------|-------------|-------------|---------|----------|
|     I8     |      I8      |      I32      |      2^16      |     2^1      |  11.266 us |       1.04% |  11.256 us |       0.69% |   -0.009 us |  -0.08% |  🔵 SAME  |
|     I8     |      I8      |      I32      |      2^20      |     2^1      |  15.339 us |       0.50% |  15.337 us |       0.55% |   -0.002 us |  -0.01% |  🔵 SAME  |
|     I8     |      I8      |      I32      |      2^24      |     2^1      |  66.797 us |       1.00% |  72.256 us |       1.19% |    5.459 us |   8.17% |  🔴 SLOW  |
|     I8     |      I8      |      I32      |      2^28      |     2^1      | 912.101 us |       0.12% | 987.998 us |       0.12% |   75.897 us |   8.32% |  🔴 SLOW  |
|     I8     |      I8      |      I32      |      2^16      |     2^4      |  11.192 us |       2.86% |  11.193 us |       2.42% |    0.001 us |   0.01% |  🔵 SAME  |
|     I8     |      I8      |      I32      |      2^20      |     2^4      |  14.836 us |       5.93% |  14.744 us |       6.28% |   -0.092 us |  -0.62% |  🔵 SAME  |
|     I8     |      I8      |      I32      |      2^24      |     2^4      |  58.110 us |       1.17% |  62.240 us |       1.04% |    4.130 us |   7.11% |  🔴 SLOW  |
|     I8     |      I8      |      I32      |      2^28      |     2^4      | 741.743 us |       0.15% | 809.093 us |       0.14% |   67.349 us |   9.08% |  🔴 SLOW  |
|     I8     |      I8      |      I32      |      2^16      |     2^8      |  11.082 us |       3.77% |  11.100 us |       3.70% |    0.018 us |   0.16% |  🔵 SAME  |
|     I8     |      I8      |      I32      |      2^20      |     2^8      |  14.810 us |       6.06% |  14.969 us |       5.32% |    0.159 us |   1.07% |  🔵 SAME  |
|     I8     |      I8      |      I32      |      2^24      |     2^8      |  57.039 us |       1.72% |  61.099 us |       1.59% |    4.060 us |   7.12% |  🔴 SLOW  |
|     I8     |      I8      |      I32      |      2^28      |     2^8      | 740.898 us |       0.14% | 811.382 us |       0.13% |   70.483 us |   9.51% |  🔴 SLOW  |
|     I8     |     I16      |      I32      |      2^16      |     2^1      |  11.201 us |       3.02% |  11.206 us |       3.00% |    0.005 us |   0.05% |  🔵 SAME  |
|     I8     |     I16      |      I32      |      2^20      |     2^1      |  15.341 us |       1.09% |  15.339 us |       1.05% |   -0.001 us |  -0.01% |  🔵 SAME  |
|     I8     |     I16      |      I32      |      2^24      |     2^1      |  68.572 us |       0.42% |  72.848 us |       0.77% |    4.276 us |   6.24% |  🔴 SLOW  |
|     I8     |     I16      |      I32      |      2^28      |     2^1      | 925.622 us |       0.13% |   1.002 ms |       0.13% |   75.943 us |   8.20% |  🔴 SLOW  |
|     I8     |     I16      |      I32      |      2^16      |     2^4      |  11.193 us |       2.49% |  11.221 us |       3.23% |    0.028 us |   0.25% |  🔵 SAME  |
|     I8     |     I16      |      I32      |      2^20      |     2^4      |  14.575 us |       6.48% |  14.762 us |       6.22% |    0.187 us |   1.28% |  🔵 SAME  |
|     I8     |     I16      |      I32      |      2^24      |     2^4      |  58.328 us |       0.40% |  62.322 us |       0.83% |    3.993 us |   6.85% |  🔴 SLOW  |
|     I8     |     I16      |      I32      |      2^28      |     2^4      | 759.249 us |       0.15% | 825.446 us |       0.14% |   66.198 us |   8.72% |  🔴 SLOW  |
|     I8     |     I16      |      I32      |      2^16      |     2^8      |  11.210 us |       2.94% |  11.250 us |       1.39% |    0.040 us |   0.36% |  🔵 SAME  |
|     I8     |     I16      |      I32      |      2^20      |     2^8      |  13.710 us |       5.57% |  13.745 us |       6.00% |    0.035 us |   0.25% |  🔵 SAME  |
|     I8     |     I16      |      I32      |      2^24      |     2^8      |  56.831 us |       1.53% |  60.508 us |       0.75% |    3.677 us |   6.47% |  🔴 SLOW  |
|     I8     |     I16      |      I32      |      2^28      |     2^8      | 740.381 us |       0.15% | 803.971 us |       0.14% |   63.589 us |   8.59% |  🔴 SLOW  |
|     I8     |     I32      |      I32      |      2^16      |     2^1      |  11.257 us |       0.52% |  11.260 us |       0.96% |    0.003 us |   0.03% |  🔵 SAME  |
|     I8     |     I32      |      I32      |      2^20      |     2^1      |  15.227 us |       3.34% |  15.290 us |       1.75% |    0.063 us |   0.42% |  🔵 SAME  |
|     I8     |     I32      |      I32      |      2^24      |     2^1      |  77.006 us |       0.90% |  74.271 us |       1.15% |   -2.735 us |  -3.55% |  🟢 FAST  |
|     I8     |     I32      |      I32      |      2^28      |     2^1      |   1.052 ms |       0.14% |   1.005 ms |       0.14% |  -47.052 us |  -4.47% |  🟢 FAST  |
|     I8     |     I32      |      I32      |      2^16      |     2^4      |  11.258 us |       0.46% |  11.255 us |       0.48% |   -0.002 us |  -0.02% |  🔵 SAME  |
|     I8     |     I32      |      I32      |      2^20      |     2^4      |  15.106 us |       2.93% |  15.282 us |       1.82% |    0.175 us |   1.16% |  🔵 SAME  |
|     I8     |     I32      |      I32      |      2^24      |     2^4      |  65.162 us |       1.31% |  63.783 us |       1.54% |   -1.379 us |  -2.12% |  🟢 FAST  |
|     I8     |     I32      |      I32      |      2^28      |     2^4      | 854.142 us |       0.16% | 823.784 us |       0.16% |  -30.358 us |  -3.55% |  🟢 FAST  |
|     I8     |     I32      |      I32      |      2^16      |     2^8      |  11.257 us |       0.44% |  11.259 us |       0.47% |    0.002 us |   0.02% |  🔵 SAME  |
|     I8     |     I32      |      I32      |      2^20      |     2^8      |  14.771 us |       6.23% |  15.262 us |       2.83% |    0.491 us |   3.32% |  🔴 SLOW  |
|     I8     |     I32      |      I32      |      2^24      |     2^8      |  63.252 us |       1.57% |  62.251 us |       1.02% |   -1.001 us |  -1.58% |  🟢 FAST  |
|     I8     |     I32      |      I32      |      2^28      |     2^8      | 823.748 us |       0.16% | 798.084 us |       0.18% |  -25.664 us |  -3.12% |  🟢 FAST  |
|     I8     |     I64      |      I32      |      2^16      |     2^1      |  11.639 us |       5.91% |  11.450 us |       5.15% |   -0.189 us |  -1.63% |  🔵 SAME  |
|     I8     |     I64      |      I32      |      2^20      |     2^1      |  18.905 us |       4.80% |  19.067 us |       4.23% |    0.162 us |   0.86% |  🔵 SAME  |
|     I8     |     I64      |      I32      |      2^24      |     2^1      | 103.592 us |       0.61% | 105.964 us |       0.83% |    2.372 us |   2.29% |  🔴 SLOW  |
|     I8     |     I64      |      I32      |      2^28      |     2^1      |   1.461 ms |       0.12% |   1.503 ms |       0.11% |   41.785 us |   2.86% |  🔴 SLOW  |
|     I8     |     I64      |      I32      |      2^16      |     2^4      |  11.365 us |       3.82% |  11.317 us |       3.11% |   -0.047 us |  -0.42% |  🔵 SAME  |
|     I8     |     I64      |      I32      |      2^20      |     2^4      |  16.291 us |       6.30% |  16.306 us |       6.28% |    0.015 us |   0.09% |  🔵 SAME  |
|     I8     |     I64      |      I32      |      2^24      |     2^4      |  82.351 us |       1.13% |  82.527 us |       1.04% |    0.176 us |   0.21% |  🔵 SAME  |
|     I8     |     I64      |      I32      |      2^28      |     2^4      |   1.109 ms |       0.14% |   1.110 ms |       0.14% |    1.179 us |   0.11% |  🔵 SAME  |
|     I8     |     I64      |      I32      |      2^16      |     2^8      |  11.214 us |       3.41% |  11.251 us |       4.34% |    0.038 us |   0.34% |  🔵 SAME  |
|     I8     |     I64      |      I32      |      2^20      |     2^8      |  15.922 us |       5.78% |  15.894 us |       5.70% |   -0.028 us |  -0.17% |  🔵 SAME  |
|     I8     |     I64      |      I32      |      2^24      |     2^8      |  77.388 us |       1.20% |  77.577 us |       1.29% |    0.190 us |   0.25% |  🔵 SAME  |
|     I8     |     I64      |      I32      |      2^28      |     2^8      |   1.029 ms |       0.14% |   1.032 ms |       0.13% |    2.768 us |   0.27% |  🔴 SLOW  |
|     I8     |     I128     |      I32      |      2^16      |     2^1      |  15.281 us |       3.61% |  15.226 us |       3.12% |   -0.055 us |  -0.36% |  🔵 SAME  |
|     I8     |     I128     |      I32      |      2^20      |     2^1      |  29.762 us |       2.89% |  29.404 us |       2.97% |   -0.358 us |  -1.20% |  🔵 SAME  |
|     I8     |     I128     |      I32      |      2^24      |     2^1      | 259.866 us |       0.62% | 255.070 us |       0.65% |   -4.796 us |  -1.85% |  🟢 FAST  |
|     I8     |     I128     |      I32      |      2^28      |     2^1      |   3.926 ms |       0.12% |   3.855 ms |       0.13% |  -70.772 us |  -1.80% |  🟢 FAST  |
|     I8     |     I128     |      I32      |      2^16      |     2^4      |  15.178 us |       3.05% |  14.977 us |       4.39% |   -0.201 us |  -1.32% |  🔵 SAME  |
|     I8     |     I128     |      I32      |      2^20      |     2^4      |  27.420 us |       3.17% |  26.723 us |       3.95% |   -0.698 us |  -2.54% |  🔵 SAME  |
|     I8     |     I128     |      I32      |      2^24      |     2^4      | 221.290 us |       0.79% | 213.590 us |       0.82% |   -7.700 us |  -3.48% |  🟢 FAST  |
|     I8     |     I128     |      I32      |      2^28      |     2^4      |   3.288 ms |       0.16% |   3.170 ms |       0.16% | -118.449 us |  -3.60% |  🟢 FAST  |
|     I8     |     I128     |      I32      |      2^16      |     2^8      |  15.168 us |       3.45% |  14.954 us |       4.58% |   -0.213 us |  -1.41% |  🔵 SAME  |
|     I8     |     I128     |      I32      |      2^20      |     2^8      |  27.136 us |       3.53% |  26.305 us |       3.80% |   -0.831 us |  -3.06% |  🔵 SAME  |
|     I8     |     I128     |      I32      |      2^24      |     2^8      | 215.881 us |       0.73% | 208.084 us |       0.82% |   -7.797 us |  -3.61% |  🟢 FAST  |
|     I8     |     I128     |      I32      |      2^28      |     2^8      |   3.188 ms |       0.15% |   3.066 ms |       0.16% | -122.578 us |  -3.84% |  🟢 FAST  |
|     I8     |     F32      |      I32      |      2^16      |     2^1      |  11.180 us |       2.82% |  11.259 us |       0.49% |    0.079 us |   0.70% |  🔴 SLOW  |
|     I8     |     F32      |      I32      |      2^20      |     2^1      |  15.257 us |       3.05% |  15.347 us |       2.02% |    0.090 us |   0.59% |  🔵 SAME  |
|     I8     |     F32      |      I32      |      2^24      |     2^1      |  77.183 us |       1.00% |  76.841 us |       0.59% |   -0.342 us |  -0.44% |  🔵 SAME  |
|     I8     |     F32      |      I32      |      2^28      |     2^1      |   1.061 ms |       0.14% |   1.051 ms |       0.14% |   -9.870 us |  -0.93% |  🟢 FAST  |
|     I8     |     F32      |      I32      |      2^16      |     2^4      |  11.264 us |       0.44% |  11.256 us |       0.49% |   -0.008 us |  -0.07% |  🔵 SAME  |
|     I8     |     F32      |      I32      |      2^20      |     2^4      |  15.020 us |       5.05% |  15.232 us |       3.20% |    0.212 us |   1.41% |  🔵 SAME  |
|     I8     |     F32      |      I32      |      2^24      |     2^4      |  66.545 us |       0.53% |  66.493 us |       0.62% |   -0.052 us |  -0.08% |  🔵 SAME  |
|     I8     |     F32      |      I32      |      2^28      |     2^4      | 874.741 us |       0.17% | 870.708 us |       0.18% |   -4.033 us |  -0.46% |  🟢 FAST  |
|     I8     |     F32      |      I32      |      2^16      |     2^8      |  11.139 us |       3.15% |  11.226 us |       2.27% |    0.087 us |   0.78% |  🔵 SAME  |
|     I8     |     F32      |      I32      |      2^20      |     2^8      |  15.338 us |       1.28% |  15.348 us |       1.00% |    0.010 us |   0.06% |  🔵 SAME  |
|     I8     |     F32      |      I32      |      2^24      |     2^8      |  64.605 us |       0.74% |  64.592 us |       0.72% |   -0.013 us |  -0.02% |  🔵 SAME  |
|     I8     |     F32      |      I32      |      2^28      |     2^8      | 844.540 us |       0.17% | 844.470 us |       0.17% |   -0.070 us |  -0.01% |  🔵 SAME  |
|     I8     |     F64      |      I32      |      2^16      |     2^1      |  12.626 us |       7.07% |  12.527 us |       7.73% |   -0.099 us |  -0.78% |  🔵 SAME  |
|     I8     |     F64      |      I32      |      2^20      |     2^1      |  19.356 us |       2.49% |  19.415 us |       2.12% |    0.058 us |   0.30% |  🔵 SAME  |
|     I8     |     F64      |      I32      |      2^24      |     2^1      | 104.849 us |       0.90% | 107.389 us |       0.50% |    2.540 us |   2.42% |  🔴 SLOW  |
|     I8     |     F64      |      I32      |      2^28      |     2^1      |   1.480 ms |       0.12% |   1.517 ms |       0.10% |   37.473 us |   2.53% |  🔴 SLOW  |
|     I8     |     F64      |      I32      |      2^16      |     2^4      |  11.264 us |       0.00% |  11.569 us |       5.43% |    0.305 us |   2.71% |  🔴 SLOW  |
|     I8     |     F64      |      I32      |      2^20      |     2^4      |  16.518 us |       5.83% |  16.580 us |       5.52% |    0.062 us |   0.38% |  🔵 SAME  |
|     I8     |     F64      |      I32      |      2^24      |     2^4      |  82.889 us |       0.60% |  82.872 us |       0.51% |   -0.017 us |  -0.02% |  🔵 SAME  |
|     I8     |     F64      |      I32      |      2^28      |     2^4      |   1.118 ms |       0.13% |   1.118 ms |       0.13% |    0.133 us |   0.01% |  🔵 SAME  |
|     I8     |     F64      |      I32      |      2^16      |     2^8      |  11.273 us |       1.59% |  11.280 us |       1.81% |    0.008 us |   0.07% |  🔵 SAME  |
|     I8     |     F64      |      I32      |      2^20      |     2^8      |  17.465 us |       2.43% |  17.458 us |       2.21% |   -0.007 us |  -0.04% |  🔵 SAME  |
|     I8     |     F64      |      I32      |      2^24      |     2^8      |  78.886 us |       0.39% |  78.882 us |       0.36% |   -0.004 us |  -0.01% |  🔵 SAME  |
|     I8     |     F64      |      I32      |      2^28      |     2^8      |   1.054 ms |       0.13% |   1.054 ms |       0.14% |   -0.515 us |  -0.05% |  🔵 SAME  |
|     I8     |     C32      |      I32      |      2^16      |     2^1      |  12.906 us |       5.96% |  12.767 us |       6.06% |   -0.138 us |  -1.07% |  🔵 SAME  |
|     I8     |     C32      |      I32      |      2^20      |     2^1      |  18.882 us |       4.88% |  18.770 us |       5.16% |   -0.112 us |  -0.59% |  🔵 SAME  |
|     I8     |     C32      |      I32      |      2^24      |     2^1      | 131.099 us |       0.82% | 131.649 us |       0.76% |    0.550 us |   0.42% |  🔵 SAME  |
|     I8     |     C32      |      I32      |      2^28      |     2^1      |   1.907 ms |       0.13% |   1.914 ms |       0.13% |    7.134 us |   0.37% |  🔴 SLOW  |
|     I8     |     C32      |      I32      |      2^16      |     2^4      |  11.504 us |       5.35% |  11.698 us |       5.85% |    0.194 us |   1.69% |  🔵 SAME  |
|     I8     |     C32      |      I32      |      2^20      |     2^4      |  17.591 us |       3.55% |  17.455 us |       3.16% |   -0.136 us |  -0.77% |  🔵 SAME  |
|     I8     |     C32      |      I32      |      2^24      |     2^4      | 114.760 us |       1.30% | 113.741 us |       1.31% |   -1.019 us |  -0.89% |  🔵 SAME  |
|     I8     |     C32      |      I32      |      2^28      |     2^4      |   1.616 ms |       0.26% |   1.601 ms |       0.27% |  -15.010 us |  -0.93% |  🟢 FAST  |
|     I8     |     C32      |      I32      |      2^16      |     2^8      |  12.392 us |       8.24% |  12.359 us |       8.26% |   -0.033 us |  -0.27% |  🔵 SAME  |
|     I8     |     C32      |      I32      |      2^20      |     2^8      |  17.362 us |       1.51% |  17.339 us |       2.95% |   -0.024 us |  -0.14% |  🔵 SAME  |
|     I8     |     C32      |      I32      |      2^24      |     2^8      | 111.151 us |       1.25% | 110.238 us |       1.25% |   -0.912 us |  -0.82% |  🔵 SAME  |
|     I8     |     C32      |      I32      |      2^28      |     2^8      |   1.564 ms |       0.26% |   1.548 ms |       0.28% |  -16.350 us |  -1.05% |  🟢 FAST  |
|    I16     |      I8      |      I32      |      2^16      |     2^1      |  11.264 us |       0.00% |  11.262 us |       0.50% |   -0.002 us |  -0.02% |  🟢 FAST  |
|    I16     |      I8      |      I32      |      2^20      |     2^1      |  15.337 us |       1.62% |  15.347 us |       0.70% |    0.010 us |   0.06% |  🔵 SAME  |
|    I16     |      I8      |      I32      |      2^24      |     2^1      |  74.672 us |       0.52% |  74.740 us |       0.34% |    0.068 us |   0.09% |  🔵 SAME  |
|    I16     |      I8      |      I32      |      2^28      |     2^1      |   1.022 ms |       0.12% |   1.023 ms |       0.12% |    1.184 us |   0.12% |  🔵 SAME  |
|    I16     |      I8      |      I32      |      2^16      |     2^4      |  11.051 us |       3.91% |  11.154 us |       2.91% |    0.103 us |   0.93% |  🔵 SAME  |
|    I16     |      I8      |      I32      |      2^20      |     2^4      |  13.367 us |       2.60% |  13.415 us |       3.42% |    0.048 us |   0.36% |  🔵 SAME  |
|    I16     |      I8      |      I32      |      2^24      |     2^4      |  62.726 us |       1.10% |  62.768 us |       1.16% |    0.042 us |   0.07% |  🔵 SAME  |
|    I16     |      I8      |      I32      |      2^28      |     2^4      | 837.360 us |       0.14% | 837.908 us |       0.14% |    0.548 us |   0.07% |  🔵 SAME  |
|    I16     |      I8      |      I32      |      2^16      |     2^8      |  11.049 us |       3.73% |  11.117 us |       3.39% |    0.068 us |   0.62% |  🔵 SAME  |
|    I16     |      I8      |      I32      |      2^20      |     2^8      |  13.379 us |       2.69% |  13.361 us |       2.25% |   -0.017 us |  -0.13% |  🔵 SAME  |
|    I16     |      I8      |      I32      |      2^24      |     2^8      |  61.458 us |       1.66% |  61.555 us |       1.66% |    0.098 us |   0.16% |  🔵 SAME  |
|    I16     |      I8      |      I32      |      2^28      |     2^8      | 810.889 us |       0.15% | 810.981 us |       0.15% |    0.092 us |   0.01% |  🔵 SAME  |
|    I16     |     I16      |      I32      |      2^16      |     2^1      |  11.264 us |       0.48% |  11.262 us |       0.38% |   -0.002 us |  -0.02% |  🔵 SAME  |
|    I16     |     I16      |      I32      |      2^20      |     2^1      |  15.348 us |       0.72% |  15.345 us |       0.79% |   -0.003 us |  -0.02% |  🔵 SAME  |
|    I16     |     I16      |      I32      |      2^24      |     2^1      |  76.651 us |       0.68% |  76.397 us |       1.06% |   -0.254 us |  -0.33% |  🔵 SAME  |
|    I16     |     I16      |      I32      |      2^28      |     2^1      |   1.053 ms |       0.13% |   1.047 ms |       0.12% |   -5.379 us |  -0.51% |  🟢 FAST  |
|    I16     |     I16      |      I32      |      2^16      |     2^4      |  11.123 us |       3.21% |  11.184 us |       2.45% |    0.061 us |   0.55% |  🔵 SAME  |
|    I16     |     I16      |      I32      |      2^20      |     2^4      |  13.686 us |       5.01% |  13.523 us |       4.23% |   -0.164 us |  -1.20% |  🔵 SAME  |
|    I16     |     I16      |      I32      |      2^24      |     2^4      |  64.539 us |       0.53% |  64.531 us |       0.46% |   -0.009 us |  -0.01% |  🔵 SAME  |
|    I16     |     I16      |      I32      |      2^28      |     2^4      | 860.784 us |       0.14% | 857.483 us |       0.15% |   -3.301 us |  -0.38% |  🟢 FAST  |
|    I16     |     I16      |      I32      |      2^16      |     2^8      |  11.258 us |       0.51% |  11.261 us |       0.42% |    0.003 us |   0.03% |  🔵 SAME  |
|    I16     |     I16      |      I32      |      2^20      |     2^8      |  13.805 us |       6.38% |  13.801 us |       6.37% |   -0.004 us |  -0.03% |  🔵 SAME  |
|    I16     |     I16      |      I32      |      2^24      |     2^8      |  62.516 us |       0.56% |  62.516 us |       0.54% |    0.001 us |   0.00% |  🔵 SAME  |
|    I16     |     I16      |      I32      |      2^28      |     2^8      | 827.907 us |       0.16% | 826.692 us |       0.15% |   -1.216 us |  -0.15% |  🔵 SAME  |
|    I16     |     I32      |      I32      |      2^16      |     2^1      |  11.145 us |       3.01% |  11.123 us |       3.17% |   -0.023 us |  -0.20% |  🔵 SAME  |
|    I16     |     I32      |      I32      |      2^20      |     2^1      |  15.352 us |       0.34% |  15.347 us |       0.35% |   -0.004 us |  -0.03% |  🔵 SAME  |
|    I16     |     I32      |      I32      |      2^24      |     2^1      |  80.928 us |       0.56% |  81.008 us |       0.66% |    0.081 us |   0.10% |  🔵 SAME  |
|    I16     |     I32      |      I32      |      2^28      |     2^1      |   1.105 ms |       0.14% |   1.108 ms |       0.14% |    2.817 us |   0.25% |  🔴 SLOW  |
|    I16     |     I32      |      I32      |      2^16      |     2^4      |  11.157 us |       2.81% |  11.154 us |       2.98% |   -0.003 us |  -0.03% |  🔵 SAME  |
|    I16     |     I32      |      I32      |      2^20      |     2^4      |  14.834 us |       5.09% |  15.154 us |       3.73% |    0.320 us |   2.16% |  🔵 SAME  |
|    I16     |     I32      |      I32      |      2^24      |     2^4      |  68.334 us |       1.01% |  68.518 us |       0.72% |    0.184 us |   0.27% |  🔵 SAME  |
|    I16     |     I32      |      I32      |      2^28      |     2^4      | 895.624 us |       0.17% | 896.406 us |       0.17% |    0.782 us |   0.09% |  🔵 SAME  |
|    I16     |     I32      |      I32      |      2^16      |     2^8      |  11.257 us |       0.43% |  11.264 us |       0.40% |    0.006 us |   0.06% |  🔵 SAME  |
|    I16     |     I32      |      I32      |      2^20      |     2^8      |  14.098 us |       7.06% |  14.020 us |       6.92% |   -0.078 us |  -0.55% |  🔵 SAME  |
|    I16     |     I32      |      I32      |      2^24      |     2^8      |  66.471 us |       0.64% |  66.471 us |       0.86% |    0.000 us |   0.00% |  🔵 SAME  |
|    I16     |     I32      |      I32      |      2^28      |     2^8      | 859.355 us |       0.16% | 857.962 us |       0.18% |   -1.393 us |  -0.16% |  🔵 SAME  |
|    I16     |     I64      |      I32      |      2^16      |     2^1      |  12.446 us |       7.86% |  12.574 us |       7.43% |    0.128 us |   1.03% |  🔵 SAME  |
|    I16     |     I64      |      I32      |      2^20      |     2^1      |  17.483 us |       2.59% |  17.578 us |       3.27% |    0.095 us |   0.55% |  🔵 SAME  |
|    I16     |     I64      |      I32      |      2^24      |     2^1      | 113.381 us |       0.70% | 113.995 us |       0.68% |    0.614 us |   0.54% |  🔵 SAME  |
|    I16     |     I64      |      I32      |      2^28      |     2^1      |   1.625 ms |       0.11% |   1.639 ms |       0.12% |   14.372 us |   0.88% |  🔴 SLOW  |
|    I16     |     I64      |      I32      |      2^16      |     2^4      |  11.710 us |       7.21% |  11.813 us |       7.73% |    0.103 us |   0.88% |  🔵 SAME  |
|    I16     |     I64      |      I32      |      2^20      |     2^4      |  16.383 us |       5.76% |  16.322 us |       5.56% |   -0.062 us |  -0.38% |  🔵 SAME  |
|    I16     |     I64      |      I32      |      2^24      |     2^4      |  93.204 us |       0.30% |  93.153 us |       0.35% |   -0.051 us |  -0.05% |  🔵 SAME  |
|    I16     |     I64      |      I32      |      2^28      |     2^4      |   1.295 ms |       0.11% |   1.292 ms |       0.10% |   -2.637 us |  -0.20% |  🟢 FAST  |
|    I16     |     I64      |      I32      |      2^16      |     2^8      |  11.550 us |       6.15% |  11.583 us |       6.44% |    0.032 us |   0.28% |  🔵 SAME  |
|    I16     |     I64      |      I32      |      2^20      |     2^8      |  16.100 us |       5.53% |  16.145 us |       5.48% |    0.045 us |   0.28% |  🔵 SAME  |
|    I16     |     I64      |      I32      |      2^24      |     2^8      |  89.949 us |       1.10% |  89.630 us |       0.93% |   -0.318 us |  -0.35% |  🔵 SAME  |
|    I16     |     I64      |      I32      |      2^28      |     2^8      |   1.231 ms |       0.12% |   1.227 ms |       0.11% |   -3.620 us |  -0.29% |  🟢 FAST  |
|    I16     |     I128     |      I32      |      2^16      |     2^1      |  15.386 us |       1.71% |  15.359 us |       0.29% |   -0.026 us |  -0.17% |  🔵 SAME  |
|    I16     |     I128     |      I32      |      2^20      |     2^1      |  29.891 us |       2.52% |  29.576 us |       3.05% |   -0.315 us |  -1.05% |  🔵 SAME  |
|    I16     |     I128     |      I32      |      2^24      |     2^1      | 262.130 us |       0.62% | 257.410 us |       0.66% |   -4.720 us |  -1.80% |  🟢 FAST  |
|    I16     |     I128     |      I32      |      2^28      |     2^1      |   3.961 ms |       0.13% |   3.884 ms |       0.14% |  -76.949 us |  -1.94% |  🟢 FAST  |
|    I16     |     I128     |      I32      |      2^16      |     2^4      |  15.089 us |       3.45% |  14.994 us |       4.51% |   -0.095 us |  -0.63% |  🔵 SAME  |
|    I16     |     I128     |      I32      |      2^20      |     2^4      |  27.627 us |       2.99% |  26.628 us |       3.83% |   -0.999 us |  -3.61% |  🟢 FAST  |
|    I16     |     I128     |      I32      |      2^24      |     2^4      | 223.882 us |       0.76% | 216.181 us |       0.83% |   -7.701 us |  -3.44% |  🟢 FAST  |
|    I16     |     I128     |      I32      |      2^28      |     2^4      |   3.309 ms |       0.15% |   3.188 ms |       0.16% | -121.164 us |  -3.66% |  🟢 FAST  |
|    I16     |     I128     |      I32      |      2^16      |     2^8      |  15.391 us |       2.64% |  15.341 us |       2.62% |   -0.050 us |  -0.32% |  🔵 SAME  |
|    I16     |     I128     |      I32      |      2^20      |     2^8      |  27.455 us |       2.72% |  26.542 us |       3.86% |   -0.914 us |  -3.33% |  🟢 FAST  |
|    I16     |     I128     |      I32      |      2^24      |     2^8      | 216.408 us |       0.72% | 208.307 us |       0.83% |   -8.100 us |  -3.74% |  🟢 FAST  |
|    I16     |     I128     |      I32      |      2^28      |     2^8      |   3.196 ms |       0.15% |   3.070 ms |       0.16% | -126.751 us |  -3.97% |  🟢 FAST  |
|    I16     |     F32      |      I32      |      2^16      |     2^1      |  11.484 us |       5.31% |  11.500 us |       5.19% |    0.016 us |   0.14% |  🔵 SAME  |
|    I16     |     F32      |      I32      |      2^20      |     2^1      |  16.402 us |       6.19% |  16.460 us |       6.24% |    0.058 us |   0.36% |  🔵 SAME  |
|    I16     |     F32      |      I32      |      2^24      |     2^1      |  78.943 us |       0.64% |  81.041 us |       0.72% |    2.098 us |   2.66% |  🔴 SLOW  |
|    I16     |     F32      |      I32      |      2^28      |     2^1      |   1.081 ms |       0.19% |   1.115 ms |       0.16% |   33.720 us |   3.12% |  🔴 SLOW  |
|    I16     |     F32      |      I32      |      2^16      |     2^4      |  11.264 us |       0.37% |  11.263 us |       0.46% |   -0.001 us |  -0.01% |  🔵 SAME  |
|    I16     |     F32      |      I32      |      2^20      |     2^4      |  15.675 us |       4.90% |  15.635 us |       4.52% |   -0.040 us |  -0.25% |  🔵 SAME  |
|    I16     |     F32      |      I32      |      2^24      |     2^4      |  66.679 us |       0.74% |  66.872 us |       1.10% |    0.193 us |   0.29% |  🔵 SAME  |
|    I16     |     F32      |      I32      |      2^28      |     2^4      | 876.586 us |       0.16% | 878.978 us |       0.15% |    2.391 us |   0.27% |  🔴 SLOW  |
|    I16     |     F32      |      I32      |      2^16      |     2^8      |  11.052 us |       3.93% |  11.064 us |       3.82% |    0.012 us |   0.11% |  🔵 SAME  |
|    I16     |     F32      |      I32      |      2^20      |     2^8      |  15.604 us |       4.55% |  15.645 us |       4.76% |    0.041 us |   0.26% |  🔵 SAME  |
|    I16     |     F32      |      I32      |      2^24      |     2^8      |  66.139 us |       1.25% |  66.308 us |       1.03% |    0.169 us |   0.26% |  🔵 SAME  |
|    I16     |     F32      |      I32      |      2^28      |     2^8      | 844.685 us |       0.15% | 853.193 us |      12.78% |    8.509 us |   1.01% |  🔴 SLOW  |
|    I16     |     F64      |      I32      |      2^16      |     2^1      |  12.391 us |       7.29% |  12.374 us |       7.53% |   -0.017 us |  -0.14% |  🔵 SAME  |
|    I16     |     F64      |      I32      |      2^20      |     2^1      |  17.403 us |       0.24% |  17.403 us |       0.80% |    0.000 us |   0.00% |  🔵 SAME  |
|    I16     |     F64      |      I32      |      2^24      |     2^1      | 106.742 us |       0.95% | 107.837 us |       0.73% |    1.095 us |   1.03% |  🔴 SLOW  |
|    I16     |     F64      |      I32      |      2^28      |     2^1      |   1.493 ms |       0.11% |   1.509 ms |       0.12% |   16.371 us |   1.10% |  🔴 SLOW  |
|    I16     |     F64      |      I32      |      2^16      |     2^4      |  11.619 us |       6.37% |  11.618 us |       6.53% |   -0.000 us |  -0.00% |  🔵 SAME  |
|    I16     |     F64      |      I32      |      2^20      |     2^4      |  16.196 us |       5.90% |  16.197 us |       6.00% |    0.001 us |   0.01% |  🔵 SAME  |
|    I16     |     F64      |      I32      |      2^24      |     2^4      |  85.273 us |       0.82% |  85.426 us |       0.99% |    0.152 us |   0.18% |  🔵 SAME  |
|    I16     |     F64      |      I32      |      2^28      |     2^4      |   1.160 ms |       0.10% |   1.163 ms |       0.11% |    2.899 us |   0.25% |  🔴 SLOW  |
|    I16     |     F64      |      I32      |      2^16      |     2^8      |  11.462 us |       5.31% |  11.454 us |       5.22% |   -0.007 us |  -0.07% |  🔵 SAME  |
|    I16     |     F64      |      I32      |      2^20      |     2^8      |  15.865 us |       5.56% |  15.946 us |       5.82% |    0.082 us |   0.52% |  🔵 SAME  |
|    I16     |     F64      |      I32      |      2^24      |     2^8      |  82.085 us |       1.23% |  82.299 us |       1.16% |    0.214 us |   0.26% |  🔵 SAME  |
|    I16     |     F64      |      I32      |      2^28      |     2^8      |   1.093 ms |       0.13% |   1.097 ms |       0.12% |    3.400 us |   0.31% |  🔴 SLOW  |
|    I16     |     C32      |      I32      |      2^16      |     2^1      |  12.074 us |       8.12% |  11.992 us |       8.15% |   -0.082 us |  -0.68% |  🔵 SAME  |
|    I16     |     C32      |      I32      |      2^20      |     2^1      |  18.770 us |       5.16% |  19.000 us |       4.46% |    0.230 us |   1.23% |  🔵 SAME  |
|    I16     |     C32      |      I32      |      2^24      |     2^1      | 132.150 us |       0.79% | 133.871 us |       0.78% |    1.721 us |   1.30% |  🔴 SLOW  |
|    I16     |     C32      |      I32      |      2^28      |     2^1      |   1.920 ms |       0.18% |   1.946 ms |       0.17% |   25.500 us |   1.33% |  🔴 SLOW  |
|    I16     |     C32      |      I32      |      2^16      |     2^4      |  11.632 us |       6.70% |  11.555 us |       6.49% |   -0.077 us |  -0.66% |  🔵 SAME  |
|    I16     |     C32      |      I32      |      2^20      |     2^4      |  17.481 us |       2.32% |  17.578 us |       3.28% |    0.097 us |   0.56% |  🔵 SAME  |
|    I16     |     C32      |      I32      |      2^24      |     2^4      | 115.992 us |       1.32% | 115.701 us |       1.32% |   -0.291 us |  -0.25% |  🔵 SAME  |
|    I16     |     C32      |      I32      |      2^28      |     2^4      |   1.640 ms |       0.30% |   1.635 ms |       0.32% |   -4.612 us |  -0.28% |  🔵 SAME  |
|    I16     |     C32      |      I32      |      2^16      |     2^8      |  12.403 us |       7.59% |  12.339 us |       7.75% |   -0.064 us |  -0.51% |  🔵 SAME  |
|    I16     |     C32      |      I32      |      2^20      |     2^8      |  17.430 us |       2.50% |  17.450 us |       2.42% |    0.021 us |   0.12% |  🔵 SAME  |
|    I16     |     C32      |      I32      |      2^24      |     2^8      | 112.373 us |       1.30% | 112.026 us |       1.38% |   -0.347 us |  -0.31% |  🔵 SAME  |
|    I16     |     C32      |      I32      |      2^28      |     2^8      |   1.574 ms |       0.28% |   1.568 ms |       0.28% |   -6.324 us |  -0.40% |  🟢 FAST  |
|    I32     |      I8      |      I32      |      2^16      |     2^1      |  11.257 us |       0.47% |  11.257 us |       0.47% |   -0.000 us |  -0.00% |  🔵 SAME  |
|    I32     |      I8      |      I32      |      2^20      |     2^1      |  15.354 us |       0.97% |  15.373 us |       1.23% |    0.019 us |   0.13% |  🔵 SAME  |
|    I32     |      I8      |      I32      |      2^24      |     2^1      |  71.665 us |       1.55% |  72.389 us |       1.43% |    0.724 us |   1.01% |  🔵 SAME  |
|    I32     |      I8      |      I32      |      2^28      |     2^1      | 959.643 us |       0.29% | 969.405 us |       0.30% |    9.762 us |   1.02% |  🔴 SLOW  |
|    I32     |      I8      |      I32      |      2^16      |     2^4      |  11.217 us |       3.16% |  11.263 us |       0.44% |    0.046 us |   0.41% |  🔵 SAME  |
|    I32     |      I8      |      I32      |      2^20      |     2^4      |  14.843 us |       5.77% |  15.118 us |       4.36% |    0.275 us |   1.85% |  🔵 SAME  |
|    I32     |      I8      |      I32      |      2^24      |     2^4      |  63.984 us |       1.67% |  64.171 us |       1.63% |    0.186 us |   0.29% |  🔵 SAME  |
|    I32     |      I8      |      I32      |      2^28      |     2^4      | 822.832 us |       0.33% | 824.208 us |       0.33% |    1.375 us |   0.17% |  🔵 SAME  |
|    I32     |      I8      |      I32      |      2^16      |     2^8      |  11.262 us |       0.42% |  11.264 us |       0.40% |    0.002 us |   0.02% |  🔵 SAME  |
|    I32     |      I8      |      I32      |      2^20      |     2^8      |  14.723 us |       5.40% |  15.174 us |       3.79% |    0.451 us |   3.06% |  🔵 SAME  |
|    I32     |      I8      |      I32      |      2^24      |     2^8      |  62.921 us |       1.55% |  63.172 us |       1.75% |    0.251 us |   0.40% |  🔵 SAME  |
|    I32     |      I8      |      I32      |      2^28      |     2^8      | 802.811 us |       0.33% | 803.420 us |       0.32% |    0.609 us |   0.08% |  🔵 SAME  |
|    I32     |     I16      |      I32      |      2^16      |     2^1      |  11.261 us |       0.41% |  11.262 us |       0.41% |    0.001 us |   0.01% |  🔵 SAME  |
|    I32     |     I16      |      I32      |      2^20      |     2^1      |  15.410 us |       2.24% |  15.476 us |       3.24% |    0.066 us |   0.43% |  🔵 SAME  |
|    I32     |     I16      |      I32      |      2^24      |     2^1      |  73.677 us |       1.72% |  84.822 us |       1.44% |   11.145 us |  15.13% |  🔴 SLOW  |
|    I32     |     I16      |      I32      |      2^28      |     2^1      | 991.735 us |       0.33% |   1.168 ms |       0.28% |  175.914 us |  17.74% |  🔴 SLOW  |
|    I32     |     I16      |      I32      |      2^16      |     2^4      |  11.314 us |       3.35% |  11.218 us |       2.36% |   -0.095 us |  -0.84% |  🔵 SAME  |
|    I32     |     I16      |      I32      |      2^20      |     2^4      |  15.168 us |       3.93% |  15.233 us |       3.20% |    0.065 us |   0.43% |  🔵 SAME  |
|    I32     |     I16      |      I32      |      2^24      |     2^4      |  65.346 us |       1.79% |  74.910 us |       1.39% |    9.565 us |  14.64% |  🔴 SLOW  |
|    I32     |     I16      |      I32      |      2^28      |     2^4      | 836.809 us |       0.37% | 992.348 us |       0.26% |  155.539 us |  18.59% |  🔴 SLOW  |
|    I32     |     I16      |      I32      |      2^16      |     2^8      |  11.557 us |       5.74% |  11.245 us |       1.54% |   -0.312 us |  -2.70% |  🟢 FAST  |
|    I32     |     I16      |      I32      |      2^20      |     2^8      |  15.408 us |       2.10% |  15.238 us |       3.08% |   -0.170 us |  -1.10% |  🔵 SAME  |
|    I32     |     I16      |      I32      |      2^24      |     2^8      |  68.028 us |       1.80% |  73.957 us |       1.64% |    5.929 us |   8.72% |  🔴 SLOW  |
|    I32     |     I16      |      I32      |      2^28      |     2^8      | 840.025 us |       0.36% | 966.615 us |       0.26% |  126.590 us |  15.07% |  🔴 SLOW  |
|    I32     |     I32      |      I32      |      2^16      |     2^1      |  11.285 us |       3.28% |  11.238 us |       1.59% |   -0.048 us |  -0.42% |  🔵 SAME  |
|    I32     |     I32      |      I32      |      2^20      |     2^1      |  15.569 us |       3.65% |  15.624 us |       4.12% |    0.055 us |   0.35% |  🔵 SAME  |
|    I32     |     I32      |      I32      |      2^24      |     2^1      |  78.038 us |       1.89% |  88.664 us |       1.61% |   10.626 us |  13.62% |  🔴 SLOW  |
|    I32     |     I32      |      I32      |      2^28      |     2^1      |   1.033 ms |       0.40% |   1.208 ms |       0.39% |  174.761 us |  16.92% |  🔴 SLOW  |
|    I32     |     I32      |      I32      |      2^16      |     2^4      |  11.257 us |       0.49% |  11.261 us |       0.44% |    0.004 us |   0.03% |  🔵 SAME  |
|    I32     |     I32      |      I32      |      2^20      |     2^4      |  15.322 us |       1.74% |  15.329 us |       1.49% |    0.007 us |   0.04% |  🔵 SAME  |
|    I32     |     I32      |      I32      |      2^24      |     2^4      |  67.516 us |       2.16% |  76.742 us |       1.92% |    9.226 us |  13.67% |  🔴 SLOW  |
|    I32     |     I32      |      I32      |      2^28      |     2^4      | 847.648 us |       0.45% |   1.001 ms |       0.31% |  153.653 us |  18.13% |  🔴 SLOW  |
|    I32     |     I32      |      I32      |      2^16      |     2^8      |  11.268 us |       1.15% |  11.261 us |       0.47% |   -0.007 us |  -0.07% |  🔵 SAME  |
|    I32     |     I32      |      I32      |      2^20      |     2^8      |  15.817 us |       5.41% |  15.411 us |       2.19% |   -0.406 us |  -2.57% |  🟢 FAST  |
|    I32     |     I32      |      I32      |      2^24      |     2^8      |  68.957 us |       1.71% |  74.922 us |       1.48% |    5.965 us |   8.65% |  🔴 SLOW  |
|    I32     |     I32      |      I32      |      2^28      |     2^8      | 841.832 us |       0.40% | 967.988 us |       0.27% |  126.156 us |  14.99% |  🔴 SLOW  |
|    I32     |     I64      |      I32      |      2^16      |     2^1      |  13.082 us |       4.52% |  13.085 us |       4.43% |    0.004 us |   0.03% |  🔵 SAME  |
|    I32     |     I64      |      I32      |      2^20      |     2^1      |  17.427 us |       1.82% |  17.415 us |       1.17% |   -0.012 us |  -0.07% |  🔵 SAME  |
|    I32     |     I64      |      I32      |      2^24      |     2^1      | 106.864 us |       0.95% | 118.668 us |       0.88% |   11.805 us |  11.05% |  🔴 SLOW  |
|    I32     |     I64      |      I32      |      2^28      |     2^1      |   1.499 ms |       0.11% |   1.695 ms |       0.12% |  196.085 us |  13.08% |  🔴 SLOW  |
|    I32     |     I64      |      I32      |      2^16      |     2^4      |  11.268 us |       1.18% |  11.284 us |       1.97% |    0.016 us |   0.14% |  🔵 SAME  |
|    I32     |     I64      |      I32      |      2^20      |     2^4      |  17.224 us |       2.78% |  17.050 us |       3.47% |   -0.174 us |  -1.01% |  🔵 SAME  |
|    I32     |     I64      |      I32      |      2^24      |     2^4      |  83.606 us |       1.16% |  95.525 us |       0.81% |   11.918 us |  14.26% |  🔴 SLOW  |
|    I32     |     I64      |      I32      |      2^28      |     2^4      |   1.115 ms |       0.13% |   1.309 ms |       0.13% |  194.599 us |  17.46% |  🔴 SLOW  |
|    I32     |     I64      |      I32      |      2^16      |     2^8      |  11.263 us |       0.69% |  11.261 us |       0.51% |   -0.002 us |  -0.02% |  🔵 SAME  |
|    I32     |     I64      |      I32      |      2^20      |     2^8      |  15.542 us |       2.85% |  15.657 us |       3.34% |    0.115 us |   0.74% |  🔵 SAME  |
|    I32     |     I64      |      I32      |      2^24      |     2^8      |  79.123 us |       1.03% |  90.840 us |       0.74% |   11.717 us |  14.81% |  🔴 SLOW  |
|    I32     |     I64      |      I32      |      2^28      |     2^8      |   1.029 ms |       0.16% |   1.218 ms |       0.11% |  188.916 us |  18.37% |  🔴 SLOW  |
|    I32     |     I128     |      I32      |      2^16      |     2^1      |  15.403 us |       2.05% |  15.376 us |       1.29% |   -0.027 us |  -0.17% |  🔵 SAME  |
|    I32     |     I128     |      I32      |      2^20      |     2^1      |  30.203 us |       3.07% |  29.789 us |       2.78% |   -0.414 us |  -1.37% |  🔵 SAME  |
|    I32     |     I128     |      I32      |      2^24      |     2^1      | 265.169 us |       0.63% | 260.244 us |       0.68% |   -4.925 us |  -1.86% |  🟢 FAST  |
|    I32     |     I128     |      I32      |      2^28      |     2^1      |   4.014 ms |       0.14% |   3.940 ms |       0.15% |  -73.769 us |  -1.84% |  🟢 FAST  |
|    I32     |     I128     |      I32      |      2^16      |     2^4      |  15.349 us |       1.00% |  15.354 us |       0.31% |    0.005 us |   0.03% |  🔵 SAME  |
|    I32     |     I128     |      I32      |      2^20      |     2^4      |  27.857 us |       2.84% |  27.011 us |       3.71% |   -0.847 us |  -3.04% |  🟢 FAST  |
|    I32     |     I128     |      I32      |      2^24      |     2^4      | 225.187 us |       0.81% | 217.766 us |       0.85% |   -7.421 us |  -3.30% |  🟢 FAST  |
|    I32     |     I128     |      I32      |      2^28      |     2^4      |   3.346 ms |       0.16% |   3.226 ms |       0.16% | -119.574 us |  -3.57% |  🟢 FAST  |
|    I32     |     I128     |      I32      |      2^16      |     2^8      |  15.316 us |       1.95% |  15.147 us |       4.15% |   -0.169 us |  -1.11% |  🔵 SAME  |
|    I32     |     I128     |      I32      |      2^20      |     2^8      |  27.511 us |       3.10% |  26.406 us |       3.83% |   -1.105 us |  -4.01% |  🟢 FAST  |
|    I32     |     I128     |      I32      |      2^24      |     2^8      | 218.433 us |       0.77% | 210.527 us |       0.91% |   -7.905 us |  -3.62% |  🟢 FAST  |
|    I32     |     I128     |      I32      |      2^28      |     2^8      |   3.225 ms |       0.15% |   3.098 ms |       0.16% | -127.303 us |  -3.95% |  🟢 FAST  |
|    I32     |     F32      |      I32      |      2^16      |     2^1      |  11.216 us |       5.07% |  11.230 us |       4.20% |    0.014 us |   0.12% |  🔵 SAME  |
|    I32     |     F32      |      I32      |      2^20      |     2^1      |  15.370 us |       1.29% |  15.382 us |       1.73% |    0.013 us |   0.08% |  🔵 SAME  |
|    I32     |     F32      |      I32      |      2^24      |     2^1      |  76.784 us |       1.71% |  77.477 us |       1.76% |    0.693 us |   0.90% |  🔵 SAME  |
|    I32     |     F32      |      I32      |      2^28      |     2^1      |   1.036 ms |       0.39% |   1.044 ms |       0.38% |    8.837 us |   0.85% |  🔴 SLOW  |
|    I32     |     F32      |      I32      |      2^16      |     2^4      |  11.205 us |       4.65% |  11.210 us |       3.90% |    0.005 us |   0.04% |  🔵 SAME  |
|    I32     |     F32      |      I32      |      2^20      |     2^4      |  15.359 us |       0.41% |  15.355 us |       0.29% |   -0.004 us |  -0.03% |  🔵 SAME  |
|    I32     |     F32      |      I32      |      2^24      |     2^4      |  67.986 us |       2.07% |  68.070 us |       2.07% |    0.083 us |   0.12% |  🔵 SAME  |
|    I32     |     F32      |      I32      |      2^28      |     2^4      | 852.819 us |       0.42% | 851.795 us |       0.45% |   -1.024 us |  -0.12% |  🔵 SAME  |
|    I32     |     F32      |      I32      |      2^16      |     2^8      |  11.072 us |       3.77% |  11.162 us |       2.81% |    0.090 us |   0.81% |  🔵 SAME  |
|    I32     |     F32      |      I32      |      2^20      |     2^8      |  15.371 us |       1.30% |  15.362 us |       1.78% |   -0.009 us |  -0.06% |  🔵 SAME  |
|    I32     |     F32      |      I32      |      2^24      |     2^8      |  65.433 us |       1.92% |  65.405 us |       1.83% |   -0.028 us |  -0.04% |  🔵 SAME  |
|    I32     |     F32      |      I32      |      2^28      |     2^8      | 818.306 us |       0.44% | 818.056 us |       0.44% |   -0.251 us |  -0.03% |  🔵 SAME  |
|    I32     |     F64      |      I32      |      2^16      |     2^1      |  13.052 us |       3.74% |  13.024 us |       4.82% |   -0.028 us |  -0.21% |  🔵 SAME  |
|    I32     |     F64      |      I32      |      2^20      |     2^1      |  17.527 us |       2.91% |  17.729 us |       4.28% |    0.202 us |   1.15% |  🔵 SAME  |
|    I32     |     F64      |      I32      |      2^24      |     2^1      | 116.579 us |       0.87% | 117.971 us |       0.54% |    1.391 us |   1.19% |  🔴 SLOW  |
|    I32     |     F64      |      I32      |      2^28      |     2^1      |   1.661 ms |       0.13% |   1.683 ms |       0.12% |   22.804 us |   1.37% |  🔴 SLOW  |
|    I32     |     F64      |      I32      |      2^16      |     2^4      |  11.336 us |       2.47% |  11.363 us |       2.79% |    0.027 us |   0.23% |  🔵 SAME  |
|    I32     |     F64      |      I32      |      2^20      |     2^4      |  16.584 us |       6.05% |  16.677 us |       5.87% |    0.094 us |   0.56% |  🔵 SAME  |
|    I32     |     F64      |      I32      |      2^24      |     2^4      |  94.760 us |       0.96% |  94.703 us |       0.95% |   -0.057 us |  -0.06% |  🔵 SAME  |
|    I32     |     F64      |      I32      |      2^28      |     2^4      |   1.299 ms |       0.12% |   1.297 ms |       0.13% |   -2.081 us |  -0.16% |  🟢 FAST  |
|    I32     |     F64      |      I32      |      2^16      |     2^8      |  11.350 us |       2.90% |  11.357 us |       2.87% |    0.006 us |   0.06% |  🔵 SAME  |
|    I32     |     F64      |      I32      |      2^20      |     2^8      |  15.886 us |       5.38% |  15.860 us |       5.33% |   -0.026 us |  -0.17% |  🔵 SAME  |
|    I32     |     F64      |      I32      |      2^24      |     2^8      |  90.899 us |       0.72% |  90.796 us |       0.84% |   -0.103 us |  -0.11% |  🔵 SAME  |
|    I32     |     F64      |      I32      |      2^28      |     2^8      |   1.216 ms |       0.12% |   1.215 ms |       0.11% |   -1.094 us |  -0.09% |  🔵 SAME  |
|    I32     |     C32      |      I32      |      2^16      |     2^1      |  12.094 us |       8.32% |  11.971 us |       8.18% |   -0.123 us |  -1.02% |  🔵 SAME  |
|    I32     |     C32      |      I32      |      2^20      |     2^1      |  19.312 us |       2.38% |  19.343 us |       2.43% |    0.031 us |   0.16% |  🔵 SAME  |
|    I32     |     C32      |      I32      |      2^24      |     2^1      | 133.399 us |       0.96% | 134.161 us |       0.92% |    0.762 us |   0.57% |  🔵 SAME  |
|    I32     |     C32      |      I32      |      2^28      |     2^1      |   1.943 ms |       0.20% |   1.955 ms |       0.20% |   11.266 us |   0.58% |  🔴 SLOW  |
|    I32     |     C32      |      I32      |      2^16      |     2^4      |  11.448 us |       5.11% |  11.472 us |       5.48% |    0.024 us |   0.21% |  🔵 SAME  |
|    I32     |     C32      |      I32      |      2^20      |     2^4      |  17.572 us |       3.86% |  17.539 us |       2.93% |   -0.033 us |  -0.19% |  🔵 SAME  |
|    I32     |     C32      |      I32      |      2^24      |     2^4      | 117.037 us |       1.29% | 116.786 us |       1.29% |   -0.251 us |  -0.21% |  🔵 SAME  |
|    I32     |     C32      |      I32      |      2^28      |     2^4      |   1.665 ms |       0.30% |   1.658 ms |       0.32% |   -6.835 us |  -0.41% |  🟢 FAST  |
|    I32     |     C32      |      I32      |      2^16      |     2^8      |  11.506 us |       5.81% |  11.407 us |       4.66% |   -0.099 us |  -0.86% |  🔵 SAME  |
|    I32     |     C32      |      I32      |      2^20      |     2^8      |  17.744 us |       4.18% |  17.550 us |       3.19% |   -0.193 us |  -1.09% |  🔵 SAME  |
|    I32     |     C32      |      I32      |      2^24      |     2^8      | 113.259 us |       1.29% | 112.728 us |       1.27% |   -0.531 us |  -0.47% |  🔵 SAME  |
|    I32     |     C32      |      I32      |      2^28      |     2^8      |   1.594 ms |       0.29% |   1.586 ms |       0.31% |   -8.245 us |  -0.52% |  🟢 FAST  |
|    I64     |      I8      |      I32      |      2^16      |     2^1      |  11.260 us |       0.41% |  11.259 us |       0.42% |   -0.001 us |  -0.01% |  🔵 SAME  |
|    I64     |      I8      |      I32      |      2^20      |     2^1      |  17.403 us |       0.23% |  17.401 us |       0.25% |   -0.002 us |  -0.01% |  🔵 SAME  |
|    I64     |      I8      |      I32      |      2^24      |     2^1      | 109.754 us |       0.81% | 111.721 us |       0.85% |    1.967 us |   1.79% |  🔴 SLOW  |
|    I64     |      I8      |      I32      |      2^28      |     2^1      |   1.571 ms |       0.19% |   1.599 ms |       0.18% |   27.977 us |   1.78% |  🔴 SLOW  |
|    I64     |      I8      |      I32      |      2^16      |     2^4      |  11.109 us |       3.67% |  11.196 us |       2.40% |    0.087 us |   0.78% |  🔵 SAME  |
|    I64     |      I8      |      I32      |      2^20      |     2^4      |  15.521 us |       3.66% |  15.362 us |       1.25% |   -0.159 us |  -1.03% |  🔵 SAME  |
|    I64     |      I8      |      I32      |      2^24      |     2^4      |  87.100 us |       0.55% |  87.069 us |       0.58% |   -0.030 us |  -0.04% |  🔵 SAME  |
|    I64     |      I8      |      I32      |      2^28      |     2^4      |   1.198 ms |       0.15% |   1.198 ms |       0.16% |   -0.283 us |  -0.02% |  🔵 SAME  |
|    I64     |      I8      |      I32      |      2^16      |     2^8      |  11.078 us |       3.99% |  11.158 us |       3.33% |    0.079 us |   0.72% |  🔵 SAME  |
|    I64     |      I8      |      I32      |      2^20      |     2^8      |  15.369 us |       1.10% |  15.356 us |       0.36% |   -0.013 us |  -0.08% |  🔵 SAME  |
|    I64     |      I8      |      I32      |      2^24      |     2^8      |  83.734 us |       1.21% |  83.301 us |       0.94% |   -0.433 us |  -0.52% |  🔵 SAME  |
|    I64     |      I8      |      I32      |      2^28      |     2^8      |   1.136 ms |       0.14% |   1.132 ms |       0.14% |   -4.295 us |  -0.38% |  🟢 FAST  |
|    I64     |     I16      |      I32      |      2^16      |     2^1      |  11.164 us |       3.00% |  11.079 us |       3.53% |   -0.085 us |  -0.76% |  🔵 SAME  |
|    I64     |     I16      |      I32      |      2^20      |     2^1      |  17.321 us |       1.74% |  17.249 us |       2.31% |   -0.072 us |  -0.42% |  🔵 SAME  |
|    I64     |     I16      |      I32      |      2^24      |     2^1      | 111.009 us |       1.05% | 113.207 us |       1.04% |    2.199 us |   1.98% |  🔴 SLOW  |
|    I64     |     I16      |      I32      |      2^28      |     2^1      |   1.599 ms |       0.20% |   1.630 ms |       0.18% |   31.802 us |   1.99% |  🔴 SLOW  |
|    I64     |     I16      |      I32      |      2^16      |     2^4      |  11.259 us |       0.43% |  11.260 us |       0.47% |    0.001 us |   0.01% |  🔵 SAME  |
|    I64     |     I16      |      I32      |      2^20      |     2^4      |  15.394 us |       1.69% |  15.350 us |       2.14% |   -0.044 us |  -0.29% |  🔵 SAME  |
|    I64     |     I16      |      I32      |      2^24      |     2^4      |  87.186 us |       0.66% |  87.190 us |       0.67% |    0.004 us |   0.00% |  🔵 SAME  |
|    I64     |     I16      |      I32      |      2^28      |     2^4      |   1.208 ms |       0.16% |   1.209 ms |       0.17% |    0.586 us |   0.05% |  🔵 SAME  |
|    I64     |     I16      |      I32      |      2^16      |     2^8      |  11.262 us |       0.45% |  11.267 us |       0.60% |    0.005 us |   0.05% |  🔵 SAME  |
|    I64     |     I16      |      I32      |      2^20      |     2^8      |  15.370 us |       1.55% |  15.294 us |       1.90% |   -0.076 us |  -0.50% |  🔵 SAME  |
|    I64     |     I16      |      I32      |      2^24      |     2^8      |  84.142 us |       1.21% |  83.581 us |       1.13% |   -0.561 us |  -0.67% |  🔵 SAME  |
|    I64     |     I16      |      I32      |      2^28      |     2^8      |   1.142 ms |       0.15% |   1.137 ms |       0.15% |   -5.564 us |  -0.49% |  🟢 FAST  |
|    I64     |     I32      |      I32      |      2^16      |     2^1      |  11.261 us |       0.44% |  11.255 us |       0.38% |   -0.005 us |  -0.05% |  🔵 SAME  |
|    I64     |     I32      |      I32      |      2^20      |     2^1      |  17.218 us |       2.71% |  17.370 us |       1.77% |    0.151 us |   0.88% |  🔵 SAME  |
|    I64     |     I32      |      I32      |      2^24      |     2^1      | 114.700 us |       1.07% | 116.772 us |       1.09% |    2.072 us |   1.81% |  🔴 SLOW  |
|    I64     |     I32      |      I32      |      2^28      |     2^1      |   1.644 ms |       0.22% |   1.674 ms |       0.23% |   29.810 us |   1.81% |  🔴 SLOW  |
|    I64     |     I32      |      I32      |      2^16      |     2^4      |  11.261 us |       0.60% |  11.264 us |       0.42% |    0.003 us |   0.03% |  🔵 SAME  |
|    I64     |     I32      |      I32      |      2^20      |     2^4      |  16.030 us |       6.02% |  15.829 us |       5.46% |   -0.201 us |  -1.26% |  🔵 SAME  |
|    I64     |     I32      |      I32      |      2^24      |     2^4      |  89.010 us |       0.68% |  89.074 us |       0.78% |    0.064 us |   0.07% |  🔵 SAME  |
|    I64     |     I32      |      I32      |      2^28      |     2^4      |   1.220 ms |       0.16% |   1.222 ms |       0.18% |    1.702 us |   0.14% |  🔵 SAME  |
|    I64     |     I32      |      I32      |      2^16      |     2^8      |  11.113 us |       3.31% |  11.029 us |       4.30% |   -0.084 us |  -0.76% |  🔵 SAME  |
|    I64     |     I32      |      I32      |      2^20      |     2^8      |  15.642 us |       3.15% |  15.449 us |       2.54% |   -0.193 us |  -1.24% |  🔵 SAME  |
|    I64     |     I32      |      I32      |      2^24      |     2^8      |  85.086 us |       0.80% |  84.936 us |       0.68% |   -0.150 us |  -0.18% |  🔵 SAME  |
|    I64     |     I32      |      I32      |      2^28      |     2^8      |   1.143 ms |       0.16% |   1.138 ms |       0.16% |   -5.141 us |  -0.45% |  🟢 FAST  |
|    I64     |     I64      |      I32      |      2^16      |     2^1      |  11.256 us |       0.42% |  11.262 us |       1.01% |    0.006 us |   0.05% |  🔵 SAME  |
|    I64     |     I64      |      I32      |      2^20      |     2^1      |  19.497 us |       1.67% |  17.687 us |       4.06% |   -1.809 us |  -9.28% |  🟢 FAST  |
|    I64     |     I64      |      I32      |      2^24      |     2^1      | 137.219 us |       1.14% | 123.129 us |       1.31% |  -14.090 us | -10.27% |  🟢 FAST  |
|    I64     |     I64      |      I32      |      2^28      |     2^1      |   1.995 ms |       0.27% |   1.757 ms |       0.28% | -237.529 us | -11.91% |  🟢 FAST  |
|    I64     |     I64      |      I32      |      2^16      |     2^4      |  11.184 us |       4.13% |  11.170 us |       4.27% |   -0.014 us |  -0.13% |  🔵 SAME  |
|    I64     |     I64      |      I32      |      2^20      |     2^4      |  18.185 us |       5.53% |  17.403 us |       0.28% |   -0.782 us |  -4.30% |  🟢 FAST  |
|    I64     |     I64      |      I32      |      2^24      |     2^4      | 114.282 us |       0.88% |  99.006 us |       1.03% |  -15.277 us | -13.37% |  🟢 FAST  |
|    I64     |     I64      |      I32      |      2^28      |     2^4      |   1.612 ms |       0.15% |   1.358 ms |       0.18% | -253.708 us | -15.74% |  🟢 FAST  |
|    I64     |     I64      |      I32      |      2^16      |     2^8      |  11.149 us |       3.00% |  11.190 us |       2.98% |    0.041 us |   0.37% |  🔵 SAME  |
|    I64     |     I64      |      I32      |      2^20      |     2^8      |  17.587 us |       3.29% |  17.267 us |       2.98% |   -0.320 us |  -1.82% |  🔵 SAME  |
|    I64     |     I64      |      I32      |      2^24      |     2^8      | 107.344 us |       0.70% |  92.584 us |       1.08% |  -14.760 us | -13.75% |  🟢 FAST  |
|    I64     |     I64      |      I32      |      2^28      |     2^8      |   1.486 ms |       0.14% |   1.246 ms |       0.18% | -240.330 us | -16.17% |  🟢 FAST  |
|    I64     |     I128     |      I32      |      2^16      |     2^1      |  15.365 us |       2.68% |  15.365 us |       2.06% |    0.000 us |   0.00% |  🔵 SAME  |
|    I64     |     I128     |      I32      |      2^20      |     2^1      |  32.361 us |       3.84% |  32.204 us |       3.45% |   -0.156 us |  -0.48% |  🔵 SAME  |
|    I64     |     I128     |      I32      |      2^24      |     2^1      | 283.778 us |       0.69% | 286.374 us |       0.66% |    2.595 us |   0.91% |  🔴 SLOW  |
|    I64     |     I128     |      I32      |      2^28      |     2^1      |   4.321 ms |       0.16% |   4.364 ms |       0.15% |   42.923 us |   0.99% |  🔴 SLOW  |
|    I64     |     I128     |      I32      |      2^16      |     2^4      |  15.461 us |       3.32% |  15.422 us |       2.95% |   -0.039 us |  -0.25% |  🔵 SAME  |
|    I64     |     I128     |      I32      |      2^20      |     2^4      |  29.699 us |       3.81% |  29.647 us |       3.69% |   -0.052 us |  -0.18% |  🔵 SAME  |
|    I64     |     I128     |      I32      |      2^24      |     2^4      | 241.928 us |       0.74% | 241.611 us |       0.79% |   -0.317 us |  -0.13% |  🔵 SAME  |
|    I64     |     I128     |      I32      |      2^28      |     2^4      |   3.650 ms |       0.18% |   3.642 ms |       0.17% |   -8.338 us |  -0.23% |  🟢 FAST  |
|    I64     |     I128     |      I32      |      2^16      |     2^8      |  15.177 us |       3.27% |  15.251 us |       2.84% |    0.075 us |   0.49% |  🔵 SAME  |
|    I64     |     I128     |      I32      |      2^20      |     2^8      |  29.079 us |       3.85% |  29.013 us |       3.71% |   -0.066 us |  -0.23% |  🔵 SAME  |
|    I64     |     I128     |      I32      |      2^24      |     2^8      | 234.520 us |       0.79% | 234.325 us |       0.83% |   -0.195 us |  -0.08% |  🔵 SAME  |
|    I64     |     I128     |      I32      |      2^28      |     2^8      |   3.509 ms |       0.18% |   3.508 ms |       0.17% |   -1.012 us |  -0.03% |  🔵 SAME  |
|    I64     |     F32      |      I32      |      2^16      |     2^1      |  11.263 us |       0.43% |  11.252 us |       0.43% |   -0.011 us |  -0.10% |  🔵 SAME  |
|    I64     |     F32      |      I32      |      2^20      |     2^1      |  17.408 us |       0.00% |  17.353 us |       2.45% |   -0.055 us |  -0.31% |  🟡 ????  |
|    I64     |     F32      |      I32      |      2^24      |     2^1      | 114.132 us |       1.11% | 116.118 us |       1.04% |    1.986 us |   1.74% |  🔴 SLOW  |
|    I64     |     F32      |      I32      |      2^28      |     2^1      |   1.637 ms |       0.23% |   1.666 ms |       0.23% |   28.720 us |   1.75% |  🔴 SLOW  |
|    I64     |     F32      |      I32      |      2^16      |     2^4      |  11.262 us |       0.43% |  11.260 us |       0.45% |   -0.002 us |  -0.02% |  🔵 SAME  |
|    I64     |     F32      |      I32      |      2^20      |     2^4      |  15.403 us |       2.14% |  15.372 us |       1.55% |   -0.031 us |  -0.20% |  🔵 SAME  |
|    I64     |     F32      |      I32      |      2^24      |     2^4      |  88.639 us |       1.09% |  88.861 us |       0.92% |    0.221 us |   0.25% |  🔵 SAME  |
|    I64     |     F32      |      I32      |      2^28      |     2^4      |   1.212 ms |       0.18% |   1.214 ms |       0.19% |    2.839 us |   0.23% |  🔴 SLOW  |
|    I64     |     F32      |      I32      |      2^16      |     2^8      |  11.177 us |       2.46% |  11.071 us |       3.64% |   -0.107 us |  -0.95% |  🔵 SAME  |
|    I64     |     F32      |      I32      |      2^20      |     2^8      |  15.393 us |       2.07% |  15.399 us |       2.61% |    0.006 us |   0.04% |  🔵 SAME  |
|    I64     |     F32      |      I32      |      2^24      |     2^8      |  83.933 us |       1.24% |  84.095 us |       1.21% |    0.162 us |   0.19% |  🔵 SAME  |
|    I64     |     F32      |      I32      |      2^28      |     2^8      |   1.127 ms |       0.16% |   1.128 ms |       0.16% |    1.081 us |   0.10% |  🔵 SAME  |
|    I64     |     F64      |      I32      |      2^16      |     2^1      |  11.287 us |       2.25% |  11.262 us |       1.26% |   -0.025 us |  -0.22% |  🔵 SAME  |
|    I64     |     F64      |      I32      |      2^20      |     2^1      |  18.533 us |       5.43% |  17.709 us |       3.67% |   -0.824 us |  -4.45% |  🟢 FAST  |
|    I64     |     F64      |      I32      |      2^24      |     2^1      | 124.022 us |       1.25% | 123.521 us |       1.17% |   -0.501 us |  -0.40% |  🔵 SAME  |
|    I64     |     F64      |      I32      |      2^28      |     2^1      |   1.769 ms |       0.25% |   1.769 ms |       0.25% |   -0.198 us |  -0.01% |  🔵 SAME  |
|    I64     |     F64      |      I32      |      2^16      |     2^4      |  11.258 us |       0.62% |  11.256 us |       0.64% |   -0.002 us |  -0.02% |  🔵 SAME  |
|    I64     |     F64      |      I32      |      2^20      |     2^4      |  17.316 us |       1.69% |  17.233 us |       2.29% |   -0.083 us |  -0.48% |  🔵 SAME  |
|    I64     |     F64      |      I32      |      2^24      |     2^4      |  99.921 us |       1.00% |  99.587 us |       0.86% |   -0.334 us |  -0.33% |  🔵 SAME  |
|    I64     |     F64      |      I32      |      2^28      |     2^4      |   1.380 ms |       0.18% |   1.375 ms |       0.20% |   -4.462 us |  -0.32% |  🟢 FAST  |
|    I64     |     F64      |      I32      |      2^16      |     2^8      |  11.261 us |       0.43% |  11.264 us |       0.42% |    0.003 us |   0.03% |  🔵 SAME  |
|    I64     |     F64      |      I32      |      2^20      |     2^8      |  17.356 us |       1.91% |  17.091 us |       4.31% |   -0.265 us |  -1.53% |  🔵 SAME  |
|    I64     |     F64      |      I32      |      2^24      |     2^8      |  93.825 us |       1.06% |  93.060 us |       0.96% |   -0.765 us |  -0.82% |  🔵 SAME  |
|    I64     |     F64      |      I32      |      2^28      |     2^8      |   1.269 ms |       0.18% |   1.258 ms |       0.18% |  -11.337 us |  -0.89% |  🟢 FAST  |
|    I64     |     C32      |      I32      |      2^16      |     2^1      |  12.322 us |       7.22% |  12.240 us |       8.15% |   -0.082 us |  -0.67% |  🔵 SAME  |
|    I64     |     C32      |      I32      |      2^20      |     2^1      |  19.504 us |       1.88% |  19.596 us |       2.71% |    0.092 us |   0.47% |  🔵 SAME  |
|    I64     |     C32      |      I32      |      2^24      |     2^1      | 144.445 us |       1.05% | 145.908 us |       0.85% |    1.463 us |   1.01% |  🔴 SLOW  |
|    I64     |     C32      |      I32      |      2^28      |     2^1      |   2.105 ms |       0.21% |   2.133 ms |       0.18% |   28.036 us |   1.33% |  🔴 SLOW  |
|    I64     |     C32      |      I32      |      2^16      |     2^4      |  11.774 us |       6.41% |  11.677 us |       6.67% |   -0.097 us |  -0.82% |  🔵 SAME  |
|    I64     |     C32      |      I32      |      2^20      |     2^4      |  18.971 us |       4.57% |  19.096 us |       4.13% |    0.124 us |   0.65% |  🔵 SAME  |
|    I64     |     C32      |      I32      |      2^24      |     2^4      | 125.110 us |       1.27% | 126.291 us |       1.26% |    1.181 us |   0.94% |  🔵 SAME  |
|    I64     |     C32      |      I32      |      2^28      |     2^4      |   1.773 ms |       0.32% |   1.796 ms |       0.29% |   22.792 us |   1.29% |  🔴 SLOW  |
|    I64     |     C32      |      I32      |      2^16      |     2^8      |  12.045 us |       7.55% |  12.044 us |       7.77% |   -0.001 us |  -0.00% |  🔵 SAME  |
|    I64     |     C32      |      I32      |      2^20      |     2^8      |  18.411 us |       5.26% |  18.480 us |       5.07% |    0.069 us |   0.38% |  🔵 SAME  |
|    I64     |     C32      |      I32      |      2^24      |     2^8      | 119.401 us |       1.34% | 120.568 us |       1.21% |    1.167 us |   0.98% |  🔵 SAME  |
|    I64     |     C32      |      I32      |      2^28      |     2^8      |   1.675 ms |       0.34% |   1.700 ms |       0.30% |   24.570 us |   1.47% |  🔴 SLOW  |
|    I128    |      I8      |      I32      |      2^16      |     2^1      |  13.209 us |       3.32% |  13.082 us |       4.91% |   -0.127 us |  -0.96% |  🔵 SAME  |
|    I128    |      I8      |      I32      |      2^20      |     2^1      |  23.389 us |       2.53% |  23.438 us |       2.11% |    0.049 us |   0.21% |  🔵 SAME  |
|    I128    |      I8      |      I32      |      2^24      |     2^1      | 170.026 us |       0.61% | 172.080 us |       0.60% |    2.054 us |   1.21% |  🔴 SLOW  |
|    I128    |      I8      |      I32      |      2^28      |     2^1      |   2.518 ms |       0.08% |   2.548 ms |       0.08% |   29.653 us |   1.18% |  🔴 SLOW  |
|    I128    |      I8      |      I32      |      2^16      |     2^4      |  11.730 us |       5.78% |  11.697 us |       5.66% |   -0.033 us |  -0.28% |  🔵 SAME  |
|    I128    |      I8      |      I32      |      2^20      |     2^4      |  21.249 us |       3.17% |  21.200 us |       3.44% |   -0.049 us |  -0.23% |  🔵 SAME  |
|    I128    |      I8      |      I32      |      2^24      |     2^4      | 133.922 us |       0.51% | 133.855 us |       0.55% |   -0.067 us |  -0.05% |  🔵 SAME  |
|    I128    |      I8      |      I32      |      2^28      |     2^4      |   1.927 ms |       0.09% |   1.926 ms |       0.09% |   -1.733 us |  -0.09% |  🟢 FAST  |
|    I128    |      I8      |      I32      |      2^16      |     2^8      |  11.640 us |       5.22% |  11.699 us |       5.90% |    0.059 us |   0.51% |  🔵 SAME  |
|    I128    |      I8      |      I32      |      2^20      |     2^8      |  20.933 us |       4.38% |  20.894 us |       4.48% |   -0.039 us |  -0.19% |  🔵 SAME  |
|    I128    |      I8      |      I32      |      2^24      |     2^8      | 128.650 us |       0.74% | 128.519 us |       0.71% |   -0.131 us |  -0.10% |  🔵 SAME  |
|    I128    |      I8      |      I32      |      2^28      |     2^8      |   1.833 ms |       0.09% |   1.832 ms |       0.09% |   -1.643 us |  -0.09% |  🟢 FAST  |
|    I128    |     I16      |      I32      |      2^16      |     2^1      |  13.042 us |       4.51% |  13.016 us |       5.21% |   -0.027 us |  -0.20% |  🔵 SAME  |
|    I128    |     I16      |      I32      |      2^20      |     2^1      |  23.272 us |       3.04% |  23.408 us |       2.30% |    0.136 us |   0.59% |  🔵 SAME  |
|    I128    |     I16      |      I32      |      2^24      |     2^1      | 171.810 us |       0.59% | 173.896 us |       0.60% |    2.086 us |   1.21% |  🔴 SLOW  |
|    I128    |     I16      |      I32      |      2^28      |     2^1      |   2.542 ms |       0.09% |   2.575 ms |       0.08% |   32.730 us |   1.29% |  🔴 SLOW  |
|    I128    |     I16      |      I32      |      2^16      |     2^4      |  11.550 us |       5.48% |  11.584 us |       6.07% |    0.034 us |   0.29% |  🔵 SAME  |
|    I128    |     I16      |      I32      |      2^20      |     2^4      |  21.031 us |       3.83% |  21.055 us |       3.68% |    0.025 us |   0.12% |  🔵 SAME  |
|    I128    |     I16      |      I32      |      2^24      |     2^4      | 135.020 us |       0.75% | 135.013 us |       0.76% |   -0.007 us |  -0.01% |  🔵 SAME  |
|    I128    |     I16      |      I32      |      2^28      |     2^4      |   1.942 ms |       0.08% |   1.940 ms |       0.08% |   -1.573 us |  -0.08% |  🟢 FAST  |
|    I128    |     I16      |      I32      |      2^16      |     2^8      |  11.483 us |       5.60% |  11.492 us |       5.77% |    0.009 us |   0.08% |  🔵 SAME  |
|    I128    |     I16      |      I32      |      2^20      |     2^8      |  20.383 us |       4.77% |  20.431 us |       4.69% |    0.049 us |   0.24% |  🔵 SAME  |
|    I128    |     I16      |      I32      |      2^24      |     2^8      | 129.551 us |       0.69% | 129.468 us |       0.71% |   -0.083 us |  -0.06% |  🔵 SAME  |
|    I128    |     I16      |      I32      |      2^28      |     2^8      |   1.843 ms |       0.10% |   1.842 ms |       0.09% |   -1.409 us |  -0.08% |  🔵 SAME  |
|    I128    |     I32      |      I32      |      2^16      |     2^1      |  13.132 us |       4.35% |  13.080 us |       4.92% |   -0.052 us |  -0.40% |  🔵 SAME  |
|    I128    |     I32      |      I32      |      2^20      |     2^1      |  23.337 us |       2.49% |  23.454 us |       1.90% |    0.117 us |   0.50% |  🔵 SAME  |
|    I128    |     I32      |      I32      |      2^24      |     2^1      | 173.645 us |       0.58% | 175.953 us |       0.59% |    2.309 us |   1.33% |  🔴 SLOW  |
|    I128    |     I32      |      I32      |      2^28      |     2^1      |   2.571 ms |       0.10% |   2.606 ms |       0.09% |   34.258 us |   1.33% |  🔴 SLOW  |
|    I128    |     I32      |      I32      |      2^16      |     2^4      |  11.795 us |       7.63% |  11.697 us |       7.13% |   -0.097 us |  -0.83% |  🔵 SAME  |
|    I128    |     I32      |      I32      |      2^20      |     2^4      |  21.303 us |       2.42% |  21.366 us |       2.25% |    0.062 us |   0.29% |  🔵 SAME  |
|    I128    |     I32      |      I32      |      2^24      |     2^4      | 135.771 us |       0.62% | 135.845 us |       0.58% |    0.073 us |   0.05% |  🔵 SAME  |
|    I128    |     I32      |      I32      |      2^28      |     2^4      |   1.953 ms |       0.08% |   1.952 ms |       0.08% |   -0.654 us |  -0.03% |  🔵 SAME  |
|    I128    |     I32      |      I32      |      2^16      |     2^8      |  11.637 us |       6.80% |  11.574 us |       6.36% |   -0.063 us |  -0.54% |  🔵 SAME  |
|    I128    |     I32      |      I32      |      2^20      |     2^8      |  21.086 us |       3.93% |  21.116 us |       3.82% |    0.029 us |   0.14% |  🔵 SAME  |
|    I128    |     I32      |      I32      |      2^24      |     2^8      | 130.341 us |       0.56% | 130.294 us |       0.54% |   -0.047 us |  -0.04% |  🔵 SAME  |
|    I128    |     I32      |      I32      |      2^28      |     2^8      |   1.855 ms |       0.10% |   1.855 ms |       0.09% |   -0.409 us |  -0.02% |  🔵 SAME  |
|    I128    |     I64      |      I32      |      2^16      |     2^1      |  13.106 us |       3.18% |  13.284 us |       1.26% |    0.178 us |   1.36% |  🔴 SLOW  |
|    I128    |     I64      |      I32      |      2^20      |     2^1      |  24.164 us |       3.97% |  24.257 us |       4.15% |    0.093 us |   0.39% |  🔵 SAME  |
|    I128    |     I64      |      I32      |      2^24      |     2^1      | 186.545 us |       0.70% | 189.081 us |       0.65% |    2.536 us |   1.36% |  🔴 SLOW  |
|    I128    |     I64      |      I32      |      2^28      |     2^1      |   2.763 ms |       0.12% |   2.806 ms |       0.12% |   42.212 us |   1.53% |  🔴 SLOW  |
|    I128    |     I64      |      I32      |      2^16      |     2^4      |  12.681 us |       6.10% |  12.548 us |       7.64% |   -0.133 us |  -1.05% |  🔵 SAME  |
|    I128    |     I64      |      I32      |      2^20      |     2^4      |  21.991 us |       4.33% |  21.934 us |       3.94% |   -0.058 us |  -0.26% |  🔵 SAME  |
|    I128    |     I64      |      I32      |      2^24      |     2^4      | 146.400 us |       1.07% | 146.667 us |       1.09% |    0.267 us |   0.18% |  🔵 SAME  |
|    I128    |     I64      |      I32      |      2^28      |     2^4      |   2.104 ms |       0.22% |   2.109 ms |       0.23% |    4.812 us |   0.23% |  🔴 SLOW  |
|    I128    |     I64      |      I32      |      2^16      |     2^8      |  12.535 us |       7.72% |  12.519 us |       6.74% |   -0.016 us |  -0.13% |  🔵 SAME  |
|    I128    |     I64      |      I32      |      2^20      |     2^8      |  21.493 us |       4.23% |  21.565 us |       3.92% |    0.071 us |   0.33% |  🔵 SAME  |
|    I128    |     I64      |      I32      |      2^24      |     2^8      | 137.903 us |       1.17% | 138.187 us |       1.21% |    0.284 us |   0.21% |  🔵 SAME  |
|    I128    |     I64      |      I32      |      2^28      |     2^8      |   1.953 ms |       0.27% |   1.959 ms |       0.26% |    5.501 us |   0.28% |  🔴 SLOW  |
|    I128    |     I128     |      I32      |      2^16      |     2^1      |  15.446 us |       2.73% |  15.412 us |       2.29% |   -0.034 us |  -0.22% |  🔵 SAME  |
|    I128    |     I128     |      I32      |      2^20      |     2^1      |  35.978 us |       3.79% |  36.071 us |       3.33% |    0.092 us |   0.26% |  🔵 SAME  |
|    I128    |     I128     |      I32      |      2^24      |     2^1      | 346.508 us |       0.67% | 348.990 us |       0.68% |    2.482 us |   0.72% |  🔴 SLOW  |
|    I128    |     I128     |      I32      |      2^28      |     2^1      |   5.296 ms |       0.15% |   5.339 ms |       0.13% |   43.590 us |   0.82% |  🔴 SLOW  |
|    I128    |     I128     |      I32      |      2^16      |     2^4      |  15.357 us |       0.30% |  15.347 us |       0.82% |   -0.009 us |  -0.06% |  🔵 SAME  |
|    I128    |     I128     |      I32      |      2^20      |     2^4      |  32.286 us |       3.22% |  32.047 us |       3.18% |   -0.238 us |  -0.74% |  🔵 SAME  |
|    I128    |     I128     |      I32      |      2^24      |     2^4      | 295.631 us |       0.73% | 294.835 us |       0.78% |   -0.796 us |  -0.27% |  🔵 SAME  |
|    I128    |     I128     |      I32      |      2^28      |     2^4      |   4.470 ms |       0.15% |   4.463 ms |       2.44% |   -6.363 us |  -0.14% |  🔵 SAME  |
|    I128    |     I128     |      I32      |      2^16      |     2^8      |  15.482 us |       3.33% |  15.346 us |       1.02% |   -0.136 us |  -0.88% |  🔵 SAME  |
|    I128    |     I128     |      I32      |      2^20      |     2^8      |  31.373 us |       3.91% |  31.111 us |       3.73% |   -0.262 us |  -0.84% |  🔵 SAME  |
|    I128    |     I128     |      I32      |      2^24      |     2^8      | 281.004 us |       0.80% | 281.473 us |       0.80% |    0.470 us |   0.17% |  🔵 SAME  |
|    I128    |     I128     |      I32      |      2^28      |     2^8      |   4.225 ms |       0.16% |   4.230 ms |       0.17% |    5.584 us |   0.13% |  🔵 SAME  |
|    I128    |     F32      |      I32      |      2^16      |     2^1      |  13.072 us |       3.49% |  13.021 us |       4.91% |   -0.051 us |  -0.39% |  🔵 SAME  |
|    I128    |     F32      |      I32      |      2^20      |     2^1      |  21.981 us |       3.98% |  22.147 us |       4.34% |    0.166 us |   0.75% |  🔵 SAME  |
|    I128    |     F32      |      I32      |      2^24      |     2^1      | 173.177 us |       0.35% | 173.033 us |       0.39% |   -0.144 us |  -0.08% |  🔵 SAME  |
|    I128    |     F32      |      I32      |      2^28      |     2^1      |   2.566 ms |       0.07% |   2.562 ms |       0.07% |   -3.797 us |  -0.15% |  🟢 FAST  |
|    I128    |     F32      |      I32      |      2^16      |     2^4      |  12.167 us |       7.26% |  12.011 us |       7.40% |   -0.156 us |  -1.28% |  🔵 SAME  |
|    I128    |     F32      |      I32      |      2^20      |     2^4      |  19.336 us |       2.41% |  19.105 us |       3.14% |   -0.231 us |  -1.19% |  🔵 SAME  |
|    I128    |     F32      |      I32      |      2^24      |     2^4      | 130.058 us |       0.67% | 128.780 us |       0.78% |   -1.278 us |  -0.98% |  🟢 FAST  |
|    I128    |     F32      |      I32      |      2^28      |     2^4      |   1.842 ms |       0.11% |   1.822 ms |       0.12% |  -20.953 us |  -1.14% |  🟢 FAST  |
|    I128    |     F32      |      I32      |      2^16      |     2^8      |  11.718 us |       7.30% |  11.667 us |       7.00% |   -0.051 us |  -0.43% |  🔵 SAME  |
|    I128    |     F32      |      I32      |      2^20      |     2^8      |  19.386 us |       2.56% |  19.196 us |       2.76% |   -0.190 us |  -0.98% |  🔵 SAME  |
|    I128    |     F32      |      I32      |      2^24      |     2^8      | 121.387 us |       0.85% | 120.784 us |       0.90% |   -0.603 us |  -0.50% |  🔵 SAME  |
|    I128    |     F32      |      I32      |      2^28      |     2^8      |   1.672 ms |       0.12% |   1.666 ms |       0.13% |   -5.803 us |  -0.35% |  🟢 FAST  |
|    I128    |     F64      |      I32      |      2^16      |     2^1      |  13.309 us |       0.40% |  13.309 us |       0.42% |    0.000 us |   0.00% |  🔵 SAME  |
|    I128    |     F64      |      I32      |      2^20      |     2^1      |  24.201 us |       4.03% |  24.110 us |       3.87% |   -0.091 us |  -0.38% |  🔵 SAME  |
|    I128    |     F64      |      I32      |      2^24      |     2^1      | 188.255 us |       0.65% | 190.533 us |       0.64% |    2.278 us |   1.21% |  🔴 SLOW  |
|    I128    |     F64      |      I32      |      2^28      |     2^1      |   2.791 ms |       0.12% |   2.829 ms |       0.11% |   37.544 us |   1.34% |  🔴 SLOW  |
|    I128    |     F64      |      I32      |      2^16      |     2^4      |  13.110 us |       4.05% |  13.133 us |       4.02% |    0.023 us |   0.17% |  🔵 SAME  |
|    I128    |     F64      |      I32      |      2^20      |     2^4      |  21.935 us |       3.85% |  21.905 us |       3.83% |   -0.030 us |  -0.14% |  🔵 SAME  |
|    I128    |     F64      |      I32      |      2^24      |     2^4      | 148.021 us |       1.15% | 148.234 us |       1.20% |    0.213 us |   0.14% |  🔵 SAME  |
|    I128    |     F64      |      I32      |      2^28      |     2^4      |   2.128 ms |       0.22% |   2.131 ms |       0.21% |    2.775 us |   0.13% |  🔵 SAME  |
|    I128    |     F64      |      I32      |      2^16      |     2^8      |  13.076 us |       4.42% |  13.028 us |       4.51% |   -0.048 us |  -0.37% |  🔵 SAME  |
|    I128    |     F64      |      I32      |      2^20      |     2^8      |  21.645 us |       4.63% |  21.626 us |       4.62% |   -0.019 us |  -0.09% |  🔵 SAME  |
|    I128    |     F64      |      I32      |      2^24      |     2^8      | 139.671 us |       1.16% | 139.901 us |       1.19% |    0.230 us |   0.16% |  🔵 SAME  |
|    I128    |     F64      |      I32      |      2^28      |     2^8      |   1.980 ms |       0.24% |   1.984 ms |       0.24% |    4.152 us |   0.21% |  🔵 SAME  |
|    I128    |     C32      |      I32      |      2^16      |     2^1      |  14.688 us |       6.55% |  14.607 us |       6.76% |   -0.081 us |  -0.55% |  🔵 SAME  |
|    I128    |     C32      |      I32      |      2^20      |     2^1      |  29.823 us |       2.13% |  29.861 us |       2.03% |    0.038 us |   0.13% |  🔵 SAME  |
|    I128    |     C32      |      I32      |      2^24      |     2^1      | 299.189 us |       0.57% | 299.754 us |       0.60% |    0.565 us |   0.19% |  🔵 SAME  |
|    I128    |     C32      |      I32      |      2^28      |     2^1      |   4.603 ms |       0.13% |   4.608 ms |       0.13% |    5.528 us |   0.12% |  🔵 SAME  |
|    I128    |     C32      |      I32      |      2^16      |     2^4      |  14.439 us |       7.03% |  14.441 us |       7.07% |    0.002 us |   0.01% |  🔵 SAME  |
|    I128    |     C32      |      I32      |      2^20      |     2^4      |  28.553 us |       3.64% |  28.639 us |       3.65% |    0.086 us |   0.30% |  🔵 SAME  |
|    I128    |     C32      |      I32      |      2^24      |     2^4      | 268.907 us |       0.86% | 268.917 us |       0.78% |    0.010 us |   0.00% |  🔵 SAME  |
|    I128    |     C32      |      I32      |      2^28      |     2^4      |   4.103 ms |       0.19% |   4.105 ms |       0.19% |    1.231 us |   0.03% |  🔵 SAME  |
|    I128    |     C32      |      I32      |      2^16      |     2^8      |  14.392 us |       6.96% |  14.181 us |       6.96% |   -0.211 us |  -1.47% |  🔵 SAME  |
|    I128    |     C32      |      I32      |      2^20      |     2^8      |  27.685 us |       2.14% |  27.648 us |       0.00% |   -0.037 us |  -0.13% |  🟢 FAST  |
|    I128    |     C32      |      I32      |      2^24      |     2^8      | 262.822 us |       0.78% | 262.553 us |       0.76% |   -0.269 us |  -0.10% |  🔵 SAME  |
|    I128    |     C32      |      I32      |      2^28      |     2^8      |   3.996 ms |       0.18% |   3.995 ms |       0.19% |   -0.831 us |  -0.02% |  🔵 SAME  |

# Summary

- Total Matches: 480
  - Pass    (diff <= min_noise): 327
  - Unknown (infinite noise):    1
  - Failure (diff > min_noise):  152

@github-actions

Copy link
Copy Markdown
Contributor

😬 CI Workflow Results

🟥 Finished in 3h 33m: Pass: 99%/287 | Total: 12d 04h | Max: 2h 37m | Hits: 19%/1024984

See results here.

@bernhardmgruber

Copy link
Copy Markdown
Contributor Author

Comparison of the CCCL 3.4 branch vs. this PR rebased onto 3.4 (threshold 3%):

## [0] NVIDIA B200

|  KeyT{ct}  |  ValueT{ct}  |  OffsetT{ct}  |  Elements{io}  |  MaxSegSize  |   Ref Time |   Ref Noise |   Cmp Time |   Cmp Noise |        Diff |   %Diff |  Status  |
|------------|--------------|---------------|----------------|--------------|------------|-------------|------------|-------------|-------------|---------|----------|
|     I8     |     I32      |      I32      |      2^24      |     2^1      |  76.864 us |       0.64% |  82.382 us |       1.11% |    5.518 us |   7.18% |  🔴 SLOW  |
|     I8     |     I32      |      I32      |      2^28      |     2^1      |   1.039 ms |       0.16% |   1.138 ms |       0.14% |   99.294 us |   9.56% |  🔴 SLOW  |
|     I8     |     I32      |      I32      |      2^24      |     2^4      |  65.071 us |       1.40% |  70.736 us |       0.62% |    5.665 us |   8.71% |  🔴 SLOW  |
|     I8     |     I32      |      I32      |      2^28      |     2^4      | 850.613 us |       0.16% | 943.388 us |       0.16% |   92.776 us |  10.91% |  🔴 SLOW  |
|     I8     |     I32      |      I32      |      2^24      |     2^8      |  63.894 us |       1.49% |  69.238 us |       1.37% |    5.344 us |   8.36% |  🔴 SLOW  |
|     I8     |     I32      |      I32      |      2^28      |     2^8      | 823.520 us |       0.18% | 917.031 us |       0.17% |   93.511 us |  11.36% |  🔴 SLOW  |
|     I8     |     I64      |      I32      |      2^24      |     2^1      | 102.837 us |       0.97% | 106.049 us |       0.88% |    3.211 us |   3.12% |  🔴 SLOW  |
|     I8     |     I64      |      I32      |      2^28      |     2^1      |   1.446 ms |       0.13% |   1.496 ms |       0.12% |   49.668 us |   3.43% |  🔴 SLOW  |
|     I8     |     I128     |      I32      |      2^28      |     2^8      |   3.178 ms |       0.14% |   3.079 ms |       0.16% |  -99.599 us |  -3.13% |  🟢 FAST  |
|     I8     |     F32      |      I32      |      2^24      |     2^1      |  77.075 us |       0.96% |  82.506 us |       1.08% |    5.430 us |   7.05% |  🔴 SLOW  |
|     I8     |     F32      |      I32      |      2^28      |     2^1      |   1.053 ms |       0.16% |   1.139 ms |       0.15% |   86.520 us |   8.22% |  🔴 SLOW  |
|     I8     |     F32      |      I32      |      2^24      |     2^4      |  66.385 us |       0.93% |  70.440 us |       0.95% |    4.055 us |   6.11% |  🔴 SLOW  |
|     I8     |     F32      |      I32      |      2^28      |     2^4      | 869.700 us |       0.17% | 938.265 us |       0.16% |   68.565 us |   7.88% |  🔴 SLOW  |
|     I8     |     F32      |      I32      |      2^20      |     2^8      |  14.203 us |       7.16% |  14.761 us |       6.33% |    0.558 us |   3.93% |  🔵 SAME  |
|     I8     |     F32      |      I32      |      2^24      |     2^8      |  64.593 us |       0.69% |  68.706 us |       0.65% |    4.113 us |   6.37% |  🔴 SLOW  |
|     I8     |     F32      |      I32      |      2^28      |     2^8      | 840.791 us |       0.17% | 910.229 us |       0.17% |   69.437 us |   8.26% |  🔴 SLOW  |
|    I16     |      I8      |      I32      |      2^24      |     2^1      |  75.856 us |       1.43% |  78.425 us |       1.92% |    2.569 us |   3.39% |  🔴 SLOW  |
|    I16     |     I16      |      I32      |      2^24      |     2^1      |  73.680 us |       1.51% |  76.416 us |       1.61% |    2.736 us |   3.71% |  🔴 SLOW  |
|    I16     |     I16      |      I32      |      2^28      |     2^1      |   1.007 ms |       0.33% |   1.053 ms |       0.38% |   46.634 us |   4.63% |  🔴 SLOW  |
|    I16     |     I128     |      I32      |      2^16      |     2^8      |  14.212 us |       7.14% |  13.765 us |       6.17% |   -0.447 us |  -3.15% |  🔵 SAME  |
|    I16     |     I128     |      I32      |      2^24      |     2^8      | 215.789 us |       0.73% | 209.088 us |       0.79% |   -6.701 us |  -3.11% |  🟢 FAST  |
|    I16     |     I128     |      I32      |      2^28      |     2^8      |   3.190 ms |       0.15% |   3.085 ms |       0.15% | -104.612 us |  -3.28% |  🟢 FAST  |
|    I16     |     F32      |      I32      |      2^24      |     2^1      |  79.721 us |       1.31% |  83.481 us |       1.12% |    3.759 us |   4.72% |  🔴 SLOW  |
|    I16     |     F32      |      I32      |      2^28      |     2^1      |   1.085 ms |       0.19% |   1.144 ms |       0.17% |   58.666 us |   5.41% |  🔴 SLOW  |
|    I32     |      I8      |      I32      |      2^16      |     2^8      |  10.854 us |       7.46% |  11.225 us |       2.51% |    0.371 us |   3.42% |  🔴 SLOW  |
|    I32     |     I64      |      I32      |      2^16      |     2^1      |  12.167 us |       8.30% |  11.764 us |       7.51% |   -0.403 us |  -3.32% |  🔵 SAME  |
|    I32     |     I64      |      I32      |      2^24      |     2^1      | 107.498 us |       0.70% | 119.375 us |       0.75% |   11.878 us |  11.05% |  🔴 SLOW  |
|    I32     |     I64      |      I32      |      2^28      |     2^1      |   1.497 ms |       0.12% |   1.701 ms |       0.12% |  204.279 us |  13.65% |  🔴 SLOW  |
|    I32     |     I64      |      I32      |      2^24      |     2^4      |  83.912 us |       1.26% |  95.512 us |       0.74% |   11.600 us |  13.82% |  🔴 SLOW  |
|    I32     |     I64      |      I32      |      2^28      |     2^4      |   1.117 ms |       0.13% |   1.317 ms |       0.11% |  200.208 us |  17.92% |  🔴 SLOW  |
|    I32     |     I64      |      I32      |      2^24      |     2^8      |  79.317 us |       1.09% |  91.118 us |       0.42% |   11.801 us |  14.88% |  🔴 SLOW  |
|    I32     |     I64      |      I32      |      2^28      |     2^8      |   1.030 ms |       0.17% |   1.221 ms |       0.13% |  190.675 us |  18.51% |  🔴 SLOW  |
|    I32     |     I128     |      I32      |      2^24      |     2^8      | 217.324 us |       0.78% | 210.796 us |       0.80% |   -6.529 us |  -3.00% |  🟢 FAST  |
|    I32     |     I128     |      I32      |      2^28      |     2^8      |   3.214 ms |       0.15% |   3.111 ms |       0.16% | -102.677 us |  -3.19% |  🟢 FAST  |
|    I32     |     F64      |      I32      |      2^24      |     2^1      | 117.320 us |       0.75% | 109.627 us |       0.54% |   -7.693 us |  -6.56% |  🟢 FAST  |
|    I32     |     F64      |      I32      |      2^28      |     2^1      |   1.667 ms |       0.13% |   1.538 ms |       0.12% | -128.266 us |  -7.70% |  🟢 FAST  |
|    I32     |     F64      |      I32      |      2^24      |     2^4      |  95.310 us |       0.45% |  85.767 us |       1.18% |   -9.542 us | -10.01% |  🟢 FAST  |
|    I32     |     F64      |      I32      |      2^28      |     2^4      |   1.313 ms |       0.12% |   1.154 ms |       0.14% | -159.161 us | -12.12% |  🟢 FAST  |
|    I32     |     F64      |      I32      |      2^24      |     2^8      |  91.277 us |       0.58% |  81.392 us |       1.08% |   -9.885 us | -10.83% |  🟢 FAST  |
|    I32     |     F64      |      I32      |      2^28      |     2^8      |   1.228 ms |       0.12% |   1.070 ms |       0.16% | -158.707 us | -12.92% |  🟢 FAST  |
|    I32     |     C32      |      I32      |      2^20      |     2^1      |  19.368 us |       2.23% |  20.922 us |       4.77% |    1.553 us |   8.02% |  🔴 SLOW  |
|    I32     |     C32      |      I32      |      2^24      |     2^1      | 134.169 us |       0.99% | 149.804 us |       1.02% |   15.635 us |  11.65% |  🔴 SLOW  |
|    I32     |     C32      |      I32      |      2^28      |     2^1      |   1.943 ms |       0.19% |   2.212 ms |       0.24% |  269.242 us |  13.86% |  🔴 SLOW  |
|    I32     |     C32      |      I32      |      2^20      |     2^4      |  17.937 us |       5.07% |  19.603 us |       3.32% |    1.666 us |   9.29% |  🔴 SLOW  |
|    I32     |     C32      |      I32      |      2^24      |     2^4      | 117.651 us |       1.33% | 130.707 us |       1.40% |   13.055 us |  11.10% |  🔴 SLOW  |
|    I32     |     C32      |      I32      |      2^28      |     2^4      |   1.663 ms |       0.33% |   1.888 ms |       0.35% |  224.220 us |  13.48% |  🔴 SLOW  |
|    I32     |     C32      |      I32      |      2^20      |     2^8      |  17.685 us |       4.00% |  19.492 us |       3.57% |    1.807 us |  10.22% |  🔴 SLOW  |
|    I32     |     C32      |      I32      |      2^24      |     2^8      | 113.774 us |       1.33% | 126.307 us |       1.51% |   12.532 us |  11.01% |  🔴 SLOW  |
|    I32     |     C32      |      I32      |      2^28      |     2^8      |   1.594 ms |       0.30% |   1.809 ms |       0.35% |  215.634 us |  13.53% |  🔴 SLOW  |
|    I64     |     I16      |      I32      |      2^16      |     2^1      |  11.434 us |       5.06% |  11.778 us |       7.61% |    0.344 us |   3.00% |  🔵 SAME  |
|    I64     |     I16      |      I32      |      2^20      |     2^1      |  17.679 us |       4.10% |  18.792 us |       5.18% |    1.113 us |   6.30% |  🔴 SLOW  |
|    I64     |     I64      |      I32      |      2^20      |     2^1      |  19.909 us |       4.33% |  17.505 us |       2.72% |   -2.404 us | -12.08% |  🟢 FAST  |
|    I64     |     I64      |      I32      |      2^24      |     2^1      | 137.886 us |       1.18% | 123.380 us |       1.33% |  -14.506 us | -10.52% |  🟢 FAST  |
|    I64     |     I64      |      I32      |      2^28      |     2^1      |   2.000 ms |       0.29% |   1.757 ms |       0.29% | -243.285 us | -12.16% |  🟢 FAST  |
|    I64     |     I64      |      I32      |      2^20      |     2^4      |  18.418 us |       5.58% |  17.350 us |       2.10% |   -1.069 us |  -5.80% |  🟢 FAST  |
|    I64     |     I64      |      I32      |      2^24      |     2^4      | 114.317 us |       0.85% |  99.381 us |       0.81% |  -14.936 us | -13.07% |  🟢 FAST  |
|    I64     |     I64      |      I32      |      2^28      |     2^4      |   1.619 ms |       0.15% |   1.363 ms |       0.19% | -255.975 us | -15.81% |  🟢 FAST  |
|    I64     |     I64      |      I32      |      2^20      |     2^8      |  17.465 us |       1.96% |  15.951 us |       5.83% |   -1.514 us |  -8.67% |  🟢 FAST  |
|    I64     |     I64      |      I32      |      2^24      |     2^8      | 107.341 us |       0.73% |  92.958 us |       0.85% |  -14.383 us | -13.40% |  🟢 FAST  |
|    I64     |     I64      |      I32      |      2^28      |     2^8      |   1.492 ms |       0.16% |   1.248 ms |       0.18% | -243.690 us | -16.34% |  🟢 FAST  |
|    I64     |     F32      |      I32      |      2^24      |     2^1      | 114.326 us |       1.09% | 106.745 us |       1.16% |   -7.581 us |  -6.63% |  🟢 FAST  |
|    I64     |     F32      |      I32      |      2^28      |     2^1      |   1.639 ms |       0.23% |   1.504 ms |       0.24% | -135.511 us |  -8.27% |  🟢 FAST  |
|    I64     |     F32      |      I32      |      2^24      |     2^4      |  89.196 us |       0.66% |  80.960 us |       0.84% |   -8.236 us |  -9.23% |  🟢 FAST  |
|    I64     |     F32      |      I32      |      2^28      |     2^4      |   1.222 ms |       0.18% |   1.083 ms |       0.20% | -139.535 us | -11.42% |  🟢 FAST  |
|    I64     |     F32      |      I32      |      2^24      |     2^8      |  84.763 us |       0.81% |  76.143 us |       1.29% |   -8.620 us | -10.17% |  🟢 FAST  |
|    I64     |     F32      |      I32      |      2^28      |     2^8      |   1.134 ms |       0.16% | 991.166 us |       0.20% | -142.638 us | -12.58% |  🟢 FAST  |
|    I64     |     F64      |      I32      |      2^16      |     2^8      |  11.266 us |       0.47% |  10.875 us |       7.40% |   -0.390 us |  -3.46% |  🟢 FAST  |
|    I128    |      I8      |      I32      |      2^16      |     2^4      |  12.007 us |       8.23% |  11.580 us |       6.42% |   -0.427 us |  -3.56% |  🔵 SAME  |
|    I128    |     I16      |      I32      |      2^16      |     2^1      |  11.746 us |       7.48% |  12.290 us |       8.36% |    0.544 us |   4.63% |  🔵 SAME  |
|    I128    |     I32      |      I32      |      2^16      |     2^1      |  11.539 us |       6.19% |  12.200 us |       8.62% |    0.661 us |   5.73% |  🔵 SAME  |
|    I128    |     I32      |      I32      |      2^16      |     2^8      |  12.110 us |       8.39% |  11.263 us |       0.39% |   -0.847 us |  -6.99% |  🟢 FAST  |
|    I128    |     I128     |      I32      |      2^16      |     2^4      |  14.726 us |       6.43% |  16.010 us |       5.98% |    1.283 us |   8.71% |  🔴 SLOW  |
|    I128    |     F32      |      I32      |      2^16      |     2^1      |  11.630 us |       6.84% |  13.307 us |       1.28% |    1.676 us |  14.41% |  🔴 SLOW  |
|    I128    |     F32      |      I32      |      2^16      |     2^4      |  11.259 us |       0.52% |  12.144 us |       8.37% |    0.885 us |   7.86% |  🔴 SLOW  |
|    I128    |     F32      |      I32      |      2^16      |     2^8      |  11.259 us |       0.52% |  11.985 us |       8.21% |    0.726 us |   6.45% |  🔴 SLOW  |
|    I128    |     F64      |      I32      |      2^16      |     2^1      |  13.299 us |       1.22% |  12.823 us |       6.81% |   -0.476 us |  -3.58% |  🟢 FAST  |
|    I128    |     F64      |      I32      |      2^20      |     2^1      |  23.821 us |       3.67% |  25.100 us |       3.72% |    1.279 us |   5.37% |  🔴 SLOW  |
|    I128    |     F64      |      I32      |      2^16      |     2^8      |  11.254 us |       0.40% |  12.927 us |       6.19% |    1.673 us |  14.86% |  🔴 SLOW  |

@bernhardmgruber

Copy link
Copy Markdown
Contributor Author

Comparison of the CCCL 3.3 branch vs. this PR rebased onto 3.4 (threshold 3%):

## [0] NVIDIA B200

|  KeyT{ct}  |  ValueT{ct}  |  OffsetT{ct}  |  Elements{io}  |  MaxSegSize  |   Ref Time |   Ref Noise |   Cmp Time |   Cmp Noise |         Diff |   %Diff |  Status  |
|------------|--------------|---------------|----------------|--------------|------------|-------------|------------|-------------|--------------|---------|----------|
|     I8     |     C32      |      I32      |      2^16      |     2^1      |  15.166 us |       4.24% |  11.499 us |       5.77% |    -3.668 us | -24.18% |  🟢 FAST  |
|     I8     |     C32      |      I32      |      2^20      |     2^1      |  30.163 us |       2.89% |  18.491 us |       5.60% |   -11.672 us | -38.70% |  🟢 FAST  |
|     I8     |     C32      |      I32      |      2^24      |     2^1      | 280.912 us |       0.64% | 130.734 us |       0.85% |  -150.178 us | -53.46% |  🟢 FAST  |
|     I8     |     C32      |      I32      |      2^28      |     2^1      |   4.287 ms |       0.17% |   1.900 ms |       0.15% | -2386.807 us | -55.67% |  🟢 FAST  |
|     I8     |     C32      |      I32      |      2^16      |     2^4      |  15.099 us |       4.51% |  11.303 us |       2.81% |    -3.796 us | -25.14% |  🟢 FAST  |
|     I8     |     C32      |      I32      |      2^20      |     2^4      |  29.472 us |       2.95% |  17.441 us |       2.09% |   -12.030 us | -40.82% |  🟢 FAST  |
|     I8     |     C32      |      I32      |      2^24      |     2^4      | 250.473 us |       0.68% | 112.730 us |       1.35% |  -137.743 us | -54.99% |  🟢 FAST  |
|     I8     |     C32      |      I32      |      2^28      |     2^4      |   3.764 ms |       0.15% |   1.590 ms |       0.31% | -2173.728 us | -57.75% |  🟢 FAST  |
|     I8     |     C32      |      I32      |      2^16      |     2^8      |  14.821 us |       6.08% |  11.298 us |       2.65% |    -3.523 us | -23.77% |  🟢 FAST  |
|     I8     |     C32      |      I32      |      2^20      |     2^8      |  29.204 us |       3.32% |  17.346 us |       2.94% |   -11.858 us | -40.60% |  🟢 FAST  |
|     I8     |     C32      |      I32      |      2^24      |     2^8      | 246.747 us |       0.63% | 109.679 us |       1.30% |  -137.069 us | -55.55% |  🟢 FAST  |
|     I8     |     C32      |      I32      |      2^28      |     2^8      |   3.699 ms |       0.15% |   1.536 ms |       0.29% | -2162.923 us | -58.48% |  🟢 FAST  |
|    I16     |     I128     |      I32      |      2^16      |     2^8      |  14.291 us |       7.17% |  13.765 us |       6.17% |    -0.526 us |  -3.68% |  🔵 SAME  |
|    I16     |     C32      |      I32      |      2^16      |     2^1      |  15.186 us |       3.73% |  11.848 us |       7.87% |    -3.337 us | -21.98% |  🟢 FAST  |
|    I16     |     C32      |      I32      |      2^20      |     2^1      |  29.979 us |       2.36% |  18.892 us |       4.90% |   -11.087 us | -36.98% |  🟢 FAST  |
|    I16     |     C32      |      I32      |      2^24      |     2^1      | 283.547 us |       0.70% | 132.447 us |       0.91% |  -151.100 us | -53.29% |  🟢 FAST  |
|    I16     |     C32      |      I32      |      2^28      |     2^1      |   4.326 ms |       0.17% |   1.924 ms |       0.17% | -2402.280 us | -55.52% |  🟢 FAST  |
|    I16     |     C32      |      I32      |      2^16      |     2^4      |  15.126 us |       4.36% |  11.478 us |       5.60% |    -3.648 us | -24.12% |  🟢 FAST  |
|    I16     |     C32      |      I32      |      2^20      |     2^4      |  29.440 us |       2.46% |  17.519 us |       2.80% |   -11.922 us | -40.49% |  🟢 FAST  |
|    I16     |     C32      |      I32      |      2^24      |     2^4      | 252.277 us |       0.62% | 114.543 us |       1.39% |  -137.734 us | -54.60% |  🟢 FAST  |
|    I16     |     C32      |      I32      |      2^28      |     2^4      |   3.790 ms |       0.16% |   1.613 ms |       0.32% | -2176.680 us | -57.43% |  🟢 FAST  |
|    I16     |     C32      |      I32      |      2^16      |     2^8      |  14.996 us |       5.33% |  11.487 us |       5.61% |    -3.509 us | -23.40% |  🟢 FAST  |
|    I16     |     C32      |      I32      |      2^20      |     2^8      |  29.194 us |       3.08% |  17.503 us |       2.49% |   -11.692 us | -40.05% |  🟢 FAST  |
|    I16     |     C32      |      I32      |      2^24      |     2^8      | 248.221 us |       0.67% | 111.021 us |       1.35% |  -137.200 us | -55.27% |  🟢 FAST  |
|    I16     |     C32      |      I32      |      2^28      |     2^8      |   3.717 ms |       0.15% |   1.549 ms |       0.32% | -2168.517 us | -58.33% |  🟢 FAST  |
|    I32     |     I32      |      I32      |      2^20      |     2^8      |  15.123 us |       4.32% |  14.646 us |       6.64% |    -0.477 us |  -3.16% |  🔵 SAME  |
|    I32     |     C32      |      I32      |      2^16      |     2^1      |  15.474 us |       3.50% |  13.257 us |       4.96% |    -2.216 us | -14.32% |  🟢 FAST  |
|    I32     |     C32      |      I32      |      2^20      |     2^1      |  30.256 us |       3.09% |  20.922 us |       4.77% |    -9.334 us | -30.85% |  🟢 FAST  |
|    I32     |     C32      |      I32      |      2^24      |     2^1      | 283.683 us |       0.68% | 149.804 us |       1.02% |  -133.879 us | -47.19% |  🟢 FAST  |
|    I32     |     C32      |      I32      |      2^28      |     2^1      |   4.301 ms |       0.17% |   2.212 ms |       0.24% | -2089.314 us | -48.58% |  🟢 FAST  |
|    I32     |     C32      |      I32      |      2^16      |     2^4      |  15.313 us |       3.37% |  13.016 us |       6.29% |    -2.297 us | -15.00% |  🟢 FAST  |
|    I32     |     C32      |      I32      |      2^20      |     2^4      |  29.599 us |       1.97% |  19.603 us |       3.32% |    -9.996 us | -33.77% |  🟢 FAST  |
|    I32     |     C32      |      I32      |      2^24      |     2^4      | 254.187 us |       0.70% | 130.707 us |       1.40% |  -123.480 us | -48.58% |  🟢 FAST  |
|    I32     |     C32      |      I32      |      2^28      |     2^4      |   3.803 ms |       0.16% |   1.888 ms |       0.35% | -1915.565 us | -50.37% |  🟢 FAST  |
|    I32     |     C32      |      I32      |      2^16      |     2^8      |  15.278 us |       2.68% |  13.066 us |       5.35% |    -2.212 us | -14.48% |  🟢 FAST  |
|    I32     |     C32      |      I32      |      2^20      |     2^8      |  29.462 us |       2.39% |  19.492 us |       3.57% |    -9.971 us | -33.84% |  🟢 FAST  |
|    I32     |     C32      |      I32      |      2^24      |     2^8      | 249.937 us |       0.68% | 126.307 us |       1.51% |  -123.631 us | -49.46% |  🟢 FAST  |
|    I32     |     C32      |      I32      |      2^28      |     2^8      |   3.725 ms |       0.15% |   1.809 ms |       0.35% | -1915.424 us | -51.42% |  🟢 FAST  |
|    I64     |     C32      |      I32      |      2^16      |     2^1      |  15.379 us |       3.24% |  11.936 us |       8.16% |    -3.443 us | -22.39% |  🟢 FAST  |
|    I64     |     C32      |      I32      |      2^20      |     2^1      |  31.208 us |       3.01% |  19.978 us |       4.61% |   -11.230 us | -35.98% |  🟢 FAST  |
|    I64     |     C32      |      I32      |      2^24      |     2^1      | 300.938 us |       0.75% | 152.996 us |       1.12% |  -147.942 us | -49.16% |  🟢 FAST  |
|    I64     |     C32      |      I32      |      2^28      |     2^1      |   4.588 ms |       0.19% |   2.240 ms |       0.27% | -2347.717 us | -51.17% |  🟢 FAST  |
|    I64     |     C32      |      I32      |      2^16      |     2^4      |  15.296 us |       3.52% |  13.038 us |       5.89% |    -2.258 us | -14.76% |  🟢 FAST  |
|    I64     |     C32      |      I32      |      2^20      |     2^4      |  29.998 us |       2.53% |  19.123 us |       3.95% |   -10.875 us | -36.25% |  🟢 FAST  |
|    I64     |     C32      |      I32      |      2^24      |     2^4      | 264.706 us |       0.74% | 131.890 us |       1.55% |  -132.815 us | -50.17% |  🟢 FAST  |
|    I64     |     C32      |      I32      |      2^28      |     2^4      |   3.971 ms |       0.17% |   1.873 ms |       0.40% | -2098.681 us | -52.85% |  🟢 FAST  |
|    I64     |     C32      |      I32      |      2^16      |     2^8      |  15.301 us |       2.51% |  11.614 us |       6.95% |    -3.687 us | -24.10% |  🟢 FAST  |
|    I64     |     C32      |      I32      |      2^20      |     2^8      |  29.764 us |       1.76% |  18.820 us |       5.04% |   -10.945 us | -36.77% |  🟢 FAST  |
|    I64     |     C32      |      I32      |      2^24      |     2^8      | 256.996 us |       0.66% | 125.768 us |       1.54% |  -131.228 us | -51.06% |  🟢 FAST  |
|    I64     |     C32      |      I32      |      2^28      |     2^8      |   3.830 ms |       0.17% |   1.768 ms |       0.42% | -2061.972 us | -53.83% |  🟢 FAST  |
|    I128    |     I32      |      I32      |      2^16      |     2^1      |  11.812 us |       7.73% |  12.200 us |       8.62% |     0.388 us |   3.28% |  🔵 SAME  |
|    I128    |     I32      |      I32      |      2^16      |     2^4      |  12.447 us |       8.13% |  11.251 us |       0.74% |    -1.197 us |  -9.61% |  🟢 FAST  |
|    I128    |     I32      |      I32      |      2^16      |     2^8      |  11.850 us |       7.83% |  11.263 us |       0.39% |    -0.587 us |  -4.96% |  🟢 FAST  |
|    I128    |     F32      |      I32      |      2^16      |     2^4      |  11.272 us |       1.82% |  12.144 us |       8.37% |     0.872 us |   7.74% |  🔴 SLOW  |
|    I128    |     F32      |      I32      |      2^16      |     2^8      |  11.254 us |       0.46% |  11.985 us |       8.21% |     0.731 us |   6.50% |  🔴 SLOW  |
|    I128    |     F64      |      I32      |      2^16      |     2^1      |  13.247 us |       2.52% |  12.823 us |       6.81% |    -0.423 us |  -3.20% |  🟢 FAST  |
|    I128    |     C32      |      I32      |      2^16      |     2^1      |  20.431 us |       5.07% |  13.916 us |       6.78% |    -6.515 us | -31.89% |  🟢 FAST  |
|    I128    |     C32      |      I32      |      2^20      |     2^1      |  59.927 us |       1.78% |  30.230 us |       3.00% |   -29.697 us | -49.56% |  🟢 FAST  |
|    I128    |     C32      |      I32      |      2^24      |     2^1      | 738.552 us |       0.37% | 296.416 us |       0.58% |  -442.136 us | -59.87% |  🟢 FAST  |
|    I128    |     C32      |      I32      |      2^28      |     2^1      |  11.641 ms |       0.09% |   4.548 ms |       0.14% | -7093.158 us | -60.93% |  🟢 FAST  |
|    I128    |     C32      |      I32      |      2^16      |     2^4      |  20.132 us |       5.14% |  13.842 us |       6.54% |    -6.290 us | -31.25% |  🟢 FAST  |
|    I128    |     C32      |      I32      |      2^20      |     2^4      |  56.957 us |       1.74% |  28.404 us |       3.63% |   -28.553 us | -50.13% |  🟢 FAST  |
|    I128    |     C32      |      I32      |      2^24      |     2^4      | 684.626 us |       0.35% | 266.001 us |       0.80% |  -418.625 us | -61.15% |  🟢 FAST  |
|    I128    |     C32      |      I32      |      2^28      |     2^4      |  10.763 ms |       0.08% |   4.052 ms |       0.21% | -6710.656 us | -62.35% |  🟢 FAST  |
|    I128    |     C32      |      I32      |      2^16      |     2^8      |  20.239 us |       5.13% |  13.662 us |       5.99% |    -6.578 us | -32.50% |  🟢 FAST  |
|    I128    |     C32      |      I32      |      2^20      |     2^8      |  56.582 us |       1.63% |  27.950 us |       2.81% |   -28.631 us | -50.60% |  🟢 FAST  |
|    I128    |     C32      |      I32      |      2^24      |     2^8      | 677.645 us |       0.36% | 259.616 us |       0.78% |  -418.029 us | -61.69% |  🟢 FAST  |
|    I128    |     C32      |      I32      |      2^28      |     2^8      |  10.648 ms |       0.08% |   3.942 ms |       0.20% | -6705.980 us | -62.98% |  🟢 FAST  |

@bernhardmgruber

Copy link
Copy Markdown
Contributor Author

So while the removal of _CCCL_GRID_CONSTANT causes regressions on B200, it fixes the regressions observed between CCCL 3.3 and CCCL 3.4.

@bernhardmgruber

Copy link
Copy Markdown
Contributor Author

Closed in favor of: #9858

@bernhardmgruber
bernhardmgruber deleted the remove_grid_constant_reduce_by_key branch July 14, 2026 16:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Archived in project

Development

Successfully merging this pull request may close these issues.

reduce_by_key regressed in CCCL 3.4 on Blackwell, Hopper and Ada

2 participants