On Sun, Jul 28, 2024, at 21:18, Dean Rasheed wrote:
> Attachments:
> * v3-0002-Optimise-numeric-multiplication-using-base-NBASE-.patch
> * v3-0001-Extend-mul_var_short-to-5-and-6-digit-inputs.patch

Very nice.

I've done some initial benchmarks on my Intel Core i9-14900K machine.

To reduce noise, I've isolated a single CPU core, specifically CPU core id 31, 
to not get any work scheduled by the kernel:

$ cat /proc/cmdline
BOOT_IMAGE=/vmlinuz-5.15.0-116-generic root=/dev/mapper/ubuntu--vg-ubuntu--lv 
ro quiet splash isolcpus=31 intel_pstate=disable vt.handoff=7

Then, I've used sched_setaffinity() from <sched.h> to ensure the benchmark run 
on CPU core id 31.

I've also fixed the CPU frequency to 3.20 GHz:

$ sudo cpufreq-info -c 31
...
  current CPU frequency is 3.20 GHz (asserted by call to hardware).

I've benchmarked each (var1ndigits, var2ndigits) 10 times per commit, in random 
order.

I've benchmarked all commits after "SQL/JSON: Various improvements to SQL/JSON 
query function docs"
which is the parent commit to "Optimise numeric multiplication for short 
inputs.",
including the two patches.

I've benchmarked each commit affecting numeric.c, and each such commit's parent 
commit, for comparison.

The accum_change column shows the accumulative percentage change since the 
baseline commit (SQL/JSON: Various improvements).

There is at least single digit percentage noise in the measurements,
which is apparent since the rate fluctuates even between commits
for cases we know can't be affected by the change.
Still, even with this noise level, the improvements are very visible and 
consistent.

    ndigits    |    rate    | accum_change |            summary
---------------+------------+--------------+--------------------------------
 (1,1)         |  1.702e+07 |              | SQL/JSON: Various improvements
 (1,1)         |  2.201e+07 | +29.32 %     | Optimise numeric multiplicatio
 (1,1)         |  2.268e+07 | +33.30 %     | Use diff's --strip-trailing-cr
 (1,1)         |  2.228e+07 | +30.92 %     | Improve the numeric width_buck
 (1,1)         |  2.195e+07 | +29.01 %     | Add missing pointer dereferenc
 (1,1)         |  2.241e+07 | +31.68 %     | Extend mul_var_short() to 5 an
 (1,1)         |  2.130e+07 | +25.17 %     | Optimise numeric multiplicatio
 (1,2)         |  1.585e+07 |              | SQL/JSON: Various improvements
 (1,2)         |  2.227e+07 | +40.49 %     | Optimise numeric multiplicatio
 (1,2)         |  2.140e+07 | +35.00 %     | Use diff's --strip-trailing-cr
 (1,2)         |  2.227e+07 | +40.51 %     | Improve the numeric width_buck
 (1,2)         |  2.183e+07 | +37.75 %     | Add missing pointer dereferenc
 (1,2)         |  2.241e+07 | +41.41 %     | Extend mul_var_short() to 5 an
 (1,2)         |  2.223e+07 | +40.26 %     | Optimise numeric multiplicatio
 (1,3)         |  1.554e+07 |              | SQL/JSON: Various improvements
 (1,3)         |  2.155e+07 | +38.70 %     | Optimise numeric multiplicatio
 (1,3)         |  2.140e+07 | +37.74 %     | Use diff's --strip-trailing-cr
 (1,3)         |  2.139e+07 | +37.66 %     | Improve the numeric width_buck
 (1,3)         |  2.234e+07 | +43.76 %     | Add missing pointer dereferenc
 (1,3)         |  2.142e+07 | +37.83 %     | Extend mul_var_short() to 5 an
 (1,3)         |  2.066e+07 | +32.97 %     | Optimise numeric multiplicatio
 (1,4)         |  1.450e+07 |              | SQL/JSON: Various improvements
 (1,4)         |  2.113e+07 | +45.70 %     | Optimise numeric multiplicatio
 (1,4)         |  2.121e+07 | +46.30 %     | Use diff's --strip-trailing-cr
 (1,4)         |  2.115e+07 | +45.85 %     | Improve the numeric width_buck
 (1,4)         |  2.166e+07 | +49.37 %     | Add missing pointer dereferenc
 (1,4)         |  2.053e+07 | +41.56 %     | Extend mul_var_short() to 5 an
 (1,4)         |  2.085e+07 | +43.82 %     | Optimise numeric multiplicatio
 (1,8)         |  1.440e+07 |              | SQL/JSON: Various improvements
 (1,8)         |  1.963e+07 | +36.38 %     | Optimise numeric multiplicatio
 (1,8)         |  2.018e+07 | +40.19 %     | Use diff's --strip-trailing-cr
 (1,8)         |  2.045e+07 | +42.05 %     | Improve the numeric width_buck
 (1,8)         |  1.998e+07 | +38.79 %     | Add missing pointer dereferenc
 (1,8)         |  1.953e+07 | +35.68 %     | Extend mul_var_short() to 5 an
 (1,8)         |  1.992e+07 | +38.36 %     | Optimise numeric multiplicatio
 (1,16)        |  9.444e+06 |              | SQL/JSON: Various improvements
 (1,16)        |  1.235e+07 | +30.75 %     | Optimise numeric multiplicatio
 (1,16)        |  1.232e+07 | +30.47 %     | Use diff's --strip-trailing-cr
 (1,16)        |  1.239e+07 | +31.18 %     | Improve the numeric width_buck
 (1,16)        |  1.222e+07 | +29.35 %     | Add missing pointer dereferenc
 (1,16)        |  1.220e+07 | +29.14 %     | Extend mul_var_short() to 5 an
 (1,16)        |  1.271e+07 | +34.54 %     | Optimise numeric multiplicatio
 (1,32)        |  5.790e+06 |              | SQL/JSON: Various improvements
 (1,32)        |  8.392e+06 | +44.95 %     | Optimise numeric multiplicatio
 (1,32)        |  8.459e+06 | +46.10 %     | Use diff's --strip-trailing-cr
 (1,32)        |  8.325e+06 | +43.79 %     | Improve the numeric width_buck
 (1,32)        |  8.242e+06 | +42.35 %     | Add missing pointer dereferenc
 (1,32)        |  8.288e+06 | +43.14 %     | Extend mul_var_short() to 5 an
 (1,32)        |  8.448e+06 | +45.91 %     | Optimise numeric multiplicatio
 (1,64)        |  3.540e+06 |              | SQL/JSON: Various improvements
 (1,64)        |  4.684e+06 | +32.31 %     | Optimise numeric multiplicatio
 (1,64)        |  4.840e+06 | +36.74 %     | Use diff's --strip-trailing-cr
 (1,64)        |  4.794e+06 | +35.43 %     | Improve the numeric width_buck
 (1,64)        |  4.721e+06 | +33.38 %     | Add missing pointer dereferenc
 (1,64)        |  4.785e+06 | +35.18 %     | Extend mul_var_short() to 5 an
 (1,64)        |  4.767e+06 | +34.66 %     | Optimise numeric multiplicatio
 (1,128)       |  1.873e+06 |              | SQL/JSON: Various improvements
 (1,128)       |  2.459e+06 | +31.29 %     | Optimise numeric multiplicatio
 (1,128)       |  2.461e+06 | +31.42 %     | Use diff's --strip-trailing-cr
 (1,128)       |  2.539e+06 | +35.54 %     | Improve the numeric width_buck
 (1,128)       |  2.498e+06 | +33.38 %     | Add missing pointer dereferenc
 (1,128)       |  2.489e+06 | +32.91 %     | Extend mul_var_short() to 5 an
 (1,128)       |  2.498e+06 | +33.39 %     | Optimise numeric multiplicatio
 (1,256)       |  9.659e+05 |              | SQL/JSON: Various improvements
 (1,256)       |  1.326e+06 | +37.29 %     | Optimise numeric multiplicatio
 (1,256)       |  1.340e+06 | +38.75 %     | Use diff's --strip-trailing-cr
 (1,256)       |  1.292e+06 | +33.78 %     | Improve the numeric width_buck
 (1,256)       |  1.321e+06 | +36.75 %     | Add missing pointer dereferenc
 (1,256)       |  1.299e+06 | +34.44 %     | Extend mul_var_short() to 5 an
 (1,256)       |  1.324e+06 | +37.04 %     | Optimise numeric multiplicatio
 (1,512)       |  5.071e+05 |              | SQL/JSON: Various improvements
 (1,512)       |  6.814e+05 | +34.37 %     | Optimise numeric multiplicatio
 (1,512)       |  6.697e+05 | +32.05 %     | Use diff's --strip-trailing-cr
 (1,512)       |  6.770e+05 | +33.50 %     | Improve the numeric width_buck
 (1,512)       |  6.688e+05 | +31.88 %     | Add missing pointer dereferenc
 (1,512)       |  6.743e+05 | +32.97 %     | Extend mul_var_short() to 5 an
 (1,512)       |  6.700e+05 | +32.11 %     | Optimise numeric multiplicatio
 (1,1024)      |  2.541e+05 |              | SQL/JSON: Various improvements
 (1,1024)      |  3.351e+05 | +31.86 %     | Optimise numeric multiplicatio
 (1,1024)      |  3.401e+05 | +33.83 %     | Use diff's --strip-trailing-cr
 (1,1024)      |  3.373e+05 | +32.74 %     | Improve the numeric width_buck
 (1,1024)      |  3.313e+05 | +30.37 %     | Add missing pointer dereferenc
 (1,1024)      |  3.377e+05 | +32.88 %     | Extend mul_var_short() to 5 an
 (1,1024)      |  3.411e+05 | +34.23 %     | Optimise numeric multiplicatio
 (1,2048)      |  1.248e+05 |              | SQL/JSON: Various improvements
 (1,2048)      |  1.653e+05 | +32.46 %     | Optimise numeric multiplicatio
 (1,2048)      |  1.668e+05 | +33.64 %     | Use diff's --strip-trailing-cr
 (1,2048)      |  1.652e+05 | +32.35 %     | Improve the numeric width_buck
 (1,2048)      |  1.651e+05 | +32.26 %     | Add missing pointer dereferenc
 (1,2048)      |  1.681e+05 | +34.70 %     | Extend mul_var_short() to 5 an
 (1,2048)      |  1.662e+05 | +33.18 %     | Optimise numeric multiplicatio
 (1,4096)      |  6.417e+04 |              | SQL/JSON: Various improvements
 (1,4096)      |  8.533e+04 | +32.98 %     | Optimise numeric multiplicatio
 (1,4096)      |  8.715e+04 | +35.81 %     | Use diff's --strip-trailing-cr
 (1,4096)      |  8.475e+04 | +32.07 %     | Improve the numeric width_buck
 (1,4096)      |  8.627e+04 | +34.44 %     | Add missing pointer dereferenc
 (1,4096)      |  8.742e+04 | +36.23 %     | Extend mul_var_short() to 5 an
 (1,4096)      |  8.534e+04 | +33.00 %     | Optimise numeric multiplicatio
 (1,8192)      |  3.150e+04 |              | SQL/JSON: Various improvements
 (1,8192)      |  4.208e+04 | +33.58 %     | Optimise numeric multiplicatio
 (1,8192)      |  4.216e+04 | +33.81 %     | Use diff's --strip-trailing-cr
 (1,8192)      |  4.211e+04 | +33.67 %     | Improve the numeric width_buck
 (1,8192)      |  4.239e+04 | +34.56 %     | Add missing pointer dereferenc
 (1,8192)      |  4.155e+04 | +31.90 %     | Extend mul_var_short() to 5 an
 (1,8192)      |  4.166e+04 | +32.22 %     | Optimise numeric multiplicatio
 (1,16384)     |  1.563e+04 |              | SQL/JSON: Various improvements
 (1,16384)     |  2.114e+04 | +35.24 %     | Optimise numeric multiplicatio
 (1,16384)     |  2.057e+04 | +31.59 %     | Use diff's --strip-trailing-cr
 (1,16384)     |  2.094e+04 | +33.97 %     | Improve the numeric width_buck
 (1,16384)     |  2.123e+04 | +35.84 %     | Add missing pointer dereferenc
 (1,16384)     |  2.088e+04 | +33.57 %     | Extend mul_var_short() to 5 an
 (1,16384)     |  2.090e+04 | +33.74 %     | Optimise numeric multiplicatio
 (2,2)         |  1.437e+07 |              | SQL/JSON: Various improvements
 (2,2)         |  2.248e+07 | +56.42 %     | Optimise numeric multiplicatio
 (2,2)         |  2.103e+07 | +46.31 %     | Use diff's --strip-trailing-cr
 (2,2)         |  2.238e+07 | +55.74 %     | Improve the numeric width_buck
 (2,2)         |  2.217e+07 | +54.29 %     | Add missing pointer dereferenc
 (2,2)         |  2.096e+07 | +45.84 %     | Extend mul_var_short() to 5 an
 (2,2)         |  2.070e+07 | +44.05 %     | Optimise numeric multiplicatio
 (2,3)         |  1.332e+07 |              | SQL/JSON: Various improvements
 (2,3)         |  2.035e+07 | +52.78 %     | Optimise numeric multiplicatio
 (2,3)         |  2.041e+07 | +53.24 %     | Use diff's --strip-trailing-cr
 (2,3)         |  2.125e+07 | +59.59 %     | Improve the numeric width_buck
 (2,3)         |  2.183e+07 | +63.96 %     | Add missing pointer dereferenc
 (2,3)         |  2.124e+07 | +59.47 %     | Extend mul_var_short() to 5 an
 (2,3)         |  2.016e+07 | +51.36 %     | Optimise numeric multiplicatio
 (2,4)         |  1.339e+07 |              | SQL/JSON: Various improvements
 (2,4)         |  1.955e+07 | +45.99 %     | Optimise numeric multiplicatio
 (2,4)         |  2.004e+07 | +49.71 %     | Use diff's --strip-trailing-cr
 (2,4)         |  1.982e+07 | +48.04 %     | Improve the numeric width_buck
 (2,4)         |  1.942e+07 | +45.08 %     | Add missing pointer dereferenc
 (2,4)         |  1.990e+07 | +48.65 %     | Extend mul_var_short() to 5 an
 (2,4)         |  1.893e+07 | +41.37 %     | Optimise numeric multiplicatio
 (2,8)         |  1.363e+07 |              | SQL/JSON: Various improvements
 (2,8)         |  1.855e+07 | +36.14 %     | Optimise numeric multiplicatio
 (2,8)         |  1.838e+07 | +34.92 %     | Use diff's --strip-trailing-cr
 (2,8)         |  1.873e+07 | +37.47 %     | Improve the numeric width_buck
 (2,8)         |  1.838e+07 | +34.91 %     | Add missing pointer dereferenc
 (2,8)         |  1.867e+07 | +36.98 %     | Extend mul_var_short() to 5 an
 (2,8)         |  1.773e+07 | +30.14 %     | Optimise numeric multiplicatio
 (2,16)        |  9.092e+06 |              | SQL/JSON: Various improvements
 (2,16)        |  1.213e+07 | +33.41 %     | Optimise numeric multiplicatio
 (2,16)        |  1.255e+07 | +37.99 %     | Use diff's --strip-trailing-cr
 (2,16)        |  1.168e+07 | +28.52 %     | Improve the numeric width_buck
 (2,16)        |  1.173e+07 | +29.07 %     | Add missing pointer dereferenc
 (2,16)        |  1.195e+07 | +31.48 %     | Extend mul_var_short() to 5 an
 (2,16)        |  1.174e+07 | +29.09 %     | Optimise numeric multiplicatio
 (2,32)        |  5.436e+06 |              | SQL/JSON: Various improvements
 (2,32)        |  7.685e+06 | +41.38 %     | Optimise numeric multiplicatio
 (2,32)        |  7.711e+06 | +41.87 %     | Use diff's --strip-trailing-cr
 (2,32)        |  7.787e+06 | +43.26 %     | Improve the numeric width_buck
 (2,32)        |  7.910e+06 | +45.53 %     | Add missing pointer dereferenc
 (2,32)        |  7.831e+06 | +44.06 %     | Extend mul_var_short() to 5 an
 (2,32)        |  7.939e+06 | +46.04 %     | Optimise numeric multiplicatio
 (2,64)        |  3.338e+06 |              | SQL/JSON: Various improvements
 (2,64)        |  4.689e+06 | +40.48 %     | Optimise numeric multiplicatio
 (2,64)        |  4.445e+06 | +33.16 %     | Use diff's --strip-trailing-cr
 (2,64)        |  4.569e+06 | +36.88 %     | Improve the numeric width_buck
 (2,64)        |  4.419e+06 | +32.38 %     | Add missing pointer dereferenc
 (2,64)        |  4.661e+06 | +39.62 %     | Extend mul_var_short() to 5 an
 (2,64)        |  4.497e+06 | +34.73 %     | Optimise numeric multiplicatio
 (2,128)       |  1.799e+06 |              | SQL/JSON: Various improvements
 (2,128)       |  2.348e+06 | +30.49 %     | Optimise numeric multiplicatio
 (2,128)       |  2.350e+06 | +30.60 %     | Use diff's --strip-trailing-cr
 (2,128)       |  2.457e+06 | +36.57 %     | Improve the numeric width_buck
 (2,128)       |  2.316e+06 | +28.71 %     | Add missing pointer dereferenc
 (2,128)       |  2.430e+06 | +35.07 %     | Extend mul_var_short() to 5 an
 (2,128)       |  2.401e+06 | +33.47 %     | Optimise numeric multiplicatio
 (2,256)       |  9.249e+05 |              | SQL/JSON: Various improvements
 (2,256)       |  1.249e+06 | +35.08 %     | Optimise numeric multiplicatio
 (2,256)       |  1.243e+06 | +34.38 %     | Use diff's --strip-trailing-cr
 (2,256)       |  1.243e+06 | +34.44 %     | Improve the numeric width_buck
 (2,256)       |  1.228e+06 | +32.73 %     | Add missing pointer dereferenc
 (2,256)       |  1.248e+06 | +34.88 %     | Extend mul_var_short() to 5 an
 (2,256)       |  1.262e+06 | +36.40 %     | Optimise numeric multiplicatio
 (2,512)       |  4.750e+05 |              | SQL/JSON: Various improvements
 (2,512)       |  6.210e+05 | +30.75 %     | Optimise numeric multiplicatio
 (2,512)       |  6.434e+05 | +35.47 %     | Use diff's --strip-trailing-cr
 (2,512)       |  6.387e+05 | +34.46 %     | Improve the numeric width_buck
 (2,512)       |  6.223e+05 | +31.03 %     | Add missing pointer dereferenc
 (2,512)       |  6.367e+05 | +34.06 %     | Extend mul_var_short() to 5 an
 (2,512)       |  6.524e+05 | +37.36 %     | Optimise numeric multiplicatio
 (2,1024)      |  2.411e+05 |              | SQL/JSON: Various improvements
 (2,1024)      |  3.227e+05 | +33.83 %     | Optimise numeric multiplicatio
 (2,1024)      |  3.249e+05 | +34.75 %     | Use diff's --strip-trailing-cr
 (2,1024)      |  3.278e+05 | +35.94 %     | Improve the numeric width_buck
 (2,1024)      |  3.162e+05 | +31.13 %     | Add missing pointer dereferenc
 (2,1024)      |  3.219e+05 | +33.49 %     | Extend mul_var_short() to 5 an
 (2,1024)      |  3.238e+05 | +34.30 %     | Optimise numeric multiplicatio
 (2,2048)      |  1.184e+05 |              | SQL/JSON: Various improvements
 (2,2048)      |  1.553e+05 | +31.15 %     | Optimise numeric multiplicatio
 (2,2048)      |  1.580e+05 | +33.47 %     | Use diff's --strip-trailing-cr
 (2,2048)      |  1.545e+05 | +30.55 %     | Improve the numeric width_buck
 (2,2048)      |  1.564e+05 | +32.12 %     | Add missing pointer dereferenc
 (2,2048)      |  1.564e+05 | +32.10 %     | Extend mul_var_short() to 5 an
 (2,2048)      |  1.603e+05 | +35.40 %     | Optimise numeric multiplicatio
 (2,4096)      |  6.244e+04 |              | SQL/JSON: Various improvements
 (2,4096)      |  8.198e+04 | +31.31 %     | Optimise numeric multiplicatio
 (2,4096)      |  8.268e+04 | +32.41 %     | Use diff's --strip-trailing-cr
 (2,4096)      |  8.200e+04 | +31.33 %     | Improve the numeric width_buck
 (2,4096)      |  8.366e+04 | +33.98 %     | Add missing pointer dereferenc
 (2,4096)      |  8.445e+04 | +35.26 %     | Extend mul_var_short() to 5 an
 (2,4096)      |  8.326e+04 | +33.35 %     | Optimise numeric multiplicatio
 (2,8192)      |  3.001e+04 |              | SQL/JSON: Various improvements
 (2,8192)      |  3.958e+04 | +31.89 %     | Optimise numeric multiplicatio
 (2,8192)      |  3.961e+04 | +32.00 %     | Use diff's --strip-trailing-cr
 (2,8192)      |  4.030e+04 | +34.30 %     | Improve the numeric width_buck
 (2,8192)      |  4.061e+04 | +35.31 %     | Add missing pointer dereferenc
 (2,8192)      |  4.075e+04 | +35.81 %     | Extend mul_var_short() to 5 an
 (2,8192)      |  4.147e+04 | +38.20 %     | Optimise numeric multiplicatio
 (2,16384)     |  1.583e+04 |              | SQL/JSON: Various improvements
 (2,16384)     |  1.989e+04 | +25.64 %     | Optimise numeric multiplicatio
 (2,16384)     |  1.967e+04 | +24.28 %     | Use diff's --strip-trailing-cr
 (2,16384)     |  1.966e+04 | +24.20 %     | Improve the numeric width_buck
 (2,16384)     |  1.954e+04 | +23.45 %     | Add missing pointer dereferenc
 (2,16384)     |  2.049e+04 | +29.45 %     | Extend mul_var_short() to 5 an
 (2,16384)     |  2.063e+04 | +30.37 %     | Optimise numeric multiplicatio
 (3,3)         |  1.248e+07 |              | SQL/JSON: Various improvements
 (3,3)         |  1.990e+07 | +59.48 %     | Optimise numeric multiplicatio
 (3,3)         |  2.096e+07 | +67.98 %     | Use diff's --strip-trailing-cr
 (3,3)         |  2.053e+07 | +64.47 %     | Improve the numeric width_buck
 (3,3)         |  2.084e+07 | +66.97 %     | Add missing pointer dereferenc
 (3,3)         |  2.029e+07 | +62.57 %     | Extend mul_var_short() to 5 an
 (3,3)         |  1.920e+07 | +53.88 %     | Optimise numeric multiplicatio
 (3,4)         |  1.270e+07 |              | SQL/JSON: Various improvements
 (3,4)         |  1.974e+07 | +55.39 %     | Optimise numeric multiplicatio
 (3,4)         |  1.976e+07 | +55.50 %     | Use diff's --strip-trailing-cr
 (3,4)         |  1.973e+07 | +55.31 %     | Improve the numeric width_buck
 (3,4)         |  1.926e+07 | +51.62 %     | Add missing pointer dereferenc
 (3,4)         |  1.931e+07 | +51.97 %     | Extend mul_var_short() to 5 an
 (3,4)         |  1.919e+07 | +51.02 %     | Optimise numeric multiplicatio
 (3,8)         |  1.244e+07 |              | SQL/JSON: Various improvements
 (3,8)         |  1.769e+07 | +42.24 %     | Optimise numeric multiplicatio
 (3,8)         |  1.709e+07 | +37.44 %     | Use diff's --strip-trailing-cr
 (3,8)         |  1.804e+07 | +45.04 %     | Improve the numeric width_buck
 (3,8)         |  1.772e+07 | +42.53 %     | Add missing pointer dereferenc
 (3,8)         |  1.699e+07 | +36.63 %     | Extend mul_var_short() to 5 an
 (3,8)         |  1.770e+07 | +42.30 %     | Optimise numeric multiplicatio
 (3,16)        |  7.919e+06 |              | SQL/JSON: Various improvements
 (3,16)        |  1.125e+07 | +42.09 %     | Optimise numeric multiplicatio
 (3,16)        |  1.123e+07 | +41.76 %     | Use diff's --strip-trailing-cr
 (3,16)        |  1.113e+07 | +40.48 %     | Improve the numeric width_buck
 (3,16)        |  1.124e+07 | +41.91 %     | Add missing pointer dereferenc
 (3,16)        |  1.143e+07 | +44.30 %     | Extend mul_var_short() to 5 an
 (3,16)        |  1.147e+07 | +44.84 %     | Optimise numeric multiplicatio
 (3,32)        |  5.507e+06 |              | SQL/JSON: Various improvements
 (3,32)        |  7.149e+06 | +29.82 %     | Optimise numeric multiplicatio
 (3,32)        |  7.206e+06 | +30.85 %     | Use diff's --strip-trailing-cr
 (3,32)        |  7.526e+06 | +36.67 %     | Improve the numeric width_buck
 (3,32)        |  7.238e+06 | +31.43 %     | Add missing pointer dereferenc
 (3,32)        |  7.413e+06 | +34.61 %     | Extend mul_var_short() to 5 an
 (3,32)        |  7.613e+06 | +38.24 %     | Optimise numeric multiplicatio
 (3,64)        |  3.258e+06 |              | SQL/JSON: Various improvements
 (3,64)        |  4.338e+06 | +33.15 %     | Optimise numeric multiplicatio
 (3,64)        |  4.265e+06 | +30.90 %     | Use diff's --strip-trailing-cr
 (3,64)        |  4.292e+06 | +31.73 %     | Improve the numeric width_buck
 (3,64)        |  4.342e+06 | +33.27 %     | Add missing pointer dereferenc
 (3,64)        |  4.373e+06 | +34.22 %     | Extend mul_var_short() to 5 an
 (3,64)        |  4.365e+06 | +33.98 %     | Optimise numeric multiplicatio
 (3,128)       |  1.675e+06 |              | SQL/JSON: Various improvements
 (3,128)       |  2.220e+06 | +32.55 %     | Optimise numeric multiplicatio
 (3,128)       |  2.232e+06 | +33.28 %     | Use diff's --strip-trailing-cr
 (3,128)       |  2.276e+06 | +35.87 %     | Improve the numeric width_buck
 (3,128)       |  2.275e+06 | +35.84 %     | Add missing pointer dereferenc
 (3,128)       |  2.309e+06 | +37.87 %     | Extend mul_var_short() to 5 an
 (3,128)       |  2.324e+06 | +38.74 %     | Optimise numeric multiplicatio
 (3,256)       |  9.046e+05 |              | SQL/JSON: Various improvements
 (3,256)       |  1.198e+06 | +32.45 %     | Optimise numeric multiplicatio
 (3,256)       |  1.217e+06 | +34.49 %     | Use diff's --strip-trailing-cr
 (3,256)       |  1.221e+06 | +35.02 %     | Improve the numeric width_buck
 (3,256)       |  1.225e+06 | +35.43 %     | Add missing pointer dereferenc
 (3,256)       |  1.230e+06 | +36.03 %     | Extend mul_var_short() to 5 an
 (3,256)       |  1.218e+06 | +34.69 %     | Optimise numeric multiplicatio
 (3,512)       |  4.675e+05 |              | SQL/JSON: Various improvements
 (3,512)       |  6.195e+05 | +32.50 %     | Optimise numeric multiplicatio
 (3,512)       |  6.199e+05 | +32.59 %     | Use diff's --strip-trailing-cr
 (3,512)       |  6.475e+05 | +38.49 %     | Improve the numeric width_buck
 (3,512)       |  6.284e+05 | +34.40 %     | Add missing pointer dereferenc
 (3,512)       |  6.214e+05 | +32.90 %     | Extend mul_var_short() to 5 an
 (3,512)       |  6.306e+05 | +34.88 %     | Optimise numeric multiplicatio
 (3,1024)      |  2.393e+05 |              | SQL/JSON: Various improvements
 (3,1024)      |  3.049e+05 | +27.40 %     | Optimise numeric multiplicatio
 (3,1024)      |  3.233e+05 | +35.10 %     | Use diff's --strip-trailing-cr
 (3,1024)      |  3.150e+05 | +31.63 %     | Improve the numeric width_buck
 (3,1024)      |  3.152e+05 | +31.70 %     | Add missing pointer dereferenc
 (3,1024)      |  3.284e+05 | +37.20 %     | Extend mul_var_short() to 5 an
 (3,1024)      |  3.132e+05 | +30.85 %     | Optimise numeric multiplicatio
 (3,2048)      |  1.190e+05 |              | SQL/JSON: Various improvements
 (3,2048)      |  1.599e+05 | +34.37 %     | Optimise numeric multiplicatio
 (3,2048)      |  1.545e+05 | +29.84 %     | Use diff's --strip-trailing-cr
 (3,2048)      |  1.544e+05 | +29.75 %     | Improve the numeric width_buck
 (3,2048)      |  1.551e+05 | +30.36 %     | Add missing pointer dereferenc
 (3,2048)      |  1.602e+05 | +34.61 %     | Extend mul_var_short() to 5 an
 (3,2048)      |  1.570e+05 | +31.91 %     | Optimise numeric multiplicatio
 (3,4096)      |  5.937e+04 |              | SQL/JSON: Various improvements
 (3,4096)      |  8.109e+04 | +36.57 %     | Optimise numeric multiplicatio
 (3,4096)      |  8.114e+04 | +36.66 %     | Use diff's --strip-trailing-cr
 (3,4096)      |  8.169e+04 | +37.59 %     | Improve the numeric width_buck
 (3,4096)      |  8.166e+04 | +37.54 %     | Add missing pointer dereferenc
 (3,4096)      |  8.058e+04 | +35.71 %     | Extend mul_var_short() to 5 an
 (3,4096)      |  8.166e+04 | +37.54 %     | Optimise numeric multiplicatio
 (3,8192)      |  2.937e+04 |              | SQL/JSON: Various improvements
 (3,8192)      |  3.974e+04 | +35.29 %     | Optimise numeric multiplicatio
 (3,8192)      |  4.010e+04 | +36.53 %     | Use diff's --strip-trailing-cr
 (3,8192)      |  3.933e+04 | +33.90 %     | Improve the numeric width_buck
 (3,8192)      |  3.999e+04 | +36.14 %     | Add missing pointer dereferenc
 (3,8192)      |  3.998e+04 | +36.09 %     | Extend mul_var_short() to 5 an
 (3,8192)      |  3.985e+04 | +35.67 %     | Optimise numeric multiplicatio
 (3,16384)     |  1.491e+04 |              | SQL/JSON: Various improvements
 (3,16384)     |  1.978e+04 | +32.63 %     | Optimise numeric multiplicatio
 (3,16384)     |  1.996e+04 | +33.85 %     | Use diff's --strip-trailing-cr
 (3,16384)     |  1.995e+04 | +33.80 %     | Improve the numeric width_buck
 (3,16384)     |  2.027e+04 | +35.91 %     | Add missing pointer dereferenc
 (3,16384)     |  1.986e+04 | +33.17 %     | Extend mul_var_short() to 5 an
 (3,16384)     |  2.038e+04 | +36.70 %     | Optimise numeric multiplicatio
 (4,4)         |  1.134e+07 |              | SQL/JSON: Various improvements
 (4,4)         |  2.022e+07 | +78.31 %     | Optimise numeric multiplicatio
 (4,4)         |  2.004e+07 | +76.67 %     | Use diff's --strip-trailing-cr
 (4,4)         |  1.961e+07 | +72.88 %     | Improve the numeric width_buck
 (4,4)         |  1.885e+07 | +66.21 %     | Add missing pointer dereferenc
 (4,4)         |  1.829e+07 | +61.30 %     | Extend mul_var_short() to 5 an
 (4,4)         |  1.883e+07 | +66.03 %     | Optimise numeric multiplicatio
 (4,8)         |  1.149e+07 |              | SQL/JSON: Various improvements
 (4,8)         |  1.734e+07 | +50.90 %     | Optimise numeric multiplicatio
 (4,8)         |  1.703e+07 | +48.17 %     | Use diff's --strip-trailing-cr
 (4,8)         |  1.752e+07 | +52.44 %     | Improve the numeric width_buck
 (4,8)         |  1.761e+07 | +53.27 %     | Add missing pointer dereferenc
 (4,8)         |  1.711e+07 | +48.86 %     | Extend mul_var_short() to 5 an
 (4,8)         |  1.633e+07 | +42.09 %     | Optimise numeric multiplicatio
 (4,16)        |  7.330e+06 |              | SQL/JSON: Various improvements
 (4,16)        |  1.075e+07 | +46.69 %     | Optimise numeric multiplicatio
 (4,16)        |  1.120e+07 | +52.80 %     | Use diff's --strip-trailing-cr
 (4,16)        |  1.103e+07 | +50.52 %     | Improve the numeric width_buck
 (4,16)        |  1.049e+07 | +43.15 %     | Add missing pointer dereferenc
 (4,16)        |  1.093e+07 | +49.16 %     | Extend mul_var_short() to 5 an
 (4,16)        |  1.053e+07 | +43.63 %     | Optimise numeric multiplicatio
 (4,32)        |  5.220e+06 |              | SQL/JSON: Various improvements
 (4,32)        |  6.915e+06 | +32.47 %     | Optimise numeric multiplicatio
 (4,32)        |  7.030e+06 | +34.67 %     | Use diff's --strip-trailing-cr
 (4,32)        |  6.870e+06 | +31.61 %     | Improve the numeric width_buck
 (4,32)        |  6.972e+06 | +33.56 %     | Add missing pointer dereferenc
 (4,32)        |  6.953e+06 | +33.19 %     | Extend mul_var_short() to 5 an
 (4,32)        |  6.648e+06 | +27.35 %     | Optimise numeric multiplicatio
 (4,64)        |  3.100e+06 |              | SQL/JSON: Various improvements
 (4,64)        |  3.899e+06 | +25.76 %     | Optimise numeric multiplicatio
 (4,64)        |  4.072e+06 | +31.36 %     | Use diff's --strip-trailing-cr
 (4,64)        |  4.044e+06 | +30.44 %     | Improve the numeric width_buck
 (4,64)        |  3.995e+06 | +28.86 %     | Add missing pointer dereferenc
 (4,64)        |  4.129e+06 | +33.18 %     | Extend mul_var_short() to 5 an
 (4,64)        |  4.088e+06 | +31.86 %     | Optimise numeric multiplicatio
 (4,128)       |  1.636e+06 |              | SQL/JSON: Various improvements
 (4,128)       |  2.068e+06 | +26.38 %     | Optimise numeric multiplicatio
 (4,128)       |  2.140e+06 | +30.78 %     | Use diff's --strip-trailing-cr
 (4,128)       |  2.186e+06 | +33.57 %     | Improve the numeric width_buck
 (4,128)       |  2.088e+06 | +27.63 %     | Add missing pointer dereferenc
 (4,128)       |  2.121e+06 | +29.62 %     | Extend mul_var_short() to 5 an
 (4,128)       |  2.011e+06 | +22.88 %     | Optimise numeric multiplicatio
 (4,256)       |  8.487e+05 |              | SQL/JSON: Various improvements
 (4,256)       |  1.099e+06 | +29.45 %     | Optimise numeric multiplicatio
 (4,256)       |  1.108e+06 | +30.53 %     | Use diff's --strip-trailing-cr
 (4,256)       |  1.109e+06 | +30.71 %     | Improve the numeric width_buck
 (4,256)       |  1.115e+06 | +31.37 %     | Add missing pointer dereferenc
 (4,256)       |  1.114e+06 | +31.26 %     | Extend mul_var_short() to 5 an
 (4,256)       |  1.077e+06 | +26.85 %     | Optimise numeric multiplicatio
 (4,512)       |  4.397e+05 |              | SQL/JSON: Various improvements
 (4,512)       |  5.790e+05 | +31.69 %     | Optimise numeric multiplicatio
 (4,512)       |  5.995e+05 | +36.36 %     | Use diff's --strip-trailing-cr
 (4,512)       |  5.774e+05 | +31.33 %     | Improve the numeric width_buck
 (4,512)       |  5.573e+05 | +26.75 %     | Add missing pointer dereferenc
 (4,512)       |  5.779e+05 | +31.46 %     | Extend mul_var_short() to 5 an
 (4,512)       |  5.478e+05 | +24.59 %     | Optimise numeric multiplicatio
 (4,1024)      |  2.359e+05 |              | SQL/JSON: Various improvements
 (4,1024)      |  2.903e+05 | +23.04 %     | Optimise numeric multiplicatio
 (4,1024)      |  2.873e+05 | +21.78 %     | Use diff's --strip-trailing-cr
 (4,1024)      |  2.846e+05 | +20.64 %     | Improve the numeric width_buck
 (4,1024)      |  2.899e+05 | +22.89 %     | Add missing pointer dereferenc
 (4,1024)      |  2.815e+05 | +19.30 %     | Extend mul_var_short() to 5 an
 (4,1024)      |  2.793e+05 | +18.38 %     | Optimise numeric multiplicatio
 (4,2048)      |  1.132e+05 |              | SQL/JSON: Various improvements
 (4,2048)      |  1.438e+05 | +26.96 %     | Optimise numeric multiplicatio
 (4,2048)      |  1.453e+05 | +28.28 %     | Use diff's --strip-trailing-cr
 (4,2048)      |  1.407e+05 | +24.28 %     | Improve the numeric width_buck
 (4,2048)      |  1.432e+05 | +26.44 %     | Add missing pointer dereferenc
 (4,2048)      |  1.451e+05 | +28.10 %     | Extend mul_var_short() to 5 an
 (4,2048)      |  1.429e+05 | +26.22 %     | Optimise numeric multiplicatio
 (4,4096)      |  5.841e+04 |              | SQL/JSON: Various improvements
 (4,4096)      |  7.326e+04 | +25.43 %     | Optimise numeric multiplicatio
 (4,4096)      |  7.196e+04 | +23.20 %     | Use diff's --strip-trailing-cr
 (4,4096)      |  7.539e+04 | +29.07 %     | Improve the numeric width_buck
 (4,4096)      |  7.197e+04 | +23.23 %     | Add missing pointer dereferenc
 (4,4096)      |  7.391e+04 | +26.53 %     | Extend mul_var_short() to 5 an
 (4,4096)      |  7.060e+04 | +20.87 %     | Optimise numeric multiplicatio
 (4,8192)      |  2.825e+04 |              | SQL/JSON: Various improvements
 (4,8192)      |  3.679e+04 | +30.24 %     | Optimise numeric multiplicatio
 (4,8192)      |  3.617e+04 | +28.06 %     | Use diff's --strip-trailing-cr
 (4,8192)      |  3.685e+04 | +30.46 %     | Improve the numeric width_buck
 (4,8192)      |  3.645e+04 | +29.06 %     | Add missing pointer dereferenc
 (4,8192)      |  3.606e+04 | +27.68 %     | Extend mul_var_short() to 5 an
 (4,8192)      |  3.581e+04 | +26.78 %     | Optimise numeric multiplicatio
 (4,16384)     |  1.398e+04 |              | SQL/JSON: Various improvements
 (4,16384)     |  1.797e+04 | +28.54 %     | Optimise numeric multiplicatio
 (4,16384)     |  1.800e+04 | +28.73 %     | Use diff's --strip-trailing-cr
 (4,16384)     |  1.766e+04 | +26.33 %     | Improve the numeric width_buck
 (4,16384)     |  1.775e+04 | +26.96 %     | Add missing pointer dereferenc
 (4,16384)     |  1.827e+04 | +30.69 %     | Extend mul_var_short() to 5 an
 (4,16384)     |  1.735e+04 | +24.08 %     | Optimise numeric multiplicatio
 (5,5)         |  1.040e+07 |              | SQL/JSON: Various improvements
 (5,5)         |  1.015e+07 | -2.37 %      | Optimise numeric multiplicatio
 (5,5)         |  1.021e+07 | -1.80 %      | Use diff's --strip-trailing-cr
 (5,5)         |  1.099e+07 | +5.70 %      | Improve the numeric width_buck
 (5,5)         |  1.036e+07 | -0.31 %      | Add missing pointer dereferenc
 (5,5)         |  1.749e+07 | +68.21 %     | Extend mul_var_short() to 5 an
 (5,5)         |  1.657e+07 | +59.45 %     | Optimise numeric multiplicatio
 (6,6)         |  9.115e+06 |              | SQL/JSON: Various improvements
 (6,6)         |  1.030e+07 | +13.03 %     | Optimise numeric multiplicatio
 (6,6)         |  9.434e+06 | +3.50 %      | Use diff's --strip-trailing-cr
 (6,6)         |  8.876e+06 | -2.62 %      | Improve the numeric width_buck
 (6,6)         |  8.793e+06 | -3.53 %      | Add missing pointer dereferenc
 (6,6)         |  1.490e+07 | +63.49 %     | Extend mul_var_short() to 5 an
 (6,6)         |  1.589e+07 | +74.33 %     | Optimise numeric multiplicatio
 (7,7)         |  7.724e+06 |              | SQL/JSON: Various improvements
 (7,7)         |  7.446e+06 | -3.59 %      | Optimise numeric multiplicatio
 (7,7)         |  7.929e+06 | +2.66 %      | Use diff's --strip-trailing-cr
 (7,7)         |  7.481e+06 | -3.14 %      | Improve the numeric width_buck
 (7,7)         |  7.497e+06 | -2.93 %      | Add missing pointer dereferenc
 (7,7)         |  7.214e+06 | -6.60 %      | Extend mul_var_short() to 5 an
 (7,7)         |  1.024e+07 | +32.56 %     | Optimise numeric multiplicatio
 (8,8)         |  7.842e+06 |              | SQL/JSON: Various improvements
 (8,8)         |  7.827e+06 | -0.19 %      | Optimise numeric multiplicatio
 (8,8)         |  8.111e+06 | +3.44 %      | Use diff's --strip-trailing-cr
 (8,8)         |  8.156e+06 | +4.01 %      | Improve the numeric width_buck
 (8,8)         |  7.908e+06 | +0.85 %      | Add missing pointer dereferenc
 (8,8)         |  8.029e+06 | +2.40 %      | Extend mul_var_short() to 5 an
 (8,8)         |  9.644e+06 | +22.99 %     | Optimise numeric multiplicatio
 (8,16)        |  6.489e+06 |              | SQL/JSON: Various improvements
 (8,16)        |  6.276e+06 | -3.29 %      | Optimise numeric multiplicatio
 (8,16)        |  6.332e+06 | -2.42 %      | Use diff's --strip-trailing-cr
 (8,16)        |  6.463e+06 | -0.40 %      | Improve the numeric width_buck
 (8,16)        |  5.928e+06 | -8.65 %      | Add missing pointer dereferenc
 (8,16)        |  5.949e+06 | -8.32 %      | Extend mul_var_short() to 5 an
 (8,16)        |  8.349e+06 | +28.66 %     | Optimise numeric multiplicatio
 (8,32)        |  4.327e+06 |              | SQL/JSON: Various improvements
 (8,32)        |  4.324e+06 | -0.08 %      | Optimise numeric multiplicatio
 (8,32)        |  4.444e+06 | +2.68 %      | Use diff's --strip-trailing-cr
 (8,32)        |  4.335e+06 | +0.18 %      | Improve the numeric width_buck
 (8,32)        |  4.350e+06 | +0.52 %      | Add missing pointer dereferenc
 (8,32)        |  4.333e+06 | +0.13 %      | Extend mul_var_short() to 5 an
 (8,32)        |  6.288e+06 | +45.30 %     | Optimise numeric multiplicatio
 (8,64)        |  2.677e+06 |              | SQL/JSON: Various improvements
 (8,64)        |  2.674e+06 | -0.10 %      | Optimise numeric multiplicatio
 (8,64)        |  2.668e+06 | -0.31 %      | Use diff's --strip-trailing-cr
 (8,64)        |  2.704e+06 | +1.02 %      | Improve the numeric width_buck
 (8,64)        |  2.684e+06 | +0.28 %      | Add missing pointer dereferenc
 (8,64)        |  2.702e+06 | +0.96 %      | Extend mul_var_short() to 5 an
 (8,64)        |  3.876e+06 | +44.80 %     | Optimise numeric multiplicatio
 (8,128)       |  1.410e+06 |              | SQL/JSON: Various improvements
 (8,128)       |  1.418e+06 | +0.56 %      | Optimise numeric multiplicatio
 (8,128)       |  1.434e+06 | +1.69 %      | Use diff's --strip-trailing-cr
 (8,128)       |  1.452e+06 | +3.00 %      | Improve the numeric width_buck
 (8,128)       |  1.464e+06 | +3.79 %      | Add missing pointer dereferenc
 (8,128)       |  1.384e+06 | -1.87 %      | Extend mul_var_short() to 5 an
 (8,128)       |  2.224e+06 | +57.71 %     | Optimise numeric multiplicatio
 (8,256)       |  7.400e+05 |              | SQL/JSON: Various improvements
 (8,256)       |  7.473e+05 | +0.98 %      | Optimise numeric multiplicatio
 (8,256)       |  7.338e+05 | -0.85 %      | Use diff's --strip-trailing-cr
 (8,256)       |  7.401e+05 | +0.01 %      | Improve the numeric width_buck
 (8,256)       |  7.460e+05 | +0.80 %      | Add missing pointer dereferenc
 (8,256)       |  7.563e+05 | +2.20 %      | Extend mul_var_short() to 5 an
 (8,256)       |  1.190e+06 | +60.79 %     | Optimise numeric multiplicatio
 (8,512)       |  3.746e+05 |              | SQL/JSON: Various improvements
 (8,512)       |  3.834e+05 | +2.36 %      | Optimise numeric multiplicatio
 (8,512)       |  3.829e+05 | +2.21 %      | Use diff's --strip-trailing-cr
 (8,512)       |  3.840e+05 | +2.50 %      | Improve the numeric width_buck
 (8,512)       |  3.794e+05 | +1.27 %      | Add missing pointer dereferenc
 (8,512)       |  3.662e+05 | -2.25 %      | Extend mul_var_short() to 5 an
 (8,512)       |  6.290e+05 | +67.91 %     | Optimise numeric multiplicatio
 (8,1024)      |  2.036e+05 |              | SQL/JSON: Various improvements
 (8,1024)      |  2.070e+05 | +1.70 %      | Optimise numeric multiplicatio
 (8,1024)      |  2.011e+05 | -1.24 %      | Use diff's --strip-trailing-cr
 (8,1024)      |  2.011e+05 | -1.22 %      | Improve the numeric width_buck
 (8,1024)      |  2.032e+05 | -0.18 %      | Add missing pointer dereferenc
 (8,1024)      |  2.028e+05 | -0.38 %      | Extend mul_var_short() to 5 an
 (8,1024)      |  3.232e+05 | +58.76 %     | Optimise numeric multiplicatio
 (8,2048)      |  9.898e+04 |              | SQL/JSON: Various improvements
 (8,2048)      |  1.013e+05 | +2.37 %      | Optimise numeric multiplicatio
 (8,2048)      |  9.910e+04 | +0.12 %      | Use diff's --strip-trailing-cr
 (8,2048)      |  1.001e+05 | +1.09 %      | Improve the numeric width_buck
 (8,2048)      |  9.995e+04 | +0.98 %      | Add missing pointer dereferenc
 (8,2048)      |  9.741e+04 | -1.59 %      | Extend mul_var_short() to 5 an
 (8,2048)      |  1.544e+05 | +55.94 %     | Optimise numeric multiplicatio
 (8,4096)      |  5.071e+04 |              | SQL/JSON: Various improvements
 (8,4096)      |  5.104e+04 | +0.64 %      | Optimise numeric multiplicatio
 (8,4096)      |  5.118e+04 | +0.92 %      | Use diff's --strip-trailing-cr
 (8,4096)      |  5.123e+04 | +1.02 %      | Improve the numeric width_buck
 (8,4096)      |  5.072e+04 | +0.02 %      | Add missing pointer dereferenc
 (8,4096)      |  5.213e+04 | +2.80 %      | Extend mul_var_short() to 5 an
 (8,4096)      |  8.190e+04 | +61.49 %     | Optimise numeric multiplicatio
 (8,8192)      |  2.431e+04 |              | SQL/JSON: Various improvements
 (8,8192)      |  2.411e+04 | -0.80 %      | Optimise numeric multiplicatio
 (8,8192)      |  2.433e+04 | +0.10 %      | Use diff's --strip-trailing-cr
 (8,8192)      |  2.434e+04 | +0.14 %      | Improve the numeric width_buck
 (8,8192)      |  2.430e+04 | -0.04 %      | Add missing pointer dereferenc
 (8,8192)      |  2.520e+04 | +3.69 %      | Extend mul_var_short() to 5 an
 (8,8192)      |  3.958e+04 | +62.82 %     | Optimise numeric multiplicatio
 (8,16384)     |  1.222e+04 |              | SQL/JSON: Various improvements
 (8,16384)     |  1.224e+04 | +0.21 %      | Optimise numeric multiplicatio
 (8,16384)     |  1.211e+04 | -0.92 %      | Use diff's --strip-trailing-cr
 (8,16384)     |  1.202e+04 | -1.58 %      | Improve the numeric width_buck
 (8,16384)     |  1.232e+04 | +0.86 %      | Add missing pointer dereferenc
 (8,16384)     |  1.211e+04 | -0.92 %      | Extend mul_var_short() to 5 an
 (8,16384)     |  1.958e+04 | +60.24 %     | Optimise numeric multiplicatio
 (16,16)       |  4.325e+06 |              | SQL/JSON: Various improvements
 (16,16)       |  4.380e+06 | +1.28 %      | Optimise numeric multiplicatio
 (16,16)       |  4.258e+06 | -1.56 %      | Use diff's --strip-trailing-cr
 (16,16)       |  4.389e+06 | +1.48 %      | Improve the numeric width_buck
 (16,16)       |  4.265e+06 | -1.38 %      | Add missing pointer dereferenc
 (16,16)       |  4.266e+06 | -1.37 %      | Extend mul_var_short() to 5 an
 (16,16)       |  6.293e+06 | +45.50 %     | Optimise numeric multiplicatio
 (16,32)       |  3.289e+06 |              | SQL/JSON: Various improvements
 (16,32)       |  3.356e+06 | +2.04 %      | Optimise numeric multiplicatio
 (16,32)       |  3.226e+06 | -1.92 %      | Use diff's --strip-trailing-cr
 (16,32)       |  3.349e+06 | +1.83 %      | Improve the numeric width_buck
 (16,32)       |  3.307e+06 | +0.54 %      | Add missing pointer dereferenc
 (16,32)       |  3.212e+06 | -2.36 %      | Extend mul_var_short() to 5 an
 (16,32)       |  4.831e+06 | +46.89 %     | Optimise numeric multiplicatio
 (16,64)       |  2.060e+06 |              | SQL/JSON: Various improvements
 (16,64)       |  2.047e+06 | -0.66 %      | Optimise numeric multiplicatio
 (16,64)       |  2.005e+06 | -2.71 %      | Use diff's --strip-trailing-cr
 (16,64)       |  2.100e+06 | +1.93 %      | Improve the numeric width_buck
 (16,64)       |  2.062e+06 | +0.06 %      | Add missing pointer dereferenc
 (16,64)       |  1.814e+06 | -11.95 %     | Extend mul_var_short() to 5 an
 (16,64)       |  3.278e+06 | +59.07 %     | Optimise numeric multiplicatio
 (16,128)      |  1.174e+06 |              | SQL/JSON: Various improvements
 (16,128)      |  1.121e+06 | -4.52 %      | Optimise numeric multiplicatio
 (16,128)      |  1.142e+06 | -2.75 %      | Use diff's --strip-trailing-cr
 (16,128)      |  1.165e+06 | -0.79 %      | Improve the numeric width_buck
 (16,128)      |  1.163e+06 | -0.93 %      | Add missing pointer dereferenc
 (16,128)      |  1.049e+06 | -10.68 %     | Extend mul_var_short() to 5 an
 (16,128)      |  1.821e+06 | +55.05 %     | Optimise numeric multiplicatio
 (16,256)      |  5.786e+05 |              | SQL/JSON: Various improvements
 (16,256)      |  6.143e+05 | +6.15 %      | Optimise numeric multiplicatio
 (16,256)      |  6.141e+05 | +6.13 %      | Use diff's --strip-trailing-cr
 (16,256)      |  5.783e+05 | -0.06 %      | Improve the numeric width_buck
 (16,256)      |  5.837e+05 | +0.88 %      | Add missing pointer dereferenc
 (16,256)      |  5.725e+05 | -1.06 %      | Extend mul_var_short() to 5 an
 (16,256)      |  9.643e+05 | +66.64 %     | Optimise numeric multiplicatio
 (16,512)      |  2.984e+05 |              | SQL/JSON: Various improvements
 (16,512)      |  2.994e+05 | +0.33 %      | Optimise numeric multiplicatio
 (16,512)      |  3.016e+05 | +1.06 %      | Use diff's --strip-trailing-cr
 (16,512)      |  2.961e+05 | -0.77 %      | Improve the numeric width_buck
 (16,512)      |  2.972e+05 | -0.43 %      | Add missing pointer dereferenc
 (16,512)      |  2.967e+05 | -0.57 %      | Extend mul_var_short() to 5 an
 (16,512)      |  5.348e+05 | +79.21 %     | Optimise numeric multiplicatio
 (16,1024)     |  1.635e+05 |              | SQL/JSON: Various improvements
 (16,1024)     |  1.695e+05 | +3.66 %      | Optimise numeric multiplicatio
 (16,1024)     |  1.673e+05 | +2.28 %      | Use diff's --strip-trailing-cr
 (16,1024)     |  1.650e+05 | +0.87 %      | Improve the numeric width_buck
 (16,1024)     |  1.643e+05 | +0.48 %      | Add missing pointer dereferenc
 (16,1024)     |  1.617e+05 | -1.11 %      | Extend mul_var_short() to 5 an
 (16,1024)     |  2.789e+05 | +70.54 %     | Optimise numeric multiplicatio
 (16,2048)     |  7.988e+04 |              | SQL/JSON: Various improvements
 (16,2048)     |  8.323e+04 | +4.20 %      | Optimise numeric multiplicatio
 (16,2048)     |  8.180e+04 | +2.41 %      | Use diff's --strip-trailing-cr
 (16,2048)     |  8.048e+04 | +0.75 %      | Improve the numeric width_buck
 (16,2048)     |  8.065e+04 | +0.96 %      | Add missing pointer dereferenc
 (16,2048)     |  8.284e+04 | +3.72 %      | Extend mul_var_short() to 5 an
 (16,2048)     |  1.325e+05 | +65.90 %     | Optimise numeric multiplicatio
 (16,4096)     |  4.118e+04 |              | SQL/JSON: Various improvements
 (16,4096)     |  4.400e+04 | +6.84 %      | Optimise numeric multiplicatio
 (16,4096)     |  4.155e+04 | +0.89 %      | Use diff's --strip-trailing-cr
 (16,4096)     |  4.440e+04 | +7.81 %      | Improve the numeric width_buck
 (16,4096)     |  4.154e+04 | +0.88 %      | Add missing pointer dereferenc
 (16,4096)     |  4.274e+04 | +3.79 %      | Extend mul_var_short() to 5 an
 (16,4096)     |  6.959e+04 | +68.97 %     | Optimise numeric multiplicatio
 (16,8192)     |  1.963e+04 |              | SQL/JSON: Various improvements
 (16,8192)     |  1.910e+04 | -2.65 %      | Optimise numeric multiplicatio
 (16,8192)     |  1.927e+04 | -1.79 %      | Use diff's --strip-trailing-cr
 (16,8192)     |  1.946e+04 | -0.87 %      | Improve the numeric width_buck
 (16,8192)     |  1.925e+04 | -1.92 %      | Add missing pointer dereferenc
 (16,8192)     |  1.890e+04 | -3.68 %      | Extend mul_var_short() to 5 an
 (16,8192)     |  3.280e+04 | +67.15 %     | Optimise numeric multiplicatio
 (16,16384)    |  9.497e+03 |              | SQL/JSON: Various improvements
 (16,16384)    |  9.499e+03 | +0.02 %      | Optimise numeric multiplicatio
 (16,16384)    |  9.721e+03 | +2.35 %      | Use diff's --strip-trailing-cr
 (16,16384)    |  9.586e+03 | +0.94 %      | Improve the numeric width_buck
 (16,16384)    |  9.559e+03 | +0.65 %      | Add missing pointer dereferenc
 (16,16384)    |  9.744e+03 | +2.59 %      | Extend mul_var_short() to 5 an
 (16,16384)    |  1.627e+04 | +71.30 %     | Optimise numeric multiplicatio
 (32,32)       |  2.032e+06 |              | SQL/JSON: Various improvements
 (32,32)       |  2.051e+06 | +0.91 %      | Optimise numeric multiplicatio
 (32,32)       |  2.013e+06 | -0.95 %      | Use diff's --strip-trailing-cr
 (32,32)       |  2.034e+06 | +0.06 %      | Improve the numeric width_buck
 (32,32)       |  2.048e+06 | +0.75 %      | Add missing pointer dereferenc
 (32,32)       |  1.807e+06 | -11.10 %     | Extend mul_var_short() to 5 an
 (32,32)       |  3.309e+06 | +62.80 %     | Optimise numeric multiplicatio
 (32,64)       |  1.382e+06 |              | SQL/JSON: Various improvements
 (32,64)       |  1.344e+06 | -2.75 %      | Optimise numeric multiplicatio
 (32,64)       |  1.356e+06 | -1.89 %      | Use diff's --strip-trailing-cr
 (32,64)       |  1.370e+06 | -0.88 %      | Improve the numeric width_buck
 (32,64)       |  1.394e+06 | +0.84 %      | Add missing pointer dereferenc
 (32,64)       |  1.165e+06 | -15.71 %     | Extend mul_var_short() to 5 an
 (32,64)       |  2.340e+06 | +69.33 %     | Optimise numeric multiplicatio
 (32,128)      |  8.215e+05 |              | SQL/JSON: Various improvements
 (32,128)      |  8.368e+05 | +1.87 %      | Optimise numeric multiplicatio
 (32,128)      |  8.372e+05 | +1.90 %      | Use diff's --strip-trailing-cr
 (32,128)      |  8.154e+05 | -0.75 %      | Improve the numeric width_buck
 (32,128)      |  8.291e+05 | +0.92 %      | Add missing pointer dereferenc
 (32,128)      |  7.009e+05 | -14.68 %     | Extend mul_var_short() to 5 an
 (32,128)      |  1.393e+06 | +69.61 %     | Optimise numeric multiplicatio
 (32,256)      |  4.550e+05 |              | SQL/JSON: Various improvements
 (32,256)      |  4.596e+05 | +1.01 %      | Optimise numeric multiplicatio
 (32,256)      |  4.724e+05 | +3.84 %      | Use diff's --strip-trailing-cr
 (32,256)      |  4.598e+05 | +1.07 %      | Improve the numeric width_buck
 (32,256)      |  4.677e+05 | +2.81 %      | Add missing pointer dereferenc
 (32,256)      |  4.115e+05 | -9.56 %      | Extend mul_var_short() to 5 an
 (32,256)      |  8.199e+05 | +80.22 %     | Optimise numeric multiplicatio
 (32,512)      |  2.350e+05 |              | SQL/JSON: Various improvements
 (32,512)      |  2.277e+05 | -3.09 %      | Optimise numeric multiplicatio
 (32,512)      |  2.250e+05 | -4.23 %      | Use diff's --strip-trailing-cr
 (32,512)      |  2.290e+05 | -2.53 %      | Improve the numeric width_buck
 (32,512)      |  2.214e+05 | -5.76 %      | Add missing pointer dereferenc
 (32,512)      |  2.126e+05 | -9.52 %      | Extend mul_var_short() to 5 an
 (32,512)      |  4.135e+05 | +75.99 %     | Optimise numeric multiplicatio
 (32,1024)     |  1.189e+05 |              | SQL/JSON: Various improvements
 (32,1024)     |  1.222e+05 | +2.75 %      | Optimise numeric multiplicatio
 (32,1024)     |  1.218e+05 | +2.46 %      | Use diff's --strip-trailing-cr
 (32,1024)     |  1.243e+05 | +4.56 %      | Improve the numeric width_buck
 (32,1024)     |  1.219e+05 | +2.53 %      | Add missing pointer dereferenc
 (32,1024)     |  1.187e+05 | -0.19 %      | Extend mul_var_short() to 5 an
 (32,1024)     |  2.153e+05 | +81.09 %     | Optimise numeric multiplicatio
 (32,2048)     |  5.867e+04 |              | SQL/JSON: Various improvements
 (32,2048)     |  5.829e+04 | -0.64 %      | Optimise numeric multiplicatio
 (32,2048)     |  5.943e+04 | +1.30 %      | Use diff's --strip-trailing-cr
 (32,2048)     |  5.863e+04 | -0.05 %      | Improve the numeric width_buck
 (32,2048)     |  5.811e+04 | -0.95 %      | Add missing pointer dereferenc
 (32,2048)     |  6.030e+04 | +2.78 %      | Extend mul_var_short() to 5 an
 (32,2048)     |  1.050e+05 | +79.02 %     | Optimise numeric multiplicatio
 (32,4096)     |  3.015e+04 |              | SQL/JSON: Various improvements
 (32,4096)     |  3.045e+04 | +1.01 %      | Optimise numeric multiplicatio
 (32,4096)     |  2.990e+04 | -0.81 %      | Use diff's --strip-trailing-cr
 (32,4096)     |  2.991e+04 | -0.78 %      | Improve the numeric width_buck
 (32,4096)     |  3.044e+04 | +0.96 %      | Add missing pointer dereferenc
 (32,4096)     |  3.046e+04 | +1.03 %      | Extend mul_var_short() to 5 an
 (32,4096)     |  5.518e+04 | +83.03 %     | Optimise numeric multiplicatio
 (32,8192)     |  1.360e+04 |              | SQL/JSON: Various improvements
 (32,8192)     |  1.336e+04 | -1.74 %      | Optimise numeric multiplicatio
 (32,8192)     |  1.349e+04 | -0.80 %      | Use diff's --strip-trailing-cr
 (32,8192)     |  1.400e+04 | +2.93 %      | Improve the numeric width_buck
 (32,8192)     |  1.398e+04 | +2.76 %      | Add missing pointer dereferenc
 (32,8192)     |  1.347e+04 | -0.96 %      | Extend mul_var_short() to 5 an
 (32,8192)     |  2.423e+04 | +78.16 %     | Optimise numeric multiplicatio
 (32,16384)    |  6.732e+03 |              | SQL/JSON: Various improvements
 (32,16384)    |  6.688e+03 | -0.65 %      | Optimise numeric multiplicatio
 (32,16384)    |  7.033e+03 | +4.49 %      | Use diff's --strip-trailing-cr
 (32,16384)    |  6.688e+03 | -0.65 %      | Improve the numeric width_buck
 (32,16384)    |  6.868e+03 | +2.02 %      | Add missing pointer dereferenc
 (32,16384)    |  6.929e+03 | +2.94 %      | Extend mul_var_short() to 5 an
 (32,16384)    |  1.193e+04 | +77.20 %     | Optimise numeric multiplicatio
 (64,64)       |  7.035e+05 |              | SQL/JSON: Various improvements
 (64,64)       |  6.919e+05 | -1.65 %      | Optimise numeric multiplicatio
 (64,64)       |  6.896e+05 | -1.98 %      | Use diff's --strip-trailing-cr
 (64,64)       |  6.838e+05 | -2.81 %      | Improve the numeric width_buck
 (64,64)       |  7.163e+05 | +1.82 %      | Add missing pointer dereferenc
 (64,64)       |  5.491e+05 | -21.95 %     | Extend mul_var_short() to 5 an
 (64,64)       |  1.455e+06 | +106.74 %    | Optimise numeric multiplicatio
 (64,128)      |  4.060e+05 |              | SQL/JSON: Various improvements
 (64,128)      |  3.897e+05 | -4.01 %      | Optimise numeric multiplicatio
 (64,128)      |  3.858e+05 | -4.97 %      | Use diff's --strip-trailing-cr
 (64,128)      |  3.977e+05 | -2.03 %      | Improve the numeric width_buck
 (64,128)      |  3.954e+05 | -2.61 %      | Add missing pointer dereferenc
 (64,128)      |  3.391e+05 | -16.48 %     | Extend mul_var_short() to 5 an
 (64,128)      |  9.534e+05 | +134.85 %    | Optimise numeric multiplicatio
 (64,256)      |  2.412e+05 |              | SQL/JSON: Various improvements
 (64,256)      |  2.394e+05 | -0.77 %      | Optimise numeric multiplicatio
 (64,256)      |  2.441e+05 | +1.19 %      | Use diff's --strip-trailing-cr
 (64,256)      |  2.393e+05 | -0.81 %      | Improve the numeric width_buck
 (64,256)      |  2.463e+05 | +2.10 %      | Add missing pointer dereferenc
 (64,256)      |  2.170e+05 | -10.05 %     | Extend mul_var_short() to 5 an
 (64,256)      |  5.368e+05 | +122.53 %    | Optimise numeric multiplicatio
 (64,512)      |  1.163e+05 |              | SQL/JSON: Various improvements
 (64,512)      |  1.174e+05 | +0.94 %      | Optimise numeric multiplicatio
 (64,512)      |  1.172e+05 | +0.79 %      | Use diff's --strip-trailing-cr
 (64,512)      |  1.195e+05 | +2.75 %      | Improve the numeric width_buck
 (64,512)      |  1.199e+05 | +3.10 %      | Add missing pointer dereferenc
 (64,512)      |  1.116e+05 | -4.07 %      | Extend mul_var_short() to 5 an
 (64,512)      |  2.836e+05 | +143.79 %    | Optimise numeric multiplicatio
 (64,1024)     |  6.084e+04 |              | SQL/JSON: Various improvements
 (64,1024)     |  6.026e+04 | -0.96 %      | Optimise numeric multiplicatio
 (64,1024)     |  5.970e+04 | -1.87 %      | Use diff's --strip-trailing-cr
 (64,1024)     |  5.911e+04 | -2.85 %      | Improve the numeric width_buck
 (64,1024)     |  5.913e+04 | -2.81 %      | Add missing pointer dereferenc
 (64,1024)     |  5.920e+04 | -2.69 %      | Extend mul_var_short() to 5 an
 (64,1024)     |  1.411e+05 | +131.88 %    | Optimise numeric multiplicatio
 (64,2048)     |  3.163e+04 |              | SQL/JSON: Various improvements
 (64,2048)     |  3.102e+04 | -1.91 %      | Optimise numeric multiplicatio
 (64,2048)     |  3.105e+04 | -1.81 %      | Use diff's --strip-trailing-cr
 (64,2048)     |  3.106e+04 | -1.79 %      | Improve the numeric width_buck
 (64,2048)     |  3.078e+04 | -2.69 %      | Add missing pointer dereferenc
 (64,2048)     |  3.077e+04 | -2.72 %      | Extend mul_var_short() to 5 an
 (64,2048)     |  7.339e+04 | +132.04 %    | Optimise numeric multiplicatio
 (64,4096)     |  1.619e+04 |              | SQL/JSON: Various improvements
 (64,4096)     |  1.604e+04 | -0.95 %      | Optimise numeric multiplicatio
 (64,4096)     |  1.561e+04 | -3.60 %      | Use diff's --strip-trailing-cr
 (64,4096)     |  1.561e+04 | -3.60 %      | Improve the numeric width_buck
 (64,4096)     |  1.634e+04 | +0.92 %      | Add missing pointer dereferenc
 (64,4096)     |  1.618e+04 | -0.05 %      | Extend mul_var_short() to 5 an
 (64,4096)     |  3.784e+04 | +133.70 %    | Optimise numeric multiplicatio
 (64,8192)     |  7.097e+03 |              | SQL/JSON: Various improvements
 (64,8192)     |  7.160e+03 | +0.90 %      | Optimise numeric multiplicatio
 (64,8192)     |  7.165e+03 | +0.97 %      | Use diff's --strip-trailing-cr
 (64,8192)     |  7.032e+03 | -0.90 %      | Improve the numeric width_buck
 (64,8192)     |  7.094e+03 | -0.04 %      | Add missing pointer dereferenc
 (64,8192)     |  7.431e+03 | +4.71 %      | Extend mul_var_short() to 5 an
 (64,8192)     |  1.593e+04 | +124.42 %    | Optimise numeric multiplicatio
 (64,16384)    |  3.557e+03 |              | SQL/JSON: Various improvements
 (64,16384)    |  3.519e+03 | -1.07 %      | Optimise numeric multiplicatio
 (64,16384)    |  3.520e+03 | -1.06 %      | Use diff's --strip-trailing-cr
 (64,16384)    |  3.519e+03 | -1.08 %      | Improve the numeric width_buck
 (64,16384)    |  3.587e+03 | +0.84 %      | Add missing pointer dereferenc
 (64,16384)    |  3.583e+03 | +0.71 %      | Extend mul_var_short() to 5 an
 (64,16384)    |  7.995e+03 | +124.76 %    | Optimise numeric multiplicatio
 (128,128)     |  2.134e+05 |              | SQL/JSON: Various improvements
 (128,128)     |  2.192e+05 | +2.75 %      | Optimise numeric multiplicatio
 (128,128)     |  2.175e+05 | +1.96 %      | Use diff's --strip-trailing-cr
 (128,128)     |  2.136e+05 | +0.11 %      | Improve the numeric width_buck
 (128,128)     |  2.130e+05 | -0.16 %      | Add missing pointer dereferenc
 (128,128)     |  1.831e+05 | -14.18 %     | Extend mul_var_short() to 5 an
 (128,128)     |  5.572e+05 | +161.13 %    | Optimise numeric multiplicatio
 (128,256)     |  1.303e+05 |              | SQL/JSON: Various improvements
 (128,256)     |  1.327e+05 | +1.89 %      | Optimise numeric multiplicatio
 (128,256)     |  1.291e+05 | -0.87 %      | Use diff's --strip-trailing-cr
 (128,256)     |  1.335e+05 | +2.51 %      | Improve the numeric width_buck
 (128,256)     |  1.291e+05 | -0.89 %      | Add missing pointer dereferenc
 (128,256)     |  1.176e+05 | -9.69 %      | Extend mul_var_short() to 5 an
 (128,256)     |  3.317e+05 | +154.62 %    | Optimise numeric multiplicatio
 (128,512)     |  7.007e+04 |              | SQL/JSON: Various improvements
 (128,512)     |  6.934e+04 | -1.03 %      | Optimise numeric multiplicatio
 (128,512)     |  6.976e+04 | -0.45 %      | Use diff's --strip-trailing-cr
 (128,512)     |  6.872e+04 | -1.93 %      | Improve the numeric width_buck
 (128,512)     |  6.662e+04 | -4.92 %      | Add missing pointer dereferenc
 (128,512)     |  6.579e+04 | -6.10 %      | Extend mul_var_short() to 5 an
 (128,512)     |  1.824e+05 | +160.38 %    | Optimise numeric multiplicatio
 (128,1024)    |  3.443e+04 |              | SQL/JSON: Various improvements
 (128,1024)    |  3.350e+04 | -2.70 %      | Optimise numeric multiplicatio
 (128,1024)    |  3.481e+04 | +1.11 %      | Use diff's --strip-trailing-cr
 (128,1024)    |  3.378e+04 | -1.89 %      | Improve the numeric width_buck
 (128,1024)    |  3.440e+04 | -0.10 %      | Add missing pointer dereferenc
 (128,1024)    |  3.379e+04 | -1.86 %      | Extend mul_var_short() to 5 an
 (128,1024)    |  8.564e+04 | +148.74 %    | Optimise numeric multiplicatio
 (128,2048)    |  1.667e+04 |              | SQL/JSON: Various improvements
 (128,2048)    |  1.683e+04 | +0.95 %      | Optimise numeric multiplicatio
 (128,2048)    |  1.685e+04 | +1.06 %      | Use diff's --strip-trailing-cr
 (128,2048)    |  1.639e+04 | -1.73 %      | Improve the numeric width_buck
 (128,2048)    |  1.687e+04 | +1.16 %      | Add missing pointer dereferenc
 (128,2048)    |  1.685e+04 | +1.05 %      | Extend mul_var_short() to 5 an
 (128,2048)    |  4.560e+04 | +173.45 %    | Optimise numeric multiplicatio
 (128,4096)    |  8.790e+03 |              | SQL/JSON: Various improvements
 (128,4096)    |  8.799e+03 | +0.10 %      | Optimise numeric multiplicatio
 (128,4096)    |  8.788e+03 | -0.03 %      | Use diff's --strip-trailing-cr
 (128,4096)    |  8.966e+03 | +2.00 %      | Improve the numeric width_buck
 (128,4096)    |  9.210e+03 | +4.78 %      | Add missing pointer dereferenc
 (128,4096)    |  8.635e+03 | -1.76 %      | Extend mul_var_short() to 5 an
 (128,4096)    |  2.281e+04 | +159.53 %    | Optimise numeric multiplicatio
 (128,8192)    |  3.853e+03 |              | SQL/JSON: Various improvements
 (128,8192)    |  3.920e+03 | +1.74 %      | Optimise numeric multiplicatio
 (128,8192)    |  3.929e+03 | +1.96 %      | Use diff's --strip-trailing-cr
 (128,8192)    |  3.853e+03 | 0.00 %       | Improve the numeric width_buck
 (128,8192)    |  3.883e+03 | +0.79 %      | Add missing pointer dereferenc
 (128,8192)    |  3.851e+03 | -0.06 %      | Extend mul_var_short() to 5 an
 (128,8192)    |  9.636e+03 | +150.08 %    | Optimise numeric multiplicatio
 (128,16384)   |  1.859e+03 |              | SQL/JSON: Various improvements
 (128,16384)   |  1.892e+03 | +1.80 %      | Optimise numeric multiplicatio
 (128,16384)   |  1.876e+03 | +0.92 %      | Use diff's --strip-trailing-cr
 (128,16384)   |  1.891e+03 | +1.71 %      | Improve the numeric width_buck
 (128,16384)   |  1.893e+03 | +1.83 %      | Add missing pointer dereferenc
 (128,16384)   |  1.857e+03 | -0.09 %      | Extend mul_var_short() to 5 an
 (128,16384)   |  4.837e+03 | +160.19 %    | Optimise numeric multiplicatio
 (256,256)     |  5.756e+04 |              | SQL/JSON: Various improvements
 (256,256)     |  6.032e+04 | +4.78 %      | Optimise numeric multiplicatio
 (256,256)     |  5.920e+04 | +2.84 %      | Use diff's --strip-trailing-cr
 (256,256)     |  5.874e+04 | +2.04 %      | Improve the numeric width_buck
 (256,256)     |  5.813e+04 | +0.99 %      | Add missing pointer dereferenc
 (256,256)     |  5.270e+04 | -8.45 %      | Extend mul_var_short() to 5 an
 (256,256)     |  1.739e+05 | +202.12 %    | Optimise numeric multiplicatio
 (256,512)     |  3.266e+04 |              | SQL/JSON: Various improvements
 (256,512)     |  3.261e+04 | -0.14 %      | Optimise numeric multiplicatio
 (256,512)     |  3.420e+04 | +4.73 %      | Use diff's --strip-trailing-cr
 (256,512)     |  3.325e+04 | +1.80 %      | Improve the numeric width_buck
 (256,512)     |  3.127e+04 | -4.25 %      | Add missing pointer dereferenc
 (256,512)     |  3.081e+04 | -5.64 %      | Extend mul_var_short() to 5 an
 (256,512)     |  1.019e+05 | +212.01 %    | Optimise numeric multiplicatio
 (256,1024)    |  1.719e+04 |              | SQL/JSON: Various improvements
 (256,1024)    |  1.767e+04 | +2.83 %      | Optimise numeric multiplicatio
 (256,1024)    |  1.735e+04 | +0.93 %      | Use diff's --strip-trailing-cr
 (256,1024)    |  1.785e+04 | +3.86 %      | Improve the numeric width_buck
 (256,1024)    |  1.750e+04 | +1.80 %      | Add missing pointer dereferenc
 (256,1024)    |  1.718e+04 | -0.03 %      | Extend mul_var_short() to 5 an
 (256,1024)    |  4.776e+04 | +177.91 %    | Optimise numeric multiplicatio
 (256,2048)    |  8.793e+03 |              | SQL/JSON: Various improvements
 (256,2048)    |  8.750e+03 | -0.50 %      | Optimise numeric multiplicatio
 (256,2048)    |  8.587e+03 | -2.34 %      | Use diff's --strip-trailing-cr
 (256,2048)    |  8.712e+03 | -0.93 %      | Improve the numeric width_buck
 (256,2048)    |  8.551e+03 | -2.76 %      | Add missing pointer dereferenc
 (256,2048)    |  8.878e+03 | +0.96 %      | Extend mul_var_short() to 5 an
 (256,2048)    |  2.627e+04 | +198.77 %    | Optimise numeric multiplicatio
 (256,4096)    |  4.370e+03 |              | SQL/JSON: Various improvements
 (256,4096)    |  4.411e+03 | +0.92 %      | Optimise numeric multiplicatio
 (256,4096)    |  4.371e+03 | +0.02 %      | Use diff's --strip-trailing-cr
 (256,4096)    |  4.403e+03 | +0.76 %      | Improve the numeric width_buck
 (256,4096)    |  4.532e+03 | +3.70 %      | Add missing pointer dereferenc
 (256,4096)    |  4.583e+03 | +4.86 %      | Extend mul_var_short() to 5 an
 (256,4096)    |  1.320e+04 | +202.00 %    | Optimise numeric multiplicatio
 (256,8192)    |  1.963e+03 |              | SQL/JSON: Various improvements
 (256,8192)    |  1.956e+03 | -0.38 %      | Optimise numeric multiplicatio
 (256,8192)    |  1.938e+03 | -1.29 %      | Use diff's --strip-trailing-cr
 (256,8192)    |  1.957e+03 | -0.32 %      | Improve the numeric width_buck
 (256,8192)    |  1.942e+03 | -1.09 %      | Add missing pointer dereferenc
 (256,8192)    |  2.013e+03 | +2.53 %      | Extend mul_var_short() to 5 an
 (256,8192)    |  5.266e+03 | +168.21 %    | Optimise numeric multiplicatio
 (256,16384)   |  9.950e+02 |              | SQL/JSON: Various improvements
 (256,16384)   |  9.936e+02 | -0.15 %      | Optimise numeric multiplicatio
 (256,16384)   |  9.752e+02 | -2.00 %      | Use diff's --strip-trailing-cr
 (256,16384)   |  9.926e+02 | -0.24 %      | Improve the numeric width_buck
 (256,16384)   |  9.841e+02 | -1.10 %      | Add missing pointer dereferenc
 (256,16384)   |  1.011e+03 | +1.61 %      | Extend mul_var_short() to 5 an
 (256,16384)   |  2.661e+03 | +167.42 %    | Optimise numeric multiplicatio
 (512,512)     |  1.626e+04 |              | SQL/JSON: Various improvements
 (512,512)     |  1.602e+04 | -1.49 %      | Optimise numeric multiplicatio
 (512,512)     |  1.618e+04 | -0.51 %      | Use diff's --strip-trailing-cr
 (512,512)     |  1.602e+04 | -1.49 %      | Improve the numeric width_buck
 (512,512)     |  1.587e+04 | -2.44 %      | Add missing pointer dereferenc
 (512,512)     |  1.548e+04 | -4.79 %      | Extend mul_var_short() to 5 an
 (512,512)     |  5.094e+04 | +213.25 %    | Optimise numeric multiplicatio
 (512,1024)    |  8.460e+03 |              | SQL/JSON: Various improvements
 (512,1024)    |  8.611e+03 | +1.80 %      | Optimise numeric multiplicatio
 (512,1024)    |  8.456e+03 | -0.05 %      | Use diff's --strip-trailing-cr
 (512,1024)    |  8.381e+03 | -0.93 %      | Improve the numeric width_buck
 (512,1024)    |  8.692e+03 | +2.74 %      | Add missing pointer dereferenc
 (512,1024)    |  8.381e+03 | -0.93 %      | Extend mul_var_short() to 5 an
 (512,1024)    |  2.679e+04 | +216.68 %    | Optimise numeric multiplicatio
 (512,2048)    |  4.358e+03 |              | SQL/JSON: Various improvements
 (512,2048)    |  4.485e+03 | +2.91 %      | Optimise numeric multiplicatio
 (512,2048)    |  4.324e+03 | -0.78 %      | Use diff's --strip-trailing-cr
 (512,2048)    |  4.323e+03 | -0.81 %      | Improve the numeric width_buck
 (512,2048)    |  4.361e+03 | +0.06 %      | Add missing pointer dereferenc
 (512,2048)    |  4.407e+03 | +1.12 %      | Extend mul_var_short() to 5 an
 (512,2048)    |  1.406e+04 | +222.72 %    | Optimise numeric multiplicatio
 (512,4096)    |  2.210e+03 |              | SQL/JSON: Various improvements
 (512,4096)    |  2.271e+03 | +2.75 %      | Optimise numeric multiplicatio
 (512,4096)    |  2.251e+03 | +1.85 %      | Use diff's --strip-trailing-cr
 (512,4096)    |  2.229e+03 | +0.84 %      | Improve the numeric width_buck
 (512,4096)    |  2.210e+03 | -0.01 %      | Add missing pointer dereferenc
 (512,4096)    |  2.231e+03 | +0.94 %      | Extend mul_var_short() to 5 an
 (512,4096)    |  7.011e+03 | +217.25 %    | Optimise numeric multiplicatio
 (512,8192)    |  1.020e+03 |              | SQL/JSON: Various improvements
 (512,8192)    |  1.031e+03 | +1.02 %      | Optimise numeric multiplicatio
 (512,8192)    |  1.012e+03 | -0.83 %      | Use diff's --strip-trailing-cr
 (512,8192)    |  1.051e+03 | +3.05 %      | Improve the numeric width_buck
 (512,8192)    |  9.928e+02 | -2.69 %      | Add missing pointer dereferenc
 (512,8192)    |  1.030e+03 | +0.92 %      | Extend mul_var_short() to 5 an
 (512,8192)    |  2.871e+03 | +181.41 %    | Optimise numeric multiplicatio
 (512,16384)   |  5.121e+02 |              | SQL/JSON: Various improvements
 (512,16384)   |  5.084e+02 | -0.72 %      | Optimise numeric multiplicatio
 (512,16384)   |  5.032e+02 | -1.72 %      | Use diff's --strip-trailing-cr
 (512,16384)   |  5.034e+02 | -1.68 %      | Improve the numeric width_buck
 (512,16384)   |  5.075e+02 | -0.88 %      | Add missing pointer dereferenc
 (512,16384)   |  4.952e+02 | -3.28 %      | Extend mul_var_short() to 5 an
 (512,16384)   |  1.397e+03 | +172.76 %    | Optimise numeric multiplicatio
 (1024,1024)   |  4.230e+03 |              | SQL/JSON: Various improvements
 (1024,1024)   |  4.164e+03 | -1.56 %      | Optimise numeric multiplicatio
 (1024,1024)   |  4.192e+03 | -0.91 %      | Use diff's --strip-trailing-cr
 (1024,1024)   |  4.134e+03 | -2.29 %      | Improve the numeric width_buck
 (1024,1024)   |  4.115e+03 | -2.73 %      | Add missing pointer dereferenc
 (1024,1024)   |  4.230e+03 | 0.00 %       | Extend mul_var_short() to 5 an
 (1024,1024)   |  1.372e+04 | +224.40 %    | Optimise numeric multiplicatio
 (1024,2048)   |  2.179e+03 |              | SQL/JSON: Various improvements
 (1024,2048)   |  2.206e+03 | +1.28 %      | Optimise numeric multiplicatio
 (1024,2048)   |  2.198e+03 | +0.91 %      | Use diff's --strip-trailing-cr
 (1024,2048)   |  2.179e+03 | +0.03 %      | Improve the numeric width_buck
 (1024,2048)   |  2.239e+03 | +2.79 %      | Add missing pointer dereferenc
 (1024,2048)   |  2.278e+03 | +4.59 %      | Extend mul_var_short() to 5 an
 (1024,2048)   |  7.093e+03 | +225.60 %    | Optimise numeric multiplicatio
 (1024,4096)   |  1.124e+03 |              | SQL/JSON: Various improvements
 (1024,4096)   |  1.124e+03 | +0.01 %      | Optimise numeric multiplicatio
 (1024,4096)   |  1.125e+03 | +0.05 %      | Use diff's --strip-trailing-cr
 (1024,4096)   |  1.111e+03 | -1.22 %      | Improve the numeric width_buck
 (1024,4096)   |  1.135e+03 | +0.95 %      | Add missing pointer dereferenc
 (1024,4096)   |  1.146e+03 | +1.91 %      | Extend mul_var_short() to 5 an
 (1024,4096)   |  3.714e+03 | +230.29 %    | Optimise numeric multiplicatio
 (1024,8192)   |  5.069e+02 |              | SQL/JSON: Various improvements
 (1024,8192)   |  5.087e+02 | +0.35 %      | Optimise numeric multiplicatio
 (1024,8192)   |  5.178e+02 | +2.14 %      | Use diff's --strip-trailing-cr
 (1024,8192)   |  5.132e+02 | +1.24 %      | Improve the numeric width_buck
 (1024,8192)   |  5.163e+02 | +1.85 %      | Add missing pointer dereferenc
 (1024,8192)   |  5.123e+02 | +1.06 %      | Extend mul_var_short() to 5 an
 (1024,8192)   |  1.449e+03 | +185.92 %    | Optimise numeric multiplicatio
 (1024,16384)  |  2.534e+02 |              | SQL/JSON: Various improvements
 (1024,16384)  |  2.489e+02 | -1.80 %      | Optimise numeric multiplicatio
 (1024,16384)  |  2.559e+02 | +0.98 %      | Use diff's --strip-trailing-cr
 (1024,16384)  |  2.559e+02 | +0.97 %      | Improve the numeric width_buck
 (1024,16384)  |  2.556e+02 | +0.88 %      | Add missing pointer dereferenc
 (1024,16384)  |  2.465e+02 | -2.72 %      | Extend mul_var_short() to 5 an
 (1024,16384)  |  7.249e+02 | +186.04 %    | Optimise numeric multiplicatio
 (2048,2048)   |  1.082e+03 |              | SQL/JSON: Various improvements
 (2048,2048)   |  1.097e+03 | +1.39 %      | Optimise numeric multiplicatio
 (2048,2048)   |  1.083e+03 | +0.16 %      | Use diff's --strip-trailing-cr
 (2048,2048)   |  1.076e+03 | -0.54 %      | Improve the numeric width_buck
 (2048,2048)   |  1.071e+03 | -0.95 %      | Add missing pointer dereferenc
 (2048,2048)   |  1.092e+03 | +0.95 %      | Extend mul_var_short() to 5 an
 (2048,2048)   |  3.709e+03 | +242.92 %    | Optimise numeric multiplicatio
 (2048,4096)   |  5.609e+02 |              | SQL/JSON: Various improvements
 (2048,4096)   |  5.522e+02 | -1.55 %      | Optimise numeric multiplicatio
 (2048,4096)   |  5.572e+02 | -0.66 %      | Use diff's --strip-trailing-cr
 (2048,4096)   |  5.525e+02 | -1.49 %      | Improve the numeric width_buck
 (2048,4096)   |  5.577e+02 | -0.57 %      | Add missing pointer dereferenc
 (2048,4096)   |  5.624e+02 | +0.26 %      | Extend mul_var_short() to 5 an
 (2048,4096)   |  1.889e+03 | +236.76 %    | Optimise numeric multiplicatio
 (2048,8192)   |  2.505e+02 |              | SQL/JSON: Various improvements
 (2048,8192)   |  2.529e+02 | +0.96 %      | Optimise numeric multiplicatio
 (2048,8192)   |  2.482e+02 | -0.91 %      | Use diff's --strip-trailing-cr
 (2048,8192)   |  2.526e+02 | +0.83 %      | Improve the numeric width_buck
 (2048,8192)   |  2.510e+02 | +0.20 %      | Add missing pointer dereferenc
 (2048,8192)   |  2.606e+02 | +4.03 %      | Extend mul_var_short() to 5 an
 (2048,8192)   |  7.282e+02 | +190.68 %    | Optimise numeric multiplicatio
 (2048,16384)  |  1.262e+02 |              | SQL/JSON: Various improvements
 (2048,16384)  |  1.289e+02 | +2.18 %      | Optimise numeric multiplicatio
 (2048,16384)  |  1.272e+02 | +0.83 %      | Use diff's --strip-trailing-cr
 (2048,16384)  |  1.253e+02 | -0.64 %      | Improve the numeric width_buck
 (2048,16384)  |  1.289e+02 | +2.17 %      | Add missing pointer dereferenc
 (2048,16384)  |  1.313e+02 | +4.10 %      | Extend mul_var_short() to 5 an
 (2048,16384)  |  3.616e+02 | +186.60 %    | Optimise numeric multiplicatio
 (4096,4096)   |  2.670e+02 |              | SQL/JSON: Various improvements
 (4096,4096)   |  2.695e+02 | +0.93 %      | Optimise numeric multiplicatio
 (4096,4096)   |  2.747e+02 | +2.87 %      | Use diff's --strip-trailing-cr
 (4096,4096)   |  2.695e+02 | +0.94 %      | Improve the numeric width_buck
 (4096,4096)   |  2.720e+02 | +1.87 %      | Add missing pointer dereferenc
 (4096,4096)   |  2.716e+02 | +1.73 %      | Extend mul_var_short() to 5 an
 (4096,4096)   |  9.636e+02 | +260.88 %    | Optimise numeric multiplicatio
 (4096,8192)   |  1.241e+02 |              | SQL/JSON: Various improvements
 (4096,8192)   |  1.253e+02 | +0.93 %      | Optimise numeric multiplicatio
 (4096,8192)   |  1.229e+02 | -0.99 %      | Use diff's --strip-trailing-cr
 (4096,8192)   |  1.264e+02 | +1.88 %      | Improve the numeric width_buck
 (4096,8192)   |  1.252e+02 | +0.90 %      | Add missing pointer dereferenc
 (4096,8192)   |  1.240e+02 | -0.10 %      | Extend mul_var_short() to 5 an
 (4096,8192)   |  3.785e+02 | +205.02 %    | Optimise numeric multiplicatio
 (4096,16384)  |  6.437e+01 |              | SQL/JSON: Various improvements
 (4096,16384)  |  6.216e+01 | -3.43 %      | Optimise numeric multiplicatio
 (4096,16384)  |  6.221e+01 | -3.36 %      | Use diff's --strip-trailing-cr
 (4096,16384)  |  6.249e+01 | -2.91 %      | Improve the numeric width_buck
 (4096,16384)  |  6.285e+01 | -2.36 %      | Add missing pointer dereferenc
 (4096,16384)  |  6.276e+01 | -2.50 %      | Extend mul_var_short() to 5 an
 (4096,16384)  |  1.832e+02 | +184.59 %    | Optimise numeric multiplicatio
 (8192,8192)   |  6.047e+01 |              | SQL/JSON: Various improvements
 (8192,8192)   |  6.052e+01 | +0.09 %      | Optimise numeric multiplicatio
 (8192,8192)   |  5.996e+01 | -0.84 %      | Use diff's --strip-trailing-cr
 (8192,8192)   |  6.059e+01 | +0.21 %      | Improve the numeric width_buck
 (8192,8192)   |  5.863e+01 | -3.03 %      | Add missing pointer dereferenc
 (8192,8192)   |  6.115e+01 | +1.13 %      | Extend mul_var_short() to 5 an
 (8192,8192)   |  1.858e+02 | +207.25 %    | Optimise numeric multiplicatio
 (8192,16384)  |  3.197e+01 |              | SQL/JSON: Various improvements
 (8192,16384)  |  3.092e+01 | -3.29 %      | Optimise numeric multiplicatio
 (8192,16384)  |  3.101e+01 | -3.01 %      | Use diff's --strip-trailing-cr
 (8192,16384)  |  3.151e+01 | -1.44 %      | Improve the numeric width_buck
 (8192,16384)  |  3.055e+01 | -4.47 %      | Add missing pointer dereferenc
 (8192,16384)  |  3.095e+01 | -3.19 %      | Extend mul_var_short() to 5 an
 (8192,16384)  |  9.386e+01 | +193.53 %    | Optimise numeric multiplicatio
 (16384,16384) |  1.518e+01 |              | SQL/JSON: Various improvements
 (16384,16384) |  1.497e+01 | -1.38 %      | Optimise numeric multiplicatio
 (16384,16384) |  1.476e+01 | -2.78 %      | Use diff's --strip-trailing-cr
 (16384,16384) |  1.486e+01 | -2.07 %      | Improve the numeric width_buck
 (16384,16384) |  1.500e+01 | -1.20 %      | Add missing pointer dereferenc
 (16384,16384) |  1.490e+01 | -1.84 %      | Extend mul_var_short() to 5 an
 (16384,16384) |  4.693e+01 | +209.15 %    | Optimise numeric multiplicatio

/Joel



Reply via email to